.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);place-items:center;min-height:100dvh;padding:24px;display:grid}.connect-card{box-sizing:border-box;background:var(--layer-float);width:min(380px,100%);box-shadow:var(--lift);border-radius:12px;flex-direction:column;gap:16px;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}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-form{flex-direction:column;gap:16px;width:min(360px,100%);display:flex}.login-title{margin:0;font-size:24px;font-weight:600;line-height:32px}.login-hint{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.login-error{color:var(--err);margin:0;font-size:12px;line-height:18px}.login-brand{align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:24px;display:flex}.login-steps{margin:0;padding-left:20px;font-size:14px;line-height:22px}.login-steps li+li{margin-top:4px}.bookmark-popover{gap:4px;width:340px;padding:12px}.bookmark-projects{flex-wrap:wrap;gap:6px;padding:8px 0 4px;display:flex}.bookmark-project{height:28px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.bookmark-project[aria-pressed=true]{background:var(--tint2);box-shadow:inset 0 0 0 1px var(--fg3)}.bookmark-project:focus-visible{outline:2px solid var(--fg);outline-offset:1px}.bookmark-project-dot{background:var(--chip-hue,var(--fg3));border-radius:50%;flex:none;width:6px;height:6px}.bookmark-popover-actions{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.bookmark-popover-error{color:var(--err);margin:0;font-size:12px;line-height:18px}.site-mark{background:var(--site-hue);width:20px;height:20px;color:var(--bg);border-radius:4px;flex:none;place-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.site-mark[data-size=large]{border-radius:8px;width:40px;height:40px;font-size:16px}.site-mark[data-kind=page]{background:color-mix(in srgb, var(--site-hue) var(--hue-wash), transparent);color:var(--site-hue)}.site-mark[data-kind=group]{box-shadow:inset 0 0 0 1px var(--line2)}.site-stack{isolation:isolate;flex:none;display:inline-grid;position:relative}.site-stack:after{content:"";z-index:-1;border-radius:inherit;background:var(--line2);position:absolute;inset:-3px -3px 3px 3px}.site-stack[data-size=large]:after{border-radius:8px}.site-stack[data-size=small]:after{border-radius:4px;inset:-2px -2px 2px 2px}.bookmarks-page{flex-direction:column;gap:24px;display:flex}.bookmarks-section{flex-direction:column;gap:4px;display:flex}.bookmarks-section-title{align-items:center;gap:8px;margin:0;padding:0 12px;font-size:15px;font-weight:600;line-height:24px;display:flex}.bookmarks-section-title[data-loose=true]{color:var(--fg2)}.bookmarks-list{margin:0;padding:0;list-style:none}.bookmark-row{border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.bookmark-row:hover,.bookmark-row:focus-within,.bookmark-row[data-target-highlight=true]{background:var(--tint2)}.bookmark-open{min-width:0;height:44px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.bookmark-open:focus-visible{outline:none}.bookmark-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bookmark-where{max-width:240px;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;line-height:18px;overflow:hidden}.bookmark-rename{flex:1}.bookmark-suggest{height:28px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.bookmark-suggest:hover{background:var(--tint2)}.bookmarks-import-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bookmarks-import-row{align-items:center;gap:12px;font-size:14px;display:flex}.bookmarks-import-folder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bookmarks-import-count{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px}.bookmarks-import-actions{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.bookmark-suggest-pop{z-index:60;background:var(--layer-float);box-shadow:var(--lift);border-radius:12px;padding:6px;position:fixed}.bookmark-suggestions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bookmark-suggestion{width:100%;height:36px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 8px;font-size:13px;display:flex}.bookmark-suggestion:hover,.bookmark-suggestion:focus-visible{background:var(--tint2);outline:none}.web-address .web-bookmark{width:28px;height:28px;color:var(--fg2);flex:none;margin-right:-6px}.web-address .web-bookmark[aria-pressed=true]{color:var(--fg)}.web-address .ai-mark{color:var(--fg2);flex:none}.web-more,.web-note .chip-button{flex:none}.web-bar[data-phone=true] .web-address{border-radius:8px;height:40px}.web-bar[data-phone=true] .web-address-input{font-size:16px}.web-bar[data-phone=true] .translate-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:40px;height:40px}.shell[data-native-web=true] .web-bar[data-phone=true]{border-top-left-radius:0}.web-toolbar{box-sizing:border-box;gap:4px;height:48px;padding:0 12px}.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{background:var(--tint2);justify-content:center;gap:6px;margin:0 8px;padding:0 32px;position:relative}.web-toolbar .web-address-form{justify-content:flex-start;padding:0 32px 0 12px}.web-toolbar .web-address .web-bookmark{margin:0;position:absolute;top:2px;right:2px}.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}.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}.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{background:var(--tint)}.translate-menu-model>.text-mono{color:var(--fg2);flex:1;font-size:12px}.translate-menu-model>svg:first-child{color:var(--fg2)}@media (hover:none){.translate-menu-row{min-height:44px}}.translate-pop[data-leaving=true]{pointer-events:none}.sheet-scrim{background:var(--scrim)}.sheet-scrim-panel{z-index:20;position:absolute;inset:0}.sheet-scrim-drawer{z-index:40;position:fixed;inset:0}.sheet{background:var(--bg);box-shadow:var(--lift);color:var(--fg);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex}.sheet:focus{outline:none}.sheet-panel{z-index:21;width:min(560px,100% - 32px);animation:.18s ease-out sheet-in;position:absolute;top:16px;bottom:16px;right:16px}.sheet-drawer{z-index:41;height:85dvh;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;animation:.22s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0}.sheet-handle{background:var(--line2);border-radius:4px;width:32px;height:4px;margin:8px auto 0}.sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.sheet-head-actions{flex:none;align-items:center;gap:4px;display:flex}.sheet-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:24px}.sheet-close{width:28px;height:28px;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sheet-close:hover{background:var(--tint)}.sheet-close:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.sheet-body{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0;padding:16px;overflow:auto}.sheet-drawer .sheet-body{flex-direction:column;padding:0;display:flex}.sheet-drawer .sheet-head .icon-button{width:40px;height:40px}.sheet-note{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.sheet-note.is-error{color:var(--err)}@keyframes sheet-in{0%{opacity:0;transform:translate(8px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet-panel,.sheet-drawer{animation:none}}.sheet-panel.sheet-fit{max-height:calc(100% - 152px);inset:136px auto auto clamp(16px,50% - 388px,224px)}.sheet-drawer.sheet-fit{height:auto}.signing-notice{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.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}.search-sheet{flex-direction:column;gap:16px;min-width:0;display:flex}.search-form{background:var(--bg);z-index:1;flex-direction:column;gap:12px;padding-bottom:8px;display:flex;position:sticky;top:0}.search-input-row{align-items:center;gap:8px;display:flex}.search-input-row .field-input{flex:1;min-width:0}.search-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-filter-row label{color:var(--fg2);font-size:12px}.search-filter-row select{width:auto;min-width:128px}.search-status{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.search-error p{color:var(--fg2);margin:0}.search-results{min-width:0;margin:0;padding:0;list-style:none}.search-results li+li{border-top:1px solid var(--line)}.search-result{width:100%;color:var(--fg);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex-direction:column;gap:4px;padding:16px 0;display:flex}.search-result:hover,.search-result:focus-visible{background:var(--tint)}.search-result-meta{color:var(--fg2);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;line-height:18px;display:flex}.search-result-meta time{margin-left:auto}.search-result-title{font-size:14px;font-weight:600;line-height:22px}.search-result-excerpt{color:var(--fg2);font-size:14px;line-height:22px}.search-result mark{color:var(--fg);background:var(--tint2);font-weight:600}.search-more{align-self:flex-start}.sheet-drawer .search-sheet{flex:none;padding:16px}@media (width<=767px){.search-input-row .primary-button{min-height:40px}}.search-types{max-width:100%;overflow-x:auto}.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-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}}.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}.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-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.msg-user-line{justify-content:flex-end;align-items:flex-end;gap:4px;width:100%;min-width:0;display:flex}.msg-user-actions{flex:0 auto;justify-content:flex-end;margin-top:0}@media (hover:hover){.msg-user:not(:hover):not(:focus-within) .msg-user-actions{pointer-events:none}}@media (hover:hover) and (pointer:fine){.msg-actions>.msg-quiet{opacity:0;transition:opacity .12s}.msg:hover .msg-actions>.msg-quiet,.msg:focus-within .msg-actions>.msg-quiet{opacity:1}}@media (prefers-reduced-motion:reduce){.msg-actions>.msg-quiet{transition:none}}.msg-icon{width:28px;height:28px}.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-actions>div:not(.msg-icon){min-width:0}.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-actions,.conv-sheet .msg-actions{margin-top:0}.conv-column .msg-icon{width:24px;height:24px}.conv-column .msg-process{height:24px}.conv-sheet .msg-icon{width:32px;min-width:32px;height:32px;min-height:32px}.conv-sheet .msg-user-actions{display:none}.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-icon,.msg-chip,.msg-process{min-width:40px;min-height:40px}}.markdown{white-space:normal;overflow-wrap:anywhere;min-width:0}.markdown p{white-space:pre-wrap;margin:0 0 8px}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-size:inherit;margin:16px 0 8px}.markdown ul,.markdown ol{margin:8px 0;padding-left:24px}.markdown a{color:var(--fg);text-underline-offset:3px}.markdown blockquote{border-left:1px solid var(--line2);color:var(--fg2);margin:8px 0;padding-left:12px}.markdown pre{border:1px solid var(--line2);border-radius:8px;max-width:100%;padding:12px;font-size:12px;overflow-x:auto}.markdown code{font-family:var(--mono);font-size:13px}.markdown-table{max-width:100%;overflow-x:auto}.markdown table{border-collapse:collapse;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line2);text-align:left;padding:8px 12px}.markdown hr{border:0;border-top:1px solid var(--line2);margin:12px 0}.msg-selection{align-self:flex-start}.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)}.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}.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{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)}.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}.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-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]{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}.shell[data-phone=true] .line-conv .msg-user-actions{display:none}.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)}.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:32px;height:32px}.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-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.home-pair[data-single=true]{grid-template-columns:minmax(0,1fr)}.home-today-time{width:44px;color:var(--fg2);font-family:var(--mono);flex:none;font-size:13px}.home-today-lead{flex:none;place-items:center;width:20px;display:inline-grid}.home-today-dot{background:var(--dot-hue,var(--fg2));border-radius:50%;width:8px;height:8px}.home-today-check{width:15px;height:15px;accent-color:var(--fg2);margin:0}.home-today-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;line-height:22px;overflow:hidden}.home-today-row[data-done=true] .home-today-title{color:var(--fg2);text-decoration:line-through}.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{height:36px;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))}}.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,.proj-line-done{min-height:44px}.proj-line-title{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;font-size:14px;line-height:22px;overflow:hidden}.proj-line-result{min-width:0;color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;line-height:22px;overflow:hidden}.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)}.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}.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:calc(1240px + 64px + var(--chat-reserve,0px))}}.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:flex-start;gap:16px;padding:16px 16px 24px;display:flex}.feed-filter .feed-segments{max-width:100%;overflow-x:auto}.newtab{flex-direction:column;gap:32px;width:100%;max-width:760px;margin:0 auto;padding-top:48px;display:flex}.newtab-search{background:var(--layer-float);height:56px;box-shadow:var(--lift);color:var(--fg2);border-radius:12px;align-items:center;gap:12px;padding:0 12px 0 16px;display:flex}.newtab-input{min-width:0;height:100%;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:16px}.newtab-input::-webkit-search-cancel-button{appearance:none}.newtab-input::placeholder{color:var(--fg2)}.newtab-search:focus-within{outline:2px solid var(--fg);outline-offset:0}.newtab-section{flex-direction:column;gap:12px;display:flex}.newtab-title{color:var(--fg2);align-items:center;gap:8px;margin:0;padding:0 12px;font-size:13px;font-weight:500;line-height:20px;display:flex}.newtab-title-text{flex:1;min-width:0}.newtab-dot{background:var(--dot-hue);border-radius:50%;flex:none;width:6px;height:6px}.newtab-all{align-items:center;gap:2px;display:inline-flex}.newtab-bookmarks{flex-direction:column;gap:24px;display:flex}.newtab-marks{grid-template-columns:repeat(auto-fill,96px);gap:8px 0;margin:0;padding:0;list-style:none;display:grid}.newtab-mark{width:96px;color:var(--fg);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.newtab-mark:hover{background:var(--tint)}.newtab-mark:active{transform:translateY(1px)}.newtab-mark:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.newtab-mark-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;line-height:18px;overflow:hidden}.newtab-tools{border-top:1px solid var(--line);padding-top:24px}.newtab .bookmark-suggestions{margin-top:-16px}@media (width<=767px){.newtab{gap:24px;padding-top:16px}.newtab-marks{grid-template-columns:repeat(4,minmax(0,1fr))}.newtab-mark{width:100%}}@media (prefers-reduced-motion:reduce){.newtab-mark{transition:none}.newtab-mark:active{transform:none}}.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}.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}.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{min-height:0;padding:8px max(40px, var(--chat-reserve,0px)) 24px 40px;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;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{padding:0 max(24px, var(--chat-reserve,0px)) 24px 24px;flex-direction:column;flex:none;gap:8px;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{padding:0 max(24px, var(--chat-reserve,0px)) 24px 24px;flex:none}.contacts[data-profile=true] .ct-items{padding-right:max(40px, calc(var(--chat-reserve,0px) - 272px))}.contacts[data-profile=true] .contact-composer,.contacts[data-profile=true] .ct-request{padding-right:max(24px, calc(var(--chat-reserve,0px) - 272px))}.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}.messages-plasticine-row{flex:none}.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{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:24px}.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}.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-row .contact-row-preview .line-spinner{vertical-align:-2px;margin-right:4px}.tab-preview{z-index:70;box-sizing:border-box;background:var(--layer-float);width:280px;box-shadow:var(--lift);color:var(--fg);pointer-events:none;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed}.tab-preview-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}.tab-preview-host{color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:18px;display:flex;overflow:hidden}.tab-preview-host svg{flex:none}.tab-preview-thumb{width:100%;max-height:160px;box-shadow:inset 0 0 0 1px var(--line2);object-fit:cover;object-position:top;border-radius:8px;display:block}.topbar-nav[data-web=true]{min-width:88px}.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}}.shell{height:100dvh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;flex:none;gap:4px;width:216px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.sidebar[data-collapsed=true]{width:64px;padding-right:11px}.sidebar-brand{align-items:center;gap:8px;padding:0 4px 12px;display:flex}.sidebar-mark{flex:none;place-items:center;width:24px;height:24px;display:inline-grid;position:relative}.sidebar-mark .signal{width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.sidebar-mark .signal-dot{width:7px;height:7px}.sidebar-name{flex:1;font-size:15px;font-weight:600;line-height:24px}.sidebar-group{color:var(--fg2);margin:8px 8px 4px;font-size:12px;line-height:18px}.sidebar-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar-groups{flex-direction:column;gap:20px;display:flex}.sidebar-entries{gap:2px}.nav-item{width:100%;height:36px;color:var(--fg2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex;position:relative}.nav-item:hover{background:var(--tint)}.nav-item[aria-current=page]{background:var(--tint2);color:var(--fg);font-weight:500}.nav-item:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-tip,.sidebar[data-collapsed=true] .sidebar-name,.sidebar[data-collapsed=true] .sidebar-group,.sidebar[data-collapsed=true] .nav-label,.sidebar[data-collapsed=true] .nav-disclosure{display:none}.sidebar[data-collapsed=true] .sidebar-brand{flex-direction:column;padding:0 0 12px}.sidebar[data-collapsed=true] .nav-item{justify-content:center;width:40px;height:40px;padding:0}.nav-tooltip{z-index:50;background:var(--fg);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;line-height:18px;animation:.16s ease-out tip-in;display:block;position:fixed;transform:translateY(-50%)}.sidebar .dot-accent{margin-left:auto}.sidebar[data-collapsed=true] .nav-item .dot-accent{outline:2px solid var(--bg);position:absolute;top:8px;right:8px}.sidebar-foot{flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.sidebar-account{height:40px;color:var(--fg);padding:0 8px 0 6px}.sidebar-avatar{background:color-mix(in srgb, var(--accent) 16%, var(--layer-side));width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;line-height:18px;display:grid}.sidebar-account-icon{color:var(--fg2);transition:color var(--motion-fast) var(--ease-out);flex:none;place-items:center;display:grid}.sidebar-account:hover .sidebar-account-icon{color:var(--fg)}.sidebar[data-collapsed=true] .sidebar-account-icon{display:none}.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]{flex-direction:column}.shell[data-phone=true] .shell-main-area{flex:1;min-height:0}.phone-bar{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--bg);flex:none;display:flex}.phone-tab{color:var(--fg2);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:11px;line-height:16px;display:flex;position:relative}.phone-tab-dot{position:absolute;top:4px;left:calc(50% + 8px)}.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}.phone-more{margin:0;padding:8px 16px;list-style:none}.phone-more .nav-item{min-height:48px}.phone-more-label{color:var(--fg2);padding:16px 8px 4px;font-size:12px}@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-more-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:8px 16px 0;list-style:none;display:grid}.phone-tile{background:var(--tint);width:100%;height:64px;color:var(--fg);cursor:pointer;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;line-height:18px;display:flex}.phone-tile[aria-current=page]{background:var(--tint2);font-weight:500}.phone-tile:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.shell{background:var(--layer-bar);flex-direction:column}.shell-body{flex:1;min-height:0;display:flex}.shell[data-phone=false] .shell-main-area{background:var(--layer-page);border-top-left-radius:12px;overflow:hidden}.shell[data-phone=true] .shell-body{flex-direction:column}.shell[data-phone=true] .shell-main-area{background:var(--layer-page)}.page-enter{height:100%;min-height:100%}.topbar{background:var(--layer-bar);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}.topbar-lights{flex:none;align-self:stretch}.topbar-nav{flex:none;align-items:center;gap:2px;margin-right:8px;display:flex}.topbar .icon-button{width:28px;height:28px;color:var(--fg2)}.topbar .icon-button:hover:not(:disabled){background:var(--tint2);color:var(--fg)}.topbar-drag{flex:1;align-self:stretch;min-width:24px}.topbar-search{flex:none}.tabstrip{flex:0 auto;align-self:stretch;align-items:center;min-width:0;display:flex}.tabstrip-list{scrollbar-width:none;align-self:stretch;align-items:flex-end;gap:0;min-width:0;margin:0;padding:6px 0 0;list-style:none;display:flex;position:relative;overflow:auto hidden}.tabstrip-list::-webkit-scrollbar{display:none}.tab{touch-action:pan-y;min-width:72px;max-width:220px;height:38px;transition:background-color var(--motion-base) var(--ease-out);border-radius:8px 8px 0 0;flex:0 200px;align-items:center;display:flex;position:relative;overflow:hidden}.tab:not([data-current=true])+.tab:not([data-current=true]):before{content:"";background:var(--line2);width:1px;height:16px;position:absolute;top:11px;left:0}.tab:hover:not([data-current=true]){background:var(--tint2)}.tab[data-current=true]{background:var(--layer-page);min-width:128px}.tab[data-dragging=true],.tab[data-dragging=true]:hover:not([data-current=true]){z-index:2;background:var(--layer-page);box-shadow:var(--lift);cursor:grabbing;transition:none}.tab-open{min-width:0;height:100%;color:var(--fg);text-align:left;cursor:default;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:13px;display:flex}.tab-open:focus-visible{outline:2px solid var(--fg);outline-offset:-2px;border-radius:8px}.tab-icon{color:var(--card-hue);flex:none;place-items:center;display:inline-grid}.tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tab[data-current=true] .tab-title{font-weight:500}.tab-close{width:20px;height:20px;color:var(--fg2);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-right:8px;padding:0;display:inline-grid}.tab[data-current=true] .tab-close,.tab:hover .tab-close,.tab:focus-within .tab-close{opacity:1}.tab:not([data-current=true]):not(:hover):not(:focus-within) .tab-close{pointer-events:none}.tab-close:hover{background:var(--tint2);color:var(--fg)}.tab-close:focus-visible{outline:2px solid var(--fg);outline-offset:1px;opacity:1}.tab-new{flex:none;margin-left:4px}.sidebar{background:var(--layer-side);border-right:0;padding:12px}.shell[data-phone=false] .sidebar{background:var(--layer-bar)}.shell[data-phone=false] .sidebar[data-collapsed=false]{background:var(--layer-side);border-top-right-radius:0}.sidebar-brand{gap:8px;height:32px;margin-bottom:4px;padding:0 8px 8px;position:relative}.sidebar[data-collapsed=true] .sidebar-brand{justify-content:center;padding:0 0 8px}.sidebar[data-collapsed=true] .signal{position:absolute;top:-3px;left:calc(50% + 7px)}.sidebar-section{flex-direction:column;min-height:0;margin-top:16px;display:flex}.sidebar-section .sidebar-group{margin:0 8px 4px}.nav-item-sub{height:32px;font-size:13px}.sidebar-bullet{background:var(--fg3);border-radius:50%;flex:none;width:6px;height:6px;margin:0 5px}.signal{flex:none;place-items:center;width:12px;height:12px;display:inline-grid}.signal-dot{background:var(--signal-on);outline:2px solid var(--layer-side);border-radius:50%;width:8px;height:8px}.signal[data-status=connecting] .signal-dot{background:var(--signal-wait);animation:signal-wait 1.2s var(--ease-in-out) infinite alternate}.signal[data-status=closed] .signal-dot{background:var(--signal-off)}@keyframes signal-wait{to{opacity:.35}}.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] .shell-main-area:before{content:"";z-index:-1;background:var(--layer-bar);width:12px;height:12px;position:absolute;top:0;left:0}.shell[data-native-web=true] .web-bar{background:var(--layer-page);border-top-left-radius:12px}.primary-button,.chip-button,.icon-button,.nav-item,.phone-tile,.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),.nav-item:active,.phone-tile:active{transform:translateY(1px)}.chat-ball:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.tab,.primary-button,.chip-button,.icon-button,.nav-item,.phone-tile,.chat-ball{transition:none}.primary-button:active:not(:disabled),.chip-button:active:not(:disabled),.icon-button:active:not(:disabled),.nav-item:active,.phone-tile:active,.chat-ball:active{transform:none}.signal[data-status=connecting] .signal-dot{animation:none}}.web-tab{flex-direction:column;height:100%;min-height:0;display:flex}.web-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.web-address{background:var(--tint);min-width:0;height:32px;color:var(--fg2);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.web-address-host{color:var(--fg)}.web-address-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-address-form{color:var(--fg2)}.web-address-input{min-width:0;height:100%;color:var(--fg);font:inherit;background:0 0;border:0;flex:1}.web-frame{flex:1;min-height:0;padding:32px;overflow-y:auto}.web-loading{color:var(--fg2);margin:0;font-size:13px;line-height:20px}.web-note{max-width:680px;margin:0 auto 24px}.phone-tabs{flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.phone-pinned{grid-template-columns:repeat(4,minmax(0,1fr))}.phone-tabs-head{color:var(--fg2);padding:16px 16px 0;font-size:12px;font-weight:500;line-height:18px}.phone-tabs .block-empty{padding:0 16px}.phone-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 16px;list-style:none;display:grid}.phone-tab-card{min-width:0;box-shadow:inset 0 0 0 1px var(--line2), inset 0 2px 0 var(--card-hue);border-radius:12px;position:relative}.phone-tab-card[data-current=true]{box-shadow:inset 0 0 0 2px var(--fg), inset 0 3px 0 var(--card-hue)}.phone-tab-card-open{width:100%;min-height:104px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 36px 12px 12px;display:flex}.phone-tab-card-head{min-width:0;max-width:100%;color:var(--card-hue);align-items:center;gap:6px;display:flex}.phone-tab-card-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:22px;overflow:hidden}.phone-tab-card-body{color:var(--fg2);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.phone-tab-card-note{color:var(--fg2);font-size:11px}.phone-tab-card-close{width:28px;height:28px;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.phone-tab-count{min-width:20px;height:20px;font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding:0 4px;font-size:11px;font-weight:500;line-height:16px;display:grid;box-shadow:inset 0 0 0 1.6px}.tab-group{flex:none;align-self:center;align-items:center;height:38px;padding:0 4px 0 8px;display:flex}.tab-group-chip{background:color-mix(in srgb, var(--group-hue) var(--hue-wash), transparent);max-width:160px;height:22px;color:var(--fg);white-space:nowrap;cursor:default;transition:background-color var(--motion-fast) var(--ease-out);border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.tab-group-chip:hover{box-shadow:inset 0 0 0 1px var(--group-hue)}.tab-group-chip:focus-visible,.tab-group-chip[aria-haspopup=menu][data-open=true]{outline:2px solid var(--fg);outline-offset:1px}.tab-group-dot{background:var(--group-hue);border-radius:50%;flex:none;width:6px;height:6px}.tab-group-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab-group-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg2);font-size:11px;font-weight:500;line-height:16px}.tab[data-group]:not([data-current=true]){box-shadow:inset 0 -2px 0 var(--group-hue)}.tab[data-group][data-current=true]{box-shadow:inset 0 2px 0 var(--group-hue)}.tab[data-group]+.tab[data-group]:before{display:none}.tab .ai-mark{color:var(--fg2);flex:none}@media (prefers-reduced-motion:reduce){.tab-group-chip{transition:none}}.phone-tab-section{flex-direction:column;gap:8px;display:flex}.phone-group-head{color:var(--fg2);justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.phone-group-head .tab-group-chip{height:28px;padding:0 10px;font-size:13px;line-height:28px}.phone-tab-card .ai-mark{flex:none}.phone-actions{flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.phone-action{height:44px;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;display:flex}.phone-action:active{background:var(--tint2)}.phone-tabs-bar{border-top:1px solid var(--line);background:var(--layer-side);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.phone-tabs-bar-group{align-items:center;gap:6px;display:inline-flex}.phone-tabs-bar-new{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line2);border-radius:12px}.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}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-DHmDcw7S.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-C2M1wx0c.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcf9f6;--fg:#2a2622;--fg2:#6b635b;--fg3:#a1988f;--line:#2a262212;--line2:#2a262229;--tint:#6e4a2e0b;--tint2:#6e4a2e13;--accent:#a1674e;--run:#5a6b85;--ok:#587559;--err:#a9483a;--scrim:#2a201833;--lift:0 0 0 1px var(--line2), 0 8px 24px #3c28181a;--bubble:#f0eae3;--hl-ochre:#cca85247;--hl-sage:#58755942;--hl-slate:#5a6b853d;--hl-rose:#a960702e;--read-size:16px;--read-leading:28px;--mail-paper:#fff;--hue-clay:#a15b3d;--hue-ochre:#8a6622;--hue-teal:#2f7a6e;--hue-sky:#3a72a3;--hue-rose:#a65067;--hue-olive:#6b7230;--hue-slate:#5a6b85;--hue-sage:#587559;--hue-err:var(--err);--hue-ink:var(--fg2);--hue-wash:14%;--layer-side:#f3f0eb;--layer-bar:#ebe6e0;--layer-page:var(--bg);--page-max:880px;--layer-float:#fefdfa;--signal-on:#3f8f55;--signal-wait:#a8770f;--signal-off:#c8553d;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--sans:"Geist", "PingFang SC", "MiSans", "Microsoft YaHei", system-ui, sans-serif;--mono:"Geist Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2b2826;--fg:#f5f1ec;--fg2:#b8b0a7;--fg3:#8a827a;--line:#f5ece212;--line2:#f5ece229;--tint:#f5ece20b;--tint2:#f5ece216;--accent:#c98a6e;--run:#9aaac4;--ok:#95b096;--err:#e08a7a;--scrim:#0c090773;--lift:0 0 0 1px var(--line2), 0 12px 32px #0c090766;--bubble:#3a3531;--hl-ochre:#d6b4624d;--hl-sage:#95b0963d;--hl-slate:#9aaac43d;--hl-rose:#d68c9c38;--hue-clay:#d99377;--hue-ochre:#d6b266;--hue-teal:#74c2b4;--hue-sky:#8dbbe3;--hue-rose:#e59db0;--hue-olive:#b9c27a;--hue-slate:#9aaac4;--hue-sage:#95b096;--hue-wash:20%;--layer-side:#24211f;--layer-bar:#1d1b19;--layer-float:#37332f;--signal-on:#6cc184;--signal-wait:#e5b852;--signal-off:#e5735b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2b2826;--fg:#f5f1ec;--fg2:#b8b0a7;--fg3:#8a827a;--line:#f5ece212;--line2:#f5ece229;--tint:#f5ece20b;--tint2:#f5ece216;--accent:#c98a6e;--run:#9aaac4;--ok:#95b096;--err:#e08a7a;--scrim:#0c090773;--lift:0 0 0 1px var(--line2), 0 12px 32px #0c090766;--bubble:#3a3531;--hl-ochre:#d6b4624d;--hl-sage:#95b0963d;--hl-slate:#9aaac43d;--hl-rose:#d68c9c38;--hue-clay:#d99377;--hue-ochre:#d6b266;--hue-teal:#74c2b4;--hue-sky:#8dbbe3;--hue-rose:#e59db0;--hue-olive:#b9c27a;--hue-slate:#9aaac4;--hue-sage:#95b096;--hue-wash:20%;--layer-side:#24211f;--layer-bar:#1d1b19;--layer-float:#37332f;--signal-on:#6cc184;--signal-wait:#e5b852;--signal-off:#e5735b}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:22px;overflow:hidden}button,input,textarea,select{font-family:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{margin:0}.primary-button{background:var(--fg);height:32px;color:var(--bg);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.primary-button:disabled{background:var(--tint2);color:var(--fg3);cursor:default}.chip-button{height:28px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);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}.chip-button:hover,.icon-button:hover:not(:disabled){background:var(--tint)}.text-button{color:var(--fg);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;padding:0;font-size:12px}.text-button-quiet{color:var(--fg2);text-decoration:none}.text-button:disabled,.chip-button:disabled{color:var(--fg3);cursor:default}.icon-button{width:32px;height:32px;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.icon-button:disabled{color:var(--fg3);cursor:default}.primary-button:focus-visible,.chip-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.field-input:focus-visible,.search-input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--fg2);font-size:12px;line-height:18px}.field-label-row{align-items:center;gap:4px;display:inline-flex}.field-hint{color:var(--fg2);white-space:pre-line;margin:0;font-size:12px;line-height:18px}.field-input,.search-input{height:36px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:14px}.text-meta{font-family:var(--sans);font-variant-numeric:tabular-nums}.text-mono,.field-input-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.field-input::placeholder,.search-input::placeholder{color:var(--fg2)}textarea.field-input{resize:vertical;height:auto;min-height:64px;padding:8px 12px;line-height:22px}.dot{background:var(--fg3);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.dot-accent{background:var(--accent)}.dot-open{background:var(--ok)}.dot-connecting{background:var(--run)}.dot-closed{background:var(--fg3)}.dot-ok{background:var(--ok)}.dot-run{background:var(--run)}.tag{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500;line-height:16px;display:inline-block}.tag-accent{box-shadow:inset 0 0 0 1px var(--accent);color:var(--fg)}.tag-outline{box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg)}.tag-outline-quiet{box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2)}.tag-neutral{background:var(--tint2);color:var(--fg2)}.page{flex-direction:column;gap:24px;min-height:100%;padding:24px 32px 48px;display:flex}@media (width>=768px){.page:not(.page-fill){width:100%;max-width:calc(var(--page-max) + 64px + var(--chat-reserve,0px));padding-right:calc(32px + var(--chat-reserve,0px));margin-inline:auto}.page:has(.tasks-page[data-view=board]):not(.page-fill){max-width:none}}.page-fill{height:100%;min-height:0;padding-bottom:0}.page-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title controls tools";justify-content:space-between;align-items:flex-start;gap:16px;display:grid}.page-head:not(:has(.page-head-controls)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tools"}@container workspace (width>=761px){.page-head:not(:has(.page-head-tools)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls"}.page-head:not(:has(.page-head-tools)):not(:has(.page-head-controls)){grid-template-columns:minmax(0,1fr);grid-template-areas:"title"}}.page-head-title{flex-wrap:wrap;grid-area:title;align-items:center;gap:4px 12px;min-width:0;display:flex}.page-head-title h1{overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:32px}.page-head-meta{color:var(--fg2);flex-basis:100%;font-size:12px;line-height:18px}.page-head-status{color:var(--fg2);font-size:12px;line-height:18px}.page-head-tools{grid-area:tools;align-items:center;gap:8px;display:flex}.page-head-controls{flex-wrap:wrap;grid-area:controls;align-items:center;gap:8px;min-width:0;display:flex}.page-head-controls button{white-space:nowrap}.page-back{margin-left:-8px}.page-head-title:has(.page-back){flex-wrap:nowrap;gap:4px}.page-head-title:has(.page-back) h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-head-tools .icon-button{width:36px;height:36px}.block{flex-direction:column;gap:16px;display:flex}.block>:is(.chip-button,.primary-button){align-self:flex-start}.block-head{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.block-head>.info-tip{align-self:center;margin-left:-8px}.block-title{font-size:15px;font-weight:600;line-height:24px}.block-meta{color:var(--fg2);align-items:center;gap:4px;font-size:11px;line-height:16px;display:inline-flex}.block-empty,.gate-note{color:var(--fg2);margin:0;font-size:12px;line-height:18px}.block-empty.is-error,.gate-note.is-error{color:var(--err)}.gate-note,.page-loading{padding:24px 32px}.banner{background:var(--tint2);color:var(--fg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:18px;display:flex}.banner-text{flex:1;min-width:12em}.segmented{background:var(--tint2);border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.segmented-item{height:28px;color:var(--fg2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px}.segmented-item[aria-pressed=true],.segmented-item[aria-current=page]{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);font-weight:500}.segmented-item:focus-visible{outline:2px solid var(--fg);outline-offset:2px}@container workspace (width<=760px){.page-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tools""controls controls";gap:12px}}@media (width<=767px){.page-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tools""controls controls";gap:12px}.page{padding:16px 16px 48px}.page-fill{padding-bottom:0}.icon-button{width:40px;height:40px}.primary-button,.chip-button,.segmented-item{height:auto;min-height:40px}.text-button{min-height:40px;padding-block:8px}.page-head-controls{max-width:100%}.field-input,.search-input{min-height:40px;font-size:16px}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.secondary-button{height:32px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--tint)}.secondary-button:disabled{color:var(--fg3);cursor:default}.primary-button.button-small,.secondary-button.button-small{height:28px;padding:0 10px}.secondary-button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.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}button.avatar{cursor:pointer}button.avatar:focus-visible{outline:2px solid var(--fg2);outline-offset:2px}
