@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,.tt-dark{--ground:#0d0e11;--surface:#16181c;--raised:#1d2026;--line:#262a31;--live:#121419;--sep:#3a3f48;--ink:#edeff3;--dim:#9aa0aa;--faint:#7d838e;--amber:#e9a33f;--amber-ink:#e9a33f;--amber-dim:#b8802f;--amber-hover:#f2bd69;--amber-tint:#e9a33f1f;--amber-ring:#e9a33f47;--on-accent:#0d0e11;--green:#46b95c;--green-ink:#46b95c;--green-tint:#46b95c1f;--red:#e5534b;--red-ink:#e5534b;--red-tint:#e5534b1f;--red-line:#e5534b73;--blue:#6c8cff;--blue-ink:#6c8cff;--blue-tint:#6c8cff1f;--blue-wash:#6c8cff14;--scrim:#0506089e;--shadow:0 24px 64px #0000008c;--paper:#16181c;--paper-ground:#0d0e11;--ansi-0:#1d2026;--ansi-1:#e5534b;--ansi-2:#46b95c;--ansi-3:#e9a33f;--ansi-4:#6c8cff;--ansi-5:#c47be0;--ansi-6:#4cb8c8;--ansi-7:#c9cdd4;--ansi-8:#7d838e;--ansi-9:#f2736b;--ansi-10:#65d27a;--ansi-11:#f2bd69;--ansi-12:#93a9ff;--ansi-13:#d89cec;--ansi-14:#73d0dd;--ansi-15:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tt-light{--ground:#fcfcfd;--surface:#f3f4f6;--raised:#e8eaee;--line:#dcdfe5;--live:#f6f7f9;--sep:#c4c9d1;--ink:#15171c;--dim:#545b67;--faint:#5f6673;--amber:#e9a33f;--amber-ink:#93560a;--amber-dim:#8a5a12;--amber-hover:#6f4006;--amber-tint:#e9a33f29;--amber-ring:#e9a33f52;--on-accent:#0d0e11;--green:#2f9e4c;--green-ink:#15702f;--green-tint:#2f9e4c1f;--red:#e0574d;--red-ink:#b3302a;--red-tint:#e0574d1a;--red-line:#b3302a73;--blue:#4766e6;--blue-ink:#3554d1;--blue-tint:#4766e61a;--blue-wash:#4766e60f;--scrim:#15171c47;--shadow:0 24px 64px #15171c29;--paper:#fff;--paper-ground:#f3f4f6;--ansi-0:#15171c;--ansi-1:#b3302a;--ansi-2:#15702f;--ansi-3:#93560a;--ansi-4:#3554d1;--ansi-5:#8e3ba8;--ansi-6:#0b6f80;--ansi-7:#6b7280;--ansi-8:#5f6673;--ansi-9:#c9443b;--ansi-10:#1e8a3e;--ansi-11:#a8650d;--ansi-12:#4766e6;--ansi-13:#a452c2;--ansi-14:#12879b;--ansi-15:#9aa0aa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-ui:"Manrope Variable", Manrope, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:lang(ja){--font-ui:"Manrope Variable", Manrope, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", -apple-system, sans-serif}:lang(ko){--font-ui:"Manrope Variable", Manrope, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", -apple-system, sans-serif;word-break:keep-all}:lang(zh){--font-ui:"Manrope Variable", Manrope, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", -apple-system, sans-serif}.pc-violet{--pc-solid:#a78bfa;--pc-on:#0d0e11;--pc-ink:#c4b5fd;--pc-rgb:167, 139, 250}.pc-sky{--pc-solid:#38bdf8;--pc-on:#0d0e11;--pc-ink:#7dd3fc;--pc-rgb:56, 189, 248}.pc-teal{--pc-solid:#2dd4bf;--pc-on:#0d0e11;--pc-ink:#5eead4;--pc-rgb:45, 212, 191}.pc-pink{--pc-solid:#f472b6;--pc-on:#0d0e11;--pc-ink:#f9a8d4;--pc-rgb:244, 114, 182}.pc-orange{--pc-solid:#fb923c;--pc-on:#0d0e11;--pc-ink:#fdba74;--pc-rgb:251, 146, 60}.pc-lime{--pc-solid:#a3e635;--pc-on:#0d0e11;--pc-ink:#bef264;--pc-rgb:163, 230, 53}.pc-indigo{--pc-solid:#818cf8;--pc-on:#0d0e11;--pc-ink:#a5b4fc;--pc-rgb:129, 140, 248}.pc-slate{--pc-solid:#94a3b8;--pc-on:#0d0e11;--pc-ink:#cbd5e1;--pc-rgb:148, 163, 184}.tt-light .pc-violet{--pc-solid:#6d28d9;--pc-on:#fff;--pc-ink:#6d28d9;--pc-rgb:124, 58, 237}.tt-light .pc-sky{--pc-solid:#0369a1;--pc-on:#fff;--pc-ink:#075985;--pc-rgb:2, 132, 199}.tt-light .pc-teal{--pc-solid:#0f766e;--pc-on:#fff;--pc-ink:#115e59;--pc-rgb:13, 148, 136}.tt-light .pc-pink{--pc-solid:#be185d;--pc-on:#fff;--pc-ink:#9d174d;--pc-rgb:219, 39, 119}.tt-light .pc-orange{--pc-solid:#c2410c;--pc-on:#fff;--pc-ink:#9a3412;--pc-rgb:234, 88, 12}.tt-light .pc-lime{--pc-solid:#4d7c0f;--pc-on:#fff;--pc-ink:#3f6212;--pc-rgb:101, 163, 13}.tt-light .pc-indigo{--pc-solid:#4338ca;--pc-on:#fff;--pc-ink:#4338ca;--pc-rgb:79, 70, 229}.tt-light .pc-slate{--pc-solid:#475569;--pc-on:#fff;--pc-ink:#475569;--pc-rgb:100, 116, 139}:root,.tt-dark{--pc-wash:.07;--pc-pick:.14;--pc-dim:#a8aeb7}.tt-light{--pc-wash:.07;--pc-pick:.12;--pc-dim:#545b67}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--amber-ink)}a:hover{color:var(--amber-hover)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber-ring);outline-offset:2px}kbd,code{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{background:var(--ground);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.stage{flex:auto;min-height:0;position:relative}.page-scroll{z-index:1;background:var(--ground);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.topbar{border-bottom:1px solid var(--raised);align-items:center;gap:4px;min-height:44px;padding:0 14px 0 4px;display:flex}.icon-button{width:44px;height:44px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-button:hover{color:var(--ink);background:var(--surface)}.icon-button.small{width:36px;height:36px}.icon-button.tiny{border-radius:7px;width:30px;height:30px}.icon-button[aria-pressed=true]{color:var(--amber-ink)}.welcome{flex-direction:column;flex:auto;gap:32px;width:100%;max-width:860px;margin:0 auto;padding:44px 24px 48px;display:flex}.welcome-head{flex-direction:column;gap:12px;display:flex}.welcome h1{font:800 34px/1.15 var(--font-ui);letter-spacing:-.02em;margin:0}.welcome .lead{max-width:640px;color:var(--dim);margin:0;font-size:15px}.welcome h2{font:700 17px var(--font-ui);margin:0}.connect{flex-direction:column;gap:14px;display:flex}.connect-cards{flex-wrap:wrap;gap:16px;display:flex}.connect-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;flex:300px;gap:14px;padding:20px;display:flex}.connect-card:hover{border-color:var(--sep)}.connect-card .card-top{justify-content:space-between;align-items:center;display:flex}.tile{background:var(--raised);width:40px;height:40px;color:var(--amber-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.connect-card .arrow{color:var(--faint)}.connect-card .card-text{flex-direction:column;gap:4px;display:flex}.connect-card .card-title{font:700 16px var(--font-ui)}.connect-card .card-note{color:var(--dim);font-size:13px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--raised);height:22px;color:var(--dim);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:flex}.steps{flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none;display:flex}.steps li{flex:220px;gap:12px;display:flex}.step-number{background:var(--amber-tint);width:26px;height:26px;color:var(--amber-ink);font:800 12px var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.step-text{flex-direction:column;gap:2px;line-height:1.45;display:flex}.step-text strong{font-weight:700}.step-text span{color:var(--dim);font-size:13px}.footnote{max-width:680px;color:var(--faint);margin:0;font-size:13px}.sidebar{z-index:20;background:var(--surface);border-right:1px solid var(--line);width:304px;max-width:88%;box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.app.pinned{padding-left:304px}.app.pinned .sidebar{max-width:none;box-shadow:none;position:fixed}@media (width<=720px){.app.pinned{padding-left:0}.app.pinned .sidebar{max-width:88%;box-shadow:var(--shadow);position:absolute}}.sidebar-head{border-bottom:1px solid var(--raised);align-items:center;gap:4px;padding:4px 6px 4px 14px;display:flex}.brand-button{min-width:0;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:4px;padding:0;display:flex}.sidebar-head .brand{font:800 15px var(--font-ui);letter-spacing:-.01em;padding-left:4px}.sidebar-body{flex:auto;min-height:0;padding:12px 8px;overflow-y:auto}.section-label{font:700 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:4px 10px 8px}.project-row{align-items:center;gap:2px;display:flex}.chevron{width:24px;height:34px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.chevron svg{transition:transform .15s}.chevron[aria-expanded=false] svg{transform:rotate(-90deg)}.project-name{min-width:0;height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:10px;padding:0 8px 0 2px;display:flex}.project-name:hover,.project-name[aria-current=page]{background:var(--raised)}.code-badge{background:var(--line);width:24px;height:24px;font:800 9px var(--font-ui);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.project-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 13px var(--font-ui);flex:auto;overflow:hidden}.role{color:var(--faint);font-size:11px;font-weight:600}.button-accent{background:var(--amber);height:34px;color:var(--on-accent);font:700 12px var(--font-ui);cursor:pointer;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:0 12px;display:flex}.button-accent:hover{filter:brightness(1.06)}.new-project{width:100%;height:38px;color:var(--dim);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:0 8px 0 28px;display:flex}.new-project:hover{color:var(--ink);background:var(--raised)}.dashed-tile{border:1.5px dashed var(--sep);border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sidebar-foot{border-top:1px solid var(--raised);align-items:center;gap:4px;padding:8px;display:flex;position:relative}.account-box{flex:auto;min-width:0}.account{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.account:hover,.account.open,.account[aria-current=page]{background:var(--raised)}.avatar{background:var(--line);width:30px;height:30px;color:var(--ink);font:700 11px var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.account-text{flex-direction:column;flex:auto;line-height:1.3;display:flex}.account-text strong{font-size:13px;font-weight:600}.account-text span{color:var(--faint);font-size:12px}.menu.up{width:auto;max-height:calc(100dvh - 90px);inset:auto 8px calc(100% + 6px);overflow-y:auto}.lang-item .menu-more{color:var(--faint)}.lang-item.open{background:var(--raised)}.menu.lang-list{width:220px;inset:auto auto calc(100% + 6px) calc(100% + 4px)}.menu.lang-list:before{content:"";width:16px;position:absolute;top:0;bottom:0;right:100%}.lang-choice{min-height:34px;font-weight:500}.lang-choice.shown{min-height:36px;font-weight:600}.lang-choice svg{color:var(--ink)}.lang-back{gap:8px;padding-left:6px;font-weight:700}.menu-head{color:var(--faint);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:7px 10px 8px;font-size:12px;line-height:1.45;display:flex}.menu-head strong{font:700 13px var(--font-ui);color:var(--ink)}.menu-item[aria-current=page]{background:var(--raised)}.menu-item.accent,.menu-item.accent svg{color:var(--amber-ink)}.avatar.nobody{box-sizing:border-box;border:1.5px dashed var(--sep);color:var(--faint);background:0 0}.sb-signin{border:1.5px dashed var(--sep);color:var(--dim);border-radius:12px;flex-direction:column;gap:8px;margin:20px 2px 0;padding:14px;font-size:12px;line-height:1.5;display:flex}.sb-signin-icons{color:var(--faint);gap:10px;display:flex}.sb-signin strong{font:700 13px var(--font-ui);color:var(--ink)}.sb-signin .button-accent{margin-top:4px}.sb-project+.sb-project{margin-top:6px}.sb-inside{padding:0 0 6px 16px}.sb-label{align-items:center;gap:6px;height:28px;margin-top:4px;padding:0 2px 0 8px;display:flex}.sb-label>span{font:700 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:auto}.sb-plus{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sb-plus:hover{color:var(--ink);background:var(--line)}.sb-none{color:var(--faint);padding:2px 8px 6px;font-size:12px}.sb-none.deep{align-items:center;height:30px;padding:0 8px 0 55px;display:flex}.sb-row{border-radius:8px;align-items:center;gap:2px;display:flex}.sb-row:hover{background:var(--raised)}.sb-chevron{width:22px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sb-chevron svg{transition:transform .15s}.sb-chevron[data-open=false] svg{transform:rotate(-90deg)}.sb-name{min-width:0;height:30px;color:var(--ink);font:600 13px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:auto;align-items:center;gap:8px;padding:0 4px 0 0;display:flex}.sb-name svg{color:var(--dim);flex:none}.sb-name.offline{color:var(--dim)}.sb-name.offline svg{opacity:.6}.sb-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.sb-text.untitled{color:var(--faint)}.sb-count{font:500 11px var(--font-ui);color:var(--faint);flex:none}.sb-state{border-radius:50%;flex:none;width:7px;height:7px}.sb-state.on{background:var(--green)}.sb-state.away{border:1.5px solid var(--faint)}.sb-leaf{width:100%;height:30px;color:var(--ink);font:500 13px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 8px 0 28px;display:flex}.sb-leaf:hover,.sb-leaf[aria-current=page]{background:var(--raised)}.sb-leaf .sb-text{flex:auto}.sb-leaf .dot.busy{width:9px;height:9px}.sb-leaf .dot.away{border-width:1.5px;border-color:var(--faint);width:7px;height:7px}.sb-leaf .dot.ended{width:7px;height:7px}.sb-leaf-icon{width:18px;color:var(--dim);flex:none;justify-content:center;display:flex}.sb-progress{font:500 11px var(--font-mono);color:var(--faint);flex:none}.sb-leaf-row{align-items:center;display:flex;position:relative}.sb-leaf-row>.sb-leaf{flex:auto;min-width:0}.tree-action{background:var(--line);width:24px;height:24px;color:var(--faint);cursor:pointer;opacity:0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sb-leaf-row:hover .tree-action,.tree-action:focus-visible{opacity:1}.tree-action:hover{color:var(--red-ink)}@media (hover:none){.tree-action{opacity:1;background:0 0;flex:none;position:static;transform:none}}.avatar.mine{background:var(--amber-tint);color:var(--amber-ink)}.avatar.small{width:26px;height:26px;font-size:10px}.avatar.tiny{width:22px;height:22px;font-size:9px}.avatar.xs{width:18px;height:18px;font-size:8px}.code-chip{background:var(--line);min-width:18px;height:18px;color:var(--ink);font:800 7px var(--font-ui);border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0 3px;display:inline-flex}.scrim{z-index:40;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:var(--surface);width:100%;max-width:620px;max-height:100%;box-shadow:var(--shadow);border-radius:16px;outline:none;flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.dialog-head{align-items:flex-start;gap:12px;display:flex}.dialog-head .icon-button{margin:-6px -6px 0 0}.dialog-title{flex-direction:column;flex:auto;gap:4px;display:flex}.dialog-title h2{font:800 20px/1.25 var(--font-ui);letter-spacing:-.01em;margin:0}.dialog-sub{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.dialog-sub select{border:1px solid var(--line);background:var(--ground);height:32px;color:var(--ink);font:600 13px var(--font-ui);border-radius:8px;padding:0 8px}.segmented button{height:36px;color:var(--dim);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;display:flex}.dialog-steps{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.dialog-steps>li{gap:14px;display:flex}.dialog-step{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.command-box{border:1px solid var(--line);background:var(--ground);border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.command-box code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font:500 13px/1.6 var(--font-mono);color:var(--ink);flex:auto}.command-box .button-accent{flex:none;align-self:auto}.button-accent:disabled{opacity:.6;cursor:default}.button-accent.big{border-radius:9px;height:40px;padding:0 16px;font-size:13px}.button-plain{border:1px solid var(--line);height:40px;color:var(--ink);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px}.button-plain:hover{background:var(--raised)}.button-row{flex-wrap:wrap;gap:8px;display:flex}.hint{color:var(--faint);font-size:12px}.waiting{color:var(--dim);align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--amber-ring);border-top-color:var(--amber);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite ttspin}@keyframes ttspin{to{transform:rotate(360deg)}}.explain{background:var(--raised);border-radius:10px;padding:12px 14px}.explain summary{cursor:pointer;font-size:13px;font-weight:700}.explain ul{color:var(--dim);flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;font-size:13px;display:flex}.by-hand summary{cursor:pointer;color:var(--dim);font-size:12px;font-weight:600}.by-hand>.hint{margin-top:8px;display:block}.by-hand>.command-box{margin-top:8px}.command-box .button-plain{border-radius:8px;flex:none;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:12px;display:inline-flex}.note-box{background:var(--raised);color:var(--dim);border-radius:10px;padding:14px 16px;font-size:13px}.error-box{border:1px solid var(--red-line);background:var(--red-tint);color:var(--ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;display:flex}.error-box .button-plain{height:34px}.connected{flex-direction:column;align-items:flex-start;gap:18px;padding:4px 0;display:flex}.connected-head{align-items:center;gap:14px;display:flex}.big-check{background:var(--green-tint);width:44px;height:44px;color:var(--green-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.connected-text{flex-direction:column;gap:2px;min-width:0;display:flex}.connected-text strong{font:800 18px/1.3 var(--font-ui)}.connected-text span{color:var(--dim);font-size:13px}.machines-view{flex-direction:column;flex:auto;gap:20px;width:100%;max-width:860px;margin:0 auto;padding:36px 24px 48px;display:flex}.machines-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.machines-head h1{font:800 28px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0}.lead.small{color:var(--dim);margin:0;font-size:14px}.machines-project{flex-direction:column;gap:12px;display:flex}.machines-project h2{font:700 15px var(--font-ui);align-items:center;gap:10px;margin:8px 0 0;display:flex}.machine-list{flex-direction:column;gap:12px;display:flex}.machine-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.machine-top{align-items:center;gap:14px;display:flex}.machine-names{flex-direction:column;flex:auto;min-width:0;display:flex}.machine-names strong{font:700 16px var(--font-ui)}.machine-names span{color:var(--dim);font-size:13px}.machine-state{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.machine-note{color:var(--dim);margin:12px 0 0;font-size:13px}.machine-top .chip{font-family:var(--font-mono)}.facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 24px;margin:0;display:grid}.facts div{flex-direction:column;display:flex}.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.facts dd{color:var(--ink);margin:0;font-size:13px}.toast{z-index:40;border:1px solid var(--line);background:var(--raised);max-width:min(520px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;padding:10px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.status-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.status-card{flex-direction:column;gap:10px;max-width:520px;display:flex}.status-card h1{font:800 22px var(--font-ui);margin:0}.status-card p{color:var(--dim);margin:0}.terminal-view{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.terminal-view.behind{visibility:hidden}.tab-bar{flex-wrap:wrap;flex:none}.tabs{flex-wrap:wrap;flex:360px;align-items:center;gap:2px;min-width:0;display:flex}.tab{border-bottom:2px solid #0000;align-items:center;min-width:0;max-width:320px;height:44px;padding-top:2px;display:flex}.tab.current{border-bottom-color:var(--amber)}.tab-main{min-width:0;height:100%;color:var(--dim);font:500 13px var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.tab-main:hover,.tab.current .tab-main{color:var(--ink)}.tab.current .tab-main{font-weight:600}.tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tab-code{color:var(--faint)}.tab-icon{color:var(--dim);flex:none}.save-line{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.save-line.warn{color:var(--amber-ink);font-weight:600}.tab-close{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;display:flex}.tab-close:hover{color:var(--ink);background:var(--raised)}.plus-wrap{position:relative}.bar-right{align-items:center;gap:16px;margin-left:auto;display:flex}.jump{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--dim);font:500 12px var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.jump:hover{color:var(--ink)}.jump kbd{font:500 11px var(--font-mono);color:var(--faint)}@media (width<=720px){.jump-text,.jump kbd,.save-line:not(.warn){display:none}.tabs{flex-basis:0}}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.open{background:var(--green)}.dot.busy{border:2px solid var(--amber-ring);border-top-color:var(--amber);width:10px;height:10px;animation:.9s linear infinite ttspin}.dot.away{border:2px solid var(--dim);width:9px;height:9px}.dot.ended{background:var(--sep)}.lost-strip{z-index:15;background:var(--amber-tint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--amber-ring);color:var(--ink);padding:7px 16px;font-size:13px;position:absolute;top:0;left:0;right:0}.finder{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.finder-search{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:8px;padding:11px 14px;display:flex}.finder-search input{min-width:0;color:var(--ink);font:14px var(--font-ui);background:0 0;border:0;outline:none;flex:1}.finder ul{max-height:min(420px,60vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.finder-group{color:var(--faint);font:700 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:10px 10px 4px}.finder-group:first-child{padding-top:4px}.finder li[role=option]{color:var(--ink);font:500 13px var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.finder li[aria-selected=true]{background:var(--raised)}.finder li svg{color:var(--faint);flex:none}.finder li.muted{color:var(--faint)}.finder-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.finder-hint{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--faint);flex:none;font-size:12px;overflow:hidden}.finder-empty{color:var(--faint);padding:10px;font-size:13px}.machine-picker{z-index:30;width:380px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 4px);left:0}.palette-backdrop{z-index:35;background:var(--scrim);justify-content:center;align-items:flex-start;padding:7vh 16px 4vh;display:flex;position:fixed;inset:0}.palette{width:580px;max-width:100%}.terminal-area{background:var(--ground);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.classic-wrap{flex:auto;min-height:0;padding:8px 2px 4px 12px}.classic-footer{border-top:1px solid var(--raised);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 24px 10px;display:flex}.classic-footer .input-hints{margin:0}.terminal-box{z-index:0;width:100%;height:100%;position:relative}.terminal-box .xterm{height:100%}.terminal-box .xterm .xterm-viewport{background-color:var(--ground)}.terminal-box .xterm:focus,.terminal-box .xterm :focus{outline:none}.terminal-note{z-index:1;color:var(--dim);align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:14px;left:16px}.away-note{z-index:2;border:1px solid var(--line);background:var(--surface);width:min(760px,100% - 32px);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.away-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.away-text strong{font:700 14px var(--font-ui)}.away-text span{color:var(--dim);font-size:13px}.terminal-ended{z-index:1;border:1px solid var(--line);background:var(--surface);max-width:760px;box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.ended-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ended-text strong{font:700 14px var(--font-ui)}.ended-text span{color:var(--dim);font-size:13px}.terminal-ended.release .ended-text{flex:100%}.ended-links{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:6px;display:flex}.ended-links a,.ended-links .link-button{font:600 13px var(--font-ui);color:var(--amber-ink);text-decoration:none}.ended-links a:hover,.ended-links .link-button:hover{color:var(--amber-hover);text-underline-offset:2px;text-decoration:underline}.button-plain.running,.button-plain.quiet{border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12px;display:inline-flex}.button-plain.quiet{color:var(--dim)}.button-plain.quiet:hover{border-color:var(--red-line);color:var(--red-ink)}.push-right{margin-left:auto}.feed{scrollbar-gutter:stable;flex:auto;min-height:0;padding:26px 24px 18px;overflow-y:auto}.terminal-area.ended .feed{padding-bottom:120px}.feed-col{flex-direction:column;gap:24px;max-width:1120px;margin:0 auto;display:flex}.feed-empty{text-align:center;color:var(--faint);margin:48px 0 0;font-size:13px}.feed-earlier,.block-more,.block-folded{color:var(--faint);font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0}.feed-earlier{align-self:center}.block-more,.block-folded{margin-left:18px}.feed-earlier:hover,.block-more:hover,.block-folded:hover{color:var(--ink);text-decoration:underline}.block{flex-direction:column;gap:6px;min-width:0;display:flex}.block.live{background:var(--live);border-radius:12px;gap:8px;margin:0 -16px;padding:14px 16px 16px}.block:not(.live){isolation:isolate;position:relative}.block:not(.live):before{content:"";z-index:-1;background:var(--surface);opacity:0;pointer-events:none;border-radius:12px;transition:opacity .12s;position:absolute;inset:-12px -16px}@media (hover:hover){.block:not(.live):hover:before{opacity:1}}.block.flash{box-shadow:0 0 0 2px var(--amber-ring);border-radius:10px}.block.live.flash{border-radius:12px}.block-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:32px;display:flex}.block-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.block-dot.ok{background:var(--green)}.block-fail{color:var(--red);flex:none}.block-spinner{box-sizing:border-box;border:2px solid var(--amber-ring);border-top-color:var(--amber);border-radius:50%;flex:none;width:10px;height:10px;animation:.9s linear infinite ttspin}.block-command{min-width:0;font:500 13.5px var(--font-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;flex:240px}.block-meta{font:400 12px var(--font-mono);color:var(--faint);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.block-meta .amber,.input-hints .amber{color:var(--amber-ink)}.block-meta .red,.confirm-text .red{color:var(--red-ink)}.block-branch{align-items:center;gap:4px;display:inline-flex}.block-actions{border:1px solid var(--line);background:var(--surface);opacity:0;border-radius:9px;gap:2px;padding:2px;transition:opacity .12s;display:flex}.block:hover .block-actions,.block:focus-within .block-actions{opacity:1}.block-actions button{width:30px;height:30px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex}.block-actions button:hover{background:var(--raised);color:var(--ink)}.block-actions.acted{opacity:1}.block-actions button.copy-failed,.block-actions button.copy-failed:hover{color:var(--red-ink)}.pressed-mark{animation:.2s ease-out ttpop}.block-actions button.turn svg{animation:.55s cubic-bezier(.3,.75,.35,1) ttturn}@keyframes ttpop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes ttturn{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.pressed-mark,.block-actions button.turn svg{animation:none}}.block-stop{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);font:600 12px var(--font-ui);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.block-stop:hover{background:var(--raised)}.block-stop kbd{font:500 11px var(--font-mono);color:var(--faint)}.block-pending{color:var(--faint);margin-left:18px}.out{font:400 13px/1.3 var(--font-mono);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:8;margin:0 0 0 18px}.out .ob{color:var(--ink);font-weight:700}.out .f0{color:var(--ansi-0)}.out .f1{color:var(--ansi-1)}.out .f2{color:var(--ansi-2)}.out .f3{color:var(--ansi-3)}.out .f4{color:var(--ansi-4)}.out .f5{color:var(--ansi-5)}.out .f6{color:var(--ansi-6)}.out .f7{color:var(--ansi-7)}.out .f8{color:var(--ansi-8)}.out .f9{color:var(--ansi-9)}.out .f10{color:var(--ansi-10)}.out .f11{color:var(--ansi-11)}.out .f12{color:var(--ansi-12)}.out .f13{color:var(--ansi-13)}.out .f14{color:var(--ansi-14)}.out .f15{color:var(--ansi-15)}.out .b0{background-color:var(--ansi-0)}.out .b1{background-color:var(--ansi-1)}.out .b2{background-color:var(--ansi-2)}.out .b3{background-color:var(--ansi-3)}.out .b4{background-color:var(--ansi-4)}.out .b5{background-color:var(--ansi-5)}.out .b6{background-color:var(--ansi-6)}.out .b7{background-color:var(--ansi-7)}.out .b8{background-color:var(--ansi-8)}.out .b9{background-color:var(--ansi-9)}.out .b10{background-color:var(--ansi-10)}.out .b11{background-color:var(--ansi-11)}.out .b12{background-color:var(--ansi-12)}.out .b13{background-color:var(--ansi-13)}.out .b14{background-color:var(--ansi-14)}.out .b15{background-color:var(--ansi-15)}.out .fbg{color:var(--ground)}.out .bfg{background-color:var(--dim)}.out .oi{font-style:italic}.out .od{opacity:.62}.out .ou{text-decoration:underline}.out .os{text-decoration:line-through}.out .ou.os{text-decoration:underline line-through}.out .oh{color:#0000}.live-clip{margin-left:18px;overflow:hidden}.live-park{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.live-full{z-index:4;background:var(--ground);padding:8px 2px 6px 12px;position:absolute;inset:0}.live-holder .xterm .xterm-viewport{background-color:var(--live)}.live-full .live-holder .xterm .xterm-viewport{background-color:var(--ground)}.live-holder .xterm:focus,.live-holder .xterm :focus{outline:none}.input-footer{border-top:1px solid var(--raised);background:var(--ground);flex:none;padding:12px 24px 14px;position:relative}.input-row,.input-footer>.input-hints{max-width:1120px;margin-left:auto;margin-right:auto}.input-row{align-items:flex-start;gap:10px;display:flex;position:relative}.prompt-chips{max-width:45%;min-height:36px;font:500 13px var(--font-mono);color:var(--dim);white-space:nowrap;flex:none;align-items:center;gap:4px;display:flex}.chip{text-overflow:ellipsis;min-width:0;height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 6px;display:inline-flex;overflow:hidden}.chip:hover:not(:disabled){background:var(--raised);color:var(--ink)}.chip:disabled{cursor:default}.chip-branch{color:var(--amber-dim)}.chip-venv{color:var(--faint)}.prompt-arrow{color:var(--amber);margin-left:4px;font-weight:700}.input-box{flex:320px;min-width:0;position:relative}.input-field,.input-ghost{box-sizing:border-box;font:400 14px/20px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:8;border:0;margin:0;padding:8px 2px}.input-field{resize:none;width:100%;min-height:36px;max-height:40vh;color:var(--ink);caret-color:var(--amber);background:0 0;outline:none;display:block;position:relative;overflow-y:auto}.input-field::placeholder{color:var(--faint)}.input-field:read-only{cursor:default}.input-ghost{pointer-events:none;color:#0000;position:absolute;inset:0;overflow:hidden}.ghost-rest{color:var(--faint)}.mode-toggle{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.mode-toggle button{height:30px;color:var(--dim);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.mode-toggle button[aria-pressed=true]{background:var(--line);color:var(--ink)}.mode-toggle button:disabled{opacity:.5;cursor:default}.input-hints{color:var(--faint);flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12px;display:flex}.input-hints kbd{font:500 11px var(--font-mono);color:var(--dim)}.complete-list,.picker{z-index:3;border:1px solid var(--line);background:var(--surface);max-width:min(560px,100%);box-shadow:var(--shadow);border-radius:10px;position:absolute;bottom:calc(100% + 6px);left:0}.complete-list{max-height:260px;font:13px var(--font-mono);margin:0;padding:4px;list-style:none;overflow-y:auto}.complete-list li{color:var(--ink);white-space:pre;cursor:pointer;border-radius:6px;padding:5px 10px}.complete-list li[aria-selected=true],.complete-list li:hover{background:var(--raised)}.complete-list .kind-dir{color:var(--blue-ink)}.complete-list .complete-more{color:var(--faint);cursor:default}.picker{flex-direction:column;width:420px;display:flex}.picker-search{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:8px;padding:10px 12px;display:flex}.picker-search input{min-width:0;color:var(--ink);font:13px var(--font-mono);background:0 0;border:0;outline:none;flex:1}.picker ul{max-height:300px;margin:0;padding:4px;list-style:none;overflow-y:auto}.picker li{color:var(--ink);font:13px var(--font-mono);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.picker li[aria-selected=true]{background:var(--raised)}.picker li svg{color:var(--faint);flex:none}.picker-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-hint{color:var(--faint);font-size:12px}.picker-typed .picker-label{color:var(--amber-ink)}.picker li.picker-empty{color:var(--faint);cursor:default}.picker-note{color:var(--dim);align-items:center;gap:8px;margin:0;padding:12px;font-size:13px;display:flex}.confirm-bar{box-sizing:border-box;border:1px solid var(--red-line);background:var(--red-tint);border-radius:10px;flex-wrap:wrap;flex:none;align-items:flex-start;gap:12px;width:calc(100% - 48px);max-width:1120px;margin:0 auto 10px;padding:12px 14px;display:flex}.confirm-icon{color:var(--red-ink);flex:none;margin-top:1px}.confirm-text{flex:280px;min-width:0;font-size:13px}.confirm-text p{margin:0 0 4px}.confirm-text code{font:13px var(--font-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;display:block}.button-danger{background:var(--red);color:#fff;height:34px;font:700 12px var(--font-ui);cursor:pointer;border:0;border-radius:8px;padding:0 12px}.button-danger:hover{filter:brightness(1.06)}.button-danger:disabled{opacity:.6;cursor:default}.button-danger.big{border-radius:9px;height:40px;padding:0 16px;font-size:13px}.confirm-dialog{gap:16px;max-width:480px}.confirm-body{color:var(--dim);flex-direction:column;gap:10px;font-size:14px;line-height:1.5;display:flex}.confirm-body p{margin:0}.confirm-body strong{color:var(--ink)}.need-dialog{max-width:580px}.need-dialog:focus{outline:none}.need-cards{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.need-card{border:1.5px dashed var(--sep);min-width:0;color:var(--dim);border-radius:12px;flex-direction:column;flex:220px;gap:6px;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.need-card-head{align-items:center;gap:10px;display:flex}.need-card-head strong{min-width:0;font:700 14px var(--font-ui);color:var(--ink);flex:auto}.need-icon{color:var(--dim);flex:none;display:flex}.need-pill{background:var(--raised);height:22px;color:var(--dim);border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:flex}.need-plan{border:1px solid var(--line);background:var(--ground);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.need-plan .plan-badge{flex:none;height:22px;padding:0 9px}.need-plan-text{color:var(--dim);flex-direction:column;gap:4px;font-size:13px;line-height:1.5;display:flex}.need-plan-text strong{color:var(--ink);font-weight:600}.need-buttons{justify-content:flex-end}.confirm-bar .button-plain{border-radius:8px;height:34px;font-size:12px}@media (width<=720px){.feed{padding:18px 14px 14px}.block.live{margin:0 -14px;padding:14px 14px 16px}.block:not(.live):before{inset:-12px -14px}.input-footer{padding:10px 14px 12px}.input-row{flex-wrap:wrap}.prompt-chips{max-width:100%}.input-hints{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=560px){.welcome{padding:28px 16px 40px}.welcome h1{font-size:28px}}.signin{background:var(--paper-ground);flex-direction:column;align-items:center;min-height:100dvh;padding:0 16px;display:flex}.signin-brand{font:800 28px/1 var(--font-ui);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:12px;padding-top:48px;display:flex}.signin-middle{flex:1 0 auto;justify-content:center;align-items:center;width:100%;padding:40px 0;display:flex}.signin-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:24px;width:100%;max-width:440px;padding:44px 40px 36px}.tt-light .signin-card{border-color:#0000;box-shadow:0 1px 2px #15171c0a,0 12px 32px #15171c12}.signin-note{background:var(--raised);width:fit-content;max-width:100%;color:var(--dim);border-radius:12px;margin:0 auto 24px;padding:8px 14px;font-size:13px}.signin-form{flex-direction:column;display:flex}.signin-form h1{font:800 28px/1.2 var(--font-ui);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;animation:.24s signin-in}.signin-lead{color:var(--dim);overflow-wrap:anywhere;margin:10px 0 0;font-size:15px}.signin-lead .ink{color:var(--ink);font-weight:700}.text-input{border:1px solid var(--line);background:var(--ground);width:100%;height:44px;color:var(--ink);font:500 15px var(--font-ui);border-radius:10px;padding:0 14px}.text-input::placeholder{color:var(--faint)}.text-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-ring);outline:none}.text-input:disabled{opacity:.6}.signin-input{height:48px;margin-top:28px;font-size:16px}.signin-form>.button-accent.big.wide{height:48px;margin-top:16px;font-size:15px}.signin-small{color:var(--faint);margin:16px 0 0;font-size:13px}.signin-error,.signin-ok{color:var(--red-ink);margin:16px 0 0;font-size:13px}.signin-ok{color:var(--green-ink)}.slots{align-self:center;margin-top:32px;position:relative}.slots-row{gap:10px;display:flex}.slot{width:36px;height:52px;font:600 30px/1 var(--font-mono);color:var(--ink);justify-content:center;align-items:center;display:flex;position:relative}.slots.secret .slots-row{gap:16px}.slots.secret .slot{width:40px}.slot:not(.filled):before{content:"";background:var(--dim);border-radius:1px;width:24px;height:2px}.slots.secret .slot.filled:before{content:"";background:var(--ink);border-radius:50%;width:14px;height:14px}.slot.here:after{content:"";background:var(--amber);border-radius:1px;width:2px;animation:1s step-end infinite signin-caret;position:absolute;top:12px;bottom:12px;left:calc(50% - 17px)}.slots.busy .slots-row{opacity:.5}.slots.off .slots-row{opacity:.35}.slots-input{opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.slots-input:disabled{cursor:default}.slots.secret .slots-input{-webkit-text-security:disc}.slots-row.shake{animation:.38s signin-shake}@keyframes signin-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes signin-caret{50%{opacity:0}}@keyframes signin-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.signin-form h1,.slots-row.shake,.slot.here:after{animation:none}}.signin-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:32px;display:flex}.signin-links.single{justify-content:center}.link-button{color:var(--amber-ink);font:600 14px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.link-button:disabled{color:var(--faint);cursor:default}.link-button.quiet{color:var(--dim)}.link-button.quiet:hover{color:var(--ink)}.signin-check{color:var(--dim);text-align:left;cursor:pointer;align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;line-height:1.45;display:flex}.signin-check input{width:16px;height:16px;accent-color:var(--amber);cursor:pointer;flex:none;margin:1px 0 0}.signin-check a{font-weight:600}.signin-footer{flex-wrap:wrap;justify-content:center;gap:8px 24px;padding-bottom:32px;font-size:13px;display:flex}.signin-footer a{color:var(--faint);text-decoration:none}.signin-footer a:hover{color:var(--ink);text-decoration:underline}.button-accent.wide,.button-plain.wide{justify-content:center;align-self:stretch;width:100%}.button-accent.big.wide{height:44px;font-size:14px}.button-plain:disabled{opacity:.6;cursor:default}@media (width<=560px){.signin-brand{padding-top:32px;font-size:24px}.signin-middle{align-items:flex-start;padding:28px 0}.signin-card{border-radius:20px;padding:32px 20px 28px}.signin-form h1{font-size:24px}.slots-row{gap:8px}}.account-view{box-sizing:border-box;flex-direction:column;gap:36px;width:100%;max-width:760px;margin:0 auto;padding:36px 24px 72px;display:flex}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-head h1{font:800 30px/1.15 var(--font-ui);letter-spacing:-.02em;margin:0}.account-close{height:36px;color:var(--dim);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.account-close:hover{background:var(--raised);color:var(--ink)}.account-close kbd{font:500 11px var(--font-mono);color:var(--faint)}.account-card{background:var(--surface);border-radius:12px}.account-section{flex-direction:column;gap:12px;display:flex}.account-section-head{flex-direction:column;gap:4px;display:flex}.account-section-head h2{font:700 17px var(--font-ui);margin:0}.account-section-head p{color:var(--dim);margin:0;font-size:13px}.plan-badge{background:var(--amber-tint);height:26px;color:var(--amber-ink);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.meter-bar{background:var(--raised);border-radius:999px;height:6px;display:block;overflow:hidden}.meter-fill{background:var(--amber);border-radius:999px;height:100%;display:block}.meter-fill.some{min-width:6px}.devices-card{flex-direction:column;display:flex}.device-list{flex-direction:column;margin:0;padding:4px 0;list-style:none;display:flex}.device-row{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.device-row+.device-row{border-top:1px solid var(--raised)}.device-icon{background:var(--raised);width:36px;height:36px;color:var(--dim);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.device-text{min-width:0;color:var(--dim);flex-direction:column;flex:240px;gap:2px;font-size:12px;display:flex}.device-text strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.device-text .chip{background:var(--amber-tint);height:20px;color:var(--amber-ink)}.devices-none{color:var(--dim);margin:0;padding:14px 16px;font-size:13px}.forget-all{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px 16px;display:flex}.forget-all-text{min-width:0;color:var(--dim);flex-direction:column;flex:320px;gap:2px;font-size:13px;display:flex}.forget-all-text strong{color:var(--ink);font-size:14px;font-weight:700}.devices-card .error-box{margin:0 16px 16px}.segmented{border:1px solid var(--line);background:var(--ground);border-radius:9px;gap:2px;padding:3px;display:flex}.segmented button{height:32px;color:var(--dim);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:flex}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--line);color:var(--ink)}.button-plain.small{border-radius:8px;flex:none;height:34px;padding:0 12px;font-size:12px}@media (width<=560px){.account-view{gap:28px;padding:24px 16px 56px}}.button-plain.small{align-items:center;gap:7px;display:inline-flex}.button-ghost{height:40px;color:var(--dim);font:600 13px var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.button-ghost:hover{background:var(--raised);color:var(--ink)}.button-ghost.small{border-radius:8px;height:32px;padding:0 12px;font-size:12px}.button-row.end{justify-content:flex-end}.menu-anchor{flex:none;display:flex;position:relative}.menu-button{width:32px;height:32px}.menu-button.open{background:var(--raised);color:var(--ink)}.menu{z-index:30;border:1px solid var(--line);background:var(--surface);width:290px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);text-align:left;border-radius:12px;flex-direction:column;padding:6px;line-height:1.35;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu.left{left:0;right:auto}.menu-label{font:700 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:6px 10px 4px}.menu-item{width:100%;min-height:36px;color:var(--ink);font:600 13px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--raised);outline:none}.menu-item svg{color:var(--dim);flex:none}.menu-item.danger,.menu-item.danger svg{color:var(--red-ink)}.menu-radio{border:1.5px solid var(--sep);border-radius:50%;flex:none;width:16px;height:16px}.menu-item[aria-checked=true] .menu-radio{border:5px solid var(--amber)}.menu-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.menu-count{font:500 11px var(--font-ui);color:var(--faint);flex:none}.menu-line{background:var(--raised);height:1px;margin:6px 4px}.menu-note{color:var(--faint);align-items:flex-start;gap:10px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.menu-note svg{flex:none;margin-top:1px}.folder-dialog{gap:18px;max-width:460px}.folder-form{flex-direction:column;gap:6px;display:flex}.folder-form label{font-size:13px;font-weight:600}.folder-form .text-input{height:42px;font-size:14px}.folder-form .hint{margin:4px 0 0;line-height:1.5}.folder-form .error-box{margin-top:8px}.folder-form .button-row{margin-top:14px}.dialog-note{color:var(--dim);margin:0;font-size:13px;line-height:1.5}.confirm-body .ink{color:var(--ink)}.keep-note{background:var(--raised);border-radius:10px;gap:10px;padding:10px 12px;font-size:13px;display:flex}.keep-note svg{flex:none;margin-top:2px}.note-view{background:var(--ground);position:absolute;inset:0;overflow-y:auto}.note-view.behind{visibility:hidden}.note-page{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;padding:36px 24px 260px;font-size:15px;line-height:1.6;display:flex}.note-crumb{min-height:32px;color:var(--faint);align-items:center;gap:10px;font-size:12px;display:flex}.note-where{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.note-where svg{flex:none}.note-where-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.note-title{resize:none;width:100%;color:var(--ink);caret-color:var(--amber-ink);font:800 32px/1.2 var(--font-ui);letter-spacing:-.02em;background:0 0;border:0;outline:none;margin:4px 0 0;padding:0;display:block;overflow:hidden}.note-title::placeholder{color:var(--faint);opacity:.6}.note-meta{color:var(--faint);margin:0 0 12px;font-size:13px}.note-conflict{border:1px solid var(--amber-ring);background:var(--amber-tint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.note-conflict>span:first-child{flex:300px}.note-gone{flex-direction:column;gap:12px;padding-top:40px;display:flex}.note-gone h1{font:800 24px var(--font-ui);margin:0}.note-gone p{color:var(--dim);margin:0}.note-loading{min-height:240px}.note-blocks{flex-direction:column;gap:6px;display:flex}.nb-wrap{position:relative}.nb-row{align-items:flex-start;gap:12px;display:flex}.nb-text{resize:none;width:100%;min-width:0;color:var(--ink);caret-color:var(--amber-ink);font:400 15px/1.6 var(--font-ui);background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;display:block;overflow:hidden}.nb-text::placeholder{color:var(--faint);opacity:.8}.nb-text:not(:focus):not(.lonely)::placeholder{color:#0000}.nb-text[readonly]{caret-color:#0000}.nb-h{font:700 20px/1.3 var(--font-ui);margin-top:12px}.nb-todo-row.done .nb-text{color:var(--faint);text-decoration:line-through}.nb-check{border:1.5px solid var(--sep);width:18px;height:18px;color:var(--on-accent);cursor:pointer;background:0 0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-top:3px;padding:0;display:flex}.nb-check:hover:not(:disabled){border-color:var(--green)}.nb-todo-row.done .nb-check{border-color:var(--green);background:var(--green)}.nb-check:disabled{cursor:default}.nb-who{color:var(--faint);white-space:nowrap;flex:none;margin-top:3px;font-size:12px}.nb-bullet{flex:none;justify-content:center;align-items:center;width:18px;height:24px;display:flex}.nb-bullet:before{content:"";background:var(--dim);border-radius:50%;width:5px;height:5px}.nb-code-row{border:1px solid var(--raised);background:var(--surface);border-radius:10px;padding:14px 16px;position:relative}.nb-code{font:400 13px/1.6 var(--font-mono);padding-right:64px}.nb-copy{height:28px;color:var(--dim);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:flex;position:absolute;top:8px;right:8px}.nb-copy:hover{background:var(--raised);color:var(--ink)}.nb-hr{border-radius:4px;outline:none;padding:10px 0}.nb-hr hr{border:0;border-top:1px solid var(--line);margin:0}.nb-hr:focus{box-shadow:0 0 0 2px var(--amber-ring)}.slash-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:290px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:-6px}.slash-item{height:34px;color:var(--ink);font:600 13px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.slash-item[aria-selected=true]{background:var(--raised)}.slash-item svg{color:var(--dim);flex:none}.slash-label{flex:auto}.slash-md{font:400 12px var(--font-mono);color:var(--faint)}.project-view{flex-direction:column;gap:36px;width:100%;max-width:1060px;margin:0 auto;padding:32px 28px 80px;display:flex}.pp-head{flex-direction:column;gap:6px;display:flex}.pp-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp-head h1{font:800 30px/1.15 var(--font-ui);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.pp-head p{color:var(--dim);margin:0}.pp-code{background:var(--line);height:26px;font:700 12px var(--font-mono);letter-spacing:.08em;border-radius:7px;align-items:center;padding:0 8px;display:flex}.pp-section{flex-direction:column;gap:14px;display:flex}.pp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pp-section-title{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-section-title h2{font:700 17px/34px var(--font-ui);margin:0}.pp-section-title span{color:var(--faint);font-size:12px}.pp-cards{flex-direction:column;gap:12px;display:flex}.pp-card{background:var(--surface);border-radius:12px}.pp-card-head{flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.pp-card-name{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.pp-card-name svg{color:var(--dim);flex:none}.pp-mono{font:400 12px var(--font-mono);color:var(--dim);overflow-wrap:anywhere}.pp-dim{color:var(--dim);font-size:12px}.pp-faint{color:var(--faint);font-size:12px}.pp-state{align-items:center;gap:6px;display:flex}.pp-state .dot{width:7px;height:7px}.pp-state .dot.away{border-width:1.5px;border-color:var(--faint)}.pp-card-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.pp-rows{margin:0;padding:0 0 2px;list-style:none}.pp-row{border-top:1px solid var(--raised);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px 10px 44px;display:flex}.pp-row-text{flex-direction:column;flex:300px;gap:2px;min-width:0;line-height:1.35;display:flex}.pp-row-text strong{overflow-wrap:anywhere;font-weight:700}.pp-row-text strong.untitled{color:var(--faint)}.pp-row-sub{min-width:0;color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.pp-row-sub.mono{font-family:var(--font-mono)}.pp-row-sub .dot{width:7px;height:7px}.pp-row-sub .dot.busy{width:9px;height:9px}.pp-row-sub .dot.away{border-width:1.5px;border-color:var(--faint)}.pp-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-when{color:var(--dim);flex:none}.pp-when.busy{color:var(--amber-ink)}.pp-row-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.pp-empty{border-top:1px solid var(--raised);color:var(--faint);padding:10px 16px 12px 44px;font-size:13px}.pp-note-row{border-top:1px solid var(--raised);align-items:center;gap:4px;padding-right:12px;display:flex}.pp-note{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:auto;align-items:center;gap:8px 14px;padding:10px 8px 10px 44px;display:flex}.pp-note:hover{background:var(--raised)}.pp-note-tile{background:var(--raised);width:26px;height:26px;color:var(--amber-ink);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.pp-note:hover .pp-note-tile{background:var(--line)}.pp-progress{background:var(--line);border-radius:2px;flex:none;width:64px;height:4px;overflow:hidden}.pp-progress>span{background:var(--green);height:100%;display:block}.pp-who{color:var(--faint);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.pp-kinds{flex-wrap:wrap;gap:16px;display:flex}.pp-kind{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;flex:300px;align-items:flex-start;gap:14px;padding:20px;display:flex}.pp-kind:hover:not(:disabled){border-color:var(--sep)}.pp-kind:disabled{cursor:default}.pp-kind-text{flex-direction:column;gap:4px;display:flex}.pp-kind-text strong{font:700 16px var(--font-ui)}.pp-kind-text span{color:var(--dim);font-size:13px}.pp-wide{background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.pp-wide .tile{color:var(--dim)}.pp-wide-text{flex-direction:column;flex:300px;gap:2px;display:flex}.pp-wide-text strong{font-weight:700}.pp-wide-text span{color:var(--dim);font-size:13px}.pp-wide .button-accent{align-self:auto}@media (width<=560px){.project-view{gap:28px;padding:24px 16px 56px}.pp-row,.pp-empty,.pp-note{padding-left:16px}.note-page{padding:24px 16px 200px}.note-title{font-size:26px}}.code-badge,.code-chip,.pp-code{background:var(--pc-solid,var(--line));color:var(--pc-on,var(--ink))}.tint-block .sb-project{background:rgba(var(--pc-rgb), var(--pc-wash));border-radius:12px;padding:2px 0}.tint-block .sb-project .project-title,.tint-block .sb-project .sb-label>span,.tint-block .sb-project .sb-name:not(.offline) svg{color:var(--pc-ink)}.tint-block .sb-project .role,.tint-block .sb-project .sb-count,.tint-block .sb-project .sb-none,.tint-block .sb-project .sb-progress,.tint-block .sb-project .sb-text.untitled{color:var(--pc-dim)}.tint-block .sb-project .project-name:hover,.tint-block .sb-project .project-name[aria-current=page],.tint-block .sb-project .sb-row:hover,.tint-block .sb-project .sb-leaf:hover,.tint-block .sb-project .sb-leaf[aria-current=page]{background:rgba(var(--pc-rgb), var(--pc-pick))}.tint-block .tab .tab-code{color:var(--pc-ink,var(--faint))}.project-dialog{max-width:520px}.project-form{flex-direction:column;gap:18px;display:flex}.pd-fields{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.pd-field{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.pd-field.code{flex:0 0 132px}.pd-field label,.pd-label{font-size:13px;font-weight:600}.pd-field .text-input{height:42px;font-size:14px}.pd-field.code .text-input{font:700 14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.pd-help{color:var(--faint);margin:-8px 0 0;font-size:12px;line-height:1.5}.pd-colors{flex-direction:column;gap:8px;display:flex}.pd-colors .pd-help{margin:0}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{background:var(--pc-solid);width:32px;height:32px;color:var(--pc-on);cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--pc-solid)}.swatch:focus-visible{outline:2px solid var(--amber-ring);outline-offset:5px}.pd-preview{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.pd-preview-label{color:var(--faint);font-size:12px;font-weight:600}.pd-preview-project{min-width:0;font:700 13px var(--font-ui);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.pd-preview-tab{border-bottom:2px solid var(--amber);height:32px;font:600 13px var(--font-ui);align-items:center;gap:8px;padding:0 12px;display:flex}.pd-preview-tab .tab-code{color:var(--faint)}.tint-block .pd-preview-tab .tab-code{color:var(--pc-ink)}.pd-note{background:var(--raised);color:var(--dim);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.pd-note svg{flex:none;margin-top:2px}.move-targets{flex-direction:column;gap:6px;display:flex}.move-target{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.move-target:hover{background:var(--raised)}.move-target[aria-checked=true]{border-color:var(--amber);background:var(--amber-tint)}.move-radio{border:1.5px solid var(--sep);border-radius:50%;flex:none;width:16px;height:16px}.move-target[aria-checked=true] .move-radio{border:5px solid var(--amber)}.move-name{min-width:0;font:700 14px var(--font-ui);overflow-wrap:anywhere;flex:auto}.move-sub{color:var(--faint);font-size:12px}.move-target[aria-checked=true] .move-sub{color:var(--dim)}.confirm-body .text-input{height:42px;font-size:14px}.confirm-body label{color:var(--ink);font-size:13px;font-weight:600}.confirm-body ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.pp-title-row .icon-button{color:var(--dim)}.pp-danger{border:1px solid var(--red-line);background:0 0}.button-danger-line{border:1px solid var(--red-line);height:40px;color:var(--red-ink);font:700 13px var(--font-ui);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px}.button-danger-line:hover{background:var(--red-tint)}.pp-hint{color:var(--dim);margin:0;font-size:13px}.tab{position:relative}.tab-main.renaming{cursor:default;color:var(--ink);font-weight:600}.tab-rename{border:1px solid var(--amber);width:120px;height:28px;box-shadow:0 0 0 3px var(--amber-tint);background:var(--ground);color:var(--ink);caret-color:var(--amber-ink);font:600 13px var(--font-ui);border-radius:6px;outline:none;padding:0 8px}.tab-tip{z-index:30;border:1px solid var(--line);background:var(--surface);width:300px;box-shadow:var(--shadow);color:var(--dim);white-space:normal;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex;position:absolute;top:calc(100% + 8px);left:8px}.tab-tip strong{color:var(--ink);font-weight:600}.sb-rename{background:var(--raised);border-radius:8px;flex-direction:column;gap:5px;padding:4px 8px 7px 28px;display:flex}.sb-rename-row{align-items:center;gap:9px;display:flex}.sb-rename-input,.pp-rename-input{border:1px solid var(--amber);box-shadow:0 0 0 3px var(--amber-tint);background:var(--ground);color:var(--ink);caret-color:var(--amber-ink);font:600 13px var(--font-ui);border-radius:6px;outline:none;padding:0 8px}.sb-rename-input{flex:1 1 0;width:0;min-width:0;height:26px}.sb-rename-hint{color:var(--faint);padding-left:27px;font-size:11px;line-height:1.4}.pp-term-name{cursor:text}.pp-rename-input{width:260px;max-width:100%;height:30px}.pp-rename-hint{color:var(--faint);margin-top:4px;font-size:12px}.move-note-dialog{max-width:540px}.mn-groups{flex-direction:column;gap:14px;max-height:46vh;display:flex;overflow-y:auto}.mn-group{flex-direction:column;gap:2px;display:flex}.mn-group-head{align-items:center;gap:10px;padding:0 4px 4px;display:flex}.mn-group-head .code-badge{border-radius:6px;width:22px;height:22px;font-size:8px}.mn-group-name{font:700 13px var(--font-ui);overflow-wrap:anywhere}.mn-group-sub{color:var(--faint);font-size:12px}.mn-folder{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px 0 10px;display:flex}.mn-folder:hover{background:var(--raised)}.mn-folder[aria-checked=true]{background:var(--amber-tint)}.mn-folder[aria-checked=true] .move-radio{border:5px solid var(--amber)}.mn-folder svg{color:var(--dim);flex:none}.mn-folder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 13px var(--font-ui);flex:auto;overflow:hidden}.mn-folder-sub{color:var(--faint);flex:none;font-size:12px}.mn-folder[aria-checked=true] .mn-folder-sub{color:var(--dim)}.mn-who{flex-direction:column;gap:4px;display:flex}.mn-keeps{color:var(--faint);margin:-4px 0 0;font-size:12px;line-height:1.5}.note-moved{background:var(--green-tint);color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:10px 14px;font-size:13px;display:flex}.note-moved svg{color:var(--green-ink);flex:none}.here-mark{background:var(--amber);width:20px;height:20px;color:var(--on-accent);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.here-mark.small{border-radius:4px;width:16px;height:16px}.sb-name .here-mark svg,.here-mark svg{color:inherit;opacity:1}.here-pill{background:var(--amber-tint);height:18px;color:var(--amber-ink);font:700 10.5px var(--font-ui);white-space:nowrap;border-radius:9px;flex:none;align-items:center;padding:0 7px;display:inline-flex}.offline-strip{z-index:15;background:var(--amber-tint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--amber-ring);color:var(--dim);align-items:flex-start;gap:10px;padding:9px 16px;font-size:13px;line-height:1.45;display:flex;position:absolute;top:0;left:0;right:0}.offline-strip svg{color:var(--amber-ink);flex:none;margin-top:1px}.offline-strip strong{color:var(--ink);font-weight:600}.account-text .account-offline{color:var(--amber-ink);align-items:center;gap:5px;display:inline-flex}.account-offline svg{flex:none}.tab-icon.cut-off{color:var(--amber-ink)}.app-welcome .signin-form>.button-accent.big.wide.app-welcome-in{margin-top:32px}.app-welcome .button-plain.big.wide.app-welcome-later{height:48px;margin-top:10px;font-size:15px}.app-welcome-note{color:var(--faint);margin:20px 0 0;font-size:13px;line-height:1.5}.dialog.app-link{gap:16px;max-width:440px}.app-link h2{font:800 20px/1.25 var(--font-ui);letter-spacing:-.01em;margin:0}.app-link p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.app-link-code{background:var(--raised);font:700 26px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink);border-radius:10px;align-self:flex-start;padding:10px 16px}.app-link-small{color:var(--faint);font-size:12px;line-height:1.5}.app-link-buttons{flex-wrap:wrap;gap:8px;display:flex}.button-plain.app-link-cancel{color:var(--dim);border-color:#0000}.button-plain.app-link-cancel:hover{color:var(--ink)}.connect-icon{background:var(--raised);width:44px;height:44px;color:var(--dim);border-radius:12px;justify-content:center;align-self:center;align-items:center;display:flex}.connect-form h1{margin-top:16px;font-size:24px}.connect-form .connect-lead{font-size:14px;line-height:1.5}.connect-check{color:var(--faint);margin-top:20px;font-size:12px}.connect-code{background:var(--raised);font:700 22px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink);border-radius:10px;align-self:center;margin-top:8px;padding:10px 16px}.signin-form>.button-accent.big.wide.connect-allow{height:46px;margin-top:22px}.connect-cancel{color:var(--dim);font:600 14px var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:14px;padding:0}.connect-cancel:hover{color:var(--ink)}.connect-cancel:disabled{opacity:.6;cursor:default}.connect-another{color:var(--faint);font:500 13px var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:10px;padding:0}.connect-another:hover{color:var(--ink);text-decoration:underline}.connect-another:disabled{opacity:.6;cursor:default}.connect-small{color:var(--faint);margin:18px 0 0;font-size:12px;line-height:1.5}.connect-form .error-box{text-align:left;margin-top:16px}img.avatar.photo{object-fit:cover;background:var(--line)}.menu-head.with-avatar{flex-direction:row;align-items:center;gap:10px}.menu-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.avatar.menu-avatar{width:36px;height:36px;font-size:12px}.photo-dialog{max-width:580px}.photo-body{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.photo-frame{background:var(--ground);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;flex:none;width:260px;height:260px;position:relative;overflow:hidden}.photo-frame:active{cursor:grabbing}.photo-frame:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.photo-frame img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.photo-circle{box-sizing:border-box;pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;width:224px;height:224px;position:absolute;top:18px;left:18px;box-shadow:0 0 0 200px #0a0c1094}.photo-side{flex-direction:column;flex:200px;gap:14px;min-width:0;display:flex}.photo-side .hint{margin:0;line-height:1.5}.photo-zoom{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.photo-zoom input{width:100%;accent-color:var(--amber)}.photo-previews{align-items:center;gap:12px;display:flex}.photo-preview{background:var(--line);border-radius:50%;flex:none}.photo-note{color:var(--faint);margin:0;font-size:12px;line-height:1.5}.photo-buttons{justify-content:flex-end}.search-palette{border:1px solid var(--line);background:var(--surface);width:980px;max-width:100%;height:min(660px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.sr-field{border-bottom:1px solid var(--raised);color:var(--dim);flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.sr-field input{min-width:0;height:30px;color:var(--ink);caret-color:var(--amber-ink);font:500 16px var(--font-ui);background:0 0;border:0;outline:none;flex:auto;padding:0}.sr-field input::placeholder{color:var(--faint)}.sr-esc{cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.sr-esc kbd,.sr-foot kbd,.sr-act kbd{border:1px solid var(--line);background:var(--ground);height:20px;color:var(--dim);font:500 11px var(--font-mono);border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.sr-filters{border-bottom:1px solid var(--raised);flex-wrap:wrap;flex:none;gap:6px;padding:10px 18px;display:flex}.sr-chip{border:1px solid var(--line);height:28px;color:var(--dim);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:flex}.sr-chip:hover{color:var(--ink)}.sr-chip.on{border-color:var(--amber);background:var(--amber-tint);color:var(--amber-ink)}.sr-chip.none{opacity:.5}.sr-count{opacity:.75;font-weight:700}.sr-body{flex:auto;min-height:0;display:flex}.sr-list{flex:54%;min-width:0;padding:4px 8px 10px;overflow-y:auto}.sr-note{color:var(--faint);margin:0;padding:10px 10px 0;font-size:12px}.sr-group{flex-direction:column;gap:2px;display:flex}.sr-group-head{color:var(--faint);font:700 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 10px 4px;display:flex}.sr-more{color:var(--amber-ink);font:600 12px var(--font-ui);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;padding:0}.sr-row{color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sr-row[aria-selected=true]{background:var(--raised);box-shadow:inset 2px 0 0 var(--amber)}.sr-row.muted{color:var(--faint)}.sr-icon{width:18px;color:var(--dim);flex:none;justify-content:center;display:flex}.sr-icon .code-chip{width:18px;height:18px}.sr-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sr-title,.sr-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-title{font:600 13px var(--font-ui)}.sr-title.mono{font:500 13px var(--font-mono)}.sr-sub{color:var(--faint);font-size:12px}mark.sr-hit{color:var(--amber-ink);background:0 0;font-weight:800}mark.found-mark{background:var(--amber);color:var(--on-accent);border-radius:3px;padding:0 1px}.sr-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.sr-dot.ok{background:var(--green)}.sr-dot.fail{background:var(--red)}.sr-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:28px 12px;display:flex}.sr-empty strong{font:700 15px var(--font-ui);overflow-wrap:anywhere}.sr-empty span{color:var(--dim);font-size:13px;line-height:1.5}.sr-preview{border-left:1px solid var(--raised);background:var(--ground);flex-direction:column;flex:46%;gap:14px;min-width:0;padding:18px 20px;display:flex;overflow-y:auto}.sr-kind{color:var(--faint);font:700 10.5px var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.sr-preview-title{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:flex}.sr-preview-title .sr-dot{margin-top:7px}.sr-preview-title code{font:600 14px/1.5 var(--font-mono);color:var(--ink)}.sr-preview-title strong{font:700 16px/1.35 var(--font-ui)}.sr-rows{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}.sr-rows dt{color:var(--faint)}.sr-rows dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0}.sr-rows code{font:500 12.5px var(--font-mono);color:var(--amber-ink)}.sr-lines{border:1px solid var(--raised);background:var(--surface);font:400 12.5px/1.55 var(--font-mono);color:var(--dim);border-radius:10px;padding:10px 0;overflow:hidden}.sr-line{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px}.sr-line.hit{background:var(--amber-tint);color:var(--ink)}.sr-acts{flex-wrap:wrap;gap:8px;display:flex}.sr-act{align-items:center;gap:10px;display:inline-flex}.button-accent.sr-act kbd{color:inherit;background:#00000024;border-color:#0000}.sr-tips .hint{margin:0;line-height:1.5}.sr-tips{flex-direction:column;gap:14px;display:flex}.sr-foot{border-top:1px solid var(--raised);color:var(--faint);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px 18px;padding:10px 18px;font-size:12px;display:flex}.sr-keys,.sr-prefixes{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.sr-keys kbd+kbd{margin-left:3px}.sr-keys kbd{margin-right:4px}.sr-prefixes code{font:600 11.5px var(--font-mono);color:var(--dim)}@media (width<=760px){.palette-backdrop{padding:8px}.search-palette{height:100%}.sr-preview,.sr-prefixes{display:none}}.block.found{box-shadow:inset 0 0 0 1px var(--amber);background:var(--amber-tint);border-radius:12px;margin:-12px -16px;padding:12px 16px}.block.found:before{display:none}.found-pill{background:var(--amber);height:20px;color:var(--on-accent);font:700 11px var(--font-ui);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.nb-wrap.found{background:var(--amber-tint);box-shadow:inset 0 0 0 1px var(--amber);border-radius:8px;margin:-4px -10px;padding:4px 10px}.input-hints.from-search{color:var(--amber-ink)}.here-head{align-items:center;gap:10px;display:flex}.here-mark.big{width:24px;height:24px}.switch-card{flex-direction:column;display:flex}.switch-row{align-items:flex-start;gap:16px;padding:16px;display:flex}.switch-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.switch-text label{font-weight:600}.switch-text>span{color:var(--dim);font-size:13px;line-height:1.5}.switch{background:var(--line);cursor:pointer;border:0;border-radius:13px;flex:none;width:44px;height:26px;margin-top:2px;padding:0;transition:background .15s;position:relative}.switch[aria-checked=true]{background:var(--amber)}.switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true] span{left:21px}.switch:disabled{opacity:.5;cursor:default}.switch:focus-visible{outline:2px solid var(--amber-ring);outline-offset:2px}.switch-state{border-top:1px solid var(--raised);align-items:baseline;gap:8px;margin:0 16px;padding:12px 0 14px;font-size:13px;display:flex}.switch-state-text{flex-direction:column;gap:2px;display:flex}.switch-state-detail{color:var(--dim)}.state-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.state-dot.on{background:var(--green)}@media (prefers-reduced-motion:reduce){.switch,.switch span{transition:none}}.update-pill{border:1px solid var(--amber-ring);background:var(--amber-tint);height:30px;color:var(--amber-ink);font:700 12px var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.update-pill:hover:not(:disabled){border-color:var(--amber)}.update-pill:disabled{cursor:default;opacity:.7}.update-pill:focus-visible{outline:2px solid var(--amber-ring);outline-offset:2px}@media (width<=720px){.update-pill{padding:0 8px}.update-pill-text{display:none}}.update-card{border:1px solid var(--amber-ring);background:var(--amber-tint);border-radius:12px;flex-direction:column;gap:10px;margin:0 8px 8px;padding:12px;display:flex}.update-card-head{color:var(--amber-ink);align-items:flex-start;gap:10px;display:flex}.update-card-head svg{flex:none;margin-top:2px}.update-card-text{color:var(--dim);flex-direction:column;gap:2px;font-size:12px;line-height:1.45;display:flex}.update-card-text strong{font:700 13px var(--font-ui);color:var(--ink)}.update-card-actions{font:600 12px var(--font-ui);align-items:center;gap:14px;padding-left:26px;display:flex}.update-card-actions .button-accent{height:30px}.update-toast{z-index:40;border:1px solid var(--line);background:var(--raised);max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:6px 6px 6px 12px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.update-toast-mark{background:var(--green-tint);width:22px;height:22px;color:var(--green-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.update-toast a{font-weight:600}.update-modes{flex-direction:column;display:flex}.update-mode{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.update-mode+.update-mode{border-top:1px solid var(--raised)}.update-mode input{width:16px;height:16px;accent-color:var(--amber);flex:none;margin:3px 0 0}.update-mode-text{flex-direction:column;gap:4px;min-width:0;display:flex}.update-mode-text>span:last-child{color:var(--dim);font-size:13px;line-height:1.5}.update-mode-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.update-recommended{background:var(--amber-tint);color:var(--amber-ink);font:700 10.5px var(--font-ui);border-radius:9px;padding:1px 8px}.update-line{border-top:1px solid var(--raised);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 16px;padding:12px 0 14px;font-size:13px;display:flex}.update-line-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.update-line-detail{color:var(--dim);line-height:1.5}.update-line-warn{color:var(--amber-ink);flex:none;align-self:flex-start;margin-top:1px}.update-line-note{color:var(--faint);flex-basis:100%;font-size:12.5px}.update-line .button-accent{align-self:center}.vault-tile{background:var(--amber-tint);width:48px;height:48px;color:var(--amber-ink);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.vault-tile.big{border-radius:14px;width:52px;height:52px}.vault-tile.small{background:var(--amber);width:34px;height:34px;color:var(--on-accent);border-radius:9px}.vault-dialog{gap:14px;max-width:480px;padding:28px}.vault-dialog.wide{max-width:520px}.vault-dialog-title{font:800 21px/1.25 var(--font-ui);letter-spacing:-.01em;margin:0}.vault-dialog-text{color:var(--dim);margin:0;font-size:14px;line-height:1.55}.vault-dialog-text.small{font-size:13px}.vault-code-inline,.vault-dialog-text code{font:500 13px var(--font-mono);color:var(--ink)}.vault-points{color:var(--dim);flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;font-size:13.5px;line-height:1.5;display:flex}.vault-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.vault-buttons .button-accent,.vault-code-row .button-accent{align-self:auto}.button-accent.big svg,.button-plain svg{flex:none}.vault-dialog .button-plain,.vault-state .button-plain,.vault-keys .button-plain,.move-view .button-plain,.ssh-strip .button-plain,.button-plain.with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.vault-dialog .button-plain:disabled,.move-view .button-plain:disabled,.ssh-strip .button-plain:disabled,.button-plain.with-icon:disabled{opacity:.55;cursor:default}.button-plain.red-line{border-color:var(--red-line);color:var(--red-ink)}.button-plain.red-line:hover{background:var(--red-tint)}.button-ghost{height:36px;color:var(--dim);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.button-ghost:hover:not(:disabled){background:var(--raised);color:var(--ink)}.link-button{color:var(--amber-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--amber-hover)}.link-button.dim{color:var(--dim);font-size:12.5px;font-weight:500}.link-button:disabled{opacity:.55;cursor:default}.recovery-box{border:1px dashed var(--sep);background:var(--ground);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.recovery-code{font:700 17px var(--font-mono);letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere;flex:auto}.recovery-box .button-plain.small svg{margin-right:-2px}.vault-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.vault-check input,.move-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--amber);flex:none;margin:0}.vault-mac{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.vault-mac.asked{border-color:var(--amber-ring);background:var(--amber-tint);cursor:default}.vault-mac:disabled{color:var(--ink)}.vault-mac>svg{color:var(--dim);flex:none}.vault-mac-text{flex-direction:column;flex:auto;min-width:0;display:flex}.vault-mac-text strong{font-weight:600}.vault-mac-text span{color:var(--dim);font-size:13px}.vault-sas{border:1px solid var(--line);background:var(--ground);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.vault-sas>span:first-child{color:var(--dim);flex:auto;font-size:13px;line-height:1.5}.vault-sas code{font:700 24px var(--font-mono);letter-spacing:.08em;color:var(--ink);white-space:nowrap;flex:none}.vault-or{color:var(--faint);align-items:center;gap:10px;font-size:12px;display:flex}.vault-or span{background:var(--line);flex:auto;height:1px}.vault-label{font-weight:600}.vault-field{flex-direction:column;gap:8px;display:flex}.vault-code-row{gap:8px;display:flex}.vault-input{box-sizing:border-box;border:1px solid var(--line);background:var(--ground);min-width:0;height:40px;color:var(--ink);font:500 14px var(--font-ui);border-radius:10px;flex:auto;padding:0 12px}.vault-input.mono{font:500 14px var(--font-mono)}.vault-input:focus{border-color:var(--amber-ring);box-shadow:0 0 0 3px var(--amber-tint);outline:none}.vault-small{color:var(--faint);margin:0;font-size:12.5px}.vault-read{background:var(--raised);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.vault-read>svg{color:var(--amber-ink);flex:none;margin-top:2px}.vault-read-text{min-width:0;color:var(--dim);flex-direction:column;gap:2px;font-size:13px;display:flex}.vault-read-text strong{color:var(--ink)}.vault-read-text code{font:500 12px var(--font-mono);overflow-wrap:anywhere}.dialog-note.mono{font-family:var(--font-mono);font-size:12.5px}.account-section-head h2.with-icon{align-items:center;gap:10px;display:flex}.account-section-head h2.with-icon svg{color:var(--amber-ink)}.vault-state{color:var(--dim);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;font-size:13px;display:flex}.vault-state.open{background:var(--green-tint)}.vault-state-icon{color:var(--dim);flex:none}.vault-state.open .vault-state-icon{color:var(--green-ink)}.vault-state-text{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.vault-state-text strong{color:var(--ink);font-size:14px;font-weight:700}.vault-state .button-accent{align-self:auto}.vault-note{background:var(--amber-tint);color:var(--ink);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.vault-keys .device-row{align-items:flex-start}.vault-kind{font:500 12px var(--font-mono);color:var(--faint)}.vault-key-servers{color:var(--dim);font-size:13px}.vault-keys .device-text>span:not(.vault-key-servers){color:var(--faint)}.vault-keys .device-text .vault-warn{color:var(--amber-ink)}.vault-places{color:var(--faint);margin:0;font-size:12.5px}.button-plain.with-icon{height:36px}.vault-locked{z-index:3;background:var(--ground);justify-content:center;align-items:center;padding:32px 24px;display:flex;position:absolute;inset:0}.vault-locked-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:480px;padding:32px 28px;display:flex}.vault-locked-card h1{font:800 21px/1.25 var(--font-ui);margin:0}.vault-locked-text{color:var(--dim);margin:0;font-size:14px;line-height:1.55}.vault-locked-text.waiting-line{align-items:center;gap:10px;display:flex}.vault-locked-card .button-accent.big{border-radius:10px;align-self:center;height:44px;margin-top:6px;padding:0 22px;font-size:14px}.vault-locked-links{color:var(--dim);margin:0;font-size:13px}.vault-locked-links .link-button{font-weight:500}.vault-locked-card .error-box{text-align:left;align-self:stretch}.vault-tile.green{background:var(--green-tint);color:var(--green-ink)}.vault-dialog-text.ink{color:var(--ink)}.vault-points.ink{color:var(--ink);gap:8px;font-size:14px}.vault-pass-form{flex-direction:column;gap:14px;display:flex}.vault-pass-form .vault-field,.vault-pass-open .vault-field{gap:6px}.vault-input.big{height:42px;padding:0 14px;font-size:15px}.vault-input.big.mono{font-size:14px}.vault-input:disabled{opacity:.7}.button-plain.vault-show{height:42px;color:var(--dim);border-radius:10px;flex:none;padding:0 14px}.vault-field-note{color:var(--faint);flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5;display:flex}.vault-field-note.green,.vault-field-note.amber{flex-direction:row;align-items:center;gap:6px}.vault-field-note.green{color:var(--green-ink)}.vault-field-note.amber,.vault-field-latin{color:var(--amber-ink)}.vault-field-note.green svg{flex:none}.vault-pass-note{border:1px dashed var(--sep);background:var(--ground);color:var(--dim);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.vault-pass-form .vault-buttons{margin-top:4px}.vault-pass-open{text-align:left;flex-direction:column;align-self:stretch;gap:12px;display:flex}.vault-locked-card .vault-pass-open{margin-top:4px}.vault-locked-card .vault-input.big,.vault-locked-card .button-plain.vault-show{height:44px}.vault-input.strong{border-color:var(--amber-ring)}.vault-locked-card .button-accent.big.vault-pass-go{justify-content:center;align-self:stretch;gap:10px;margin-top:0}.vault-locked-card .vault-pass-open .vault-locked-links{text-align:center}.vault-pass-open .error-box{text-align:left}.vault-locked-foot{border-top:1px solid var(--line);color:var(--faint);align-self:stretch;margin:6px 0 0;padding-top:14px;font-size:12.5px;line-height:1.55}.vault-state .vault-pass-open,.vault-state>.vault-locked-links{flex:100%}.vault-state .vault-pass-open{max-width:520px;margin-left:34px}.vault-state>.vault-locked-links{margin-left:34px}.vault-state .button-accent.vault-pass-go{align-self:flex-start}.vault-banner{border:1px solid var(--amber-ring);background:var(--amber-tint);color:var(--dim);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px 18px;font-size:13px;line-height:1.5;display:flex}.vault-banner .vault-state-icon{color:var(--amber-ink)}.vault-banner .vault-state-text{gap:3px}.vault-banner .button-accent{border-radius:9px;align-self:center;height:36px;padding:0 16px;font-size:13px}.move-how{border:1px solid var(--amber-ring);background:var(--amber-tint);border-radius:14px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.move-how h2{font:700 17px var(--font-ui);align-items:center;gap:10px;margin:0;display:flex}.move-how h2 svg{color:var(--amber-ink);flex:none}.move-how ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.move-how li{align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.move-how li strong{font-weight:700}.move-step{background:var(--amber);width:24px;height:24px;color:var(--on-accent);font:800 12px var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.move-how-mac{border-top:1px solid var(--amber-ring);color:var(--dim);margin:0;padding-top:12px;font-size:13px;line-height:1.5}.move-how-mac strong{color:var(--ink);font-weight:600}.sb-key{color:var(--amber-ink);flex:none;display:inline-flex}.sb-name .sb-key svg{color:var(--amber-ink)}.via-pill{background:var(--raised);height:18px;color:var(--dim);font:600 10.5px var(--font-ui);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.sb-name .via-pill svg{color:inherit}.menu-item.offer{background:var(--amber-tint);min-height:52px;padding:6px 10px;text-decoration:none}.menu-item.offer+.menu-item.offer,.menu-item+.menu-item.offer,.menu-item.offer+.menu-item{margin-top:2px}.menu-item.offer svg{color:var(--amber-ink)}.menu-item.offer:hover,.menu-item.offer:focus-visible{background:var(--amber-ring)}.menu-two{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.menu-sub{font:500 12px var(--font-ui);color:var(--dim)}.ssh-strip{border:1px solid var(--amber-ring);background:var(--amber-tint);border-radius:12px;flex-direction:column;gap:12px;margin:-6px 0 18px 18px;padding:16px 18px;display:flex}.ssh-strip-head{align-items:flex-start;gap:12px;display:flex}.ssh-strip-text{min-width:0;color:var(--dim);flex-direction:column;flex:auto;gap:2px;font-size:13px;display:flex}.ssh-strip-text strong{font:700 15px var(--font-ui);color:var(--ink)}.ssh-strip-text code{font:500 12.5px var(--font-mono)}.ssh-strip-actions,.ssh-strip-note,.ssh-strip-explain,.ssh-strip>.error-box{margin-left:46px}.ssh-strip-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ssh-strip-actions .button-accent{border-radius:9px;align-self:auto;height:36px;padding:0 16px;font-size:13px}.ssh-strip-actions .button-plain{background:var(--surface);height:36px}.ssh-strip-note,.ssh-strip-explain{color:var(--dim);margin-top:0;margin-bottom:0;font-size:12.5px;line-height:1.55}.ssh-strip-note{color:var(--amber-ink)}.ssh-strip-explain strong{color:var(--ink);font-weight:600}.move-view{gap:28px;max-width:920px}.move-lead{color:var(--dim);align-items:flex-start;gap:10px;margin:-20px 0 0;font-size:14px;line-height:1.55;display:flex}.move-lead svg{color:var(--amber-ink);flex:none;margin-top:2px}.move-head{flex-direction:column;gap:6px;display:flex}.move-head h1{font:800 28px/1.2 var(--font-ui);letter-spacing:-.01em;margin:0}.move-head p{color:var(--dim);margin:0;font-size:14px}.move-section-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.move-section-head h2{font:700 17px var(--font-ui);margin:0}.move-section-head span{color:var(--dim);font-size:13px}.move-section-head code{font:500 12.5px var(--font-mono)}.move-list{margin:0;padding:4px 0;list-style:none}.move-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.move-row+.move-row{border-top:1px solid var(--raised)}.move-row.off{opacity:.55}.move-row>svg{color:var(--dim);flex:none}.move-text{min-width:0;color:var(--faint);flex-direction:column;flex:260px;gap:1px;font-size:12.5px;display:flex}.move-text strong{font:700 14px var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.move-text strong.mono{font:600 14px var(--font-mono)}.move-text .amber{color:var(--amber-ink)}.move-addr{font:500 12.5px var(--font-mono);color:var(--dim);margin-left:6px}.move-addr.ui{font:500 12px var(--font-ui);color:var(--faint)}.move-method{border:1px solid var(--line);background:var(--ground);width:176px;height:34px;color:var(--ink);font:600 13px var(--font-ui);border-radius:8px;flex:none;padding:0 10px 0 12px}.move-method.mine{border-color:var(--amber-ring)}.move-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.move-way{border:1px solid var(--line);color:var(--dim);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.move-way strong{font:700 13px var(--font-ui);color:var(--ink)}.move-way.mine{border-color:var(--amber-ring)}.move-way.mine strong{color:var(--amber-ink)}.move-foot{color:var(--dim);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;font-size:13px;line-height:1.5;display:flex}.move-foot>svg{color:var(--amber-ink);flex:none}.move-foot>span{flex:320px}.move-foot strong{color:var(--ink);font-weight:600}.move-foot .button-accent{align-self:auto}.move-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.move-mark.ok{background:var(--green-tint);color:var(--green-ink)}.move-mark.bad{background:var(--amber-tint);color:var(--amber-ink)}.move-list .move-text>span{color:var(--dim);font-size:13px}.move-list .move-text>span.amber{color:var(--amber-ink)}@media (width<=720px){.move-ways{grid-template-columns:minmax(0,1fr)}.move-method{width:100%}.ssh-strip,.ssh-strip-actions,.ssh-strip-note,.ssh-strip-explain,.ssh-strip>.error-box{margin-left:0}.vault-dialog{padding:22px}.vault-sas code{font-size:20px}.vault-state .vault-pass-open,.vault-state>.vault-locked-links{margin-left:0}.move-how{padding:18px}}.sb-tag{font:500 11px var(--font-ui);color:var(--faint);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px 0 4px;display:inline-flex}.log-page{max-width:940px}.log-title{font:800 32px/1.2 var(--font-ui);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0}.log-lead{color:var(--faint);align-items:flex-start;gap:8px;margin:0 0 6px;font-size:13px;line-height:1.5;display:flex}.log-lead svg{flex:none;margin-top:3px}.log-day{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 6px;display:flex}.log-day .icon-button.small{border:1px solid var(--line);width:30px;height:30px}.log-day .icon-button.small:disabled{opacity:.4;cursor:default}.log-day-name{font:700 15px var(--font-ui);color:var(--ink);margin:0 4px 0 6px}.log-day-count{font:500 12px var(--font-ui);color:var(--faint);margin-left:auto}.log-chip{border:1px solid var(--line);height:30px;color:var(--dim);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.log-chip:hover{background:var(--raised);color:var(--ink)}.log-pick{display:inline-flex;position:relative}.log-pick input{opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.log-pick.open .log-chip{visibility:hidden}.log-pick.open input{border:1px solid var(--amber);background:var(--surface);width:auto;min-width:100%;color:var(--ink);font:500 12px var(--font-ui);opacity:1;pointer-events:auto;border-radius:8px;padding:0 8px}.log-list{flex-direction:column;margin-top:6px;display:flex}.log-empty{color:var(--faint);margin:10px 0;font-size:13px}.log-line{border-radius:8px;grid-template-columns:44px 18px 12px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:36px;margin:0 -12px;padding:0 12px;display:grid}.log-line:hover,.log-line:focus-within,.log-line.writing{background:var(--surface)}.log-line:has(.menu-button.open){background:var(--surface)}.log-line.lit,.log-event.lit{box-shadow:0 0 0 2px var(--amber-ring)}.log-event.lit{border-radius:8px;margin:0 -12px;padding:0 12px}.log-time{font:400 12px var(--font-mono);color:var(--faint)}.log-mark{color:var(--red);justify-content:center;align-items:center;display:flex}.log-mark .dot{background:var(--green);border-radius:50%;width:8px;height:8px}.log-cmd{min-width:0;font:500 13.5px var(--font-mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;outline:none;overflow:hidden}.log-side{font:400 12px var(--font-mono);color:var(--faint);white-space:nowrap;align-items:center;gap:14px;display:flex}.log-side .red{color:var(--red-ink)}.log-side .br{align-items:center;gap:4px;display:inline-flex}.log-term{font:500 11.5px var(--font-ui);color:var(--faint)}.log-acts{align-items:center;gap:2px;display:none}.log-line:hover .log-acts,.log-line:focus-within .log-acts,.log-line.writing .log-acts{display:flex}.log-line:has(.menu-button.open) .log-acts{display:flex}.log-line:hover .log-term,.log-line:focus-within .log-term,.log-line.writing .log-term{display:none}.log-line:has(.menu-button.open) .log-term{display:none}.log-act{height:26px;color:var(--dim);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.log-act:hover,.log-act.on{background:var(--raised);color:var(--ink)}.log-gone{font:500 12px var(--font-ui);color:var(--faint);padding:0 6px}.log-more .icon-button.small{width:26px;height:26px}.log-more .menu,.lmsg-more .menu{width:260px;font-family:var(--font-ui);white-space:normal}.log-event{min-height:32px;font:500 12.5px var(--font-ui);color:var(--faint);grid-template-columns:44px 18px minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.log-event svg{color:var(--faint);justify-self:center}.log-redacted{min-width:0;font:italic 500 12.5px var(--font-ui);color:var(--faint);align-items:center;gap:6px;display:inline-flex}.log-redacted svg{flex:none}.log-redacted span{text-overflow:ellipsis;white-space:nowrap;padding-right:2px;overflow:hidden}.log-note{background:var(--surface);font:400 14px/1.5 var(--font-ui);color:var(--ink);border-radius:10px;margin:2px 0 10px 110px;padding:2px 14px 4px}.lmsg{padding:9px 0 7px}.lmsg+.lmsg{border-top:1px solid var(--raised)}.lmsg-by{min-height:22px;font:500 12px var(--font-ui);color:var(--faint);align-items:center;gap:8px;display:flex}.lmsg-who{color:var(--dim);font-weight:700}.lmsg-text{font:400 14px/1.5 var(--font-ui);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0 26px}.lmsg-text.red-out{color:var(--faint);align-items:center;gap:6px;font-style:italic;display:flex}.lmsg-text.red-out svg{flex:none}.lmsg-more{opacity:0;margin-left:auto}.lmsg:hover .lmsg-more,.lmsg:focus-within .lmsg-more{opacity:1}.lmsg-more:has(.menu-button.open){opacity:1}.lmsg-more .icon-button.small{width:24px;height:24px}.lnote-foot{padding:0 0 4px 20px;display:flex}.lnote-reply{height:26px;color:var(--dim);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.lnote-reply:hover{background:var(--raised);color:var(--ink)}.avatar.ai-av{background:var(--blue-tint);color:var(--blue-ink)}.log-note.empty,.block-note.empty{background:0 0;padding:0}.note-edit{border:1px solid var(--amber);background:var(--surface);box-shadow:0 0 0 3px var(--amber-ring);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.log-note.empty .note-edit{margin:4px 0 12px}.block-note.empty .note-edit{margin:8px 0 0}.log-note:not(.empty) .note-edit,.block-note:not(.empty) .note-edit{box-shadow:none;margin:4px 0 8px 26px}.note-edit textarea{box-sizing:border-box;resize:none;width:100%;min-height:48px;max-height:320px;color:var(--ink);caret-color:var(--amber-ink);font:400 14px/1.5 var(--font-ui);background:0 0;border:0;outline:none;padding:2px 4px}.note-edit textarea::placeholder{color:var(--faint)}.note-edit-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-edit-hint{font:500 12px var(--font-ui);color:var(--faint);margin-right:auto}.note-edit-hint kbd{font:600 11px var(--font-ui);color:var(--dim)}.note-edit .button-accent{height:30px}.note-edit .button-plain{height:30px;padding:0 12px;font-size:12px}.log-banner{border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.log-banner svg{color:var(--faint);flex:none;margin-top:3px}.log-banner b{color:var(--ink);font-weight:700}.confirm-body code.ask-code{border:1px solid var(--line);background:var(--ground);max-height:160px;font:400 12.5px var(--font-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;display:block;overflow:auto}.confirm-body .field-label{margin:4px 0 -4px;display:block}.block-note{background:var(--surface);max-width:760px;font:400 14px/1.5 var(--font-ui);color:var(--ink);border-radius:10px;margin:6px 0 0 18px;padding:2px 14px 4px}.block:not(.live):hover .block-note:not(.empty),.block:not(.live):focus-within .block-note:not(.empty){background:var(--raised)}.block:not(.live):hover .block-note .lmsg+.lmsg,.block:not(.live):focus-within .block-note .lmsg+.lmsg{border-top-color:var(--line)}.block-actions button.on{background:var(--raised);color:var(--ink)}.block .log-redacted{flex:auto}@media (width<=720px){.log-line{grid-template-columns:40px 18px 12px minmax(0,1fr);row-gap:2px;padding-top:6px;padding-bottom:6px}.log-side{flex-wrap:wrap;grid-column:4;gap:4px 12px}.log-acts{display:flex}.log-line:hover .log-term,.log-line:focus-within .log-term{display:inline}.log-event{grid-template-columns:40px 18px minmax(0,1fr)}.log-note{margin-left:0}.log-day-count{width:100%;margin-left:0}}.log-line.open .log-acts{display:flex}.log-out{border:1px solid var(--line);background:var(--ground);border-radius:10px;margin:2px 0 10px 110px;overflow:hidden}.log-out pre.out{margin:0;padding:10px 14px;overflow-x:auto}.log-out.folded pre.out{-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.log-out-foot{border-top:1px solid var(--raised);background:var(--surface);align-items:center;gap:2px;padding:4px 6px 5px 14px;display:flex}.log-out-size{font:500 12px var(--font-ui);color:var(--faint);margin-right:auto}.log-out-note{font:500 12.5px var(--font-ui);color:var(--faint);align-items:center;gap:10px;padding:10px 14px;display:flex}.log-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;display:flex;position:relative}.log-find{box-sizing:border-box;border:1px solid var(--line);width:300px;max-width:100%;height:30px;color:var(--faint);cursor:text;border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;display:inline-flex}.log-find.on{border-color:var(--amber)}.log-find:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-ring)}.log-find input{min-width:0;height:100%;color:var(--ink);font:500 13px var(--font-ui);background:0 0;border:0;outline:none;flex:1;padding:0}.log-find input::placeholder{color:var(--faint)}.log-find kbd{border:1px solid var(--line);font:600 10.5px var(--font-ui);color:var(--faint);border-radius:5px;padding:1px 5px}.log-find .icon-button.small{width:22px;height:22px}.log-find .spinner{width:12px;height:12px}.log-tools .log-chip.menu-button{white-space:nowrap;width:auto;height:30px}.log-tools .log-chip.on{border-color:var(--amber);background:var(--amber-tint);color:var(--amber-ink)}.log-tools .log-chip.open{background:var(--raised);color:var(--ink)}.log-tools .log-chip .down{opacity:.7;margin-right:-3px}.log-tools .sep{background:var(--line);width:1px;height:18px;margin:0 4px}.log-drop .menu{width:240px}.log-drop .menu-note{font:500 11.5px/1.45 var(--font-ui);color:var(--faint);white-space:normal;padding:6px 10px 4px}.log-clear{height:26px;color:var(--amber-ink);font:600 12px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px}.log-clear:hover,.log-clear:focus-visible{background:var(--raised)}.log-day-count b{color:var(--dim);font-weight:700}.log-day-count .log-clear{margin-left:4px}.log-found{font:500 13px var(--font-ui);color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 2px;display:flex}.log-found b{color:var(--ink);font-weight:700}.log-found .back{margin-left:auto}.log-dayhead{font:700 13.5px var(--font-ui);color:var(--ink);align-items:center;gap:10px;margin:18px 0 6px;display:flex}.log-dayhead .rule{background:var(--raised);flex:1;height:1px}.log-dayhead .log-clear{color:var(--dim)}mark.log-hit{background:var(--amber-tint);color:var(--amber-ink);border-radius:3px;padding:0 1px;font-weight:700}.log-line{cursor:pointer}.log-say{align-items:center;gap:8px;min-width:0;display:flex}.log-say .log-cmd{flex:0 auto}.log-cmd:focus-visible{box-shadow:0 0 0 2px var(--amber-ring);border-radius:4px}.log-count{background:var(--raised);height:20px;color:var(--dim);font:600 11.5px var(--font-ui);border-radius:10px;flex:none;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.log-count.hit{background:var(--amber-tint);color:var(--amber-ink)}.log-line.open{background:var(--surface);grid-template-columns:44px 18px 12px minmax(0,1fr);align-items:start;row-gap:4px;padding-top:8px;padding-bottom:8px}.log-line.open .log-time,.log-line.open .log-cmd{line-height:20px}.log-line.open .log-mark{height:20px}.log-line.open .avatar{margin-top:1px}.log-line.open .log-side{flex-wrap:wrap;grid-column:4;gap:4px 14px;min-height:26px}.log-line.open .log-acts{margin-left:auto}.log-line.open .log-term,.log-line.open:hover .log-term,.log-line.open:focus-within .log-term{display:inline}.log-line.open .log-cmd{white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:clip}.log-cmd .tok{overflow-wrap:anywhere;max-width:100%;display:inline-block}.log-line.open .log-redacted span{white-space:normal}@media (width<=720px){.log-out{margin-left:0}.log-find{width:100%}.log-found .back{margin-left:0}.log-tools .log-drop{position:static}.log-tools .sep{display:none}.log-tools .log-drop .menu{width:auto;left:0;right:0}}.help-dialog{max-width:560px}.help-dialog .dialog-note b{color:var(--ink);font-weight:600}.help-form{display:contents}.help-body{flex-direction:column;gap:12px;display:flex}.help-body .field-label{font:600 13px var(--font-ui);color:var(--dim);margin:0 0 -4px;display:block}.text-input.help-text{resize:vertical;height:132px;font:500 15px/1.5 var(--font-ui);padding:12px 14px}.help-tech{font:500 12.5px/1.5 var(--font-ui);color:var(--faint);margin:-4px 0 0 28px}.help-tech b{color:var(--dim);font-weight:600}.help-tech.off{opacity:.45}.help-docs{font:500 13px/1.5 var(--font-ui);color:var(--dim);margin:0}.help-docs a{color:var(--amber-ink);font-weight:600;text-decoration:none}.help-docs a:hover{text-underline-offset:2px;text-decoration:underline}.help-error{font:500 13px/1.5 var(--font-ui);color:var(--red-ink);margin:0}.help-sent{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.help-sent .ok{background:var(--green-tint);width:40px;height:40px;color:var(--green-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.help-sent p{font:500 14px/1.55 var(--font-ui);color:var(--dim);margin:0}.help-sent p b{color:var(--ink);font-weight:600}.help-dialog .dialog-note,.help-sent p{overflow-wrap:anywhere}.menu-link,.menu-link:hover{color:var(--ink);text-decoration:none}.menu.lang-list.help-list{width:250px}.scrim .dialog.settings-dialog{background:var(--paper);gap:0;width:min(1060px,100vw - 64px);max-width:none;height:min(860px,100vh - 72px);padding:0;overflow:hidden}.settings-top{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;height:58px;padding:0 14px 0 24px;display:flex}.settings-top h2{min-width:0;font:700 16px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settings-body{flex:1;grid-template-columns:252px minmax(0,1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--line);flex-direction:column;padding:16px 12px;display:flex;overflow-y:auto}.settings-search{border:1px solid var(--line);background:var(--ground);height:38px;color:var(--faint);border-radius:10px;flex:none;align-items:center;gap:9px;padding:0 12px;display:flex}.settings-search.typed{color:var(--ink)}.settings-search:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-ring)}.settings-search svg{flex:none}.settings-search input{min-width:0;height:100%;color:var(--ink);font:500 14px var(--font-ui);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0}.settings-search input::placeholder{color:var(--faint)}.settings-search input::-webkit-search-cancel-button{filter:grayscale();opacity:.6;cursor:pointer}.settings-items,.settings-group{flex-direction:column;gap:2px;display:flex}.settings-group-title{font:600 12px var(--font-ui);color:var(--faint);margin:16px 10px 6px}.settings-item{width:100%;min-height:38px;color:var(--ink);font:600 14px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 11px;display:flex}.settings-item svg{color:var(--dim);flex:none}.settings-item:hover,.settings-item.current{background:var(--raised)}.settings-item.current svg{color:var(--ink)}.settings-item-name{overflow-wrap:anywhere;flex:auto;min-width:0}.settings-item .settings-more{color:var(--faint);display:none}.settings-nothing{font:500 13px/1.5 var(--font-ui);color:var(--faint);margin:0;padding:10px 11px}.settings-pane{min-width:0;padding:24px 30px 44px;overflow-y:auto}.settings-section+.settings-section{margin-top:30px}.settings-section h3{font:700 16px var(--font-ui);margin:0 0 4px}.settings-section-note{max-width:620px;font:500 13px/1.5 var(--font-ui);color:var(--dim);margin:0 0 6px}.settings-section.faded{opacity:.55}.settings-row{border-bottom:1px solid var(--line);padding:12px 0}.settings-row:last-child{border-bottom:0}.settings-row.found{background:linear-gradient(90deg, var(--amber-tint), transparent 70%);border-radius:10px;margin:0 -12px;padding-left:12px;padding-right:12px}.settings-row>.error-box{margin-top:10px}.settings-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;min-height:40px;display:flex}.settings-label{min-width:0;font:600 14px var(--font-ui);color:var(--ink);flex-direction:column;flex:240px;gap:3px;display:flex}.settings-label small{max-width:470px;font:500 12.5px/1.45 var(--font-ui);color:var(--dim)}.settings-label small a{color:var(--amber-ink);font-weight:600;text-decoration:none}.settings-label small a:hover{text-decoration:underline}.settings-control{min-width:0;font:600 14px var(--font-ui);color:var(--ink);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-control .segmented button{white-space:nowrap}.settings-value{overflow-wrap:anywhere;min-width:0}.settings-value.muted{color:var(--dim);font-weight:500}.avatar.settings-face{width:40px;height:40px;font-size:13px}.settings-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-name .text-input{width:240px;height:36px;font-size:14px}.settings-plan{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-plan .plan-badge{flex:none}.settings-meter{flex-direction:column;align-items:flex-end;gap:7px;width:220px;display:flex}.settings-meter .meter-bar{width:100%}.settings-select{align-items:center;display:inline-flex;position:relative}.settings-select select{border:1px solid var(--line);height:34px;color:var(--ink);font:600 14px var(--font-ui);cursor:pointer;appearance:none;background:0 0;border-radius:8px;padding:0 32px 0 10px}.settings-select select:hover{background:var(--raised)}.settings-select svg{color:var(--dim);pointer-events:none;position:absolute;right:9px}.settings-pane .account-section{gap:10px}.settings-pane .account-section+.account-section{margin-top:30px}.settings-pane .account-section-head h2{font:700 16px var(--font-ui)}.settings-pane .account-section-head p{max-width:620px}.settings-pane .account-card{border:1px solid var(--line);background:0 0}.menu-head.link{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;margin:0 0 2px;font-family:inherit}.menu-head.link:hover,.menu-head.link:focus-visible{background:var(--raised);outline:none}.menu-head-go{color:var(--faint);flex:none;margin-left:auto}@media (width<=640px){.scrim.settings-scrim{align-items:stretch;padding:0}.scrim .dialog.settings-dialog{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.settings-body{display:block;overflow-y:auto}.settings-nav{border-right:0;padding:14px 14px 24px;overflow:visible}.settings-item{min-height:46px;font-size:15px}.settings-item .settings-more{display:block}.settings-pane{padding:18px 18px 40px;overflow:visible}.settings-line{flex-direction:column;align-items:flex-start}.settings-label{flex:none;width:100%}.settings-control{justify-content:flex-start;max-width:100%}.settings-meter{align-items:flex-start;width:100%}.settings-name .text-input{width:100%}.settings-top.inside{padding-left:8px}.settings-top.inside h2{margin-left:4px;margin-right:auto}}@media (height<=500px){.scrim.settings-scrim{align-items:stretch;padding:0}.scrim .dialog.settings-dialog{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}}.sb-plus.sb-lock{color:var(--amber-ink)}.sb-plus.sb-lock:hover{color:var(--amber-hover);background:var(--amber-tint)}.sb-leaf.closed .sb-text,.sb-leaf.closed .avatar,.sb-leaf.closed .sb-leaf-icon{opacity:.55}.sb-closed-lock{color:var(--faint);flex:none}.tab-lock{color:var(--amber-ink);flex:none;display:inline-flex}.terminal-view>.keys-closed{overflow-y:auto}.keys-closed .vault-locked-card{max-width:500px}.machine-names .machine-closed{color:var(--amber-ink);align-items:center;gap:5px;margin-right:8px;font-weight:600;display:inline-flex}.button-plain.running.closed .running-name{opacity:.55}.closed-lock{color:var(--faint);flex:none}.button-ghost.closed{color:var(--amber-ink)}.button-ghost.closed:hover{color:var(--amber-hover);background:var(--amber-tint)}.pp-row.closed .pp-row-text strong,.pp-row.closed .avatar{opacity:.55}.keys-here{border:1px solid var(--amber-ring);background:var(--amber-tint);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.keys-here .keys-here-text{color:var(--ink);align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.5;display:flex}.keys-here-text svg{color:var(--amber-ink);flex:none;margin-top:3px}.keys-here .vault-input.big,.keys-here .button-plain.vault-show{height:44px}.keys-here .button-accent.big{border-radius:10px;align-self:center;height:44px;padding:0 22px;font-size:14px}.keys-here .button-accent.big.vault-pass-go{justify-content:center;align-self:stretch;gap:10px}.keys-here .vault-locked-links{text-align:center}.keys-here .error-box{text-align:left;align-self:stretch}.platform-toggle{gap:8px;margin-bottom:10px;display:flex}.platform-btn{background:var(--raised);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:6px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.platform-btn:hover{background:var(--line);color:var(--ink)}.platform-btn.active{background:var(--amber-tint);border-color:var(--amber);color:var(--amber-ink);font-weight:600}.git-bar{justify-content:flex-start;align-items:center;max-width:1120px;margin:0 auto 8px;display:flex}.git-bar-items{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.git-badge{font-size:11px;font-family:var(--font-mono);color:var(--amber);background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.git-action-btn{border:1px solid var(--line);background:var(--raised);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.git-action-btn:hover:not(:disabled){background:var(--line);border-color:var(--dim)}.git-action-btn:disabled{opacity:.5;cursor:not-allowed}.git-action-commit{color:#10b981;background:#10b9811f;border-color:#10b9814d}.git-autocommit-active{font-weight:600;color:#10b981!important;background:#10b9812e!important;border-color:#10b981!important}.git-action-commit:hover:not(:disabled){background:#10b98138;border-color:#10b981}.git-commit-popover{background:var(--ground);border:1px solid var(--line);border-radius:8px;max-width:1120px;margin:0 auto 12px;overflow:hidden;box-shadow:0 4px 16px #00000040}.git-commit-head{background:var(--raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.git-commit-title{color:var(--ink);align-items:center;gap:6px;display:flex}.git-commit-content{flex-direction:column;gap:10px;padding:12px;display:flex}.git-commit-textarea{box-sizing:border-box;background:var(--raised);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.git-commit-textarea:focus{border-color:var(--focus);outline:none}.git-ai-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.git-ai-suggest-btn{color:#a78bfa;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.git-ai-suggest-btn:hover{background:#8b5cf640;border-color:#a78bfa}.git-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.git-preset-chip{border:1px dashed var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px}.git-preset-chip:hover{background:var(--raised);color:var(--ink)}.git-commit-footer{align-items:center;gap:8px;margin-top:4px;display:flex}.git-push-accent{background:#059669!important}.git-push-accent:hover{background:#047857!important}.chip-ai-help{color:#a78bfa;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf659;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.chip-ai-help:hover{background:#8b5cf640;border-color:#a78bfa}.block-ai-assist{background:#8b5cf614;border:1px solid #8b5cf640;border-radius:6px;flex-direction:column;gap:8px;margin:6px 0 10px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.block-ai-head{color:#c4b5fd;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.block-ai-desc{color:var(--ink)}.block-ai-fix-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-fix-button{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ai-fix-button:hover{background:#047857}.ai-fix-button code{font-family:var(--font-mono);background:#0003;border-radius:3px;padding:1px 4px}.terminal-header-strip{background:var(--well);border-bottom:1px solid var(--line);z-index:5;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.strip-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.strip-machine{align-items:center;gap:6px;display:flex}.machine-title{color:var(--ink);font-size:13px;font-weight:700}.terminal-badge{background:var(--faint-line);color:var(--dim);border-radius:4px;padding:1px 6px;font-size:11px}.strip-cwd,.strip-branch{background:var(--ground);border:1px solid var(--line);color:var(--dim);font-family:var(--font-mono);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.strip-btn-attach{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:2px 4px;transition:all .15s;display:inline-flex}.strip-btn-attach:hover{background:var(--shade);color:#10b981;transform:scale(1.15)}.strip-running-pill{color:#f59e0b;font-size:11px;font-weight:600;animation:1.5s infinite pulse}.strip-right{align-items:center;gap:8px;display:flex}.strip-me-badge{background:var(--ground);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.me-avatar{font-size:12px}.me-name{font-weight:600}.me-role{color:#10b981;background:#10b98126;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.strip-ai-btn{cursor:pointer;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.strip-ai-btn.ai-badge-active{color:#c084fc;background:#9333ea1f;border-color:#9333ea59}.strip-ai-btn.ai-badge-active:hover{background:#9333ea38;border-color:#a855f7}.strip-ai-btn.ai-badge-guard{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b59}.strip-ai-btn.ai-badge-readonly{color:#60a5fa;background:#3b82f61f;border-color:#3b82f659}.strip-ai-btn.ai-badge-revoked{color:#f87171;background:#ef44441f;border-color:#ef444459}.ai-mode-pill{opacity:.85;font-size:10px}.strip-team-btn{background:var(--ground);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.strip-team-btn:hover{border-color:var(--ink);color:var(--ink)}.strip-mode-toggle{margin-left:4px}.chip-author{letter-spacing:.01em;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.chip-author-agent{color:#c084fc;background:#9333ea2e;border:1px solid #9333ea73;box-shadow:0 0 8px #9333ea33}.chip-author-user{color:#34d399;background:#10b98126;border:1px solid #10b98159}.chip-author-guest{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b59}.block.block-by-agent{background:#9333ea08;border-radius:0 6px 6px 0;padding-left:8px;border-left:3px solid #a855f7!important}.block.block-by-guest{background:#f59e0b08;border-radius:0 6px 6px 0;padding-left:8px;border-left:3px solid #f59e0b!important}.block.block-by-user{border-radius:0 6px 6px 0;padding-left:8px;border-left:3px solid #10b981!important}.terminal-guard-card{background:#f59e0b14!important;border-left:4px solid #f59e0b!important}.spark-glow{color:#a855f7;filter:drop-shadow(0 0 6px #a855f799)}.guard-mode-tag{color:#f59e0b;background:#f59e0b33;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.access-dialog{width:95%;max-width:680px}.access-tabs{border-bottom:1px solid var(--line);background:var(--well);gap:8px;padding:0 20px;display:flex}.access-tab{color:var(--dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.access-tab:hover{color:var(--ink)}.access-tab.active{color:var(--ink);border-bottom-color:#a855f7}.access-dialog-body{max-height:70vh;padding:20px;overflow-y:auto}.access-section{flex-direction:column;gap:18px;display:flex}.access-status-card{background:var(--well);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.status-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.status-desc{color:var(--faint);margin:4px 0 0;font-size:12px;line-height:1.4}.emergency-revoke-box{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:10px;display:flex}.faint-note{color:var(--faint);font-size:11px}.access-roles-box{flex-direction:column;gap:10px;display:flex}.role-options{flex-direction:column;gap:8px;display:flex}.role-card{border:1px solid var(--line);background:var(--ground);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.role-card:hover{border-color:var(--faint)}.role-card.active{background:#a855f70d;border-color:#a855f7}.role-content{flex:1}.role-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.role-chip{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.role-chip.rec{color:#10b981;background:#10b98126}.role-chip.sec{color:#f59e0b;background:#f59e0b26}.role-content p{color:var(--faint);margin:0;font-size:12px;line-height:1.4}.access-integration-box{background:var(--well);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.code-block-header{color:var(--dim);justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.code-snippet{color:#e6edf3;font-size:12px;font-family:var(--font-mono);background:#0d1117;border-radius:6px;margin:0;padding:10px 12px;overflow-x:auto}.mini-id{background:var(--line);font-family:var(--font-mono);border-radius:3px;padding:1px 4px}.team-share-box{background:var(--well);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.share-link-row{align-items:center;gap:8px;margin-top:8px;display:flex}.author-legend-box{background:var(--well);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.legend-items{flex-direction:column;gap:10px;margin-top:12px;display:flex}.legend-item{align-items:center;gap:12px;display:flex}.legend-text{color:var(--faint);font-size:12px}.switch{flex:none;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#4b5563;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.strip-settings-btn{background:var(--ground);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.strip-settings-btn:hover{background:var(--hover);border-color:var(--focus);color:var(--focus)}@media (width<=640px){.terminal-header-strip{flex-wrap:nowrap;gap:8px;padding:6px 10px}.strip-left{flex:1;min-width:0;overflow:hidden}.strip-machine{min-width:0}.machine-title{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.strip-cwd,.strip-branch,.strip-settings-text,.strip-btn-upload .strip-btn-text,.strip-btn-sftp .strip-btn-text{display:none!important}.strip-settings-btn{border-radius:6px;justify-content:center;min-width:36px;min-height:36px;padding:6px 8px}.strip-mode-toggle{display:none!important}.git-toolbar{flex-wrap:wrap;gap:4px}.git-btn span{display:none}.git-btn{padding:4px 6px}}.project-access-dialog{background:var(--ground);flex-direction:column;width:95vw;max-width:680px;max-height:90vh;display:flex;overflow:hidden}.access-dialog-tabs{background:var(--well);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding:8px 20px;display:flex;overflow-x:auto}.access-tab{color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.access-tab:hover{color:var(--ink);background:#ffffff0d}.access-tab.active{background:var(--ground);color:var(--ink);border-color:var(--line);font-weight:600;box-shadow:0 1px 3px #0000001a}.access-tab-content{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.access-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading{color:var(--ink);margin:0;font-size:16px;font-weight:700}.section-subheading{color:var(--dim);margin:4px 0 0;font-size:12px}.member-add-card{background:var(--well);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.member-form-title{margin:0;font-size:14px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:var(--dim);font-size:12px;font-weight:500}.form-group input,.form-group select{background:var(--ground);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:13px}.checkbox-group{grid-column:1/-1;justify-content:center}.checkbox-label{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.members-list{flex-direction:column;gap:8px;display:flex}.member-row-card{background:var(--well);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.member-main-info{flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.member-avatar{background:var(--ground);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.ai-avatar{background:#a855f726;border-color:#a855f7}.member-name-line{align-items:center;gap:8px;font-size:13px;display:flex}.member-role-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.badge-project_admin{color:#eab308;background:#eab30826}.badge-node_admin{color:#3b82f6;background:#3b82f626}.badge-container_developer{color:#10b981;background:#10b98126}.badge-service_operator{color:#94a3b8;background:#94a3b826}.member-subline{color:var(--dim);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.member-actions-row{align-items:center;gap:8px;display:flex}.role-inline-select{background:var(--ground);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:11px}.btn-scope-toggle{background:var(--ground);border:1px solid var(--line);color:var(--dim);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.btn-scope-toggle.active{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.btn-delete-member{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px}.btn-delete-member:hover{background:#ef44441a;border-color:#ef4444}.hierarchy-tree-view{background:var(--well);border:1px solid var(--line);border-radius:8px;padding:14px}.tree-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:12px;font-size:14px;font-weight:600;display:flex}.tree-ip{color:var(--dim);font-size:11px;font-weight:400}.tree-children{border-left:2px dashed var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-left:12px;display:flex}.container-tree-card{background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.container-main-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.container-title-line{align-items:center;gap:8px;font-size:13px;display:flex}.container-raw-name{color:var(--dim);font-size:11px;font-family:var(--font-mono)}.btn-rename-icon{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:2px}.btn-rename-icon:hover{color:var(--ink)}.container-meta-line{align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.container-image-tag{color:var(--dim);font-family:var(--font-mono)}.container-status-tag{color:#10b981;font-weight:500}.container-ports-row{border-top:1px solid var(--faint-line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:6px;font-size:11px;display:flex}.ports-label{color:var(--dim)}.port-badge{background:var(--well);border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:10px}.btn-drain-check-sm{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.btn-drain-check-sm:hover{background:#ef444433}.ai-settings-card{background:var(--well);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.setting-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-text{flex-direction:column;gap:2px;display:flex}.toggle-text strong{color:var(--ink);font-size:13px}.toggle-text span{color:var(--dim);font-size:11px}.ai-modes-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.mode-card{background:var(--ground);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:12px;transition:all .15s}.mode-card:hover{border-color:#a855f7}.mode-card.selected{background:#a855f714;border-color:#a855f7}.mode-header{color:var(--ink);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.mode-card p{color:var(--dim);margin:0;font-size:11px;line-height:1.4}.btn-accent-sm{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.btn-accent-sm:hover{background:#2563eb}.btn-danger-sm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.btn-danger-sm:hover{background:#dc2626}.btn-primary-sm{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500}.btn-secondary-sm{background:var(--ground);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px}.invite-share-card{background:var(--well);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.invite-input-row{align-items:center;gap:8px;display:flex}.code-input{background:var(--ground);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);border-radius:6px;flex:1;padding:8px 10px;font-size:11px}.side-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;background:#0000008c;animation:.2s ease-out fadeIn;position:fixed;inset:0}.side-drawer-panel{background:var(--surface,#1e1e24);border-left:1px solid var(--line,#ffffff1f);z-index:9999;flex-direction:column;width:480px;max-width:92vw;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 32px #0009}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.side-drawer-head{border-bottom:1px solid var(--line,#ffffff1a);background:var(--well,#0003);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.side-drawer-title{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.side-drawer-tabs{border-bottom:1px solid var(--line,#ffffff14);background:#00000026;gap:4px;padding:10px 16px;display:flex;overflow-x:auto}.side-drawer-tab{color:var(--dim,#888);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.side-drawer-tab:hover{background:var(--line,#ffffff0d);color:var(--ink,#fff)}.side-drawer-tab.active{color:#60a5fa;background:#3b82f626;border-color:#3b82f659}.side-drawer-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.side-drawer-foot{border-top:1px solid var(--line,#ffffff1a);background:var(--well,#0003);justify-content:flex-end;padding:14px 20px;display:flex}.approval-card{background:#ef444414;border:1px solid #ef44444d;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s;display:flex}.approval-card.high{background:#f59e0b14;border-color:#f59e0b4d}.approval-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.risk-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.risk-badge.critical{color:#ef4444;background:#ef444440;border:1px solid #ef444466}.risk-badge.high{color:#f59e0b;background:#f59e0b40;border:1px solid #f59e0b66}.command-code-box{font-family:var(--font-mono,monospace);color:#fca5a5;word-break:break-all;background:#00000073;border:1px solid #ffffff14;border-radius:6px;padding:8px 12px;font-size:13px}.port-pill{color:var(--ink,#eee);font-size:11px;font-family:var(--font-mono,monospace);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.port-pill .port-num{color:#60a5fa;font-weight:700}.port-pill .port-hint{color:var(--dim,#888);font-family:var(--font-sans,inherit);font-size:11px}.node-selector-bar{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.node-tab-button{color:var(--dim,#888);cursor:pointer;white-space:nowrap;background:#0003;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.node-tab-button:hover{color:var(--ink,#fff);background:#ffffff0d}.node-tab-button.active{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.ai-session-card{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite ai-pulse;display:inline-block;box-shadow:0 0 8px #10b981}.ai-pulse-dot.blocked{background-color:#ef4444;animation:none;box-shadow:0 0 8px #ef4444}@keyframes ai-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.strip-btn-upload,.strip-btn-sftp{background:var(--ground);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.strip-btn-upload:hover{color:#60a5fa;background:#3b82f61f;border-color:#3b82f666}.strip-btn-sftp:hover{color:#34d399;background:#10b9811f;border-color:#10b98166}.terminal-dropzone-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#0f172ad9;border:3px dashed #3b82f6;border-radius:8px;justify-content:center;align-items:center;animation:2s ease-in-out infinite dropzone-pulse;display:flex;position:absolute;inset:0}@keyframes dropzone-pulse{0%,to{border-color:#3b82f6;box-shadow:inset 0 0 40px #3b82f640}50%{border-color:#60a5fa;box-shadow:inset 0 0 70px #60a5fa66}}.terminal-dropzone-content{text-align:center;background:#1e293be6;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;transition:transform .2s;display:flex;transform:scale(1.02);box-shadow:0 20px 40px #00000080}.dropzone-animated-icon{color:#60a5fa;background:#3b82f633;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:1.4s ease-in-out infinite bounce-icon;display:flex}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dropzone-title{color:#f8fafc;margin:0;font-size:18px;font-weight:700}.dropzone-subtitle{color:#94a3b8;margin:0;font-size:13px}.file-upload-progress{z-index:80;background:var(--ground,#18181b);border:1px solid #3b82f666;border-radius:10px;flex-direction:column;gap:8px;width:320px;padding:12px 16px;animation:.25s ease-out slide-in-down;display:flex;position:absolute;top:48px;right:16px;box-shadow:0 10px 25px #0006}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.file-upload-progress-header{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.file-upload-progress-title{color:var(--ink,#fff);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.file-upload-progress-pct{color:#60a5fa;font-variant-numeric:tabular-nums;font-weight:700}.file-upload-progress-track{background:#ffffff1a;border-radius:999px;width:100%;height:6px;overflow:hidden}.file-upload-progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:999px;height:100%;transition:width .15s ease-out;box-shadow:0 0 8px #3b82f699}.sftp-modal-box{width:100%;max-width:640px}.sftp-modal-content{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.sftp-loading{color:var(--dim);justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:14px;display:flex}.sftp-params-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.sftp-param-card{background:var(--well,#0003);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sftp-param-label{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.sftp-param-value-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.sftp-param-value{color:var(--ink);word-break:break-all;font-size:13px;font-weight:700}.sftp-param-value.mono{font-family:var(--font-mono)}.sftp-param-value.small{font-size:11px;font-weight:500}.sftp-mini-copy-btn{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px}.sftp-mini-copy-btn:hover{background:var(--line);color:var(--ink)}.sftp-field-group{flex-direction:column;gap:6px;display:flex}.sftp-instructions-card{background:#3b82f60f;border:1px solid #3b82f633;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sftp-inst-title{color:#93c5fd;font-size:13px;font-weight:600}.sftp-inst-list{color:var(--dim);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:flex}.sftp-inst-list code{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--line);background:#0000004d;border-radius:4px;padding:2px 5px}.notify-prompt-banner{color:var(--ink);z-index:20;background:linear-gradient(90deg,#1e3a8a59 0%,#0f172a99 100%);border-bottom:1px solid #3b82f64d;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;font-size:13px;animation:.3s ease-out slideDown;display:flex;position:relative;box-shadow:0 4px 12px #00000040}.notify-prompt-banner-icon{color:#60a5fa;background:#3b82f633;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notify-prompt-banner-body{flex:1;min-width:240px}.notify-prompt-banner-title{color:#bfdbfe;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.notify-prompt-banner-desc{color:var(--dim);margin:0;font-size:12px;line-height:1.4}.notify-prompt-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}
