.tooltip{z-index:1000;background:var(--fg);max-width:320px;color:var(--bg);font-family:var(--sans);font-variant-numeric:tabular-nums;white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty;pointer-events:none;opacity:0;transition-property:opacity,transform;transition-duration:calc(var(--motion-fast) * 2 / 3);transition-timing-function:var(--ease-out);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;line-height:18px}.tooltip[data-side=top]{transform:translateY(3px)}.tooltip[data-side=bottom]{transform:translateY(-3px)}.tooltip[data-side=left]{transform:translate(3px)}.tooltip[data-side=right]{transform:translate(-3px)}.tooltip[data-status=open]{opacity:1;transition-duration:var(--motion-fast);transform:none}@media (prefers-reduced-motion:reduce){.tooltip[data-side]{transform:none}}.info-tip{width:24px;height:24px;color:var(--fg2);vertical-align:middle;cursor:help;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:-4px 0;padding:0;display:inline-grid}.info-tip:hover,.info-tip[data-tip-open]{color:var(--fg)}.info-tip:focus-visible{outline:2px solid var(--fg);outline-offset:0;color:var(--fg)}@media (pointer:coarse){.info-tip{width:32px;height:32px;margin:-8px -4px}}.ob-page{box-sizing:border-box;background:var(--bg);flex-direction:column;align-items:center;min-height:100dvh;padding:48px 24px;display:flex;overflow-y:auto}.ob-col{flex-direction:column;flex-shrink:0;gap:16px;width:min(400px,100%);margin:auto 0;display:flex}.ob-col>form{flex-direction:column;gap:16px;display:flex}.ob-brand{align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:24px;display:flex}.ob-title{margin:0;font-size:24px;font-weight:600;line-height:32px}.ob-sub{color:var(--fg2);margin:-8px 0 0;font-size:14px;line-height:22px}.ob-steps{gap:4px;display:flex}.ob-steps>span{background:var(--line2);border-radius:2px;width:22px;height:4px}.ob-steps>span[data-done=true]{background:var(--fg)}.ob-field{flex-direction:column;gap:4px;display:flex}.ob-label{color:var(--fg2);align-items:center;gap:4px;font-size:12px;line-height:18px;display:inline-flex}.ob-input{height:40px;box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow var(--motion-fast) var(--ease-out);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.ob-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--fg)}.ob-input[data-invalid=true]{box-shadow:inset 0 0 0 1px var(--err)}.ob-input>input{min-width:0;height:100%;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.ob-input>input::placeholder{color:var(--fg3)}.ob-input>input:disabled{color:var(--fg2)}.ob-pre{color:var(--fg3);font-size:14px}.ob-suffix{max-width:55%;color:var(--fg3);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;gap:4px;padding-right:8px;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.ob-suffix[data-tone=ok]{color:var(--ok)}.ob-suffix[data-tone=err]{color:var(--err)}.ob-input .icon-button{width:32px;height:32px}.ob-input .icon-button[aria-pressed=true]{color:var(--fg)}.ob-note{color:var(--fg2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.ob-error{color:var(--err);margin:0;font-size:12px;line-height:18px}.ob-big.primary-button{width:100%;height:44px;margin-top:8px;font-size:14px}.ob-links{justify-content:space-between;align-items:center;gap:16px;min-height:24px;display:flex}.ob-links-center{justify-content:center}.ob-link{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;line-height:20px;display:inline-flex}.ob-link:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.ob-link:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.ob-link-u{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.ob-forgot{position:relative}.ob-forgot-pop{z-index:20;box-sizing:border-box;background:var(--layer-float);width:300px;max-width:calc(100vw - 48px);box-shadow:var(--lift);color:var(--fg);animation:ob-pop-in var(--motion-base) var(--ease-out);border-radius:8px;padding:12px 16px;font-size:13px;line-height:20px;position:absolute;top:calc(100% + 8px);right:0}.ob-forgot-pop p{margin:0}.ob-forgot-pop code{font-family:var(--mono);font-size:12px}@keyframes ob-pop-in{0%{opacity:0;transform:translateY(-3px)}}.ob-qr-block{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 0 8px;display:flex}.ob-qr{background:var(--qr-paper);border:1px solid var(--line2);border-radius:12px;padding:12px;line-height:0}.ob-address{font-family:var(--mono);overflow-wrap:anywhere;margin-top:16px;font-size:15px;line-height:24px}.ob-row-wait{color:var(--fg2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ob-forgot-pop{animation:none}.ob-input{transition:none}}@media (width<=767px){.ob-page{padding:max(80px, calc(env(safe-area-inset-top) + 48px)) 24px 24px}.ob-col{margin:0}.ob-input{height:44px}.ob-input>input{font-size:16px}}.provider-list-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.provider-list{grid-template-columns:minmax(0,1fr);align-self:stretch;column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.provider-list[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;min-height:52px;display:flex}.provider-row[data-compact=true]{min-height:44px}.provider-mark{background:var(--tint2);width:28px;height:28px;color:var(--fg2);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.provider-main{flex-direction:column;flex:1;min-width:0;display:flex}.provider-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:22px;overflow:hidden}.provider-state{color:var(--fg2);align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.provider-more{font-size:13px}.connect-page{box-sizing:border-box;background:var(--bg);flex-direction:column;align-items:center;height:100dvh;padding:24px;display:flex;overflow-y:auto}.connect-card{box-sizing:border-box;background:var(--layer-float);width:min(380px,100%);box-shadow:var(--lift);border-radius:12px;flex-direction:column;flex-shrink:0;gap:16px;margin:auto 0;padding:28px;display:flex}.connect-title{margin:0;font-size:22px;font-weight:600;line-height:28px}.connect-step{flex-direction:column;gap:16px;display:flex}.connect-step-title{margin:0;font-size:16px;font-weight:600;line-height:24px}.connect-wait-head,.connect-key-head{align-items:center;gap:10px;display:flex}.connect-key-head{gap:8px;margin-left:-8px}.connect-links{gap:16px;display:flex}.connect-rule{background:var(--line);height:1px}.connect-field{flex-direction:column;gap:6px;display:flex}.connect-label{align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:18px;display:flex}.connect-continue{align-self:flex-start;margin-top:6px}.connect-wide{width:100%;height:40px;font-size:14px}.connect-error{color:var(--err);margin:0;font-size:13px;line-height:20px}.connect-done-mark{background:color-mix(in srgb, var(--ok) 14%, transparent);width:40px;height:40px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.connect-done-text{flex-direction:column;gap:2px;display:flex}.connect-done-name{color:var(--fg2);font-size:14px;line-height:22px}.connect-another{align-self:center;font-size:13px}.settings-connect{max-width:380px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;margin-top:12px;padding:20px}.settings-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-inline-field{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;display:grid}@media (width<=767px){.provider-list[data-columns="2"],.settings-pair{grid-template-columns:minmax(0,1fr)}}.onboard-steps{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.onboard-steps>span{background:var(--line2);border-radius:2px;height:3px}.onboard-steps>span[data-done=true]{background:var(--fg)}.onboard-form{flex-direction:column;gap:16px;display:flex}.onboard-wide{justify-content:center;width:100%;height:40px;font-size:14px}.onboard-skip{align-self:center}.onboard-qr{justify-content:center;padding:4px 0;display:flex}.onboard-wait{color:var(--fg2);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.provider-more-row{min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.provider-more-row>.provider-name{flex:1}.provider-more-row>svg{color:var(--fg2)}.provider-more-row:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.set-password-scrim{z-index:60;background:var(--scrim);animation:set-password-fade var(--motion-base) var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.set-password{box-sizing:border-box;background:var(--layer-float);width:420px;max-width:100%;box-shadow:var(--lift);animation:set-password-rise var(--motion-slow) var(--ease-out);border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.set-password-title{margin:0;font-size:15px;font-weight:600;line-height:24px}.set-password-text{color:var(--fg2);margin:-8px 0 0;font-size:14px;line-height:22px}.set-password-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.set-password-actions .text-button{font-size:13px}@keyframes set-password-fade{0%{opacity:0}}@keyframes set-password-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.set-password-scrim,.set-password{animation:none}}@media (width<=767px){.set-password-scrim{align-items:end;padding:0}.set-password{width:100%;padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:12px 12px 0 0}}.login-links{justify-content:flex-start}.login-gap{flex:1}@media (width<=767px){.login-address{display:none}}.backup-detail{overflow-wrap:anywhere;padding:16px}.backup-restore-card{overflow-wrap:anywhere;margin:16px}.backup-restore-card pre{white-space:pre-wrap;font:inherit;margin:8px 0}.backup-detail .tool-row{flex-wrap:wrap}.backup-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.backup-comparison section{min-width:0}.backup-comparison details{margin-top:8px}.backup-comparison summary{color:var(--fg2);cursor:pointer;font-size:12px}.hue-tile{background:color-mix(in srgb, var(--tile-hue) var(--hue-wash), transparent);color:var(--tile-hue);border-radius:8px;flex:none;place-items:center;display:inline-grid}.project-mark{min-width:0;color:var(--fg2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.project-dot{border-radius:50%;flex:none;width:8px;height:8px}.confirm-layer{z-index:70;background:var(--scrim);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--layer-float);width:min(400px,100%);box-shadow:var(--lift);border-radius:12px;flex-direction:column;gap:4px;padding:20px 20px 16px;display:flex}.confirm-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:24px}.confirm-body{color:var(--fg2);margin:0;font-size:13px;line-height:20px}.confirm-error{color:var(--err);margin:4px 0 0;font-size:13px;line-height:20px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.danger-button{background:var(--err);height:32px;color:var(--bg);font:inherit;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.danger-button:hover:not(:disabled){opacity:.9}.danger-button:disabled{opacity:.5;cursor:default}.danger-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@media (pointer:coarse){.confirm-actions>button{height:40px;padding:0 16px}}@media (prefers-reduced-motion:reduce){.danger-button{transition:none}}.rename-field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rename-input{border:1px solid var(--fg);background:var(--bg);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:4px;outline:none;margin:-2px -6px;padding:1px 5px}.rename-input:disabled{color:var(--fg2)}.rename-error{color:var(--err);white-space:normal;font-size:12px;line-height:18px}.column-row{flex-direction:column;flex:none;display:flex;position:relative}.column-row>.reveal-more{opacity:0;pointer-events:none;width:24px;height:24px;transition:opacity var(--motion-fast) var(--ease-out);margin:0;position:absolute;top:50%;right:12px;translate:0 -50%}.column-row:hover>.reveal-more,.column-row:focus-within>.reveal-more,.column-row>.reveal-more[aria-expanded=true]{opacity:1;pointer-events:auto}.column-row:hover>.column-item,.column-row:focus-within>.column-item{background:var(--tint);padding-right:34px}.column-row:has(>.reveal-more[aria-expanded=true])>.column-item{background:var(--tint);padding-right:34px}.column-row:hover>.column-item[aria-current=page]{background:var(--tint2)}.column-row:has(>.reveal-more[aria-expanded=true])>.column-item[aria-current=page]{background:var(--tint2)}@media (pointer:coarse){.column-row>.reveal-more{opacity:1;pointer-events:auto}.column-row>.column-item{padding-right:34px}}.column-item-editing{cursor:default}.column-item-editing:hover{background:0 0}@media (prefers-reduced-motion:reduce){.column-row>.reveal-more{transition:none}}.site-icon{border-radius:4px;flex:none;place-items:center;font-size:11px;font-weight:600;line-height:11px;display:inline-grid;overflow:hidden}.site-icon[data-kind=letter]{background:var(--site-hue);color:var(--bg)}.site-icon[data-kind=image][data-ready=false]{background:var(--tint2)}.site-icon>img{object-fit:contain;width:100%;height:100%;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-icon[data-kind=image]{background:color-mix(in srgb, var(--fg) 24%, transparent)}}:root[data-theme=dark] .site-icon[data-kind=image]{background:color-mix(in srgb, var(--fg) 24%, transparent)}.palette-layer{z-index:60;position:fixed;inset:0}.palette-scrim{background:var(--scrim);animation:palette-scrim var(--motion-base) var(--ease-out);position:absolute;inset:0}@keyframes palette-scrim{0%{opacity:0}}.palette{background:var(--layer-float);width:min(640px,100vw - 48px);max-height:calc(100dvh - 200px);box-shadow:var(--lift);transform-origin:50% 0;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:120px;left:50%;overflow:hidden;transform:translate(-50%)}.palette-input-row{border-bottom:1px solid var(--line);height:56px;color:var(--fg2);flex:none;align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.palette-input::placeholder{color:var(--fg3)}.palette-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 0 8px;overflow-y:auto}.palette-group{color:var(--fg2);padding:12px 16px 4px;font-size:11px;font-weight:500;line-height:16px}.palette-row{cursor:pointer;border-radius:8px;align-items:center;gap:12px;height:40px;margin:0 6px;padding:0 12px;display:flex}.palette-row[data-active=true]{background:var(--tint2)}.palette-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-meta{max-width:40%;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:18px;overflow:hidden}.palette-mark,.palette-plus{background:var(--tint2);width:22px;height:22px;color:var(--fg2);border-radius:6px;flex:none;place-items:center;display:grid}.palette-note{color:var(--err);margin:12px 18px 0;font-size:13px}.palette-foot{border-top:1px solid var(--line);height:40px;color:var(--fg2);flex:none;align-items:center;gap:16px;padding:0 18px;font-size:12px;line-height:18px;display:flex}.palette-foot-spacer{flex:1}.kbd{box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:11px;line-height:16px;display:inline-block}.palette-layer[data-phone=true] .palette{border-radius:0;width:100%;height:100dvh;max-height:none;top:0;left:0;transform:none}.palette-layer[data-phone=true] .palette-input-row{padding:env(safe-area-inset-top) 12px 0 16px;height:calc(56px + env(safe-area-inset-top))}@media (prefers-reduced-motion:reduce){.palette-scrim{animation:none}}.tool{flex-direction:column;gap:24px;display:flex}.sheet-drawer .tool{flex:none;padding:16px}@media (width<=767px){.tool-groups .tool-row-main,.tool-groups .tool-row-meta{flex-basis:100%}}.tool-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-bar-grow{flex:1}.file-path-form{flex:200px;align-items:center;gap:8px;min-width:0;display:flex}.file-path-form>input{flex:1;min-width:0}.file-create>summary{color:var(--fg2);cursor:pointer;align-items:center;gap:8px;font-size:13px;line-height:22px;list-style:none;display:flex}.file-create>summary::-webkit-details-marker{display:none}.file-create[open]>summary{margin-bottom:16px}.file-create>.tool-form+.tool-form{margin-top:16px}.file-text-content{font-family:var(--mono);resize:vertical;font-size:13px;line-height:22px}.tool-row>.tool-confirm{flex-basis:100%}.tool-row-main>svg{vertical-align:middle;flex:none}.tool-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tool-form .field{flex:8em;min-width:0}.tool-form .field-narrow{flex:0 7em}.tool-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.tool-confirm{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 8px;font-size:12px;line-height:18px;display:flex}.tool-row-main{overflow-wrap:anywhere;flex:1;min-width:10em}.reminder-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.reminder-row>.tool-row-main{grid-column:1;min-width:0}.reminder-row>.tool-row-meta{grid-area:2/1}.reminder-row>button{grid-area:1/2/span 2;align-self:center;min-width:40px}@media (width<=767px){.tool-return{margin:12px 16px 0}.reminder-form>.field:first-child{flex-basis:100%}}.tool-row-meta,.tool-num{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.tool-num{font-family:var(--mono)}.tool-num-strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:28px}.tool-figures{flex-wrap:wrap;gap:16px 32px;display:flex}.tool-figure{flex-direction:column;display:flex}.tool-sub{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.tool-error{color:var(--err)}.tool-frame{max-width:100%;box-shadow:inset 0 0 0 1px var(--line2);cursor:crosshair;border-radius:8px;display:block}.tool-select{height:36px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:14px}.tool-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.tool-confirm{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 0;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-grid>.text-meta{text-align:center;padding:8px}.calendar-day{border:1px solid var(--line);min-height:64px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.calendar-day[aria-pressed=true]{background:var(--tint2)}.calendar-day[aria-current=date]{border-color:var(--accent);font-weight:600}.tool-row>.inline-edit{flex-basis:100%;width:100%}.tool-row:has(>.inline-edit){flex-wrap:wrap}.tool-group-row{border-bottom:1px solid var(--line);padding:12px 0}.tool-group-head{align-items:center;gap:8px;display:flex}.tool-group-name{flex:0 auto;min-width:0;font-weight:500}:is(.tool-group-name,.tool-group-name+.info-tip)+:not(.info-tip){margin-left:auto}.tool-group-name+.info-tip{margin-left:-4px}.tool-group-desc{color:var(--fg2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.tool-group-details{margin-top:4px}.tool-group-details summary{cursor:pointer;width:fit-content}.tool-group-details p{overflow-wrap:anywhere;margin:4px 0 0}.file-row{align-items:center}.file-row>.tool-row-main{text-align:left;flex:auto;min-width:0}.file-row-side{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.money-week{flex-direction:column;gap:4px;display:flex}.money-week-line{color:var(--fg2);flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;font-size:13px;line-height:22px;display:flex}.money-week-warn{color:var(--fg);flex-basis:100%;margin:0;font-size:13px;line-height:22px}.money-week .tool-confirm{align-items:center;padding:4px 0}.browser-tool{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.shell-main-browser{overflow:hidden}.browser-tool>:not(.browser-viewport){flex-shrink:0;margin:0;padding:8px 16px}.browser-toolbar,.browser-tabs-row,.browser-control,.browser-notice,.browser-head{align-items:center;gap:8px;display:flex}.browser-head-title{flex:1;margin:0;font-size:15px;font-weight:600;line-height:24px}.browser-return{align-items:center;gap:4px;display:inline-flex}.browser-viewport>.browser-empty{padding:8px 16px}.browser-toolbar .chip-button,.browser-toolbar .icon-button,.browser-tabs-row>.icon-button{flex:0 0 32px;padding:0}.browser-more{flex:none;position:relative}.browser-actions-menu{z-index:8;background:var(--bg);width:min(256px,100vw - 32px);box-shadow:var(--lift);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.browser-actions-menu>p{margin-bottom:8px}.browser-menu-item{min-height:36px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.browser-menu-item:hover{background:var(--tint)}.browser-address{min-width:0;font-family:var(--sans);flex:1}.browser-tabs-row{border-bottom:1px solid var(--line);padding-bottom:8px}.browser-tabs{flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.browser-tab{border-radius:8px;flex:none;min-width:0;max-width:192px;display:flex}.browser-tab:has([aria-selected=true]){background:var(--tint2)}.browser-tab-title,.browser-tab-close{color:var(--fg);height:32px;font:inherit;background:0 0;border:0;font-size:12px}.browser-tab-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.browser-tab-close{flex:0 0 32px}.browser-viewport{flex:1;min-width:0;min-height:0;overflow:hidden}.browser-surface{touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.browser-surface:focus-within{outline:1px solid var(--line2);outline-offset:-1px}.browser-canvas{width:100%;height:100%;display:block}.browser-keyboard{opacity:0;pointer-events:none;resize:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0}.browser-wait{text-align:center;width:100%;position:absolute;top:50%}@media (width>=768px){.browser-toolbar .browser-keyboard-toggle{display:none}}@media (width<=767px){.browser-tool>.browser-toolbar{gap:4px;padding:8px}.browser-menu-item{min-height:44px}.browser-toolbar .browser-history[aria-label=前进]{display:none}.browser-address{font-size:16px}.browser-tab{max-width:160px}}.msg{color:var(--fg);flex-direction:column;gap:4px;min-width:0;font-size:14px;line-height:22px;display:flex}.msg-user{align-items:flex-end}.msg-bubble{background:var(--bubble);border-radius:12px 12px 4px;min-width:0;max-width:85%;padding:8px 12px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-prose{overflow-wrap:anywhere;margin-top:4px}.msg-quotes{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.msg-quote{background:var(--tint2);color:var(--fg2);border-radius:4px;padding:0 4px;font-size:12px;line-height:18px}.msg-user-status{color:var(--fg2);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;line-height:18px;display:flex}.msg-user-status-text.is-error,.msg-error,.msg-run-note.is-error{color:var(--err)}.msg-conclusion{margin:0;font-size:15px;font-weight:600;line-height:24px}.msg-cursor{background:var(--run);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.msg-tag{background:var(--tint2);color:var(--fg2);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.msg-tag-outline{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2);background:0 0}.msg-disagreement{border-left:1px solid var(--fg3);align-items:baseline;gap:8px;padding-left:12px;display:flex}.msg-cards{flex-direction:column;gap:8px;display:flex}.msg-card-placeholder,.msg-run-note{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.msg-error{margin:0;font-size:12px;line-height:18px}.msg-copy{width:18px;height:18px;color:var(--fg2)}.msg-copy-error{color:var(--err);flex-basis:100%;font-size:12px;line-height:18px}.msg-chip{height:28px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.msg-chip:hover{background:var(--tint)}.msg-link{color:var(--fg);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.msg-chip:focus-visible,.msg-link:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.msg-run-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.msg-run-panel{opacity:0;transition:grid-template-rows var(--motion-slow) var(--ease-in-out), opacity var(--motion-base) var(--ease-out);grid-template-rows:0fr;display:grid}.msg-run-panel[data-open=true]{opacity:1;grid-template-rows:1fr}@starting-style{.msg-run-panel[data-open=true]{opacity:0;grid-template-rows:0fr}}.msg-run-panel-inner{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.msg-run-panel[data-open=true] .msg-run-panel-inner{padding-top:4px}.msg-run-context{color:var(--fg2);flex-direction:column;gap:2px;font-size:12px;line-height:18px;display:flex}.msg-run-context p{margin:0}@media (prefers-reduced-motion:reduce){.msg-run-panel{transition:none}}.msg-process{height:28px;color:var(--fg2);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 6px;font-size:12px;line-height:18px;display:inline-flex}.msg-process:hover,.msg-process[aria-expanded=true]{color:var(--fg);background:var(--tint)}.msg-run-chevron{transition:transform var(--motion-base) var(--ease-out);display:inline-flex}.msg-process[aria-expanded=true] .msg-run-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.msg-process,.msg-run-chevron{transition:none}}.msg-process:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.msg-body{flex-direction:column;gap:4px;min-width:0;display:flex}.conv-column .msg-assistant .msg-body,.conv-sheet .msg-assistant .msg-body{background:var(--tint2);border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:92%;padding:8px 12px}.conv-column .msg-assistant .msg-conclusion,.conv-sheet .msg-assistant .msg-conclusion{font-size:14px;line-height:22px}.conv-column .msg-user .msg-bubble,.conv-sheet .msg-user .msg-bubble{background:var(--fg);color:var(--bg)}.conv-column .msg-process{height:24px}.msg-run-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;min-width:0;padding:4px 0;font-size:12px;line-height:18px;display:flex}.msg-run-item details{flex-basis:100%;min-width:0}.msg-run-seq{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums}.msg-run-receipt{color:var(--fg2);margin-left:auto}@media (pointer:coarse){.msg-chip,.msg-process{min-width:40px;min-height:40px}}.msg-selection-source{min-width:0;position:relative}.msg-selection-source>.msg-selection{z-index:5;border:1px solid var(--line2);background:var(--layer-float);width:max-content;min-height:34px;color:var(--fg);box-shadow:var(--lift);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:20px;display:inline-flex;position:absolute}.msg-selection-source>.msg-selection:hover{background:var(--tint)}.msg-selection-source>.msg-selection:focus-visible{outline:2px solid var(--fg2);outline-offset:2px}.ask-card{box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.ask-card>.primary-button,.ask-card>.text-button{align-self:flex-start}.ask-card>p{margin:0}.ask-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ask-card-task{color:var(--fg2);overflow-wrap:anywhere;font-size:12px;line-height:18px}.ask-question{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:24px}.ask-options{flex-wrap:wrap;gap:8px;display:flex}.ask-option{height:32px;padding:0 12px;font-size:13px}.ask-options-list{flex-direction:column;gap:8px;display:flex}.ask-option-row{box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 12px;font-size:14px;line-height:22px;display:flex}.ask-option-row:hover:not(:disabled){background:var(--tint)}.ask-option-row:disabled{color:var(--fg3);cursor:default}.ask-option-row:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ask-option-hint{color:var(--fg2);font-size:11px;line-height:16px}.ask-option-detail{color:var(--fg2);flex-basis:100%;font-size:12px;line-height:18px}.ask-detail{color:var(--fg2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.ask-basis .tag{vertical-align:1px;margin-right:6px}.ask-write{align-items:flex-end;gap:8px;display:flex}.ask-write-input{min-width:0;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);resize:vertical;background:0 0;border:0;border-radius:8px;flex:1;padding:4px 8px;font-size:14px;line-height:22px}.ask-write-input::placeholder{color:var(--fg2)}.ask-write-input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ask-blocked{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.ask-card-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ask-card-foot-end{gap:12px;margin-left:auto;display:inline-flex}.ask-line{color:var(--fg2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;line-height:18px;display:flex}.ask-line-question{overflow-wrap:anywhere}.ask-line-answer{color:var(--fg)}.ask-line .primary-button,.ask-line .chip-button{margin-left:auto}.ask-glyph{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:6px;flex:none;place-items:center;display:inline-grid}.ask-glyph[data-urgent=true]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.schedule-card{box-sizing:border-box;width:100%;max-width:560px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;overflow:hidden}.schedule-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.schedule-head h3{flex:auto;min-width:0;font-size:14px;font-weight:600;line-height:22px}.schedule-tag{height:22px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.schedule-tag[data-urgent=true]{box-shadow:inset 0 0 0 1px var(--accent)}.schedule-body{padding:4px 14px}.schedule-kv{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:9px 0;font-size:14px;line-height:22px;display:grid}.schedule-kv:first-child{border-top:0}.schedule-k{color:var(--fg2);font-size:13px}.schedule-note{color:var(--fg2);margin-left:4px;font-size:12px;line-height:18px}.schedule-people{flex-wrap:wrap;gap:6px;display:flex}.schedule-person{background:var(--tint2);border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 10px 0 3px;font-size:13px;display:inline-flex}.schedule-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.schedule-warn{align-items:flex-start;gap:8px;width:100%;margin:0;padding:0 0 8px;font-size:13px;line-height:20px;display:flex}.schedule-warn>svg{flex:none;margin-top:2px}.schedule-spacer{flex:auto}.schedule-answered{color:var(--fg2);font-size:13px}.sub-card{box-sizing:border-box;width:100%;max-width:520px;box-shadow:inset 0 0 0 1px var(--line2);animation:sub-card-in var(--motion-base,.2s) var(--ease-out);border-radius:12px;overflow:hidden}@keyframes sub-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sub-card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.sub-card-text{flex-direction:column;min-width:0;display:flex}.sub-card-when{margin:0;font-size:14px;font-weight:500;line-height:22px}.sub-card-title{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;text-decoration:none;overflow:hidden}.sub-card-title:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.sub-card-foot{align-items:center;gap:8px;padding:12px 14px;display:flex}.sub-card-answered{color:var(--fg2);font-size:13px;line-height:20px}@media (prefers-reduced-motion:reduce){.sub-card{animation:none}}.line-ask{box-sizing:border-box;width:100%;max-width:560px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.line-ask-head{align-items:center;gap:8px;min-width:0;display:flex}.line-ask-thread{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.line-ask-question{margin:0;font-size:15px;font-weight:600;line-height:24px}.line-ask-preview{background:var(--tint);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.line-ask-preview-head{min-width:0;color:var(--fg2);align-items:center;gap:8px;display:flex}.line-ask-to{color:var(--fg);font-size:14px;font-weight:500;line-height:22px}.line-ask-subject{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.line-ask-body{white-space:pre-wrap;margin:0;font-size:14px;line-height:22px}.line-ask-fields{flex-direction:column;gap:2px;margin:0;font-size:13px;line-height:20px;display:flex}.line-ask-fields div{gap:8px;display:flex}.line-ask-fields dt{color:var(--fg2);flex:none}.line-ask-fields dd{overflow-wrap:anywhere;margin:0}.line-ask-detail{color:var(--fg2);white-space:pre-wrap;margin:0;font-size:13px;line-height:20px}.line-ask-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.line-ask-consequence{color:var(--fg2);align-items:center;gap:6px;margin-left:4px;font-size:12px;line-height:18px;display:inline-flex}.line-ask-spacer{flex:1}.line-ask-write{align-items:flex-end;gap:8px;display:flex}.line-ask-write .field-input{resize:vertical;flex:1}.line-ask-error{color:var(--err);margin:0;font-size:13px;line-height:20px}.line-ask-task{background:var(--tint);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.line-ask-task-head{align-items:center;gap:8px;display:flex}.line-ask-task-to{flex:1;font-size:14px;font-weight:500}.line-ask-task-due{color:var(--fg2);font-size:12px}.line-ask-task-goal{margin:0;font-size:14px;line-height:22px}.line-ask-task-file{color:var(--fg2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.nt-card{width:400px;min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;flex-direction:column;flex:0 400px;gap:12px;padding:16px;display:flex}.nt-card-head{align-items:baseline;gap:12px;display:flex}.nt-card-head>.glyph{align-self:center;width:6px;height:6px}.nt-card-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:24px}.nt-deadline{color:var(--fg2);flex:none;font-size:12px;line-height:18px}.nt-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.nt-bars>span{background:var(--line2);border-radius:2px;height:3px}.nt-bars>span[data-state=done]{background:var(--ok)}.nt-bars>span[data-state=run]{background:var(--run)}.nt-bars>span[data-state=err]{background:var(--err)}.nt-status{color:var(--fg2);text-align:left;margin:0;font-size:12px;line-height:18px}.nt-acceptance{color:var(--fg2);margin:0}.nt-delivery{border-left:1px solid var(--line2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-left:12px;font-size:13px;line-height:20px}.nt-form{flex-direction:column;gap:8px;display:flex}.nt-input{width:100%}.nt-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.nt-actions-gap{flex:1}.nt-actions .nt-chip{height:32px;padding:0 12px;font-size:13px}.nt-card{background:var(--bg)}.nt-status-row{min-width:0;color:var(--fg2);align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.nt-status-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nt-status-row .ai-mark{vertical-align:-2px}.nt-elapsed{flex:none;font-size:12px}.nt-ok{color:var(--ok);display:inline-grid}.nt-delivery{font-size:14px;line-height:22px}.nt-fold{height:28px;color:var(--fg2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;margin:-6px 0 -4px -8px;padding:0 8px;font-size:13px;display:inline-flex}.nt-fold:hover{background:var(--tint2)}.nt-hint{color:var(--fg2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.nt-actions-tight{margin-top:-4px;padding-top:0}.nt-actions-tight .text-button{padding:0}.mention-option-label{flex:1}.gt-who{color:var(--fg2);align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.gt-claimed{align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.gt-claimed .gt-claimer{flex:1}.gt-time{color:var(--fg2)}.gt-claimed .gt-state{color:var(--fg2);align-items:center;gap:6px;display:inline-flex}.gt-nobody{color:var(--fg2);font-size:12px}.nt-work-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.nt-work-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.nt-work-link:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.work-sheet{overflow:hidden}.sheet-panel.work-sheet{width:min(560px,100% - 32px);right:16px}.work-sheet .sheet-body{padding:0;display:flex;overflow:hidden}.work-detail{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.work-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px;display:flex;overflow:auto}.work-title h2{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:32px}.work-project{color:var(--fg2);align-items:center;gap:6px;margin-top:10px;display:inline-flex}.work-state{min-height:32px;color:var(--fg2);align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.work-state>span:nth-child(2){flex:1}.work-state[data-status=failed]{color:var(--err)}.work-state-note{color:var(--fg2);margin:-12px 0 0;font-size:12px;line-height:20px}.work-section{min-width:0}.work-section h3,.work-revision h3{align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;line-height:24px;display:flex}.work-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.work-section-head .text-button{color:var(--fg2);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.work-request,.work-source,.work-progress p,.work-process-input{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:24px}.work-source{border-left:2px solid var(--line2);color:var(--fg2);margin-top:14px;padding-left:12px}.work-section .markdown{font-size:14px;line-height:24px}.work-section .markdown>:first-child{margin-top:0}.work-section .markdown>:last-child{margin-bottom:0}.work-progress p{color:var(--fg2);margin-top:8px}.work-history{border-top:1px solid var(--line);margin-top:18px}.work-history details{border-bottom:1px solid var(--line);padding:12px 0}.work-history summary{color:var(--fg2);cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:20px;display:flex}.work-history summary>span:first-of-type{flex:1}.work-history details[open] .markdown{margin-top:12px}.work-process{border-top:1px solid var(--line);padding-top:12px}.work-process-body{margin-top:12px}.work-process-input{border-left:1px solid var(--line2);color:var(--fg2);margin:16px 0;padding-left:12px}.work-footer{border-top:1px solid var(--line);background:var(--bg);flex:none;padding:16px 24px}.work-compose{border:1px solid var(--line2);border-radius:8px;align-items:flex-end;gap:10px;padding:12px;display:flex}.work-compose:focus-within{border-color:var(--fg2)}.work-compose textarea{resize:vertical;min-width:0;min-height:44px;max-height:160px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;line-height:22px}.work-compose textarea::placeholder{color:var(--fg3)}.work-send{background:var(--fg);width:32px;height:32px;color:var(--bg);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.work-send:disabled{opacity:.35;cursor:default}.work-send:focus-visible,.work-history summary:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.work-queue,.work-send-error{color:var(--fg2);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;line-height:18px;display:flex}.work-error,.work-send-error{color:var(--err);font-size:12px;line-height:20px}.work-error .text-button{margin-left:8px}.work-placeholder{color:var(--fg2);align-self:flex-start;padding:24px;font-size:14px}.work-revision{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.work-revision p{color:var(--fg2);margin:8px 0 14px;font-size:14px;line-height:22px}.work-revision textarea{box-sizing:border-box;resize:vertical;width:100%}.work-revision-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.work-manual{color:var(--fg2);font-size:14px}.sheet-drawer.work-sheet{height:100dvh;max-height:none;padding:env(safe-area-inset-top) 0 0;border-radius:0;inset:0}.sheet-drawer.work-sheet .sheet-handle,.sheet-drawer.work-sheet .sheet-close{display:none}.sheet-drawer.work-sheet .sheet-head{flex-direction:row-reverse;justify-content:flex-end;padding:6px 12px}.sheet-drawer.work-sheet .work-back{width:44px;height:44px}.sheet-drawer.work-sheet .work-scroll{padding:24px 16px}.sheet-drawer.work-sheet .work-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sheet-drawer.work-sheet .button-small,.sheet-drawer.work-sheet .work-revision-actions button,.sheet-drawer.work-sheet .work-task-actions button,.sheet-drawer.work-sheet .work-send,.sheet-drawer.work-sheet .text-button,.sheet-drawer.work-sheet .line-fold,.sheet-drawer.work-sheet .work-history summary{min-height:44px}.sheet-drawer.work-sheet .work-send{width:44px}@media (prefers-reduced-motion:reduce){.work-sheet{animation:none}}.conv{flex-direction:column;height:100%;min-height:0;display:flex}.conv-ask-page[aria-pressed=true]{background:var(--tint2);box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg)}.model-choice{flex-wrap:wrap;gap:12px;margin-block:12px;display:flex}.model-choice label{flex:12rem;min-width:0}.message-attachments{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.conv-attachments{flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.conv-attachment-draft{align-items:center;gap:4px;max-width:100%;display:inline-flex}.conv-attachment-draft>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-attachment-draft .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attachment-preview{overflow-wrap:anywhere;padding:16px;overflow:auto}.attachment-preview img{object-fit:contain;max-width:100%;max-height:70vh;margin-bottom:12px;display:block}.attachment-thumbnail{background:0 0;border:0;flex-shrink:0;width:48px;height:48px;padding:0}.attachment-thumbnail img{object-fit:cover;border-radius:4px;width:100%;height:100%}.attachment-text{white-space:pre-wrap;font:inherit}.attachment-source-options{flex-direction:column;gap:16px;padding:20px;display:flex}.payment-card{overflow-wrap:anywhere;min-width:0;padding:16px}.payment-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.payment-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.payment-fields input,.payment-fields select{box-sizing:border-box;width:100%;min-width:0}.payment-actions{flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.line-composer-dock{flex:none;padding:8px 0 24px}.line-composer{flex-direction:column;gap:6px;display:flex}.line-input-box{background:var(--layer-float);box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow var(--motion-fast) var(--ease-out);border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex}.line-input-box:focus-within{box-shadow:inset 0 0 0 1px var(--fg3)}.line-queue{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.line-queued-author{color:var(--fg2);flex:none;font-size:12px}.line-queued{background:var(--tint2);border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 10px;display:flex}.line-queued-icon{color:var(--fg2);display:inline-flex}.line-queued-text{min-width:0;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:22px;overflow:hidden}.line-queued-error{color:var(--err);flex:none;font-size:12px}.line-queued-now{flex:none;font-size:12px}.line-queued-state{color:var(--fg2);flex:none;font-size:12px}.line-queued-withdraw{width:24px;height:24px}.line-quotes{flex-direction:column;gap:4px;display:flex}.line-input{box-sizing:border-box;width:100%;min-height:26px;max-height:200px;color:var(--fg);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;padding:4px 4px 0;font-size:14px;line-height:22px}.line-input::placeholder{color:var(--fg2)}.line-input-tools{align-items:center;gap:4px;display:flex}.line-input-spacer{flex:1}.line-model{height:28px;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 6px;font-size:12px;line-height:18px;display:inline-flex}.line-model:hover{background:var(--tint);color:var(--fg)}.line-model-error{color:var(--err);font-size:12px}.line-stop,.line-send{cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.line-stop{box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);background:0 0}.line-stop:hover:not(:disabled){background:var(--tint)}.line-stop svg rect{fill:currentColor}.line-send{background:var(--fg);color:var(--bg)}.line-send:disabled{background:var(--tint2);color:var(--fg3);cursor:default}.line-composer-note{color:var(--fg2);font-size:12px;line-height:18px}.line-composer-note.is-error{color:var(--err)}.line-page-source{flex-direction:column;gap:8px;min-width:0;display:flex}.line-source-chip{background:var(--tint2);min-width:0;min-height:32px;color:var(--fg2);border-radius:4px;align-items:center;gap:8px;padding:0 4px 0 8px;font-size:12px;line-height:18px;display:flex}.line-source-chip>svg,.line-source-kind{flex:none}.line-source-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);overflow:hidden}.line-source-scope{flex:none;margin-left:auto;font-size:11px}.line-source-chip .icon-button{flex:none;width:24px;height:24px}.line-source-error{color:var(--err);padding:0 8px;font-size:12px;line-height:18px}.line-source-actions{gap:16px;display:flex}.line-source-actions .text-button{font-size:12px}@media (width<=767px){.line-source-chip{flex-wrap:wrap;gap:4px 8px;padding-right:0}.line-source-chip .line-source-title{flex:1}.line-source-chip .icon-button{width:44px;height:44px}.line-source-actions .text-button{min-height:44px}.line-input-tools>.icon-button,.line-stop,.line-send{min-width:44px;min-height:44px}}.msg-widgets{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.msg-user .msg-widgets{align-items:flex-end}.widget{width:100%;max-width:420px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin:0;padding:12px;display:flex}.widget-prompt,.widget-title{margin:0;font-size:14px;font-weight:500;line-height:22px}.widget-options{flex-direction:column;gap:4px;display:flex}.widget-options.is-row{flex-flow:wrap;gap:8px}.widget-option{text-align:left;flex-wrap:wrap;justify-content:flex-start;gap:8px;height:auto;min-height:32px;padding:4px 12px}.widget-options.is-row .widget-option{justify-content:center}.widget-option[aria-pressed=true]{background:var(--tint2);font-weight:500}.widget-option-label{min-width:0}.widget-option-hint{color:var(--fg2);flex-basis:100%;font-size:12px;line-height:18px}.widget-check{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:4px;place-items:center;display:inline-grid}.widget-option[aria-pressed=true] .widget-check{background:var(--fg);color:var(--bg);box-shadow:none}.widget-actions{flex-wrap:wrap;gap:8px;display:flex}.widget-answered{color:var(--fg2);align-items:center;gap:8px;margin:0;font-size:13px;line-height:20px;display:flex}.widget-answered-text{min-width:0;color:var(--fg);flex:1}.widget-input-row{align-items:flex-end;gap:8px;display:flex}.widget-input-row .field-input{flex:1;min-width:0}.widget-gallery{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;max-width:320px;display:grid}.widget-gallery[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-gallery[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-image{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.widget-image a,.widget-image-open{cursor:zoom-in;width:100%;box-shadow:inset 0 0 0 1px var(--line);background:0 0;border:0;border-radius:8px;padding:0;display:block;overflow:hidden}.widget-image img{object-fit:cover;aspect-ratio:4/3;width:100%;height:auto;max-height:240px;display:block}.widget-image figcaption{color:var(--fg2);font-size:12px;line-height:18px}.widget-table-scroll{margin:0 -12px;padding:0 12px;overflow-x:auto}.widget-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px;line-height:20px}.widget-table th{color:var(--fg2);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line2);padding:0 8px 4px 0;font-size:12px;font-weight:400;line-height:18px}.widget-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:4px 8px 4px 0}.widget-table tr:last-child td{border-bottom:0}.widget-table [data-align=end]{text-align:right;padding-right:0}.tool-card{gap:4px;padding-left:16px;position:relative}.tool-card:before{content:"";background:var(--card-hue);border-radius:0 2px 2px 0;width:2px;position:absolute;top:12px;bottom:12px;left:0}.tool-card-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tool-card-kind{color:var(--card-hue);font-size:12px;font-weight:500;line-height:18px}.tool-card-status{color:var(--fg);align-items:center;gap:4px;font-size:12px;line-height:18px;display:inline-flex}.tool-card-status.is-quiet{color:var(--fg2)}.tool-card-open{align-items:center;gap:2px;margin-left:auto;font-size:12px;display:inline-flex}.tool-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tool-card-figure{margin:0;font-size:22px;font-weight:500;line-height:28px}.tool-card-title{margin:0;font-size:15px;font-weight:600;line-height:24px}.tool-card-line{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;line-height:20px;display:flex}.tool-card-line .text-meta,.tool-card-meta{color:var(--fg2);font-size:12px;line-height:18px}.tool-card-meta{margin:0}.tool-card-when{font-variant-numeric:tabular-nums;font-weight:500}.tool-card[data-state=cancelled] .tool-card-body{color:var(--fg2)}.tool-card[data-state=cancelled] .tool-card-figure,.tool-card[data-state=cancelled] .tool-card-title{color:var(--fg2);text-decoration:line-through;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.tool-card-progress{background:var(--tint2);border-radius:2px;height:4px;overflow:hidden}.tool-card-progress span{background:var(--card-hue);border-radius:2px;height:100%;transition:width 1s linear;display:block}.tool-card-foot{align-items:center;gap:8px;margin-top:8px;display:flex}.tool-card-skip{margin-left:auto}.tool-card-conflict{align-items:center;gap:8px;margin:0;font-size:12px;line-height:18px;display:flex}.day-strip{flex-direction:column;gap:2px;margin-top:4px;display:flex}.day-strip-track{background:var(--tint);border-radius:4px;height:28px;position:relative;overflow:hidden}.day-strip-block{background:var(--tint2);color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:0 4px;font-size:11px;line-height:24px;position:absolute;top:2px;bottom:2px;overflow:hidden}.day-strip-block[data-conflict=true]{box-shadow:inset 0 0 0 1px var(--accent)}.day-strip-block.is-new{background:color-mix(in srgb, var(--card-hue) var(--hue-wash), transparent);color:var(--fg);box-shadow:inset 0 0 0 1px var(--card-hue);font-weight:500;top:2px}.day-strip-hours{color:var(--fg2);justify-content:space-between;font-size:11px;line-height:16px;display:flex}.widget-error{color:var(--err);margin:4px 0 0;font-size:12px;line-height:18px}.welcome-message{flex-direction:column;align-self:stretch;gap:8px;display:flex}.welcome-head{align-items:center;gap:8px;display:flex}.welcome-name{font-size:15px;font-weight:600;line-height:24px}.welcome-time{color:var(--fg3);font-size:12px;line-height:18px}.welcome-text .markdown p:last-child{margin-bottom:0}.welcome-starts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.welcome-start{background:var(--layer-float);height:32px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.welcome-start:hover:not(:disabled){background:var(--tint);box-shadow:inset 0 0 0 1px var(--fg3)}.welcome-start:active:not(:disabled){transform:translateY(1px)}.welcome-start:disabled{color:var(--fg3);cursor:default}.welcome-start:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.welcome-start>svg{color:var(--fg2)}@media (prefers-reduced-motion:reduce){.welcome-start{transition:none}}.line-conv{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.line-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:16px 0 8px;display:flex;overflow-y:auto}.line-column{flex-direction:column;gap:16px;width:min(720px,100% - 48px);margin:0 auto;display:flex}.line-scroll>.line-column{margin-top:auto}.line-item{flex-direction:column;gap:16px;display:flex}.line-day{color:var(--fg2);text-align:center;font-size:11px;font-weight:500;line-height:16px}.line-note{color:var(--fg2);margin:0;font-size:13px;line-height:20px}.line-note.is-error{color:var(--err)}.line-notice{color:var(--fg);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:22px;display:flex}.line-notice>svg{color:var(--fg2);flex:none;margin-top:4px}.line-input-record{color:var(--fg2);font-size:13px;line-height:22px}.line-input-record>summary{cursor:pointer;align-items:center;gap:6px;padding:2px 0;list-style:none;display:inline-flex}.line-input-record>summary::-webkit-details-marker{display:none}.line-input-record>summary svg{transition:transform var(--motion-fast) var(--ease-out)}.line-input-record[open]>summary svg{transform:rotate(90deg)}.line-input-record>summary:focus-visible{outline:2px solid var(--fg2);outline-offset:3px;border-radius:4px}.line-input-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 0 4px 19px}.line-turn{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.line-answer{color:var(--fg);flex-direction:column;align-self:stretch;gap:10px;font-size:15px;line-height:26px;display:flex}.line-answer .markdown p{margin-bottom:10px}.line-answer .markdown ul,.line-answer .markdown ol{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:20px;display:flex}.line-answer .markdown>:last-child{margin-bottom:0}.line-answer .markdown code{background:var(--tint2);border-radius:4px;padding:1px 5px}.line-thinking{color:var(--fg2);align-self:stretch;padding:2px 0 4px 12px;font-size:13px;line-height:20px}.line-fold{height:28px;color:var(--fg2);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:13px;line-height:18px;display:inline-flex}.line-fold:hover,.line-fold[aria-expanded=true]{background:var(--tint);color:var(--fg)}.line-fold svg{color:var(--fg2)}.line-fold:focus-visible{outline:2px solid var(--fg2);outline-offset:1px}.line-steps{flex-direction:column;align-self:stretch;gap:2px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.line-step{align-items:center;gap:10px;min-width:0;min-height:32px;display:flex;position:relative}.line-step:not(:last-child):before{content:"";background:var(--line2);width:1px;position:absolute;top:22px;bottom:-10px;left:9.5px}.line-step-icon{background:var(--bg);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:6px;flex:none;place-items:center;display:inline-grid;position:relative}.line-step-what{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:55%;font-size:14px;line-height:22px;overflow:hidden}.line-step-arrow{color:var(--fg3);flex:none;font-size:13px}.line-step-result{min-width:0;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22px;overflow:hidden}.line-step[data-ok=false] .line-step-result{color:var(--err)}.line-live,.line-state{align-items:center;gap:10px;min-width:0;min-height:28px;display:flex}.line-live-text,.line-state-text{min-width:0;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:24px;overflow:hidden}.line-elapsed{color:var(--fg2);font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:18px}.line-state-icon{color:var(--fg2);flex:none;display:inline-flex}.line-state[data-kind=err] .line-state-icon,.line-state[data-kind=err] .line-state-text{color:var(--err)}.line-state-sep{color:var(--fg3)}.line-retry{font-size:14px}.line-spinner{flex:none;animation:.9s linear infinite line-spin}.line-spinner-track{stroke:var(--line2)}.line-spinner-arc{stroke:var(--run)}@keyframes line-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.line-spinner{animation:none}}.line-card-wrap{flex-direction:column;gap:10px;display:flex}.line-card{box-sizing:border-box;width:100%;max-width:560px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 10px 12px 14px;display:flex}.line-card[data-status=idle]{padding-bottom:6px}.line-card-head{align-items:center;gap:10px;min-width:0;min-height:28px;display:flex}.line-card-lead{flex:none;place-items:center;width:16px;display:inline-grid}.line-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;line-height:22px;overflow:hidden}.line-card-status{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;margin:0;padding-left:26px;font-size:13px;line-height:20px;overflow:hidden}.line-card-status[data-status=failed],.line-card-status[data-status=unmet]{color:var(--err)}.line-card-fold{flex-direction:column;padding-left:18px;display:flex}.line-card-note{color:var(--fg2);margin:0;padding-left:26px;font-size:13px;line-height:20px}.line-card-note.is-error{color:var(--err)}.line-card-action{height:28px;padding:0 10px}.shell[data-phone=true] .line-input{font-size:16px;line-height:24px}.shell[data-phone=true] .line-stop,.shell[data-phone=true] .line-send{width:36px;height:36px}.shell[data-phone=true] .line-column{width:calc(100% - 32px)}.shell[data-phone=true] .line-composer-dock{padding:8px 0 12px}.line-scroll[data-welcome-only=true]>.line-column{margin-top:0}.line-conv .line-column,.line-conv .line-item,.line-conv .line-turn{gap:14px}.line-turn>.line-msg{align-self:stretch}.line-card-steps,.line-reaction,.line-emoji,.line-side-link,.line-new-pill{border:0;font-family:inherit}.line-card-steps,.line-emoji,.line-side-link{background:0 0}.line-conv .line-answer{gap:10px;font-size:14px;line-height:22px}.line-conv .line-answer .markdown h2,.line-conv .line-answer .markdown h3,.line-conv .line-answer .markdown h4{margin:0 0 6px;font-size:15px;font-weight:600;line-height:24px}.line-conv .line-answer .markdown a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.line-conv .line-day{color:var(--fg3);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:10px 0 2px;font-size:12px;font-weight:400;line-height:18px;display:flex}.line-conv .line-day:before,.line-conv .line-day:after{content:"";background:var(--line);flex:1;height:1px}.line-msg{flex-direction:column;gap:6px;display:flex;position:relative}.line-msg[data-from=me]{align-items:stretch}.line-msg[data-from=me]>.line-reactions{justify-content:flex-end}.line-conv .msg-bubble{border-radius:12px;max-width:76%}.line-hoverbar{z-index:2;background:var(--layer-float);box-shadow:var(--lift);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:8px;gap:2px;padding:2px;display:flex;position:absolute;top:-18px;right:0;transform:translateY(2px)}.line-msg:hover>.line-hoverbar,.line-msg:focus-within>.line-hoverbar,.line-hoverbar[data-open=true]{opacity:1;pointer-events:auto;transform:none}.line-hoverbar .icon-button{width:28px;height:28px}.line-copy-error{background:var(--layer-float);box-shadow:var(--lift);color:var(--err);white-space:nowrap;border-radius:8px;margin-top:4px;padding:4px 8px;font-size:12px;line-height:18px;position:absolute;top:100%;right:0}.shell[data-phone=true] .line-hoverbar{display:none}.line-reactions{flex-wrap:wrap;gap:4px;display:flex}.line-reaction{background:var(--tint);cursor:pointer;border-radius:8px;height:24px;padding:0 6px;font-size:13px;line-height:24px}.line-reaction:hover{background:var(--tint2)}.line-emoji-menu{gap:2px;padding:2px;display:flex}.line-emoji{text-align:center;cursor:pointer;border-radius:8px;width:32px;height:32px;font-size:15px;line-height:32px}.line-emoji:hover,.line-emoji[aria-pressed=true]{background:var(--tint2)}.msg-reply{border-bottom:1px solid var(--line2);max-width:100%;color:var(--fg2);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;font-size:12px;line-height:18px;display:flex}.msg-reply>svg{flex:none}.msg-reply-text,.line-reply-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.line-reply-chip{color:var(--fg2);align-items:center;gap:8px;padding:0 0 6px;font-size:12px;line-height:18px;display:flex}.line-reply-chip-text{flex:1}.line-conv .line-card{gap:2px;max-width:none;padding:10px 12px 10px 14px}.line-conv .line-card[data-status=idle]{padding-bottom:10px}.line-card-steps{color:var(--fg2);cursor:pointer;flex:none;align-items:center;gap:4px;padding:0;font-size:12px;line-height:18px;display:inline-flex}.line-card-steps:hover{color:var(--fg)}.line-conv .line-card-status{font-size:12px;line-height:18px}.line-conv .line-card-title{font-weight:400}.line-side-link{max-width:100%;min-height:32px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:13px;line-height:20px;display:inline-flex}.line-side-link:hover{background:var(--tint)}.line-side-kind{color:var(--fg2)}.line-side-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.line-composer-dock{position:relative}.line-new-pill{z-index:3;background:var(--fg);height:30px;color:var(--bg);box-shadow:var(--lift);cursor:pointer;animation:line-pill-in var(--motion-fast) var(--ease-out);border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes line-pill-in{0%{opacity:0;transform:translate(-50%,4px)}}@media (prefers-reduced-motion:reduce){.line-new-pill{animation:none}.line-hoverbar{transition:opacity var(--motion-fast) linear;transform:none}}.line-topic{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 0 16px;display:flex}.line-topic-meta{color:var(--fg2);align-items:center;gap:8px;display:flex}.line-topic-title{margin:4px 0 0;font-size:14px;font-weight:600;line-height:22px}.line-topic-excerpt{color:var(--fg2);white-space:pre-wrap;margin:0;font-size:12px;line-height:18px}.line-conv[data-kind=side] .line-scroll>.line-column{margin-top:0}.conv-column .line-conv .msg-user .msg-bubble,.conv-sheet .line-conv .msg-user .msg-bubble{background:var(--bubble);color:var(--fg)}.chat-dialog{z-index:40;background:var(--layer-float);min-width:0;min-height:0;box-shadow:var(--lift);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-dialog[data-fullscreen=true]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;inset:0}.chat-dialog[data-dragging=true]{-webkit-user-select:none;user-select:none}.chat-dialog[data-fullscreen=false] .chat-head{cursor:grab;touch-action:none}.chat-dialog[data-dragging=true] .chat-head{cursor:grabbing}.chat-dialog .conv{flex:1;height:auto;min-height:0}.chat-grip{z-index:2;touch-action:none;position:absolute}.chat-grip-n{cursor:ns-resize;height:6px;top:0;left:16px;right:16px}.chat-grip-w{cursor:ew-resize;width:6px;top:16px;bottom:16px;left:0}.chat-grip-nw{cursor:nwse-resize;border-radius:12px 0 0;width:16px;height:16px;top:0;left:0}.chat-grip-nw:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.chat-grip:hover{background:var(--tint2)}.chat-collapse{flex:none}.shell[data-phone=true] .chat-ball{right:16px;bottom:calc(56px + 16px + env(safe-area-inset-bottom));width:56px;height:56px}.shell[data-phone=true] .phone-bar{background:var(--layer-side)}.feed-srcs{margin:0;padding:0;list-style:none}.feed-src{position:relative}.feed-src-main{text-align:left;cursor:pointer;width:calc(100% - 16px)}.feed-src[data-login] .feed-src-main{padding-right:76px}.feed-src[data-paused] .column-item-text{color:var(--fg2)}.feed-src-trail{transition:opacity var(--motion-fast) var(--ease-out)}.feed-src-tools{align-items:center;gap:2px;height:28px;display:flex;position:absolute;top:3px;right:12px}.feed-src-more{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.feed-src:hover .feed-src-more,.feed-src:focus-within .feed-src-more,.feed-src[data-open] .feed-src-more{opacity:1}.feed-src:hover .feed-src-trail,.feed-src:focus-within .feed-src-trail,.feed-src[data-open] .feed-src-trail{opacity:0}.feed-src-login{height:22px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);font:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:12px;font-weight:500;line-height:18px}.feed-src-login:hover{background:var(--tint)}.feed-src-login:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.feed-src-dot{background:var(--err);border-radius:50%;width:7px;height:7px;display:block}.feed-src-error{color:var(--err);margin:0 18px 6px 44px;font-size:12px;line-height:18px}.reddit-mark{background:var(--hue-clay);width:16px;height:16px;color:var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.reddit-mark[data-size="20"]{width:20px;height:20px;font-size:12px}.reddit-mark[data-size="28"]{width:28px;height:28px;font-size:15px}.feed-src-menu .popover-separator+.popover-item{color:var(--err)}.feed-src-confirm{width:264px;padding:14px}.feed-src-confirm-title{margin:0;font-size:14px;font-weight:600;line-height:22px}.feed-src-confirm-text{color:var(--fg2);margin:4px 0 12px;font-size:12px;line-height:18px}.feed-src-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.secondary-button.feed-danger{color:var(--err)}.feed-filter .feed-src-more{opacity:1}.feed-filter .feed-src-main{padding-right:44px}.feed-filter .feed-src[data-login] .feed-src-main{padding-right:92px}.feed-filter .feed-src .feed-src-trail{opacity:1}@media (hover:none){.feed-src-more{opacity:1}.feed-src-main{padding-right:44px}.feed-src[data-login] .feed-src-main{padding-right:92px}.feed-src .feed-src-trail{opacity:1}}@media (prefers-reduced-motion:reduce){.feed-src-more,.feed-src-trail,.feed-src-login{transition:none}}.note-folders{border-right:1px solid var(--line);scrollbar-width:thin;overscroll-behavior:contain;min-width:0;min-height:0;padding:16px 12px 32px 0;overflow-y:auto}.note-folders[data-inline=false]{border:0;padding:0;overflow:visible}.note-folders-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin:0 0 12px 8px;display:flex}.note-folders-head h2{margin:0;font-size:12px;font-weight:500;line-height:22px}.note-folder-row{border-radius:8px;align-items:center;min-width:0;transition:background-color .16s;display:flex;position:relative}.note-folder-row:hover{background:var(--tint)}.note-folder-row:has([aria-current=true]){background:var(--tint2)}.note-folder-group{gap:4px;margin-top:4px;display:grid}.note-folder-archive{border-top:1px solid var(--line);gap:4px;margin-top:16px;padding-top:12px;display:grid}.note-folder-button{min-width:0;min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;font-size:14px;line-height:22px;display:grid}.note-folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-folder-count{text-align:right;min-width:24px;font:11px / 18px var(--mono);font-variant-numeric:tabular-nums;color:var(--fg2)}.note-folder-manage.icon-button,.note-folder-spacer{flex:none;width:24px;min-width:24px;height:32px}.note-folder-manage{transition:opacity .14s,background-color .16s}.note-folder-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.note-folder-edit{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.note-folder-edit label{grid-template-columns:minmax(0,1fr);gap:8px;font-size:12px;display:grid}.note-folder-edit input{border-radius:8px;width:100%;min-width:0;min-height:40px}.note-folder-edit select{width:100%;min-height:36px;color:var(--fg);background:var(--bg);border:1px solid var(--line2);border-radius:4px;padding:4px 8px}.note-folder-position{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:16px;display:flex}.note-folder-position>span{color:var(--fg2);margin-right:auto;font-size:12px}.note-folder-remove{border-top:1px solid var(--line);padding-top:16px;font-size:12px}.note-folder-remove>summary{color:var(--fg2);cursor:pointer}.note-folder-remove>label,.note-folder-remove>button{margin-top:16px}.notes .sheet-drawer .note-folders,.notes .sheet-drawer .note-folder-edit{padding:16px}@media (prefers-reduced-motion:reduce){.note-folder-row,.note-folder-manage{transition:none}}.note-folder-icon{color:var(--fg2);display:inline-flex}.note-folder-button[aria-current=true] .note-folder-icon{color:var(--fg)}.note-folder-count{color:var(--fg2);font-family:var(--mono);font-size:11px}.web-column{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.web-search{flex:none;align-items:center;gap:4px;padding:11px 8px 9px 12px;display:flex}.web-search-field{background:var(--bg);min-width:0;height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.web-search-field input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.web-search-field input::placeholder{color:var(--fg3)}.web-search-field:focus-within{box-shadow:inset 0 0 0 1px var(--fg2)}.web-pins{transition:background-color var(--motion-fast) var(--ease-out);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0 12px;list-style:none;display:grid}.web-pins[data-drop-zone=true]{background:var(--tint2)}.web-pin{background:var(--tint);cursor:pointer;border:0;border-radius:8px;place-items:center;width:100%;height:40px;display:grid}.web-pin:hover{background:var(--tint2)}.web-pin[aria-current=page]{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line2)}.web-group-head{width:calc(100% - 16px);height:30px;color:var(--fg2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0 8px;padding:0 10px;font-size:13px;display:flex}.web-group-head:hover{background:var(--tint)}.web-group[data-drop-zone=true] .web-group-head{background:var(--tint2)}.web-group-chevron{transition:transform var(--motion-base) var(--ease-out);display:flex}.web-group-head[aria-expanded=false] .web-group-chevron{transform:rotate(-90deg)}.web-group-name{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.web-tabs{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.web-tab-item{touch-action:none;border-radius:8px;align-items:center;margin:0 8px;display:flex;position:relative}.web-tab-item:hover{background:var(--tint)}.web-tab-item:has([aria-current=page]){background:var(--bg);box-shadow:inset 0 0 0 1px var(--line2)}.web-tab-item[data-dragging=true]{background:var(--layer-float);box-shadow:var(--lift);cursor:grabbing}.web-tab-row{min-width:0;height:32px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 8px 0 10px;font-size:14px;display:flex}.web-tab-row[data-indent=true]{padding-left:30px}.web-tab-row:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.web-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.web-tab-close{width:22px;height:22px;color:var(--fg3);opacity:0;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:6px;display:grid}.web-tab-item:hover .web-tab-close,.web-tab-close:focus-visible{opacity:1}.web-tab-item:has([aria-current=page]) .web-tab-close{opacity:1}.web-tab-close:hover{background:var(--tint2);color:var(--fg)}.web-column[data-dragging=true] .web-tab-close{opacity:0}.web-today{min-height:32px}.web-drop-line{z-index:3;background:var(--fg);pointer-events:none;border-radius:1px;height:2px;margin-top:-1px;position:absolute;left:16px;right:16px}.web-new{width:calc(100% - 16px);color:var(--fg2)}.web-group-rename{padding:8px}.web-group-hues{gap:8px;padding:0 8px 8px;display:flex}.web-group-hue{cursor:pointer;border:0;border-radius:50%;width:18px;height:18px}.web-group-hue[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.web-group-chevron,.web-tab-close{transition:none}}.web-strip{flex-direction:column;flex:1;align-items:center;width:56px;min-height:0;display:flex;position:relative}.web-strip-head{flex:none;place-items:center;width:100%;height:56px;display:grid}.web-strip-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:4px;width:100%;min-height:0;padding:4px 0 12px;display:flex;overflow:hidden auto}.web-strip-list{transition:background-color var(--motion-fast) var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:2px;list-style:none;display:flex}.web-strip-list[data-drop-zone=true]{background:var(--tint2)}.web-strip-today{min-height:40px}.web-strip-item{touch-action:none;position:relative}.web-strip-item[data-dragging=true]{background:var(--layer-float);box-shadow:var(--lift);border-radius:8px}.web-strip-tile{width:36px;height:36px;color:var(--fg2);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.web-strip-tile:hover{background:var(--tint);color:var(--fg)}.web-strip-tile[aria-current=page],.web-strip-tile[aria-expanded=true],.web-strip-tile[data-drop-zone=true]{background:var(--tint2);color:var(--fg)}.web-strip-tile[aria-current=true]{position:relative}.web-strip-tile[aria-current=true]:after{background:var(--fg);content:"";border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.web-strip-tile:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.web-strip-rule{background:var(--line2);flex:none;width:32px;height:1px;margin:4px 0}.web-strip-new{color:var(--fg2)}.web-strip-line{left:10px;right:10px}.web-strip[data-dragging=true] .web-strip-tile:hover{background:0 0}.web-strip-pop{width:280px;padding:6px}.web-strip-pop-title{color:var(--fg2);margin:0;padding:4px 8px 6px;font-size:11px;font-weight:500;line-height:16px}.web-strip-pop-list{margin:0;padding:0;list-style:none}.web-strip-pop-row{width:100%;min-height:32px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;font-size:14px;line-height:22px;display:flex}.web-strip-pop-row:hover,.web-strip-pop-row:focus-visible{background:var(--tint);outline:none}.web-strip-pop-row[aria-current=page]{background:var(--tint2)}.web-strip-pop-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.web-strip-list,.web-strip-tile{transition:none}}.home{box-sizing:border-box;flex-direction:column;gap:28px;width:min(880px,100%);margin:0 auto;padding:24px 32px 48px;display:flex}.home-greeting{align-items:center;gap:12px;display:flex}.home-greeting h1{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:24px;font-weight:600;line-height:32px;display:flex}.home-date{color:var(--fg2);font-weight:400}.home-greeting[data-phone=true]{align-items:flex-start}.home-greeting[data-phone=true] h1{flex-direction:column;flex:1;align-items:flex-start;gap:0}.home-greeting[data-phone=true] .home-date{font-size:13px;line-height:20px}.home-greeting-tools{align-items:center;gap:8px;padding-top:4px;display:flex}.home-greeting-tools .icon-button{width:44px;height:44px}.home-section{flex-direction:column;min-width:0;display:flex}.home-section-title{align-items:center;gap:8px;height:24px;margin:0 0 8px;font-size:15px;font-weight:600;line-height:24px;display:flex}.home-section-count{color:var(--fg2);font-family:var(--mono);font-size:12px;font-weight:400}.home-section-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.home-section-link svg{color:var(--fg2)}.home-section-link:hover svg{color:var(--fg)}.home-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-row-line{box-sizing:border-box;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;display:flex}.home-wait-row{min-height:52px}.home-wait-row .ask-glyph{border-radius:8px;width:28px;height:28px}.home-wait-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:22px;overflow:hidden}.home-wait-card{border-bottom:1px solid var(--line);padding:12px 0 16px 40px}.home-wait-card[data-phone=true]{padding-left:0}.home-doing-lead{flex:none;place-items:center;width:16px;display:inline-grid}.home-doing-text{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.home-doing-title{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:260px;font-size:14px;line-height:22px;overflow:hidden}.home-doing-status{min-width:0;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:22px;overflow:hidden}.home-doing-status[data-status=failed]{color:var(--err)}.home-doing-elapsed{font-family:var(--mono);font-size:12px}.home-doing-row[data-phone=true]{min-height:60px}.home-doing-row[data-phone=true] .home-doing-text{flex-direction:column;align-items:flex-start;gap:0}.home-doing-row[data-phone=true] .home-doing-title{max-width:100%}.home-doing-row[data-phone=true] .home-doing-status{width:100%;font-size:13px;line-height:20px}.home-continue{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 -8px;padding:0;list-style:none;display:grid}.home-continue-item{box-sizing:border-box;width:100%;height:100%;min-height:96px;color:var(--fg);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:8px;display:flex}.home-continue-item:hover{background:var(--tint)}.home-continue-item:focus-visible{outline:2px solid var(--fg2);outline-offset:-2px}.home-continue-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:20px;display:-webkit-box;overflow:hidden}.home-continue-meta{max-width:100%;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:auto;font-size:12px;line-height:18px;display:flex;overflow:hidden}.home-today-time{width:88px;color:var(--fg2);font-family:var(--mono);white-space:nowrap;flex:none;font-size:12px}.home-today-lead{flex:none;place-items:center;width:8px;display:inline-grid}.home-today-dot{background:var(--dot-hue,var(--fg2));border-radius:50%;width:8px;height:8px}.home-today-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:22px;overflow:hidden}.home-today-meta,.home-today-synced{color:var(--fg2);white-space:nowrap;flex:none;font-size:12px;font-weight:400}.home-section[data-device=phone] .home-today-time{width:48px}.home-feed-row{min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.home-feed-row:hover .home-feed-title{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.home-feed-row .feed-mark{width:24px;height:24px;font-size:11px}.home-feed-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:22px;overflow:hidden}.home-feed-time{color:var(--fg2);flex:none;font-size:12px;line-height:18px}.home[data-device=phone]{gap:24px;padding:12px 16px 96px}.home[data-device=phone] .home-row-line .button-small{min-height:44px;padding:0 12px}.home[data-device=phone] .home-wait-row{min-height:60px}.home[data-device=phone] .home-wait-title{white-space:normal}@media (width<=1100px){.home-continue{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-review-row{color:var(--fg);font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;padding:0}.home-review-row>svg{color:var(--fg3)}.home-review-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:22px;overflow:hidden}.home-review-row:hover .home-review-title{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.home-review-meta{color:var(--fg2);margin-left:8px;font-size:12px;line-height:18px}.proj-detail.page{display:block}.proj-detail{box-sizing:border-box;width:min(1040px,100%);margin:0 auto;padding:24px 32px 48px}.proj-title-row{align-items:center;gap:12px;margin-bottom:28px;display:flex}.proj-hue-dot{background:var(--dot-hue,var(--fg2));border-radius:50%;flex:none;width:10px;height:10px}.proj-title{flex:1;min-width:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.proj-columns{grid-template-columns:minmax(0,1fr) 340px;gap:48px;display:grid}.proj-main,.proj-side{flex-direction:column;gap:32px;min-width:0;display:flex}.proj-head{align-items:center;gap:8px;height:24px;margin:0 0 8px;font-size:15px;font-weight:600;line-height:24px;display:flex}.proj-head-gap{flex:1}.proj-detail .proj-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.proj-detail .proj-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--fg);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.proj-detail .proj-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:22px;overflow:hidden}.proj-row-error{color:var(--err);flex:none;font-size:12px}.proj-check-input{width:15px;height:15px;box-shadow:inset 0 0 0 1.5px var(--line2);appearance:none;cursor:pointer;border-radius:50%;flex:none;place-items:center;margin:0;display:inline-grid}.proj-check-input:checked{background:var(--fg2);box-shadow:none}.proj-check-input:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--fg3)}.proj-due{color:var(--fg2);font-family:var(--mono);flex:none;font-size:12px}.proj-due[data-soon=true]{color:var(--fg)}.proj-due[data-late=true]{color:var(--err)}.proj-row[data-done=true] .proj-row-title{color:var(--fg3);text-decoration:line-through;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.proj-add-due{color:var(--fg2);font-family:var(--mono);background:0 0;border:0;outline:none;flex:none;font-size:12px}.proj-add-due:focus-visible{color:var(--fg)}.proj-add-input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.proj-detail .home-doing-row{min-height:44px}.proj-date{color:var(--fg2);font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.proj-profile{flex-direction:column;margin:0;display:flex}.proj-profile-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:7px 0;display:flex}.proj-profile-row dt{width:56px;color:var(--fg2);flex:none;font-size:13px;line-height:22px}.proj-profile-row dd{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:14px;line-height:22px}.proj-note{cursor:pointer;gap:10px}.proj-note svg{color:var(--fg2);flex:none}.proj-note:hover .proj-row-title{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}@media (width<=900px){.proj-columns{grid-template-columns:minmax(0,1fr)}}.proj-lines{margin:0;padding:0;list-style:none}.proj-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;font-size:14px;line-height:22px;display:flex}.proj-line:last-child{border-bottom:0}.proj-line-text{flex:1;min-width:0}.proj-quote-link{color:var(--fg3);margin-left:8px;font-size:12px;text-decoration:none}.proj-quote-link:hover,.proj-quote-link:focus-visible{color:var(--fg)}.page.tasks-main{gap:0;padding-top:44px}.tasks-title{margin:0 0 20px;font-size:24px;font-weight:600;line-height:32px}.tasks-body{flex-direction:column;display:flex}.tasks-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tasks-rows>li+li{border-top:1px solid var(--line)}.tasks-row{box-sizing:border-box;align-items:center;gap:12px;min-height:46px;padding:10px 0;display:flex}.tasks-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:0;display:flex}.tasks-row-main:focus-visible,.tasks-mate:focus-visible,.tasks-phone-row:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.tasks-row-inline{flex-direction:row;align-items:baseline;gap:8px}.tasks-row-title{align-items:center;gap:8px;min-width:0;font-size:14px;line-height:22px;display:inline-flex}.tasks-row-meta,.tasks-row-note{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.tasks-row-note[data-error=true]{color:var(--err)}.tasks-lead{flex:none;place-items:center;width:16px;display:inline-grid}.tasks-dot{border-radius:50%;flex:none;width:6px;height:6px}.tasks-elapsed{width:44px;color:var(--fg2);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12px}.tasks-when{color:var(--fg2);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.tasks-chevron{color:var(--fg3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tasks-recent-row>svg{color:var(--fg3);flex:none}.tasks-section{margin-top:36px}.tasks-section-title{margin:0;padding-bottom:6px;font-size:15px;font-weight:600;line-height:24px}.tasks-mates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tasks-mate{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:12px 16px 12px 0;display:flex}.tasks-mate-face{background:color-mix(in srgb, var(--tile-hue) var(--hue-wash), transparent);width:36px;height:36px;color:var(--tile-hue);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tasks-mate-text{flex-direction:column;min-width:0;display:flex}.tasks-mate-name{align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:22px;display:inline-flex}.tasks-timed-head{border-top:1px solid var(--line);min-height:32px;color:var(--fg2);align-items:center;gap:12px;padding:6px 0;font-size:11px;font-weight:500;line-height:16px;display:flex}.tasks-timed-head>span:first-child{flex:auto;padding-left:40px}.tasks-timed-head>span:nth-child(2),.tasks-timed-next{flex:none;width:96px}.tasks-timed-head>span:nth-child(3),.tasks-timed-last{flex:none;width:150px}.tasks-timed-head>span:nth-child(4),.tasks-timed-tail{flex:none;justify-content:flex-end;align-items:center;gap:4px;width:76px;display:inline-flex}.tasks-timed-what{flex-direction:row;align-items:center;gap:12px}.tasks-timed-text{flex-direction:column;min-width:0;display:flex}.tasks-timed-next{font-variant-numeric:tabular-nums;font-size:14px}.tasks-last{min-width:0;color:var(--fg2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.tasks-last[data-glyph=err]{color:var(--err)}.tasks-timed-tail input[role=switch]:disabled{opacity:.6;cursor:default}.tasks-confirm{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px 40px;font-size:13px;line-height:20px;display:flex}.tasks-idea{align-items:flex-start;padding:14px 0}.tasks-idea-body{flex-direction:column;flex:auto;min-width:0;display:flex}.tasks-idea-title{align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:22px;display:inline-flex}.tasks-idea-body>.tasks-row-meta{white-space:normal;margin-top:2px}.tasks-idea-actions{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.tasks-waiting{flex-direction:column;gap:16px;display:flex}.tasks-empty{color:var(--fg2);margin:0;padding:16px 0;font-size:14px;line-height:22px}.tasks-error{color:var(--err);gap:8px;margin:4px 0 8px;font-size:12px;line-height:18px;display:flex}.tasks-sheet-body{flex-direction:column;display:flex}.tasks-field{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14px;line-height:22px;display:grid}.tasks-field:first-child{border-top:0}.tasks-field-label{color:var(--fg2);font-size:13px}.tasks-sheet-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tasks-sheet-list li{flex-direction:column;display:flex}.tasks-sheet-body .tasks-confirm{border-top:1px solid var(--line);padding:12px 0 0}.tasks-remove{align-self:flex-start;margin-top:12px}.tasks-segmented{width:100%;display:flex}.tasks-segmented .segmented-item{color:var(--fg2);flex:1 1 0;justify-content:center;align-items:center;font-size:13px;line-height:28px;text-decoration:none;display:inline-flex}.tasks-phone-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.tasks-phone-row .tasks-timed-text{flex:auto}.tasks-phone-row>svg{color:var(--fg3);flex:none}@media (width<=767px){.page.tasks-main{padding-top:16px}.tasks-mates{grid-template-columns:minmax(0,1fr)}.tasks-mates>li+li{border-top:1px solid var(--line)}.tasks-mate{padding-right:0}.tasks-elapsed{display:none}.tasks-row-inline{flex-direction:column;align-items:flex-start;gap:0}}.sheet-drawer.tasks-sheet .sheet-body{padding:4px 16px 24px}.heartbeat-every{align-items:center;gap:8px;display:flex}.heartbeat-select-wrap{color:var(--fg2);align-items:center;display:inline-flex;position:relative}.heartbeat-select-wrap svg{pointer-events:none;position:absolute;right:10px}.heartbeat-select{appearance:none;width:120px;height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 28px 0 10px;font-size:14px}.heartbeat-select:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.heartbeat-model .line-model{width:220px;height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);justify-content:space-between;padding:0 10px;font-size:14px}.heartbeat-items{margin:0;padding:0;list-style:none}.heartbeat-item{height:34px;transition:background var(--motion-fast) var(--ease-out);border-radius:6px;align-items:center;gap:6px;display:flex}.heartbeat-item[data-over]{background:var(--tint)}.heartbeat-grip{width:20px;height:24px;color:var(--fg3);cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid}.heartbeat-grip:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.heartbeat-item-text{flex:1;min-width:0}.heartbeat-remove{opacity:.55}.heartbeat-item:hover .heartbeat-remove,.heartbeat-remove:focus-visible{opacity:1}.heartbeat-say{height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:0 10px;display:flex}.heartbeat-say:focus-within{box-shadow:inset 0 0 0 1px var(--fg2)}.heartbeat-say-input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:14px}.heartbeat-say-input::placeholder{color:var(--fg3)}.heartbeat-recent{color:var(--fg2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:flex}.heartbeat-recent li[data-failed]{color:var(--err)}.heartbeat-recent-at{font-family:var(--mono);margin-right:12px}.phone-content{background:var(--bg);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.phone-content-head{border-bottom:1px solid var(--line);flex:none;align-items:center;padding:4px 12px;display:flex}.phone-content-head .icon-button{width:44px;height:44px}.phone-content-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.phone-content-footer{padding:12px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.phone-content-actions{align-items:center;gap:12px;display:flex}.phone-content-actions .primary-button{flex:1;min-width:0;min-height:44px}.phone-content-actions .icon-button{width:44px;height:44px}.phone-content-message{color:var(--fg2);margin:0 0 8px;font-size:12px;line-height:18px}.phone-content-message.is-error{color:var(--err)}.phone-read-title{align-items:center;gap:12px;margin-bottom:32px;display:flex}.phone-read-title h1{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:24px;font-weight:600;line-height:32px}.phone-read-title>svg{color:var(--fg2);flex:none}.phone-read-title .tag{flex:none}.phone-read-section{margin:0 0 32px}.phone-read-section h2{margin:0 0 8px;font-size:15px;font-weight:600;line-height:24px}.phone-read-list{margin:0;padding:0;list-style:none}.phone-read-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.phone-read-row>svg{color:var(--fg2);flex:none}.phone-read-row-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;line-height:22px}.phone-read-row-text small{color:var(--fg2);font-size:12px;line-height:18px;display:block}button.phone-read-row{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}button.phone-read-row:hover{background:var(--tint)}.phone-read-unavailable{color:var(--fg2);margin:0;font-size:14px;line-height:22px}.phone-content .doc-section{margin-bottom:32px}.phone-content .doc-line-source,.phone-content .phone-read-section .text-button{min-height:44px}.proj-page{gap:24px;container-type:inline-size}.proj-new{box-shadow:inset 0 0 0 1px var(--line2)}.proj-num{color:var(--fg);font-size:12px}.proj-dim{color:var(--fg3)}.dot.proj-dot-err{background:var(--err)}.proj-health{color:var(--fg2);white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:18px;display:inline-flex}.proj-health-risk{color:var(--fg)}.proj-health-off{color:var(--err)}.proj-colhead,.proj-row{grid-template-columns:minmax(0,1fr) 112px 104px 72px 64px;gap:16px;display:grid}.proj-colhead{border-bottom:1px solid var(--line);color:var(--fg2);padding-bottom:8px;font-size:11px;line-height:16px}.proj-list{margin:-16px 0 0;padding:0;list-style:none}.proj-row{border-bottom:1px solid var(--line);align-items:start;padding:16px 0}.proj-row-main{min-width:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.proj-row-title{align-items:center;gap:8px;display:flex}.proj-name{font-size:15px;font-weight:600;line-height:24px}.proj-status{font-size:14px;line-height:22px}.proj-next{color:var(--fg2);font-size:12px;line-height:18px}.proj-cell{color:var(--fg2);flex-wrap:wrap;align-items:center;gap:4px 6px;padding-top:4px;font-size:12px;line-height:18px;display:flex}.proj-wait{align-items:center;gap:4px;display:inline-flex}.proj-due{color:var(--fg);flex-direction:column;align-items:flex-start;gap:0}.proj-due-note{color:var(--fg2);font-size:12px}.proj-overdue .proj-due-note{color:var(--err)}.proj-nodebar{gap:2px;display:inline-flex}.proj-seg{background:var(--line2);border-radius:4px;width:10px;height:4px}.proj-seg-done{background:var(--fg)}.proj-health-none{color:var(--fg3)}.proj-health[data-proposed=true]{color:var(--fg2)}.proj-nodebar-wrap{align-items:center;gap:6px;display:inline-flex}.proj-cell-tasks{gap:4px 8px}.proj-new-form,.proj-edit{flex-direction:column;gap:12px;max-width:40em;display:flex}.proj-form-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proj-error{color:var(--err);margin:0;font-size:12px;line-height:18px}.proj-textarea{resize:vertical;height:auto;padding:8px 12px;font-size:14px;line-height:22px}.proj-person-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;display:grid}@container (width<=760px){.proj-colhead{display:none}.proj-row{grid-template-columns:1fr auto;grid-template-areas:"main main""nodes due""tasks updated";gap:8px 16px}.proj-row-main{grid-area:main}.proj-cell-nodes{grid-area:nodes}.proj-cell-tasks{grid-area:tasks}.proj-due{flex-direction:row;grid-area:due;justify-self:end;gap:6px}.proj-updated{grid-area:updated;justify-self:end}}.proj-unfiled-row{flex-wrap:wrap}.proj-unfiled-targets{flex-wrap:wrap;gap:4px;display:flex}.project-concerns{flex-direction:column;gap:24px;display:flex}.project-concerns-head{justify-content:flex-start;display:flex}.proj-standing{color:var(--fg3);place-items:center;display:inline-grid}.proj-next{align-items:center;gap:4px;display:inline-flex}.proj-health[data-proposed=true] .dot{background:0 0;box-shadow:inset 0 0 0 1px}.shell[data-titled]{background:var(--layer-bar);grid-template-rows:44px minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);display:grid}.shell[data-titled]>.titlebar{grid-area:1/1/auto/-1}.shell[data-titled]>.rail{grid-area:2/1;min-height:0;padding-top:4px}.shell-panel{display:contents}.shell[data-titled]>.shell-panel{background:var(--bg);border-top-left-radius:12px;grid-area:2/2;min-width:0;min-height:0;display:flex;position:relative;overflow:clip}.shell[data-titled]>.shell-panel:after{z-index:30;border-top:1px solid var(--line2);border-left:1px solid var(--line2);content:"";pointer-events:none;border-top-left-radius:12px;position:absolute;inset:0}.titlebar{min-width:0;height:44px;padding:0 calc(var(--titlebar-controls,0px) + 12px) 0 var(--titlebar-lights,12px);background:var(--layer-bar);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;align-items:center;gap:2px;display:flex}.titlebar button,.titlebar a,.titlebar input,.titlebar [role=button]{-webkit-app-region:no-drag}.titlebar .icon-button{border-radius:8px;width:28px;height:28px}.titlebar-rule{background:var(--line2);flex:none;width:1px;height:16px;margin:0 10px 0 8px}.titlebar-title{min-width:0;max-width:480px;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.titlebar-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.titlebar-title{animation:titlebar-title-in var(--motion-fast) var(--ease-out)}@keyframes titlebar-title-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.titlebar-title{animation:none}}.shell[data-titled] .web-strip-head{display:none}.shell[data-titled] .web-strip{padding-top:8px}.shell[data-titled] .chat-dialog,.shell[data-titled] .settings-scrim,.shell[data-titled] .settings-dialog,.shell[data-titled] .palette-layer,.popover{-webkit-app-region:no-drag}.douyin-sheet .sheet-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.douyin{flex-direction:column;flex:1;min-height:0;display:flex}.douyin-sync-meta{color:var(--fg2);white-space:nowrap;margin-right:8px;font-size:12px;line-height:18px}.douyin-sync{align-items:center;gap:6px;margin-right:4px;display:inline-flex}.douyin-filters{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:12px 16px;display:flex}.douyin-folder{flex:0 0 150px}.douyin-search{min-width:0;height:32px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.douyin-search:focus-within{box-shadow:inset 0 0 0 1px var(--fg3)}.douyin-search-input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.douyin-search-input::placeholder{color:var(--fg3)}.douyin-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 12px;overflow:auto}.douyin-list{margin:0;padding:0;list-style:none}.douyin-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.douyin-row-main{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.douyin-check{width:16px;height:16px;accent-color:var(--fg);flex:none;margin:0}.douyin-row-text{flex-direction:column;min-width:0;display:flex}.douyin-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:22px;overflow:hidden}.douyin-row-meta{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.douyin-row[data-run=failed] .douyin-row-meta{color:var(--err)}.douyin-row-why{color:var(--fg3);flex:none}.douyin-steps{flex:none;gap:2px;display:inline-flex}.douyin-steps i{background:var(--line2);width:12px;height:4px;transition:background-color var(--motion-slow) ease-out;border-radius:2px;display:block}.douyin-steps i[data-on]{background:var(--fg)}.douyin-steps[data-run=running] i:not([data-on]):first-of-type,.douyin-steps[data-run=running] i[data-on]+i:not([data-on]){background:var(--run)}.douyin-more{color:var(--fg2);margin-top:10px;font-size:12px}.douyin-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.douyin-note{color:var(--fg2);margin:12px 0 0;padding:0 16px;font-size:12px;line-height:18px}.douyin-scroll .douyin-note{padding:0}.douyin-note.is-error{color:var(--err)}.douyin-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.douyin-picked{flex:1;font-size:14px;line-height:22px}.douyin-how{color:var(--fg2);align-items:center;gap:2px;font-size:12px;line-height:18px;display:inline-flex}.douyin-how .info-tip{width:24px;height:24px;color:var(--fg3)}@media (width<=767px){.douyin-folder{flex-basis:120px}.douyin-how-text{display:none}.douyin-row-main{padding:14px 0}.douyin-check{width:20px;height:20px}.douyin-sync-meta{display:none}}.feed-add{flex-direction:column;gap:16px;display:flex}.feed-add-kinds{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.feed-add-kind{min-height:64px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg2);font:inherit;cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:12px;line-height:18px;display:flex}.feed-add-kind:hover{background:var(--tint)}.feed-add-kind[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--fg);color:var(--fg);font-weight:500}.feed-add-kind:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.feed-add-body{animation:feed-add-in var(--motion-fast) var(--ease-out);flex-direction:column;gap:12px;display:flex}@keyframes feed-add-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.feed-add-form{flex-direction:column;gap:12px;display:flex}.feed-add-field{height:40px;box-shadow:inset 0 0 0 1px var(--line2);background:var(--bg);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.feed-add-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--fg)}.feed-add-prefix{color:var(--fg3);font-family:var(--mono);font-size:13px}.feed-add-input{min-width:0;height:100%;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.feed-add-ok{background:var(--ok);border-radius:50%;width:7px;height:7px}.feed-add-sort{align-self:flex-start}.feed-add-preview{border-top:1px solid var(--line);min-height:40px;padding-top:8px}.feed-add-posts{flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.feed-add-post{animation:feed-add-in var(--motion-fast) var(--ease-out);align-items:flex-start;gap:10px;display:flex}.feed-add-post>.reddit-mark{margin-top:3px}.feed-add-post-text{flex-direction:column;min-width:0;display:flex}.feed-add-post-title{font-size:14px;line-height:22px}.feed-add-post-meta,.feed-add-note{color:var(--fg2);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:18px}.feed-add-note.is-error{color:var(--err)}.feed-add-foot{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:12px;display:flex}.feed-add-hint{color:var(--fg2);flex:1;align-items:center;gap:4px;font-size:12px;line-height:18px;display:inline-flex}.feed-add-login{flex-direction:column;gap:8px;display:flex}.feed-add-login-state{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;line-height:22px;display:flex}.feed-add-login-dot{background:var(--fg3);border-radius:50%;width:7px;height:7px}.feed-add-login-dot[data-on=true]{background:var(--ok)}.feed-add-login-actions{gap:8px;margin-top:4px;display:flex}@media (width<=767px){.feed-add-kinds{gap:6px}.feed-add-kind{min-height:56px;font-size:11px}}@media (prefers-reduced-motion:reduce){.feed-add-kind,.feed-add-body,.feed-add-post{transition:none;animation:none}}.feed-set{flex-direction:column;gap:16px;display:flex}.feed-set-status:empty{display:none}.feed-set-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-set-label{color:var(--fg2);font-size:13px;line-height:20px}.feed-set .field-label,.feed-add-body .field-label{color:var(--fg2);flex-direction:column;gap:4px;font-size:13px;line-height:20px;display:flex}.feed-set .field-input,.feed-add-body .field-input{box-sizing:border-box;width:100%;color:var(--fg)}.feed-add-body .feed-subscribe{flex-wrap:wrap;gap:8px;display:flex}.feed-add-body .feed-subscribe .field-input{flex:1;width:auto;min-width:0}.feed-add-body .feed-subscribe-note{flex-basis:100%;margin:0}.feed-add-body .feed-interest{border-top:0;padding:0}.inline-edit{flex-direction:column;gap:8px;display:flex}.inline-edit-field{flex-direction:column;gap:4px;display:flex}.inline-edit-input{width:100%;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);resize:vertical;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-family:inherit;font-size:14px;line-height:22px}.inline-edit-input.is-mono{max-width:8em;font-family:var(--mono);font-variant-numeric:tabular-nums}.inline-edit-input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.inline-edit-readonly-text{margin:0;font-size:14px;line-height:22px}.inline-edit-note{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.inline-edit-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.inline-edit-status{min-width:10em;color:var(--fg2);flex:1;font-size:12px;line-height:18px}.inline-edit-status.is-error{color:var(--err)}[data-target-highlight=true]{background:var(--tint2);outline:1px solid var(--line);outline-offset:-1px}.feed{gap:24px}@media (width>=768px){.page.feed:not(.page-fill){max-width:1304px}}.feed-list,.feed-source-list,.feed-sites{margin:0;padding:0;list-style:none}.feed-board{flex-direction:column;gap:16px;display:flex}.feed-masonry{align-items:flex-start;gap:16px;display:flex}.feed-column{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.feed-card{box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px 12px;display:flex}.feed-card[data-collapsed=true]{padding:6px 8px 6px 16px}.feed-undo{align-items:center;gap:12px;min-height:32px;display:flex}.feed-undo-note{min-width:0;color:var(--fg2);flex:1;font-size:13px;line-height:20px}.feed-undo .feed-undo-button{height:32px;transition:background-color var(--motion-fast) ease-out;border-radius:6px;flex:none;padding:0 8px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none}.feed-undo .feed-undo-button:hover:not(:disabled){background:var(--tint2)}@media (width<=767px){.feed-undo .feed-undo-button{height:40px;padding:0 12px}}.feed-card[data-hidden=true] .feed-card-title,.feed-card[data-hidden=true] .feed-card-text{color:var(--fg2)}.feed-card-head{align-items:center;gap:10px;min-width:0;display:flex}.feed-mark{background:var(--tint2);width:28px;height:28px;color:var(--fg2);object-fit:cover;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.feed-mark.is-round{border-radius:50%}.feed-mark.is-square{border-radius:8px}.feed-card-source{flex-direction:column;flex:1;min-width:0;display:flex}.feed-card-name,.feed-card-handle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feed-card-name{font-size:14px;font-weight:500;line-height:20px}.feed-card-handle{color:var(--fg2);font-size:12px;line-height:16px}.feed-card-time{color:var(--fg2);font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:18px}.feed-card-why{width:24px;height:24px;color:var(--fg3);flex:none;margin:-4px -6px -4px -4px}.feed-hit{color:var(--fg);align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.feed-hit-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.feed-card-title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:24px}.feed-card-text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.feed-card-text.is-post{white-space:pre-line;-webkit-line-clamp:12;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-card-image{object-fit:cover;background:var(--tint2);border-radius:8px;width:100%;max-height:520px;display:block}.feed-card-actions{align-items:center;gap:4px;margin:0 -6px -4px;display:flex}.feed-card-spacer{flex:1}.feed-card-actions .icon-button{color:var(--fg2)}.feed-card-actions .icon-button:hover,.feed-card-actions .icon-button[aria-pressed=true]{color:var(--fg)}.feed-card .op-lines:empty{display:none}.feed .page-head-controls{align-items:center;gap:12px;display:flex}@container workspace (width<=760px){.feed .page-head-controls{justify-content:space-between}.feed .page-head-controls .segmented{overflow-x:auto}}@media (width<=767px){.feed-card-actions .icon-button{width:40px;height:40px}}.feed-more{align-self:flex-start}.feed-subscribe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feed-subscribe .field-input{flex:240px}.feed-subscribe-note{flex-basis:100%;margin:0}.feed-manage,.feed-sources>.text-button{align-self:flex-start}.feed-target{flex-direction:column;max-width:560px;display:flex}.sheet-drawer .feed-sources{padding:16px}.feed-source-group{flex-direction:column;gap:8px;display:flex}.feed-source-title{color:var(--fg2);font-size:12px;font-weight:500;line-height:18px}.feed-source{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.feed-source>.op-lines{width:100%}.feed-source-name{overflow-wrap:anywhere;flex-direction:column;flex:200px;min-width:0;display:flex}.feed-query-edit{align-self:flex-start;font-size:12px;line-height:18px}.feed-source-query{color:var(--fg2);font-size:12px;line-height:18px}.feed-sites{color:var(--fg2);flex-wrap:wrap;gap:4px 16px;font-size:12px;line-height:18px;display:flex}.feed-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg)}.feed-interest,.feed-comments{border-top:1px solid var(--line);padding:16px 0}.feed-interest .field-input{margin:8px 0 16px;display:block}.feed-comments{margin-top:12px}.feed-comments textarea{resize:vertical;height:auto;min-height:64px;padding:8px 12px}.feed-comment-list{margin:0 0 16px;padding:0;list-style:none}.feed-comment{padding:8px 0}.feed-comment.is-ai{border-left:1px solid var(--fg3);padding-left:12px}.feed-comment p{margin:4px 0}.feed-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.feed-comment-actions{gap:12px;margin-top:8px;display:flex}.feed-sites li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.feed-filter{flex-direction:column;align-items:stretch;padding:8px 0 24px;display:flex}.feed-filter>.column-item{margin:0 8px;padding-right:44px}.feed-filter-add{align-self:flex-start;margin:16px 16px 0}.feed-text{flex-direction:column;gap:10px;min-width:0;display:flex}.feed-card-text.is-faded{-webkit-mask-image:linear-gradient(to bottom, var(--fg) calc(100% - 44px), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--fg) calc(100% - 44px), transparent);mask-image:linear-gradient(to bottom, var(--fg) calc(100% - 44px), transparent)}.feed-text[data-mode=full] .feed-card-text.is-post,.feed-text[data-mode=original] .feed-card-text.is-post{-webkit-line-clamp:unset;display:block}.feed-text-tools{color:var(--fg2);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:-2px;font-size:12px;line-height:18px;display:flex}.feed-text-toggle,.feed-text-link{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.feed-text-toggle{color:var(--fg);align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.feed-text-from{align-items:center;gap:6px;display:inline-flex}.feed-text-link{color:var(--fg2);text-underline-offset:3px;transition:color var(--motion-fast) ease-out;text-decoration:underline}.feed-text-link:hover,.feed-text-toggle:hover{color:var(--fg)}.feed-text-toggle:focus-visible,.feed-text-link:focus-visible{outline:2px solid var(--fg3);outline-offset:2px;border-radius:4px}.feed-chart{flex-direction:column;gap:8px;margin:0;display:flex}.feed-chart svg{display:block;overflow:visible}.feed-chart-line{fill:none;stroke:var(--card-hue);stroke-width:2px;stroke-linejoin:round}.feed-chart-bar{fill:var(--card-hue)}.feed-chart-axis{stroke:var(--line2);stroke-width:1px}.feed-chart-caption{color:var(--fg2);font-size:12px;line-height:18px}.feed-points{color:var(--fg2);margin:0;padding-left:18px;font-size:12px;line-height:20px}.feed-mark.hue-tile{background:color-mix(in srgb, var(--tile-hue) var(--hue-wash), transparent);color:var(--tile-hue)}@media (width<=767px){.feed-text-toggle,.feed-text-link{min-height:32px}}.feed-top{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:56px;margin:-24px -32px 0;padding:0 16px 0 24px;display:flex}.feed-top-title{margin:0;font-size:15px;font-weight:600;line-height:24px}.home-work-open{min-width:0;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 0;display:flex}.home-work-open:hover .home-doing-title,.home-result-row:hover .home-result-title{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.home-work-open:focus-visible,.home-result-row:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}.home-result-row{width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:12px 0;display:flex}.home-result-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:22px;overflow:hidden}.home-result-unmet{color:var(--err);margin-left:8px;font-size:12px;line-height:18px}.home[data-device=phone] .home-result-unmet{text-overflow:ellipsis;margin-left:0;display:block;overflow:hidden}.home-result-time{color:var(--fg2);flex:none;font-size:12px;line-height:18px}.home-results-all{color:var(--fg2);margin-left:auto;font-size:12px;font-weight:400}.home-results-loading{flex-direction:column;gap:20px;padding:16px 0;display:flex}.home-results-loading span{background:var(--tint);border-radius:4px;width:70%;height:12px}.home-results-loading span:last-child{width:48%}.home-results-error{color:var(--fg2);align-items:center;gap:12px;padding:8px 0;font-size:12px;line-height:20px;display:flex}.home-start{padding-top:24px}.home-start h2{margin:0 0 16px;font-size:24px;font-weight:500;line-height:32px}.home-start form{border:1px solid var(--line2);border-radius:8px;align-items:flex-end;gap:12px;padding:12px;display:flex}.home-start textarea{min-width:0;color:var(--fg);font:inherit;resize:vertical;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;line-height:24px}.home-start form:focus-within{border-color:var(--fg2)}.home[data-device=phone] .home-start .primary-button{min-width:44px;min-height:44px}.contact-profile{flex-direction:column;gap:32px;min-height:100%;display:flex}.profile-who{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.profile-names{min-width:0}.profile-name{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:24px}.profile-handle{color:var(--fg2);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:18px}.contact-relation .segmented-item.segmented-item{padding:0 10px;font-size:13px}.profile-section{flex-direction:column;gap:10px;display:flex}.profile-label{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.profile-list{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:grid}.profile-list>li{display:contents}.profile-item{align-items:center;gap:8px;min-width:0;display:flex}.profile-item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-list .dot.profile-dot-run{background:var(--run)}.profile-list .dot.profile-dot-ok{background:var(--ok)}.profile-list .dot.profile-dot-err{background:var(--err)}.profile-list .dot.profile-dot-off{background:var(--fg3)}.profile-meta{color:var(--fg2);font-size:12px;line-height:20px}.profile-safety{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.profile-safety .profile-safety-button{gap:6px;height:32px;padding:0 12px;font-size:13px}.profile-safety-changed{align-items:center;gap:8px;margin:0;font-size:12px;line-height:18px;display:flex}.profile-safety-code{grid-template-columns:repeat(3,auto);gap:6px 16px;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:grid}.contact-avatar-image{object-fit:cover;background:var(--tint2)}.group-avatar{box-sizing:border-box;background:var(--tint2);border-radius:8px;flex:none;gap:1px;padding:2px;display:inline-grid;overflow:hidden}.group-avatar[data-grid="1"]{grid-template-columns:1fr}.group-avatar[data-grid="2"]{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.group-avatar[data-grid="3"]{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.group-avatar-cell{background:color-mix(in srgb, var(--accent) 14%, var(--bg));width:100%;min-width:0;height:100%;min-height:0;color:var(--fg);object-fit:cover;border-radius:4px;place-items:center;font-size:11px;font-weight:500;line-height:1;display:grid;overflow:hidden}.group-avatar[data-grid="3"] .group-avatar-cell{color:#0000}.group-avatar-image{object-fit:cover;padding:0}.face-stack{align-items:center;display:inline-flex}.face-stack>*+*{margin-left:-6px}.face-stack .contact-avatar{outline:2px solid var(--bg)}.add-menu{z-index:var(--layer-float);background:var(--bg);width:232px;box-shadow:var(--lift);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:44px;right:0}.add-menu-item{height:36px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.add-menu-item:hover,.add-menu-item:focus-visible{background:var(--tint2);outline:none}.contact-list-head{position:relative}.ct-head .ct-head-who{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ct-head .ct-head-who .ct-name{flex:none}.ct-head .ct-count{color:var(--fg2);font-family:var(--mono);font-size:12px}.cm-mention{align-items:baseline;gap:1px;margin-right:4px;font-weight:500;display:inline-flex}.cm-mention .ai-mark{align-self:center}.cm-sender{color:var(--fg2);margin:0 0 2px 32px;font-size:11px;line-height:16px}.cm-group-line{flex-direction:column;display:flex}.cm-ai-note{color:var(--fg3);place-items:center;display:inline-grid}.mention-menu{z-index:var(--layer-float);background:var(--bg);width:312px;box-shadow:var(--lift);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.mention-option{height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.mention-option[aria-selected=true]{background:var(--tint2)}.mention-ai-face{background:var(--tint2);width:28px;height:28px;color:var(--fg2);border-radius:50%;place-items:center;display:inline-grid}.composer-mention{background:var(--tint2);white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:2px;height:24px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.task-compose{z-index:var(--layer-float);box-sizing:border-box;background:var(--bg);width:min(600px,100% - 48px);box-shadow:var(--lift);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;bottom:24px;right:24px}.task-compose-head{align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:24px;display:flex}.task-compose-head>span{flex:1}.task-compose-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.task-compose-to{align-items:center;gap:8px;height:36px;font-size:14px;display:flex}.task-compose-select{position:relative}.task-compose-picker{background:var(--bg);width:100%;height:36px;box-shadow:inset 0 0 0 1px var(--fg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.task-compose-picker>span{flex:1}.task-compose-options{z-index:var(--layer-float);background:var(--bg);width:272px;box-shadow:var(--lift);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.task-compose-options hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.task-compose-date{height:36px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.task-compose-date input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;flex:1;font-size:14px}.task-compose-goal{resize:vertical;min-height:64px}.task-compose-foot{align-items:center;gap:12px;display:flex}.task-compose-foot .task-compose-hint{color:var(--fg2);flex:1;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.task-compose-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-compose-file{background:var(--tint2);border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:13px;display:inline-flex}.net-pane{flex-direction:column;flex:1;min-height:0;display:flex}.net-pane-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:56px;padding:0 16px 0 24px;display:flex}.net-pane-head h2{flex:1;margin:0;font-size:15px;font-weight:600;line-height:24px}.net-pane-body{flex:1;min-height:0;padding:32px 24px 48px;overflow-y:auto}.net-form{flex-direction:column;gap:16px;width:min(480px,100%);margin:0 auto;display:flex}.net-form .field-label{font-size:13px;font-weight:500}.net-form .field-label small{color:var(--fg2);font-size:13px;font-weight:400}.net-handle{height:40px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.net-handle:focus-within{box-shadow:inset 0 0 0 1px var(--fg)}.net-handle>span{color:var(--fg2)}.net-handle input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.net-person{box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.net-person-name{flex-direction:column;font-size:14px;line-height:20px;display:flex}.net-person-name small{color:var(--fg2);font-size:12px;line-height:18px}.net-or{color:var(--fg2);align-items:center;gap:12px;font-size:12px;display:flex}.net-or:before,.net-or:after{background:var(--line);content:"";flex:1;height:1px}.net-scan{align-items:center;gap:20px;display:flex}.net-scan-side{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.net-copy{background:var(--tint2);height:36px;font-family:var(--mono);border-radius:8px;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:13px;font-weight:400;display:flex}.net-copy>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.net-qr{flex:none;display:block}.net-code{font-family:var(--mono);align-items:baseline;gap:12px;margin:0;font-size:24px;font-weight:500;line-height:32px;display:flex}.net-code small{color:var(--fg2);font-family:var(--sans);font-size:12px;font-weight:400}.net-share{background:var(--tint2);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:22px}.net-actions{align-items:center;gap:8px;display:flex}.net-actions .net-count{color:var(--fg2);font-size:13px}.net-pick{flex-direction:column;display:flex}.net-pick label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:52px;display:flex}.net-pick input[type=checkbox]{width:18px;height:18px;accent-color:var(--fg);margin:0}.net-search{height:40px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.net-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.net-request{box-sizing:border-box;width:min(440px,100%);box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;flex-direction:column;gap:16px;margin:0 auto;padding:20px;display:flex}.net-request-who{align-items:center;gap:12px;display:flex}.net-request-who .net-person-name{flex:1;font-weight:600}.net-request-note{background:var(--tint2);border-radius:8px;padding:10px 12px;font-size:14px;line-height:22px}.net-request .segmented{display:flex}.net-request .segmented-item{flex:1;justify-content:center}.contacts[data-phone=true] .net-pane-body{padding:16px}.contacts[data-phone=true] .net-form{width:100%}.net-phone-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--fg2);flex:none;justify-content:space-between;align-items:center;font-size:14px;display:flex}.net-wide{justify-content:center;width:100%;height:44px;font-size:15px}.group-menu{z-index:var(--layer-float);background:var(--bg);width:292px;box-shadow:var(--lift);border-radius:12px;flex-direction:column;padding:8px;display:flex;position:absolute;top:48px;right:8px}.group-menu-members{color:var(--fg2);align-items:center;gap:8px;padding:6px 8px 10px;font-size:12px;display:flex}.group-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.group-menu-confirm{background:var(--tint2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.group-menu-confirm strong{font-size:14px;font-weight:500}.group-menu-confirm p{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.group-menu-field{gap:8px;padding:4px 8px;display:flex}.ct-head,.contact-thread,.contact-composer-box{position:relative}.task-compose[data-phone=true]{width:auto;bottom:8px;left:8px;right:8px}.task-compose[data-phone=true] .task-compose-row{grid-template-columns:minmax(0,1fr)}.gt-pair{display:contents}.avatar-crop-scrim{z-index:var(--layer-float);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.avatar-crop{box-sizing:border-box;background:var(--bg);width:400px;max-width:calc(100vw - 32px);box-shadow:var(--lift);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.avatar-crop-title{margin:0;font-size:15px;font-weight:600;line-height:24px}.avatar-crop-view{background:var(--fg2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;width:320px;max-width:100%;height:320px;position:relative;overflow:hidden}.avatar-crop-image{pointer-events:none;max-width:none;position:absolute}.avatar-crop-mask{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.avatar-crop-mask path{fill:var(--scrim)}.avatar-crop-mask .avatar-crop-ring{fill:none;stroke:var(--bg);stroke-width:1.5px}.avatar-crop-zoom{color:var(--fg2);align-items:center;gap:12px;display:flex}.avatar-crop-zoom input{accent-color:var(--fg);flex:1}.avatar-crop-actions{justify-content:flex-end;gap:12px;display:flex}.avatar-crop-error{color:var(--err);margin:0;font-size:12px}.settings-avatar{align-items:center;gap:16px;display:flex}.mail-item{border-top:1px solid var(--line);flex-direction:column;align-self:stretch;min-width:0;display:flex}.mail-head{min-width:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:12px 0 4px;display:flex}.mail-head:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:4px}.mail-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:24px;overflow:hidden}.mail-item[data-open=true] .mail-subject{white-space:normal;overflow-wrap:anywhere}.mail-time{color:var(--fg2);flex:none;font-size:12px;line-height:18px}.mail-preview{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:14px;line-height:22px;overflow:hidden}.mail-read{flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.mail-from{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:18px;overflow:hidden}.mail-frame{background:var(--mail-paper);width:100%;box-shadow:inset 0 0 0 1px var(--line2);border:0;border-radius:8px;display:block}.mail-text{overflow-wrap:anywhere;white-space:pre-wrap;flex-direction:column;gap:12px;font-size:14px;line-height:22px;display:flex}.mail-text p{margin:0}.mail-text a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--fg3);text-decoration-color:var(--fg3)}.mail-attachments{color:var(--fg2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:12px;line-height:18px;list-style:none;display:flex}.mail-attachments li{align-items:center;gap:4px;display:inline-flex}.mail-wait{padding:8px 0}.contact-thread{flex-direction:column;flex:1;min-height:0;display:flex}.ct-head{flex:none;align-items:center;gap:8px;padding:16px 24px;display:flex}.ct-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:24px;overflow:hidden}.ct-head .icon-button[aria-pressed=true]{background:var(--tint2);color:var(--fg)}.ct-find{flex:none;margin:0 24px 8px}.ct-items{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 40px 24px;display:flex;overflow-y:auto}.ct-items>:first-child{margin-top:auto}.ct-earlier{align-self:center}.ct-item{flex-direction:column;gap:12px;display:flex}.cm-day{color:var(--fg2);text-align:center;margin:0;padding-bottom:8px;font-size:11px;line-height:16px}.cm-line{align-items:flex-end;gap:8px;min-width:0;max-width:min(560px,88%);display:flex}.cm-line[data-side=them]{align-self:flex-start}.cm-line[data-side=me]{justify-content:flex-end;align-self:flex-end}.cm-line[data-ai=true]{align-items:flex-start}.cm-bubble{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding:8px 12px}.cm-line[data-side=them]>.cm-bubble{box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px 12px 12px 4px}.cm-line[data-side=me]>.cm-bubble{background:var(--bubble);border-radius:12px 12px 4px}.cm-line[data-side=me][data-status=sending]>.cm-bubble{color:var(--fg2)}.cm-bubble>.ai-mark{color:var(--fg2);margin-right:6px}.cm-ai-slot{flex:none;place-items:center;width:24px;height:22px;display:inline-grid}.cm-ai-slot .ai-mark{color:var(--fg2)}.cm-ai-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.cm-line[data-side=me]>.cm-ai-text{text-align:right}.cm-system{color:var(--fg2);text-align:center;margin:0;font-size:12px;line-height:18px}.cm-failed{color:var(--err);flex:none;font-size:12px;line-height:18px}.cm-avatar-gap{flex:none;width:24px}.cm-task-line{max-width:100%}.cm-exchange{flex-direction:column;gap:12px;display:flex}.cm-fold{align-items:center;gap:12px;padding:4px 0;display:flex}.cm-fold-line{background:var(--line);flex:1;height:1px}.cm-fold-button{max-width:70%;height:28px;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.cm-fold-button>span:not(.ai-mark):first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-fold-button .ai-mark{color:var(--fg2)}.cm-fold-button:hover{background:var(--tint)}.cm-fold-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.cm-exchange-body{flex-direction:column;gap:12px;display:flex}.contact-composer{flex-direction:column;flex:none;gap:8px;padding:0 24px 24px;display:flex}.contact-composer-row{align-items:center;gap:4px;display:flex}.contact-composer-box{min-width:0;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px;flex:1;align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex}.contact-composer-box:focus-within{box-shadow:inset 0 0 0 1px var(--fg2)}.contact-composer-input{min-width:0;max-height:160px;color:var(--fg);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:5px 0;font-size:14px;line-height:22px}.contact-composer-input::placeholder{color:var(--fg2)}.contact-composer-key{height:18px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:4px;flex:none;align-self:center;place-items:center;padding:0 5px;font-size:11px;line-height:16px;display:inline-grid}.contact-composer-ai[aria-pressed=true]{background:var(--tint2);color:var(--fg)}.contact-send{background:var(--fg);width:32px;height:32px;color:var(--bg);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.contact-send:disabled{background:var(--tint2);color:var(--fg3);cursor:default}.contact-send:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ct-request{flex:none;padding:0 24px 24px}.contacts{height:100%;min-height:0;display:flex;position:relative}.contacts-list{border-right:1px solid var(--line);flex-direction:column;flex:none;width:288px;min-height:0;padding:24px 12px 12px;display:flex;overflow-y:auto}.contacts-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.contacts-profile{border-left:1px solid var(--line);flex:none;width:272px;min-height:0;padding:32px 24px;overflow-y:auto}.contacts[data-narrow=true] .contacts-profile{z-index:15;background:var(--bg);box-shadow:var(--lift);border-left:0;position:absolute;top:0;bottom:0;right:0}.contacts[data-narrow=true] .contacts-list{width:256px}.shell:has(.chat-ball) .contacts:not([data-phone=true]):not([data-profile=true]) :is(.contact-composer,.ct-request){padding-right:88px}.contacts-profile-close{position:absolute;top:16px;right:16px}.contact-list{flex-direction:column;gap:2px;display:flex}.contact-list-head{align-items:center;gap:4px;padding:0 4px 12px 12px;display:flex}.contact-list-title{flex:1;font-size:24px;font-weight:600;line-height:32px}.contact-list-head .icon-button[aria-pressed=true]{background:var(--tint2);color:var(--fg)}.contact-list-search{margin:0 4px 8px}.contact-list-empty{color:var(--fg2);margin:0;padding:24px 12px}.contact-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.contact-row-item[data-group-start=true]{margin-top:8px}.contacts:not([data-phone=true]) .contact-row-item[data-group-start=true]{border-top:1px solid var(--line);padding-top:8px}.contact-row{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.contact-row:hover{background:var(--tint)}.contact-row[aria-current=true]{background:var(--tint2)}.contact-row:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.contact-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.contact-row-top,.contact-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.contact-row-top{align-items:baseline}.contact-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.contact-row-time{color:var(--fg2);flex:none;font-size:11px;line-height:16px}.contact-row-preview{min-width:0;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:18px;overflow:hidden}.contact-row-preview .ai-mark{color:var(--fg2);margin-right:4px}.contact-unread{min-width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:16px;display:inline-flex}.contact-requests-row{padding-block:8px}.contact-requests-dot{flex:none;place-items:center;width:36px;display:inline-grid}.contact-requests-count{color:var(--fg2);font-size:12px}.contact-avatar{background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--fg);border-radius:50%;flex:none;place-items:center;font-weight:500;line-height:1;display:inline-grid}.contact-avatar[data-step=s]{font-size:11px}.contact-avatar[data-step=m]{font-size:14px}.contact-avatar[data-step=l]{font-size:22px}.contact-avatar[data-step=xl]{font-size:24px}.contact-avatar-square{background:var(--tint2);color:var(--fg2);border-radius:8px}.contacts-requests{flex-direction:column;gap:16px;padding:24px 40px;display:flex;overflow-y:auto}.contacts-requests>*{width:100%;max-width:560px}.request-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.request-row{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:flex}.request-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.request-who{align-items:baseline;gap:8px;margin:0;display:flex}.request-name{font-weight:500}.request-handle{color:var(--fg2);font-size:12px}.request-hello{overflow-wrap:anywhere;margin:0}.ct-request .request-row{border-top:0;padding-top:0}.contact-missing{padding:24px}.contact-sheet-form{flex-direction:column;gap:12px;display:flex}.contact-sheet-submit{align-self:flex-start}.contacts[data-phone=true]{flex-direction:column}.contacts-phone-page{flex-direction:column;flex:1;min-height:0;display:flex}.contacts[data-phone=true] .contacts-list{border-right:0;width:auto;padding:16px 0 96px}.contacts[data-phone=true] .contact-list{gap:0}.contacts[data-phone=true] .contact-list-head{padding:0 8px 8px 16px}.contacts[data-phone=true] .contact-list-search{margin:0 16px 8px}.contacts[data-phone=true] .contact-rows{gap:0}.contacts[data-phone=true] .contact-row{border-radius:0;min-height:52px;padding:10px 16px}.contacts[data-phone=true] .contact-row-item{position:relative}.contacts[data-phone=true] .contact-row-item+.contact-row-item:before,.contacts[data-phone=true] .contact-requests-row+.contact-rows>.contact-row-item:first-child:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:72px;right:16px}.contacts[data-phone=true] .contact-row-item[data-group-start=true]:before{left:0;right:0}.contacts[data-phone=true] .contact-requests-dot{width:44px}.contacts[data-phone=true] .contact-requests-row>svg{color:var(--fg2)}.ct-head[data-phone=true]{gap:4px;padding:8px 4px 4px}.ct-who{min-width:0;height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.contacts[data-phone=true] .ct-items{padding:16px}.contacts[data-phone=true] .cm-line{max-width:88%}.contacts[data-phone=true] .contact-composer,.contacts[data-phone=true] .ct-request{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.contact-composer[data-phone=true] .contact-composer-box{align-items:center;min-height:44px;padding:6px 6px 6px 14px}.contact-composer[data-phone=true] .contact-composer-input{font-size:16px;line-height:24px}.contact-composer[data-phone=true] .contact-send{width:44px;height:44px}.contact-profile[data-phone=true]{min-height:0;padding:8px 24px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.contact-profile[data-phone=true] .profile-who{text-align:center;align-items:center;gap:16px}.contact-profile[data-phone=true] .profile-name{font-size:22px;line-height:28px}.contact-profile[data-phone=true] .contact-relation{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.contact-profile[data-phone=true] .profile-safety-button{justify-content:center;align-self:stretch;min-height:44px}.contacts[data-phone=true] .request-list{padding:0 16px}.messages .contacts-list,.messages[data-narrow=true] .contacts-list{width:320px;padding:20px 12px 12px}.messages-filter{flex:none;margin:0 4px 12px;display:flex}.messages-filter .segmented-item{flex:1;justify-content:center}.contacts[data-phone=true] .messages-filter{margin:0 16px 12px}.mail-reader{flex-direction:column;flex:1;min-height:0;display:flex}.mail-reader-head{flex:none;align-items:flex-start;gap:4px;padding:20px 16px 16px 32px;display:flex}.mail-reader-title{flex-direction:column;flex:1;gap:8px;min-width:0;margin-right:8px;display:flex}.mail-reader-subject{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:32px}.mail-reader-from{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.mail-reader-from .contact-avatar-square{border-radius:4px}.mail-reader-sender{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.mail-reader-address{min-width:0;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;flex:0 1000 auto;font-size:12px;overflow:hidden}.mail-reader-time,.mail-reader-other-time{color:var(--fg2);flex:none;font-size:11px;line-height:16px}.mail-reader-body{flex:1;min-height:0;padding:8px 32px 32px;overflow-y:auto}.mail-reader-page{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.mail-reader-others{border-top:1px solid var(--line);flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.mail-reader-other{border:0;border-bottom:1px solid var(--line);width:100%;min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 8px;display:flex}.mail-reader-other:hover{background:var(--tint)}.mail-reader-other:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.mail-reader-other-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mail-reader .contact-composer{flex:none}.mail-reader[data-phone=true] .mail-reader-head{padding:8px 8px 12px}.mail-reader[data-phone=true] .mail-reader-body{padding:0 16px 24px}.messages-plasticine{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.messages-thread-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:56px;padding:0 16px 0 24px;display:flex}.messages-thread-head .plasticine-mark{margin-right:2px}.line-search{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:8px 16px;display:flex}.line-search-field{height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.line-search-field input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.line-search-results{flex-direction:column;max-height:30dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.line-search-result{width:100%;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;padding:6px 8px;font-size:13px;line-height:20px;display:flex}.line-search-result:hover{background:var(--tint)}.line-search-who{color:var(--fg2);flex:none}.line-search-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.line-search-empty{color:var(--fg2);margin:4px 0;font-size:13px}.messages-thread-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:24px;overflow:hidden}.messages-thread-spacer{flex:1}.thread-switch{min-width:0;height:36px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:15px;font-weight:600;line-height:24px;display:inline-flex}.thread-switch:hover{background:var(--tint)}.thread-switch-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-switch>svg:last-child{color:var(--fg2);flex:none}.thread-switch-error{color:var(--err);font-size:12px}.messages-thread-head .icon-button[aria-pressed=true]{background:var(--tint2);color:var(--fg)}.messages-plasticine .conv-search{width:100%;max-width:none;margin:12px 0 8px;padding-inline:max(24px,50% - 384px)}.messages-plasticine[data-phone=true] .conv-page .conv-list,.messages-plasticine[data-phone=true] .conv-page .conv-composer,.messages-plasticine[data-phone=true] .conv-search{padding-inline:16px}.messages-plasticine .conv{flex:1;height:auto;min-height:0}.messages-plasticine[data-phone=true] .messages-thread-head{height:52px;padding:0 8px}.messages-plasticine{height:100%}.web-start{width:100%;max-width:640px;margin:0 auto;padding:96px 40px 40px}.web-start-form{background:var(--layer-float);height:44px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.web-start-form:focus-within{box-shadow:inset 0 0 0 1px var(--fg2)}.web-start-input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.web-start-input::placeholder{color:var(--fg3)}.web-start-recent{margin-top:36px}.web-start-recent ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.web-start-title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:24px}.web-start-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.web-start-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.web-start-tools{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.web-start-tool{width:88px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 0;font-size:13px;line-height:18px;display:flex}.web-start-tool:hover{background:var(--tint)}.web-tab{flex-direction:column;height:100%;min-height:0;display:flex}.web-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.web-toolbar{box-sizing:border-box;gap:4px;height:56px;padding:0 16px 0 12px}.web-address{background:var(--tint2);min-width:0;height:32px;color:var(--fg2);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.web-address-site{color:var(--fg)}.web-address-path,.web-address-form{color:var(--fg2)}.web-address-input{min-width:0;height:100%;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1}.web-frame{flex:1;min-height:0;padding:32px;overflow-y:auto}.web-note{max-width:680px;margin:0 auto 24px}.web-toolbar .icon-button{width:28px;height:28px}.web-toolbar .icon-button[data-active=true],.web-bar[data-phone=true] .icon-button[data-active=true]{background:var(--tint2);box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg)}.web-nav{flex:none;gap:4px;margin-right:4px;display:flex}.web-toolbar .web-address{margin:0 8px}.web-address-host{min-width:0;height:100%;color:var(--fg);font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;padding:0;font-size:13px;overflow:hidden}button.web-address-host{cursor:text}button.web-address-host:focus-visible{outline:2px solid var(--fg);outline-offset:-2px;border-radius:4px}.web-address>svg{color:var(--fg2);flex:none}.web-bar[data-phone=true]{gap:6px;padding:8px 8px 8px 12px}.web-bar[data-phone=true] .web-address{background:var(--tint2);gap:8px;padding:0 4px 0 12px}.web-bar[data-phone=true] .web-address-host{text-align:center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:1;font-size:14px}.web-bar[data-phone=true] .web-address .web-bookmark{width:32px;height:32px;margin:0}.web-bar[data-phone=true] .web-more{border-radius:8px;width:40px;height:40px}.web-pop{width:320px;max-height:min(560px,100vh - 120px)}.web-groups{width:280px}.web-menu{width:260px}.popover.web-pop .web-pop-search{box-sizing:border-box;flex:none;width:calc(100% - 8px);margin:4px 4px 6px}.web-pop-scroll{flex:auto;min-height:0;overflow-y:auto}.web-pop-list{margin:0;padding:0;list-style:none}.web-pop-row{width:100%;min-height:34px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;line-height:18px;display:flex}.web-pop-row svg{color:var(--fg2);flex:none}.web-pop-row:hover,.web-pop-row:focus-visible,.web-pop-row[aria-current=true]{background:var(--tint2);outline:none}.web-pop-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.web-pop-meta{max-width:120px;color:var(--fg2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:18px;overflow:hidden}.web-pop-count{color:var(--fg2);font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;font-size:11px;line-height:16px}.web-pop-footer{text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px;flex:none}.web-pop-footer .popover-item-key{display:inline-block}.web-pop-day{color:var(--fg2);margin:8px 10px 2px;font-size:11px;font-weight:500;line-height:16px}.web-pop-empty{color:var(--fg2);margin:8px 10px;font-size:13px;line-height:18px}.web-zoom-row,.web-capture-row{align-items:center;gap:4px;min-height:34px;padding:0 4px 0 8px;font-size:13px;display:flex}.web-zoom{height:26px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:8px;align-items:center;display:inline-flex}.web-zoom button{min-width:26px;height:26px;color:var(--fg2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.web-zoom button:hover,.web-zoom button:focus-visible{color:var(--fg);outline:none}.web-zoom .web-zoom-value{border-right:1px solid var(--line2);border-left:1px solid var(--line2);color:var(--fg);font-family:var(--mono);font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px}.web-capture-action{height:26px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 8px;font-size:12px}.web-capture-action:hover,.web-capture-action:focus-visible{background:var(--tint2);outline:none}.web-menu-back{color:var(--fg2)}.web-quick-row{gap:6px;margin-bottom:6px;display:flex}.web-quick{background:var(--tint2);height:56px;color:var(--fg);font:inherit;cursor:pointer;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;line-height:16px;display:flex}.web-menu-phone{width:270px;padding:8px}.web-menu-phone .popover-item{height:40px;font-size:15px}.web-menu-phone .web-zoom-row,.web-menu-phone .web-capture-row{min-height:40px;font-size:15px}.web-tab{position:relative}.web-floats{z-index:5;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;top:56px;right:12px}.web-floats[data-phone=true]{top:64px}.web-find,.web-notice{box-sizing:border-box;background:var(--layer-float);max-width:100%;min-height:40px;box-shadow:var(--lift);border-radius:12px;align-items:center;gap:4px;padding:4px 4px 4px 8px;font-size:13px;display:flex}.web-find-input{background:var(--tint2);min-width:0;height:28px;color:var(--fg);font:inherit;border:0;border-radius:8px;flex:0 280px;padding:0 10px}.web-find-input:focus{outline:2px solid var(--fg);outline-offset:-1px}.web-find-missing{color:var(--err);margin:0 4px;font-size:12px}.web-find .icon-button,.web-notice .icon-button{width:28px;height:28px}.web-notice-text{min-width:0;color:var(--fg2);padding:0 4px}.web-notice[data-kind=error] .web-notice-text{color:var(--err)}.shell-main-web .web-frame:has(.web-reader){background:var(--layer-page)}.web-reader{box-sizing:border-box;max-width:680px;color:var(--fg);margin:0 auto;padding:16px 0 48px;font-size:16px;line-height:28px}.web-reader-head h1{margin:0 0 4px;font-size:24px;font-weight:600;line-height:32px}.web-reader-head{margin-bottom:24px}.web-reader-head p{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.web-reader h2{margin:32px 0 8px;font-size:15px;font-weight:600;line-height:24px}.web-reader p{margin:0 0 16px}.web-address-form:focus-within{box-shadow:inset 0 0 0 1.5px var(--fg)}.web-address-form .web-address-input:focus,.web-address-form .web-address-input:focus-visible{outline:none}.translate{flex:none;position:relative}.translate-button{position:relative}.translate-button[aria-pressed=true]{background:var(--tint2);color:var(--fg)}.translate-button[aria-disabled=true]{color:var(--fg3);cursor:default}.translate-button[aria-disabled=true]:hover{background:0 0}.translate-dot{place-items:center;line-height:0;display:grid;position:absolute;top:4px;right:4px}.translate-dot .glyph{width:6px;height:6px}.translate-dot .glyph[data-status=err],.translate-dot .glyph[data-status=done]{width:7px;height:7px}.translate-pop{z-index:60;position:fixed}.translate-menu{background:var(--layer-float);width:272px;box-shadow:var(--lift);border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex}.translate-menu-row{min-height:36px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.translate-menu-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.translate-menu-row:hover,.translate-menu-row:focus-visible{background:var(--tint2);outline:none}.translate-menu-value{color:var(--fg2)}.translate-menu-row>svg{color:var(--fg3);flex:none}.translate-menu-targets{flex-direction:column;gap:2px;padding-left:12px;display:flex}.translate-menu-display{margin:2px 4px 4px;display:flex}.translate-menu-display .segmented-item{flex:1}.translate-menu-line{background:var(--line);border:0;width:100%;height:1px;margin:2px 0}.translate-menu-model>.translate-menu-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.translate-menu-models{padding:4px 4px 6px}.translate-menu-error{color:var(--err);margin:0;padding:2px 8px 6px;font-size:12px;line-height:18px}@media (hover:none){.translate-menu-row{min-height:44px}}.translate-pop[data-leaving=true]{pointer-events:none}.shell{height:100dvh;display:flex;overflow:hidden}.shell-main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;container:workspace/inline-size}.shell-main{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.chat-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:48px;padding:0 8px 0 16px;display:flex}.chat-head-tab{min-width:0;color:var(--fg2);flex:1;align-items:center;gap:8px;margin:0;display:flex}.chat-head-tab>svg{flex:none}.chat-head-title{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:24px;overflow:hidden}.chat-ball{z-index:35;background:var(--fg);width:48px;height:48px;color:var(--bg);box-shadow:var(--lift);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px}.chat-ball:focus-visible,.phone-chat-button:focus-visible,.phone-tab:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.shell:has(.chat-ball) .sheet-panel:not(.sheet-fit) .sheet-body{padding-bottom:88px}.chat-ball-badge{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:11px;line-height:16px;display:inline-flex;position:absolute;top:-4px;right:-4px}.shell[data-phone=true] .shell-main-area{flex:1;min-height:0}.phone-bar{height:calc(64px + env(safe-area-inset-bottom));padding:8px 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--layer-side);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.phone-tab{color:var(--fg2);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:3px;min-width:0;font-size:11px;line-height:14px;display:flex;position:relative}.phone-tab[aria-current=page]{color:var(--fg);font-weight:500}.phone-chat-button{right:16px;bottom:calc(56px + 16px + env(safe-area-inset-bottom));z-index:35;background:var(--fg);width:56px;height:56px;color:var(--bg);box-shadow:var(--lift);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}@keyframes tip-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.nav-tooltip{animation:none}}.phone-bar{transition:transform .12s}.phone-bar[data-hidden=true]:not(:focus-within){transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.phone-bar{transition:none}}.content-located{outline:2px solid var(--fg2);outline-offset:4px;animation:.22s ease-out content-located}@keyframes content-located{0%{background-color:var(--tint2)}}@media (prefers-reduced-motion:reduce){.content-located{animation:none}}.phone-tab-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:calc(50% + 8px)}.phone-tab .plasticine-mark{flex:none}.more-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.more-tile{width:100%;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px 0;font-size:13px;line-height:18px;display:flex;position:relative}.more-tile:active{background:var(--tint)}.more-tile-dot{background:var(--accent);outline:2px solid var(--layer-float);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:calc(50% + 14px)}.more-settings{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;margin-top:12px;padding:0;display:flex}.more-settings>svg:first-child{color:var(--fg2)}.more-settings>span{flex:1}.more-settings>svg:last-child{color:var(--fg3)}.more-drawer .sheet-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.more-drawer .sheet-body{padding:6px 16px calc(24px + env(safe-area-inset-bottom))}.rail{background:var(--layer-bar);flex-direction:column;flex:none;align-items:center;width:72px;padding:14px 0;display:flex}.rail-groups{flex-direction:column;gap:10px;display:flex}.rail-group,.rail-foot{flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rail-foot{margin-top:auto}.rail-item{width:40px;height:40px;color:var(--fg2);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.rail-item:hover{background:var(--tint);color:var(--fg)}.rail-item[aria-current=page],.rail-item[aria-expanded=true]{background:var(--tint2);color:var(--fg)}.rail-item:active{transform:scale(.96)}.rail-item:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.rail-dot{background:var(--accent);outline:2px solid var(--layer-bar);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.rail-avatar{background:var(--tint2);width:28px;height:28px;color:var(--fg);border-radius:50%;place-items:center;font-size:12px;font-weight:600;line-height:16px;display:grid}img.rail-avatar{object-fit:cover}.rail-signal{outline:2px solid var(--layer-bar);background:var(--err);border-radius:50%;width:8px;height:8px;position:absolute;bottom:6px;right:6px}.rail-signal[data-status=connecting]{background:var(--run);animation:1.6s ease-in-out infinite rail-signal}@keyframes rail-signal{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.rail-item,.rail-item:active{transition:none;transform:none}.rail-signal[data-status=connecting]{animation:none}}.column{border-right:1px solid var(--line);background:var(--layer-side);width:252px;min-height:0;transition:width var(--motion-slow) var(--ease-out), border-color var(--motion-slow) var(--ease-out);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.column-body{flex-direction:column;flex:1;width:251px;min-height:0;display:flex}.column[data-collapsed=strip]{width:56px}.column[data-collapsed=strip] .column-body{width:55px}.column[data-collapsed=hidden]{border-right-width:0;width:0}.column-collapse{color:var(--fg2)}.column-reveal{z-index:6;position:absolute;top:12px;left:8px}.column-head{flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 10px 0 18px;display:flex}.column-title{margin:0;font-size:15px;font-weight:600;line-height:24px}.column-head-tools{align-items:center;gap:2px;display:flex}.column-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.column-item{min-height:34px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:10px;margin:0 8px;padding:6px 10px;font-size:14px;line-height:22px;text-decoration:none;display:flex}.column-item:hover{background:var(--tint)}.column-item[aria-current=page]{background:var(--tint2)}.column-item:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.column-item-lead{min-width:16px;color:var(--fg2);flex:none;justify-content:center;align-items:center;display:flex}.column-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.column-item-two{flex-direction:column;flex:1;min-width:0;display:flex}.column-item-sub{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.column-item-main{align-items:flex-start;padding-top:8px;padding-bottom:8px}.column-item-main .column-item-lead{padding-top:3px}.column-item-trail{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.column-count,.column-time{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.column-count{font-family:var(--mono)}.column-label{color:var(--fg2);margin:0;padding:18px 18px 6px;font-size:11px;font-weight:500;line-height:16px}.column-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.column-fresh{background:var(--fg);border-radius:50%;width:7px;height:7px;display:block}.column-note{color:var(--fg2);margin:4px 18px;font-size:12px;line-height:18px}.column-foot{border-top:1px solid var(--line);flex:none;margin-top:auto;padding:10px 0 12px}.column .messages-list{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.column .messages-list .contact-list-head{flex:none;height:56px;padding:0 2px 0 10px}.column .messages-list .contact-list-title{margin:0;font-size:15px;line-height:24px}.column .messages-filter{margin:0 4px 8px}.column .messages-filter .segmented-item{height:26px;font-size:13px}.column .contact-row{gap:10px;padding:8px 10px}.note-folders[data-column=true]{border:0;padding:0 8px;overflow:visible}.note-folders[data-column=true] .note-folder-button{min-height:34px;padding:6px 10px}.note-folder-new{color:var(--fg2)}@media (prefers-reduced-motion:reduce){.column,.column-item{transition:none}}.shell[data-column=hidden] .shell-main .page-fill>.page-head{padding-left:28px}.shell[data-column=hidden] .shell-main :is(.messages-thread-head,.ct-head:not([data-phone=true])){padding-left:52px}.shell{background:var(--layer-page);flex-direction:row}.shell-main-area{background:var(--layer-page)}.shell[data-phone=true]{flex-direction:column}.page-enter{height:100%;min-height:100%}.shell-main-web{overflow:hidden}.shell[data-native-web=true],.shell[data-native-web=true] .shell-main-area,.shell[data-native-web=true] .web-frame{background:0 0}body:has(.shell[data-native-web=true]){background:0 0}.shell[data-native-web=true] .shell-main-area{isolation:isolate;position:relative}.shell[data-native-web=true] .web-bar{background:var(--layer-page)}.primary-button,.chip-button,.icon-button,.chat-ball{transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}.primary-button:active:not(:disabled),.chip-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}.chat-ball:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.primary-button,.chip-button,.icon-button,.chat-ball{transition:none}.primary-button:active:not(:disabled),.chip-button:active:not(:disabled),.icon-button:active:not(:disabled),.chat-ball:active{transform:none}}.client-update-banner{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px;padding:8px 16px;font-size:12px;line-height:18px;display:flex}.client-update-blocker{color:var(--fg2);flex-basis:100%}.dry-run-banner,.connection-banner{white-space:nowrap;color:var(--fg2);flex-wrap:nowrap}.connection-banner{color:var(--fg);align-items:center;gap:8px}.shell-main-area:has(.client-update-banner){flex-direction:column;display:flex}.shell-main-area:has(.client-update-banner)>.shell-main{flex:1;height:auto;min-height:0}.avatar{background:color-mix(in srgb, var(--accent) 14%, var(--bg));width:32px;height:32px;color:var(--fg);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;font-weight:500;line-height:1;display:inline-grid}.avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}button.avatar{cursor:pointer}button.avatar:focus-visible{outline:2px solid var(--fg2);outline-offset:2px}
