:root{--canvas: #f5f3ef;--sheet: #ffffff;--sunken: #ebe7e0;--raised: #ffffff;--ink-1: #17151c;--ink-2: #48464a;--ink-3: #636164;--ink-4: #9c9a9b;--overlay-hover: rgba(23,21,28,.05);--overlay-pressed: rgba(23,21,28,.09);--line-divider: rgba(23,21,28,.12);--line-border: rgba(23,21,28,.2);--line-strong: rgba(23,21,28,.5);--scrim: rgba(23,21,28,.4);--seed: #7368d4;--on-seed: #ffffff;--danger-fg: #b6322d;--danger-fill: #b6322d;--on-danger: #ffffff;--danger-soft: #ffedeb;--warning-fg: #8d5d1c;--warning-fill: #f4b93c;--on-warning: #17151c;--warning-soft: #fef2d9;--success-fg: #1e7546;--success-fill: #1e7546;--on-success: #ffffff;--success-soft: #e3f8e9;--avatar-feature: #26222b;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, "Roboto Mono", "PingFang SC", "Microsoft YaHei UI", "Noto Sans CJK SC", monospace;--type-display: 600 36px/44px var(--font-sans);--type-display-size: 36px;--type-display-lh: 44px;--type-display-weight: 600;--type-title-page: 600 24px/32px var(--font-sans);--type-title-page-size: 24px;--type-title-page-lh: 32px;--type-title-page-weight: 600;--type-title-section: 600 18px/26px var(--font-sans);--type-title-section-size: 18px;--type-title-section-lh: 26px;--type-title-section-weight: 600;--type-title-card: 600 15px/22px var(--font-sans);--type-title-card-size: 15px;--type-title-card-lh: 22px;--type-title-card-weight: 600;--type-reading: 400 16px/28px var(--font-sans);--type-reading-size: 16px;--type-reading-lh: 28px;--type-reading-weight: 400;--type-body: 400 15px/24px var(--font-sans);--type-body-size: 15px;--type-body-lh: 24px;--type-body-weight: 400;--type-body-sm: 400 13px/20px var(--font-sans);--type-body-sm-size: 13px;--type-body-sm-lh: 20px;--type-body-sm-weight: 400;--type-label: 600 12px/16px var(--font-sans);--type-label-size: 12px;--type-label-lh: 16px;--type-label-weight: 600;--type-caption: 400 12px/16px var(--font-sans);--type-caption-size: 12px;--type-caption-lh: 16px;--type-caption-weight: 400;--type-button: 600 14px/20px var(--font-sans);--type-button-size: 14px;--type-button-lh: 20px;--type-button-weight: 600;--type-numeral-xl: 400 40px/48px var(--font-sans);--type-numeral-xl-size: 40px;--type-numeral-xl-lh: 48px;--type-numeral-xl-weight: 400;--type-numeral-xl-numeric: tabular-nums;--type-numeral-lg: 400 28px/36px var(--font-sans);--type-numeral-lg-size: 28px;--type-numeral-lg-lh: 36px;--type-numeral-lg-weight: 400;--type-numeral-lg-numeric: tabular-nums;--type-code: 400 13px/20px var(--font-mono);--type-code-size: 13px;--type-code-lh: 20px;--type-code-weight: 400;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-6: 12px;--space-8: 16px;--space-10: 20px;--space-12: 24px;--space-16: 32px;--space-20: 40px;--space-24: 48px;--space-32: 64px;--space-tight: 4px;--space-inline: 6px;--space-related: 8px;--space-group: 12px;--space-block: 20px;--space-section: 32px;--inset-card: 20px;--inset-page: 32px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--line-w-divider: 1px;--line-w-border: 1px;--elevation-0: none;--elevation-1: 0 1px 2px rgba(23,21,28,.06), 0 2px 6px rgba(23,21,28,.04);--elevation-2: 0 1px 2px rgba(23,21,28,.06), 0 6px 16px rgba(23,21,28,.08);--elevation-3: 0 2px 6px rgba(23,21,28,.08), 0 12px 32px rgba(23,21,28,.14);--target-min: 32px;--control-sm: 28px;--control-md: 32px;--control-lg: 40px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--row-single: 40px;--row-double: 52px;--duration-press: .1s;--duration-fast: .16s;--duration-base: .24s;--duration-slow: .36s;--duration-linger: 1.2s;--duration-pulse: 1.2s;--duration-caret: 1s;--duration-avatar-settle: .11s;--duration-avatar-nod: .34s;--duration-avatar-noted: .9s;--duration-avatar-woke: .52s;--duration-avatar-missed: .72s;--duration-avatar-blink: .16s;--duration-avatar-switch-out: .11s;--duration-avatar-switch-in: .22s;--duration-avatar-glide: 1.2s;--duration-avatar-frame-fade: .22s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-enter: cubic-bezier(.16, 1, .3, 1);--easing-exit: cubic-bezier(.4, 0, 1, 1);--card-bg: var(--sheet);--card-radius: var(--radius-md);--card-padding: var(--inset-card);--card-elevation: var(--elevation-1);--card-outline: none;--card-head-gap: 8px;--note-line-width: 2px;--note-line-quote: var(--line-strong);--note-gap: 14px;--note-dot: 8px;--note-title-size: 13px;--note-title-line-height: 20px;--row-padding-x: 12px;--row-hover-radius: var(--radius-sm);--row-hover-inset: 4px;--row-group-top: 16px;--row-group-bottom: 4px;--row-home-task-height: 44px;--check-size: 18px;--check-stroke: 1.5px;--check-hit: var(--target-min);--check-color: var(--ink-3);--chip-action-height: 32px;--chip-action-height-sm: 28px;--chip-action-padding-x: 12px;--chip-action-radius: var(--radius-sm);--chip-action-bg: var(--sunken);--chip-action-fg: var(--ink-2);--chip-action-selected-bg: var(--ink-1);--chip-action-selected-fg: var(--canvas);--chip-tag-height: 20px;--chip-tag-padding-x: 6px;--chip-tag-radius: var(--radius-xs);--button-radius: var(--radius-sm);--button-padding-sm: 10px;--button-padding-md: 12px;--button-padding-lg: 16px;--button-press-scale: .98;--button-focus-ring: 2px;--button-focus-offset: 2px;--composer-bg: var(--sheet);--composer-border: var(--line-border);--composer-border-focus: var(--line-strong);--composer-radius: 12px;--composer-padding-y: 12px;--composer-padding-x: 16px;--composer-elevation: var(--elevation-2);--composer-input-size: 16px;--composer-input-line-height: 24px;--composer-max-lines: 8;--composer-tool-row: 32px;--composer-send-size: 32px;--composer-stop-size: 10px;--composer-stop-radius: 2px;--tab-bar-height: 48px;--tab-padding-x: 12px;--tab-indicator: 2px;--answer-max-width: 640px;--answer-dot: 8px;--answer-local-ring: 1.5px;--answer-name-size: 13px;--answer-name-line-height: 20px;--answer-head-gap: 8px;--answer-paragraph-gap: 12px;--answer-live-line: 2px;--answer-live-line-alpha: .45;--answer-caret-width: 2px;--answer-link-offset: 3px;--answer-link-underline-alpha: .4;--answer-source-index: 14px;--bubble-bg: var(--sunken);--bubble-radius: var(--radius-md);--bubble-radius-tail: 4px;--bubble-padding-y: 10px;--bubble-padding-x: 14px;--bubble-file-tag-radius: 6px;--bubble-file-tag-height: 28px;--bubble-max-width-fraction: .75;--bubble-max-width: 560px;--side-item-height: 32px;--side-item-radius: var(--radius-sm);--drawer-width-fraction: .78;--drawer-max-width: 320px;--drawer-icon-size: 22px;--avatar-bar: 40px;--avatar-stage: 160px;--avatar-hit: var(--target-min);--avatar-stage-body-scale: .72}@media(pointer:coarse){:root{--type-display: 600 28px/36px var(--font-sans);--type-display-size: 28px;--type-display-lh: 36px;--type-title-page: 600 22px/30px var(--font-sans);--type-title-page-size: 22px;--type-title-page-lh: 30px;--type-title-card: 600 16px/24px var(--font-sans);--type-title-card-size: 16px;--type-title-card-lh: 24px;--type-body: 400 16px/24px var(--font-sans);--type-body-size: 16px;--type-body-sm: 400 14px/22px var(--font-sans);--type-body-sm-size: 14px;--type-body-sm-lh: 22px;--type-button: 600 15px/20px var(--font-sans);--type-button-size: 15px;--space-block: 16px;--space-section: 24px;--inset-card: 16px;--inset-page: 16px;--target-min: 48px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--row-single: 48px;--row-double: 64px;--row-padding-x: 16px;--row-home-task-height: 48px;--check-size: 22px;--check-stroke: 2px;--chip-action-height: 40px;--chip-action-height-sm: 32px;--chip-action-padding-x: 14px;--button-padding-sm: 12px;--button-padding-md: 16px;--button-padding-lg: 20px;--composer-radius: 16px;--composer-max-lines: 5;--composer-tool-row: 40px;--composer-send-size: 40px;--composer-stop-size: 12px;--bubble-padding-y: 12px;--bubble-padding-x: 16px;--bubble-max-width-fraction: .8;--side-item-height: 48px}}@media(min-resolution:2dppx){:root{--line-w-divider: .5px}}@media(prefers-color-scheme:dark){:root{--canvas: #1b1916;--sheet: #25221f;--sunken: #12100e;--raised: #302d29;--ink-1: #edeae4;--ink-2: #c3c0bb;--ink-3: #a6a39e;--ink-4: #6f6d69;--overlay-hover: rgba(237,234,228,.06);--overlay-pressed: rgba(237,234,228,.1);--line-divider: rgba(237,234,228,.1);--line-border: rgba(237,234,228,.16);--line-strong: rgba(237,234,228,.42);--scrim: rgba(0,0,0,.6);--seed: #9a8ef0;--on-seed: #17151c;--danger-fg: #f6857a;--danger-fill: #c44039;--on-danger: #ffffff;--danger-soft: #47211d;--warning-fg: #edbb64;--warning-fill: #edbb64;--on-warning: #17151c;--warning-soft: #3e2d10;--success-fg: #7bcc98;--success-fill: #7bcc98;--on-success: #17151c;--success-soft: #1d3a28;--avatar-feature: #26222b;--elevation-0: none;--elevation-1: none;--elevation-2: 0 0 0 1px rgba(237,234,228,.08);--elevation-3: 0 0 0 1px rgba(237,234,228,.08)}}@media(prefers-contrast:more){:root{--line-divider: rgba(23,21,28,.2);--card-outline: var(--line-w-border) solid var(--line-border)}}@media(prefers-contrast:more)and (prefers-color-scheme:dark){:root{--line-divider: rgba(237,234,228,.2)}}*{box-sizing:border-box}html,body,#root{height:100%}html{overscroll-behavior:none}body{margin:0;background:var(--canvas);color:var(--ink-2);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea,select{font-family:inherit}button:focus-visible,textarea:focus-visible{outline:var(--button-focus-ring) solid var(--ink-1);outline-offset:var(--button-focus-offset)}.num{font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:236px 1fr;grid-template-rows:minmax(0,1fr);height:100%}.sidebar{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-related) var(--space-4) var(--space-4);background:var(--sunken);border-right:var(--line-w-divider) solid var(--line-divider);min-width:0;min-height:0;user-select:none}.titlebar-pad{height:24px;flex-shrink:0;margin:calc(-1 * var(--space-related)) calc(-1 * var(--space-4)) 0}.brand{display:flex;align-items:center;height:32px;margin-bottom:var(--space-related);padding:0 var(--space-4);font:var(--type-title-card);color:var(--ink-1)}.nav{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--line-w-divider) solid var(--line-divider)}.nav-row,.new-session{display:flex;align-items:center;gap:var(--space-4);height:var(--side-item-height);padding:0 var(--space-4);border-radius:var(--side-item-radius);font:var(--type-body-sm);color:var(--ink-2);min-width:0}.nav-row svg,.new-session svg{color:var(--ink-3);flex-shrink:0}.nav-row:hover,.new-session:hover{background:var(--overlay-hover)}.nav-row.active{background:var(--sheet);box-shadow:var(--elevation-1);color:var(--ink-1);font-weight:600}.nav-row.active svg{color:var(--ink-1)}.side-section{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0 var(--space-1) var(--space-4);font:var(--type-label);color:var(--ink-3)}.session-new{display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--ink-3)}.session-new:hover{background:var(--overlay-hover);color:var(--ink-1)}.session-list{display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;flex:1;min-height:0;margin:0 calc(-1 * var(--space-1));padding:var(--space-2) var(--space-1) 0}.session-list>*{flex-shrink:0}.work-more{text-align:left;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:var(--type-caption);color:var(--ink-3)}.work-more:hover{background:var(--overlay-hover);color:var(--ink-1)}.session-row{display:flex;align-items:center;gap:var(--space-2);text-align:left;min-height:var(--side-item-height);padding:var(--space-3) var(--space-4);border-radius:var(--side-item-radius);min-width:0;cursor:pointer}.session-main{flex:1;min-width:0;display:flex;flex-direction:column}.session-group{padding:var(--space-6) var(--space-4) var(--space-2);font:var(--type-label);color:var(--ink-3)}.session-badge{margin-left:var(--space-3);vertical-align:1px}.session-row .nn-tag{background:var(--sheet)}.session-row.active .nn-tag{background:var(--sunken)}.session-preview{font:var(--type-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-del{flex:none;display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);font:var(--type-caption);cursor:pointer}.session-del:hover{background:var(--overlay-hover);color:var(--danger-fg)}.session-row:hover{background:var(--overlay-hover)}.session-row.active{background:var(--sheet);box-shadow:var(--elevation-1)}.session-title{display:block;font:var(--type-body-sm);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row.active .session-title{color:var(--ink-1);font-weight:600}.main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4);height:var(--tab-bar-height);padding:0 var(--space-8);border-bottom:var(--line-w-divider) solid var(--line-divider);flex-shrink:0}.topbar-side{display:flex;align-items:center;gap:var(--space-4);min-width:0}.topbar-side.end{justify-content:flex-end}.main-tabs{display:flex;align-self:stretch}.main-tab{position:relative;padding:0 var(--tab-padding-x);border:0;background:none;font:var(--type-body);color:var(--ink-3);cursor:pointer;white-space:nowrap}.main-tab:hover{color:var(--ink-2)}.main-tab.active{color:var(--ink-1);font-weight:600}.main-tab.active:after{content:"";position:absolute;left:var(--tab-padding-x);right:var(--tab-padding-x);bottom:calc(-1 * var(--line-w-divider));height:var(--tab-indicator);border-radius:calc(var(--tab-indicator) / 2);background:var(--ink-1)}.assistant-badge{display:inline-flex;align-items:center;gap:var(--space-3);height:var(--control-md);padding:0 var(--button-padding-sm);border-radius:var(--radius-sm);font:var(--type-label);color:var(--ink-1);white-space:nowrap}.assistant-badge.butler{color:var(--ink-2)}.assistant-badge:not(.switchable){height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);background:var(--sunken);font:var(--type-caption);color:var(--ink-2)}.assistant-badge.switchable{box-shadow:inset 0 0 0 var(--line-w-border) var(--line-border);cursor:pointer}.assistant-badge.switchable:hover{background:var(--overlay-hover)}.swap-icon{display:inline-flex;color:var(--ink-3)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-group);margin:var(--space-related) var(--space-10) 0;padding:var(--space-related) var(--space-group);background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger-fg);font:var(--type-body-sm)}.error-banner.floating{position:fixed;top:var(--space-6);left:50%;transform:translate(-50%);margin:0;max-width:min(560px,calc(100vw - 2 * var(--space-10)));z-index:30;box-shadow:var(--elevation-2);background:var(--danger-soft)}.error-banner button{font-weight:600;color:var(--danger-fg);padding:var(--space-2) var(--space-4);min-height:32px}.main{--thread-w: 720px}.msgs{flex:1;overflow-y:auto;padding:var(--space-8) max(var(--space-10),calc((100% - var(--thread-w)) / 2)) var(--space-10);display:flex;flex-direction:column;gap:var(--space-block)}.msg{color:var(--ink-1)}.msg .content{white-space:pre-wrap;overflow-wrap:anywhere}.msg.user{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-related);max-width:min(calc(var(--bubble-max-width-fraction) * 100%),var(--bubble-max-width));padding:var(--bubble-padding-y) var(--bubble-padding-x);border-radius:var(--bubble-radius) var(--bubble-radius) var(--bubble-radius-tail) var(--bubble-radius);background:var(--bubble-bg);font:var(--type-body)}.msg.user .content{align-self:stretch}.msg.user .thumbs{margin-bottom:0}.msg.assistant{align-self:stretch;min-width:0}.msg.assistant>.nn-signature{margin-bottom:var(--answer-head-gap)}.msg.assistant>.content{max-width:var(--answer-max-width);font:var(--type-reading);color:var(--ink-1)}.msg.assistant.live>.content{margin-left:calc(-1 * (var(--answer-live-line) + var(--note-gap)));padding-left:calc(var(--answer-live-line) + var(--note-gap));box-shadow:inset var(--answer-live-line) 0 0 0 color-mix(in srgb,var(--seed) calc(var(--answer-live-line-alpha) * 100%),transparent)}.msg.assistant.live .content.md>:is(p,h1,h2,h3,h4,pre):last-child:after,.msg.assistant.live .content.md>:is(ul,ol):last-child>li:last-child:after,.msg.assistant.live .content.md:empty:after{content:"";display:inline-block;width:var(--answer-caret-width);height:1.1em;margin-left:var(--space-1);vertical-align:-.18em;background:var(--seed);animation:nn-caret var(--duration-caret) steps(1,end) infinite}@keyframes nn-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.msg.assistant.live .content.md>:is(p,h1,h2,h3,h4,pre):last-child:after,.msg.assistant.live .content.md>:is(ul,ol):last-child>li:last-child:after,.msg.assistant.live .content.md:empty:after{animation:none}}.reasoning{margin-bottom:var(--space-related);font:var(--type-body-sm);color:var(--ink-3)}.reasoning summary{cursor:pointer;font:var(--type-label);color:var(--ink-3)}.reasoning-body{margin-top:var(--space-tight);white-space:pre-wrap;overflow-wrap:anywhere}.home{margin:0 auto;width:min(var(--home-w, 720px),100%);display:flex;flex-direction:column}.home>*+*{margin-top:var(--space-block)}.home-greet+*{margin-top:var(--space-section)}.home-recall+.home-resume{margin-top:var(--space-group)}.home>.home-chips{margin-top:var(--space-section)}.home-greet h1{margin:0;font:var(--type-display);color:var(--ink-1)}.home-date{margin-top:var(--space-tight);font:var(--type-body);color:var(--ink-2)}.home-today.nn-card{padding-bottom:var(--space-related)}.home-today.nn-card.folded{padding-bottom:0}.home-today .nn-row{min-height:var(--row-home-task-height)}.home-today .nn-row .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-today-more.nn-row{width:calc(100% + 2 * var(--card-padding));font:var(--type-body-sm);color:var(--ink-2)}.home-today>.home-today-more.clickable:before{inset:0 var(--row-hover-inset) var(--row-hover-inset)}.home-today-more-arrow{color:var(--ink-3)}.home-recall .nn-note-title{align-items:baseline}.home-recall-source{min-width:0;font:var(--type-caption);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recall-ops{display:flex;gap:var(--space-tight);margin:var(--space-tight) 0 0 calc(-1 * var(--button-padding-sm))}.home-resume{display:flex;flex-direction:column;width:100%;min-width:0;text-align:left}.home-resume:hover{background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.home-resume:active{background-image:linear-gradient(var(--overlay-pressed),var(--overlay-pressed))}.home-resume-title,.home-resume-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-resume-title{font:var(--type-body);color:var(--ink-1)}.home-resume-preview{margin-top:var(--space-tight);font:var(--type-body-sm);color:var(--ink-3)}.home-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-related)}.main.at-home{--home-w: 720px}.main.at-home .msgs{flex:0 1 auto;margin-top:auto;gap:0;padding-top:var(--space-12);padding-bottom:0}.main.at-home .inputbar{margin-bottom:auto;padding:var(--space-group) max(var(--space-10),calc((100% - var(--home-w)) / 2)) var(--space-20)}.inputbar{padding-left:max(var(--space-10),calc((100% - var(--home-w)) / 2));padding-right:max(var(--space-10),calc((100% - var(--home-w)) / 2))}.inputbar{padding:var(--space-4) max(var(--space-10),calc((100% - var(--thread-w)) / 2)) var(--space-8)}.input-wrap{display:flex;flex-direction:column;gap:var(--space-related);padding:var(--composer-padding-y) var(--composer-padding-x) var(--space-related);border:var(--line-w-border) solid var(--composer-border);border-radius:var(--composer-radius);background:var(--composer-bg);box-shadow:var(--composer-elevation)}.input-wrap:focus-within{border-color:var(--composer-border-focus)}.inputbar textarea{resize:none;min-height:var(--composer-input-line-height);max-height:calc(var(--composer-max-lines) * var(--composer-input-line-height));padding:0;border:0;outline:none;background:transparent;font:400 var(--composer-input-size) / var(--composer-input-line-height) var(--font-sans);color:var(--ink-1);field-sizing:content}.inputbar textarea::placeholder{color:var(--ink-3)}.input-ops{display:flex;align-items:center;gap:var(--space-3)}.input-wrap .input-ops{gap:var(--space-tight);min-height:var(--composer-tool-row);margin:0 calc(var(--space-related) - var(--composer-padding-x))}.input-spacer{flex:1}.icon-btn{display:grid;place-items:center;width:var(--composer-tool-row);height:var(--composer-tool-row);border-radius:var(--radius-sm);color:var(--ink-2)}.icon-btn:hover{background:var(--overlay-hover)}.icon-btn.send,.icon-btn.stop{width:var(--composer-send-size);height:var(--composer-send-size);border-radius:var(--radius-full);transition:transform var(--duration-press) var(--easing-standard)}.icon-btn.send:active:not(:disabled),.icon-btn.stop:active{transform:scale(var(--button-press-scale))}.icon-btn.send,.icon-btn.stop{background:var(--ink-1);color:var(--canvas)}.icon-btn.send:disabled{background:var(--sunken);color:var(--ink-3);cursor:default}.icon-btn.stop{position:relative;font-size:0}.icon-btn.stop:before{content:"";position:absolute;inset:0;margin:auto;width:var(--composer-stop-size);height:var(--composer-stop-size);border-radius:var(--composer-stop-radius);background:currentColor}.icon-btn.recording{background:var(--danger-soft);color:var(--danger-fg);animation:pulse var(--duration-pulse) ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.icon-btn.recording{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline);height:var(--control-lg);padding:0 var(--button-padding-lg);border:0;border-radius:var(--button-radius);font:var(--type-button);transition:transform var(--duration-press) var(--easing-standard)}.btn:active:not(:disabled){transform:scale(var(--button-press-scale))}.btn.md{height:var(--control-md);padding:0 var(--button-padding-md)}.btn.primary{background:var(--ink-1);color:var(--canvas)}.btn.stop{background:var(--sunken);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-border);color:var(--ink-1)}.btn.secondary,.btn.ghost{background:var(--sheet);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-border);color:var(--ink-1)}.btn.plain{background:none;color:var(--ink-2)}.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled),.btn.plain:hover:not(:disabled){background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.btn.secondary.danger,.btn.ghost.danger,.btn.plain.danger{color:var(--danger-fg)}.btn.danger-fill{background:var(--danger-fill);color:var(--on-danger)}a.btn{text-decoration:none}.btn.ghost.danger-text{color:var(--danger-fg)}.btn:disabled{background:var(--sunken);box-shadow:none;color:var(--ink-4);cursor:default}.loading{height:100%;background:var(--canvas)}.sidebar-footer{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);border-top:var(--line-w-divider) solid var(--line-divider)}.account-chip{margin-left:auto;font:var(--type-caption);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}.credits-entry{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--side-item-height);padding:0 var(--space-4);border-radius:var(--side-item-radius);font:var(--type-body-sm);color:var(--ink-2);text-align:left}.credits-entry:hover{background:var(--overlay-hover)}.credits-entry.active{background:var(--sheet);box-shadow:var(--elevation-1);color:var(--ink-1)}.credits-entry-num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-1)}.credits-entry-unit{font:var(--type-caption);color:var(--ink-3)}.credits-entry-cta{margin-left:auto;font-weight:600;color:var(--ink-2)}.credits-entry:hover .credits-entry-cta{color:var(--ink-1)}.content.md{white-space:normal}.content.md>:first-child{margin-top:0}.content.md>:last-child{margin-bottom:0}.content.md :is(p,ul,ol,pre,table,blockquote){margin:0 0 var(--answer-paragraph-gap)}.content.md :is(ul,ol){padding-left:1.4em}.content.md li+li{margin-top:var(--space-tight)}.content.md :is(li>ul,li>ol){margin:var(--space-tight) 0 0}.content.md :is(h1,h2){margin:var(--space-block) 0 var(--space-related);font:var(--type-title-section)}.content.md :is(h3,h4,h5,h6){margin:var(--space-group) 0 var(--space-tight);font:var(--type-title-card)}.content.md :is(strong,b){font-weight:600}.content.md a{color:var(--ink-1);text-decoration:underline;text-decoration-thickness:var(--line-w-border);text-decoration-color:color-mix(in srgb,var(--ink-1) calc(var(--answer-link-underline-alpha) * 100%),transparent);text-underline-offset:var(--answer-link-offset)}.content.md code{padding:.08em .34em;border-radius:var(--radius-xs);background:var(--sunken);font-family:var(--font-mono);font-size:.9em}.content.md pre{padding:var(--space-6) var(--space-8);overflow-x:auto;border-radius:var(--radius-sm);background:var(--sunken);font:var(--type-code)}.content.md pre code{padding:0;background:none;font:inherit}.thumbs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start}.thumb{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-sm)}.msg .thumb{width:auto;height:auto;max-width:min(360px,100%);max-height:360px;object-fit:contain}.pending-atts{display:flex;flex-wrap:wrap;gap:var(--space-tight)}.att-chip{height:var(--bubble-file-tag-height);padding:0 var(--space-related);border-radius:var(--bubble-file-tag-radius);background:var(--sheet);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-divider);font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-2)}.att-chip:hover{color:var(--danger-fg)}.asr-preview{padding:var(--space-tight) var(--space-related);border-radius:var(--radius-sm);background:var(--sunken);font:var(--type-body-sm);color:var(--ink-3);overflow-wrap:anywhere}.answer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-related);min-height:var(--control-sm);margin-top:var(--space-related)}.ai-disclaimer{font:var(--type-caption);color:var(--ink-3)}.msg-ops{display:flex;gap:var(--space-1)}.scroll-latest{position:absolute;left:50%;bottom:120px;transform:translate(-50%);z-index:5;height:var(--control-sm);padding:0 var(--button-padding-sm);border:0;border-radius:var(--button-radius);background:var(--sheet);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-border),var(--elevation-2);color:var(--ink-2);font:var(--type-caption);cursor:pointer}.scroll-latest:hover{background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.file-card{display:inline-flex;align-items:center;gap:var(--space-inline);max-width:100%;height:var(--bubble-file-tag-height);padding:0 var(--space-related);border:0;border-radius:var(--bubble-file-tag-radius);background:var(--sheet);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-divider);font:var(--type-body-sm);color:var(--ink-1);text-align:left;cursor:pointer}.file-card:hover{background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.file-card svg{flex:none;color:var(--ink-3)}.file-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-size{flex:none;font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.thumb{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-10);background:#000000b8;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius-sm);cursor:default}.file-preview{display:flex;flex-direction:column;gap:var(--space-group);width:min(720px,100%);max-height:100%;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--sheet);box-shadow:var(--elevation-2);cursor:default}.file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.file-preview-name{font-size:14px;font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}.file-preview-body{margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--ink-2)}.file-preview-note{margin:0;font-size:13px;color:var(--ink-3)}.attach-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-card{align-self:flex-start;width:88%;max-width:560px;display:flex;flex-direction:column;gap:var(--space-related);padding:var(--card-padding);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.chat-card-head{display:flex;align-items:center;gap:var(--space-related)}.chat-card-dot{display:none}.chat-card-dot.nian{display:block;flex:none;width:var(--note-dot);height:var(--note-dot);border-radius:var(--radius-full);background:var(--ink-2)}.chat-card-label{font-size:var(--note-title-size);line-height:var(--note-title-line-height);font-weight:600;color:var(--ink-2)}.chat-card-label.success{color:var(--success-fg)}.chat-card-label.danger{color:var(--danger-fg)}.chat-card-label.faint{color:var(--ink-3)}.chat-card-meta{margin-left:auto;font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.chat-card-body{font:var(--type-body);color:var(--ink-1);overflow-wrap:anywhere}.chat-card-body.faint{color:var(--ink-3)}.chat-card-body.struck{color:var(--ink-3);text-decoration:line-through}.chat-card-note{font:var(--type-caption);color:var(--ink-3)}.chat-card-note.danger{color:var(--danger-fg)}.chat-card-payload{padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);background:var(--sunken);font:var(--type-body-sm);color:var(--ink-1);overflow-wrap:anywhere}.chat-card-ops{display:flex;flex-wrap:wrap;gap:var(--space-related);margin-top:var(--space-tight)}.chat-card-ops>.btn.plain.sm:first-child{margin-left:calc(-1 * var(--button-padding-sm))}.chat-card-ops>.btn.plain.md:first-child{margin-left:calc(-1 * var(--button-padding-md))}.timer-remaining{font:var(--type-numeral-lg);font-variant-numeric:tabular-nums;color:var(--ink-1)}.chat-note{align-self:flex-start;display:flex;align-items:center;gap:var(--space-related);font:var(--type-caption);color:var(--ink-3)}.chat-note-text{overflow-wrap:anywhere}.image-skeleton{width:240px;height:240px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--sunken)}.image-skeleton .spinner{width:28px;height:28px;border:2px solid var(--ink-3);border-right-color:transparent;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.image-skeleton .spinner{animation-duration:2.4s}}.content.faint{color:var(--ink-3)}.tool-chip{display:inline-flex;align-items:center;gap:var(--space-inline);height:var(--chip-action-height);padding:0 var(--chip-action-padding-x);border:0;border-radius:var(--chip-action-radius);background:var(--chip-action-bg);font:var(--type-body-sm);color:var(--chip-action-fg);white-space:nowrap;cursor:pointer}.tool-chip:hover:not(:disabled){background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.tool-chip.on{background:var(--chip-action-selected-bg);color:var(--chip-action-selected-fg)}.tool-chip:disabled{color:var(--ink-4);cursor:default}.archive-receipt{align-self:flex-end;display:flex;align-items:center;gap:var(--space-related);max-width:min(360px,100%);font:var(--type-caption);color:var(--ink-3)}.archive-receipt .dot{display:none}.archive-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-src{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;max-width:100%;margin-top:var(--space-related)}.kb-src.open{align-self:stretch;max-width:var(--answer-max-width)}.kb-src-head{display:inline-flex;align-items:center;gap:var(--space-inline);height:var(--chip-action-height-sm);padding:0 var(--chip-action-padding-x);border-radius:var(--chip-action-radius);background:var(--chip-action-bg);font:var(--type-caption);color:var(--ink-2)}.kb-src-head:hover{background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.kb-src-caret{color:var(--ink-3)}.kb-src-list{align-self:stretch;list-style:none;margin:var(--space-tight) 0 0;padding:var(--space-tight);border-radius:var(--radius-sm);background:var(--sunken);display:flex;flex-direction:column}.kb-src-row{display:flex;align-items:center;gap:var(--space-group);padding:var(--space-related) var(--space-related);border-radius:var(--radius-xs)}.kb-src-row:hover{background:var(--overlay-hover)}.kb-src-thumb{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-xs);flex-shrink:0}.kb-src-main{flex:1;min-width:0}.kb-src-name{font:var(--type-body-sm);color:var(--ink-1);overflow-wrap:anywhere}.nn-src-index{display:inline-grid;place-items:center;width:var(--answer-source-index);height:var(--answer-source-index);margin-right:var(--space-1);vertical-align:1px;border-radius:var(--radius-full);background:var(--ink-3);color:var(--canvas);font-size:var(--type-caption-size);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.kb-src-page{color:var(--ink-3);font-variant-numeric:tabular-nums}.kb-src-snippet{margin-top:var(--space-1);font:var(--type-caption);color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-src-ops{display:flex;gap:var(--space-tight);flex-shrink:0}.drop-hint{position:fixed;inset:var(--space-8);display:flex;align-items:center;justify-content:center;border:var(--note-line-width) dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--overlay-hover);font:var(--type-title-card);color:var(--ink-1);pointer-events:none;z-index:10}.modal-scrim{position:fixed;inset:0;background:#00000052;display:flex;align-items:center;justify-content:center;z-index:20}.modal{width:min(420px,90vw);background:var(--raised);border:0;border-radius:var(--radius-lg);box-shadow:var(--elevation-3);padding:var(--space-section);display:flex;flex-direction:column;gap:var(--space-group)}.modal h2{font:var(--type-title-section);color:var(--ink-1);margin:0}.field{display:flex;flex-direction:column;gap:var(--space-related)}.field>span,.form-field>span,.form-label{font:var(--type-label);color:var(--ink-3)}.field input,.nl-row input,.task-form input,.task-form select,.form-field input,.form-field select,.form-field textarea,.mem-kind-select,.mem-item.editing input,.mem-item.editing select,.settings-card>input{height:var(--control-lg);padding:0 var(--space-6);border:var(--line-w-border) solid var(--line-border);border-radius:var(--radius-sm);background:var(--sheet);color:var(--ink-1);font:var(--type-body)}.form-field textarea{height:auto;padding:var(--space-4) var(--space-6);resize:vertical}.field input:focus,.nl-row input:focus,.task-form input:focus,.task-form select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.mem-kind-select:focus,.mem-item.editing input:focus,.mem-item.editing select:focus,.settings-card>input:focus{outline:none;border-color:var(--line-strong)}.field input::placeholder,.nl-row input::placeholder,.task-form input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder,.mem-item.editing input::placeholder,.settings-card>input::placeholder{color:var(--ink-3)}.field input:disabled{background:var(--sunken);color:var(--ink-4);cursor:not-allowed}.field-error{font:var(--type-body-sm);color:var(--danger-fg)}.field-note{font:var(--type-body-sm);color:var(--ink-3);overflow-wrap:anywhere}.modal-actions{display:flex;gap:var(--space-related);justify-content:flex-end;margin-top:var(--space-tight)}.modal-actions.stacked{flex-direction:column-reverse;gap:var(--space-related)}.modal-actions.stacked .btn{width:100%;height:var(--control-md)}.auth-form{display:flex;flex-direction:column;gap:var(--space-group)}.row-inline{display:flex;align-items:stretch;gap:var(--space-related)}.row-inline>input{flex:1;min-width:0}.row-inline>.btn{flex-shrink:0;height:auto;white-space:nowrap}.check-row{display:flex;align-items:flex-start;gap:var(--space-related);padding:var(--space-tight) 0;font:var(--type-body-sm);color:var(--ink-3)}.check-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:3px 0 0;accent-color:var(--ink-1)}.legal-link{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.legal-link:hover{color:var(--ink-1)}.modal-scrim.over{z-index:30}.auth-alt{display:flex;flex-direction:column;gap:var(--space-group);margin-top:var(--space-group)}.auth-divider{display:flex;align-items:center;gap:var(--space-related);font:var(--type-caption);color:var(--ink-3)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line-divider)}.btn.wechat{--wechat: #07c160;display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%;height:40px;border:1px solid transparent;background:var(--wechat);color:#fff}.btn.wechat:hover:not(:disabled){background:#06ad56}.btn.wechat:disabled{opacity:.6}.wechat-glyph{flex-shrink:0}.settings{height:100%;overflow-y:auto;padding:var(--space-10) var(--space-12) 96px}.settings>*{max-width:720px;margin-inline:auto!important}.settings>:not(.page-head)+:not(.page-head){margin-top:var(--space-group)}.settings>.nn-group-label.settings-group-label{--row-pad: var(--card-padding);margin-top:0}.settings>.settings-group-label+.settings-card{margin-top:0}.account-credits{position:relative;margin:0 calc(var(--row-hover-inset) - var(--card-padding)) calc(var(--row-hover-inset) - var(--card-padding))}.account-credits:before{content:"";position:absolute;top:0;left:calc(var(--card-padding) - var(--row-hover-inset) + var(--icon-md) + var(--space-group));right:calc(-1 * var(--row-hover-inset));height:var(--line-w-divider);background:var(--line-divider)}.page-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.page-head h1{font:var(--type-title-page);color:var(--ink-1);margin:0}.settings-card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-group);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.settings-card h2{font:var(--type-label);color:var(--ink-3);margin:0}.card-hint{font:var(--type-body-sm);color:var(--ink-3);margin:0}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.row-value{font:var(--type-body);color:var(--ink-1);overflow-wrap:anywhere}.row-value.muted{color:var(--ink-3)}.account-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.account-card .account-identity>span:first-child{font:var(--type-title-card);color:var(--ink-1)}.account-card .row{justify-content:flex-start;gap:var(--space-group)}.account-card .account-identity{flex:1}.account-card .nav-icon{display:inline-flex;align-self:center;color:var(--ink-2)}.account-card .nav-icon svg{width:var(--icon-md);height:var(--icon-md)}.row-sub{font:var(--type-body-sm);color:var(--ink-3)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-group);min-height:var(--control-md)}.switch-row>span{font:var(--type-body);color:var(--ink-1)}.switch-row+.card-hint{margin-top:calc(var(--space-tight) - var(--space-group))}.warn-banner{padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink-1);font:var(--type-body-sm)}.butler-banner{padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-fg);font:var(--type-body-sm)}.model-list{display:flex;flex-direction:column;gap:var(--space-group)}.model-row{display:flex;align-items:center;gap:var(--space-group);padding:var(--card-padding);background:var(--card-bg);border:0;border-radius:var(--card-radius);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.model-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-tight)}.model-head{display:flex;align-items:center;gap:var(--space-related)}.model-name{font:var(--type-title-card);color:var(--ink-1)}.model-kind{display:inline-flex;align-items:center;flex-shrink:0;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);font:var(--type-caption);white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.model-blurb{font:var(--type-body-sm);color:var(--ink-2)}.model-meta{display:flex;align-items:center;gap:var(--space-inline);font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.model-meta .num{font-variant-numeric:tabular-nums}.state-note{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.state-note.danger{color:var(--danger-fg)}.progress-track{height:4px;border-radius:var(--radius-full);background:var(--sunken);overflow:hidden;margin-top:var(--space-related)}.progress-fill{height:100%;background:var(--ink-1);border-radius:var(--radius-full);transition:width .25s cubic-bezier(.16,1,.3,1)}.model-action{flex-shrink:0}.model-action .btn.primary:not(:disabled){background:var(--sheet);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-border);color:var(--ink-1)}.btn.sm{height:var(--control-sm);padding:0 var(--button-padding-sm)}.badge-active{display:inline-flex;align-items:center;flex-shrink:0;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);font:var(--type-caption);white-space:nowrap;background:var(--success-soft);color:var(--success-fg)}.empty-note{font:var(--type-body-sm);color:var(--ink-3);text-align:center;padding:var(--space-16) 0}.task-create{display:flex;flex-direction:column;gap:var(--space-related);margin-bottom:var(--space-related)}.nl-row{display:flex;gap:var(--space-related)}.nl-row input{flex:1}.link-btn{align-self:flex-start;font:var(--type-caption);color:var(--ink-3);padding:var(--space-1) 0}.link-btn:hover{color:var(--ink-1)}.link-btn.inline{padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.task-form{display:flex;flex-direction:column;gap:var(--space-related);padding-top:var(--space-related);border-top:var(--line-w-divider) solid var(--line-divider)}.form-row{display:flex;gap:var(--space-related)}.form-field{flex:1;display:flex;flex-direction:column;gap:var(--space-tight)}.task-list{display:flex;flex-direction:column}.welcome{max-width:460px}.welcome-banner{position:fixed;top:var(--space-group);right:var(--space-block);z-index:25;display:flex;align-items:flex-start;gap:var(--space-group);max-width:min(380px,calc(100vw - 2 * var(--space-block)));padding:var(--space-group) var(--space-block);border:0;border-radius:var(--radius-md);background:var(--raised);box-shadow:var(--elevation-3);font:var(--type-body-sm)}.welcome-banner-text{display:flex;flex-direction:column;gap:var(--space-tight);color:var(--ink-2)}.welcome-banner-text strong{color:var(--ink-1);font-weight:600}.welcome-banner .btn{flex:none}.consent-update{max-width:480px}.welcome-points{margin:var(--space-related) 0;padding-left:var(--space-block);display:flex;flex-direction:column;gap:var(--space-related);font:var(--type-body-sm);color:var(--ink-1)}.kb-file-thumb{width:var(--control-lg);height:var(--control-lg);flex:none;object-fit:cover;border-radius:var(--radius-sm)}.kb-category{flex:none;white-space:nowrap;font:var(--type-caption);color:var(--ink-3)}.kb-related{display:flex;flex-wrap:wrap;gap:var(--space-inline);margin-top:var(--space-tight)}.kb-related-item{display:inline-flex;align-items:center;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);background:var(--sunken);font:var(--type-caption);color:var(--ink-2)}.credits-num{font:var(--type-numeral-xl);font-variant-numeric:var(--type-numeral-xl-numeric);color:var(--ink-1)}.plan-price{display:flex;align-items:baseline;gap:var(--space-4)}.plan-original{font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--ink-3);text-decoration:line-through}.plans-section{display:flex;flex-direction:column;gap:var(--space-group);margin-block:var(--space-section)}.plans-title{margin:0;font:var(--type-title-section);color:var(--ink-1)}.credits-guide+.card-hint{margin-top:var(--space-6)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-group);align-items:stretch}.plan-col{display:flex;flex-direction:column;gap:var(--space-group);padding:var(--card-padding);background:var(--card-bg);border:0;border-radius:var(--card-radius);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.plan-col.current{outline:var(--line-w-border) solid var(--line-strong)}.plan-head{display:flex;align-items:center;gap:var(--space-4)}.plan-head h3{margin:0;font:var(--type-title-card);color:var(--ink-1)}.plan-badge{display:inline-flex;align-items:center;flex-shrink:0;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);font:var(--type-caption);white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.plan-subtitle{margin:0;font:var(--type-body-sm);color:var(--ink-3)}.plan-price-num{font:var(--type-numeral-lg);font-variant-numeric:var(--type-numeral-lg-numeric);color:var(--ink-1)}.plan-estimate{margin:0;font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);min-height:calc(3 * var(--type-body-sm-lh))}.plan-cta{width:100%}.plan-cta.primary:not(:disabled){background:var(--sheet);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-border);color:var(--ink-1)}.plan-rule{margin:0;font:var(--type-caption);color:var(--ink-3)}.plan-features{margin:0;padding:var(--space-group) 0 0;list-style:none;border-top:var(--line-w-divider) solid var(--line-divider);display:flex;flex-direction:column;gap:var(--space-tight);font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--ink-2)}.plan-features li:before{content:"✓";margin-right:var(--space-inline);color:var(--ink-3)}.credits-guide-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.credits-guide-list li{display:flex;justify-content:space-between;gap:var(--space-group);font:var(--type-body-sm);color:var(--ink-2)}.credits-guide-list li .num{font-variant-numeric:tabular-nums;color:var(--ink-1);white-space:nowrap}.briefing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-group);margin-bottom:var(--space-block);padding:0 var(--card-padding)}.brief-cell{display:flex;flex-direction:column;min-width:0}.brief-num{font:var(--type-numeral-lg);font-variant-numeric:tabular-nums;color:var(--ink-1)}.brief-num.zero{color:var(--ink-3)}.brief-num.danger{color:var(--danger-fg)}.brief-label{font:var(--type-caption);color:var(--ink-3)}.reschedule-note{margin-bottom:var(--space-block)}.reschedule-row{display:flex;align-items:center;gap:var(--space-group);min-height:var(--control-md)}.reschedule-title{flex:1;min-width:0;font:var(--type-body);color:var(--ink-1)}.reschedule-arrow{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.filter-bar{display:flex;flex-direction:column;gap:var(--space-related);margin-bottom:var(--space-related)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-related)}.dodge-band{display:flex;align-items:center;gap:var(--space-related)}.dodged{font:var(--type-caption);color:var(--ink-3)}.task-detail{display:flex;flex-direction:column;gap:var(--space-group)}.card-title{margin:0;font:var(--type-title-card);color:var(--ink-1)}.chip-field{display:flex;flex-direction:column;gap:var(--space-related)}.subtask-row{display:flex;align-items:center;gap:var(--space-group);min-height:var(--row-single)}.subtask-row .task-title{flex:1}.task-title{font:var(--type-body);color:var(--ink-1)}.task-title.struck{color:var(--ink-3);text-decoration:line-through}.detail-actions{display:flex;gap:var(--space-related);margin-top:var(--space-block)}.task-group{--row-pad: var(--card-padding);display:flex;flex-direction:column}.nn-card.task-card{padding-top:var(--space-tight);padding-bottom:var(--space-tight)}.task-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-group);padding:var(--space-4) 0}.task-row+.task-row:before{content:"";position:absolute;top:0;right:0;left:calc(var(--check-size) + var(--space-group));border-top:var(--line-w-divider) solid var(--line-divider)}.task-row>.nn-check{margin-top:calc((var(--type-body-lh) - var(--check-size)) / 2 + (var(--check-size) - var(--check-hit)) / 2)}.task-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer}.task-row-title{font:var(--type-body);color:var(--ink-1);overflow-wrap:anywhere}.task-row.settled .task-row-title{color:var(--ink-3);text-decoration:line-through}.task-row-note{font:var(--type-body-sm);color:var(--ink-2)}.task-row-meta{display:flex;align-items:center;gap:var(--space-inline)}.due{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.due.late{color:var(--danger-fg)}.task-ops{display:flex;gap:var(--space-tight);flex-shrink:0}.task-op{font:var(--type-caption);color:var(--ink-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.task-op:hover{background:var(--overlay-hover);color:var(--ink-1)}.task-op.danger:hover{color:var(--danger-fg)}.kb-tabs{display:flex;flex-wrap:wrap;gap:var(--space-related)}.kb-tab{display:inline-flex;align-items:center;gap:var(--space-inline);height:var(--chip-action-height);padding:0 var(--chip-action-padding-x);border:0;border-radius:var(--chip-action-radius);background:var(--chip-action-bg);font:var(--type-body-sm);color:var(--chip-action-fg);white-space:nowrap}.kb-tab:hover{background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.kb-tab.active{background:var(--chip-action-selected-bg);color:var(--chip-action-selected-fg)}.kb-tab.ghost{background:none;color:var(--ink-2)}.kb-lock{font:var(--type-caption)}.kb-body{display:flex;flex-direction:column;gap:var(--space-block)}.kb-files{display:flex;flex-direction:column;padding:0 var(--card-padding);background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.kb-file{position:relative;display:flex;align-items:center;gap:var(--space-group);min-height:var(--row-double);padding:var(--space-6) 0}.kb-file+.kb-file:before{content:"";position:absolute;top:0;right:0;left:0;border-top:var(--line-w-divider) solid var(--line-divider)}.kb-file-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-tight)}.kb-file-name{font:var(--type-body);color:var(--ink-1);overflow-wrap:anywhere}.kb-file-meta{display:flex;align-items:center;gap:var(--space-inline);font:var(--type-caption);color:var(--ink-3)}.kb-file-meta .num{font-variant-numeric:tabular-nums}.kb-summary{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-file-reason{font:var(--type-caption);color:var(--danger-fg);overflow-wrap:anywhere}.kb-status{display:inline-flex;align-items:center;flex:none;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);background:var(--sunken);font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.kb-status-ready{background:var(--success-soft);color:var(--success-fg)}.kb-status-failed{background:var(--danger-soft);color:var(--danger-fg)}.kb-file-ops{display:flex;gap:var(--space-tight);flex-shrink:0}.kb-delete{align-self:flex-start}.settings>.kb-delete{display:block;width:fit-content;margin-inline:max(0px,calc((100% - 720px)/2))!important}.profile-note{display:flex;flex-direction:column;gap:var(--space-tight)}.profile-note .nn-note-body.empty{color:var(--ink-3)}.profile-ops{display:flex;gap:var(--space-tight);margin-left:calc(-1 * var(--button-padding-sm))}.mem-kind-select{flex:none}.undo-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-group);min-height:var(--control-lg);padding:0 var(--space-4) 0 var(--space-8);border-radius:var(--radius-md);background:var(--ink-1);font:var(--type-body-sm);color:var(--canvas)}.undo-bar button{font:var(--type-button);color:var(--canvas);padding:0 var(--space-4);min-height:var(--control-sm);border-radius:var(--radius-sm)}.mem-list{display:flex;flex-direction:column;padding:0 var(--card-padding);background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.mem-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-group);padding:var(--space-6) 0}.mem-item+.mem-item:before{content:"";position:absolute;top:0;right:0;left:0;border-top:var(--line-w-divider) solid var(--line-divider)}.mem-item.editing{align-items:center;gap:var(--space-related)}.mem-item.editing input{flex:1}.mem-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-tight)}.mem-content{font:var(--type-body);color:var(--ink-1);overflow-wrap:anywhere}.mem-meta{display:flex;align-items:center;gap:var(--space-inline)}.mem-kind{display:inline-flex;align-items:center;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);background:var(--sunken);font:var(--type-caption);color:var(--ink-2)}.mem-source{font:var(--type-caption);color:var(--ink-3)}.mem-source-link{font:var(--type-caption);color:var(--ink-2);text-decoration:underline;text-underline-offset:var(--answer-link-offset);padding:0}.mem-source-link:hover{color:var(--ink-1)}.mem-ops{display:flex;gap:var(--space-tight);flex-shrink:0}.update-modal{max-height:80vh;overflow-y:auto}.update-meta{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.note-groups{display:flex;flex-direction:column;gap:var(--space-block)}.note-group{display:flex;flex-direction:column;gap:var(--space-related)}.note-head{display:flex;align-items:baseline;gap:var(--space-related)}.note-version{font:var(--type-title-card);font-variant-numeric:tabular-nums;color:var(--ink-1)}.note-date{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.note-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-related)}.note-lines li{display:flex;align-items:baseline;gap:var(--space-related);font:var(--type-body-sm);color:var(--ink-1)}.note-kind{display:inline-flex;align-items:center;flex-shrink:0;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);font:var(--type-caption);white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.note-kind-feature,.note-kind-improve,.note-kind-fix{background:var(--sunken);color:var(--ink-2)}.wb{max-width:820px;width:100%;margin-inline:auto;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--space-8);height:auto;flex:1;min-height:0}.wb>*{width:100%}.wb>.wb-stream{width:calc(100% + 2 * var(--space-tight));max-width:calc(720px + 2 * var(--space-tight));margin-inline:max(calc(-1 * var(--space-tight)),calc((100% - 720px - 2 * var(--space-tight)) / 2))!important}.wb-status{display:flex;align-items:center;gap:var(--space-inline);font:var(--type-caption);color:var(--ink-3)}.wb-dot{width:6px;height:6px;border-radius:50%;flex:none}.wb-dot.warn{background:var(--warning-fill)}.wb-dot.danger{background:var(--danger-fill)}.wb-dot.faint{background:var(--ink-3)}.wb-notice{text-align:left;border:0;background:none;padding:0;font:var(--type-caption);color:var(--ink-3);text-underline-offset:2px;cursor:pointer}@media(hover:hover){.wb-notice:hover{text-decoration:underline}}.wb-notice.danger{color:var(--danger-fg)}.wb-menu-wrap{position:relative;margin-left:auto}.wb-menu-catch{position:fixed;inset:0;z-index:10}.wb-menu{position:absolute;right:0;top:calc(100% + var(--space-tight));z-index:11;min-width:160px;padding:var(--space-tight);border:0;border-radius:var(--radius-md);background:var(--raised);box-shadow:var(--elevation-3);display:flex;flex-direction:column}.wb-menu button{text-align:left;border:0;background:none;padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);font:var(--type-body);color:var(--ink-1);cursor:pointer}.wb-menu button:hover{background:var(--overlay-hover)}.wb-menu button.danger-text{color:var(--danger-fg)}.wb-stream{display:flex;flex-direction:column;gap:var(--space-group);flex:1;min-height:0;overflow-y:auto;padding:var(--space-tight)}.wb-process{border-left:var(--note-line-width) solid var(--line-border);padding-left:var(--note-gap)}.wb-process+.wb-process{margin-top:calc(-1 * var(--space-group));padding-top:var(--space-group)}.wb-step{display:flex;flex-direction:column;gap:var(--space-tight)}.wb-card{background:none;padding:0}.wb-step-head{display:flex;align-items:baseline;gap:var(--space-tight);border:0;background:none;padding:0;font:var(--type-body-sm);color:var(--ink-3);cursor:pointer;text-align:left}.wb-step-head:after{content:"›";display:inline-block;margin-left:var(--space-tight);transition:transform var(--duration-press) var(--easing-standard)}.wb-step-head[aria-expanded=true]:after{transform:rotate(90deg)}.wb-step-head:hover{color:var(--ink-2)}.wb-files .link-btn,.wb-refs .link-btn,.wb-retrieved .link-btn{font:var(--type-body-sm);color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.wb-step-body{font:var(--type-body-sm);color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere}.wb-step-body.code{font:var(--type-code)}.wb-step-meta{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.wb-mono-block{margin:0;padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);font:var(--type-code);color:var(--ink-1);white-space:pre;overflow-x:auto}.wb-mono-block.sunken{background:var(--sunken);color:var(--ink-2)}.wb-warn{color:var(--warning-fg)}.wb-danger{color:var(--danger-fg)}.wb-faint{font:var(--type-caption);color:var(--ink-3)}.wb-user{align-self:flex-end;max-width:min(calc(var(--bubble-max-width-fraction) * 100%),var(--bubble-max-width));padding:var(--bubble-padding-y) var(--bubble-padding-x);border-radius:var(--bubble-radius) var(--bubble-radius) var(--bubble-radius-tail) var(--bubble-radius);background:var(--bubble-bg);font:var(--type-body);color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.wb-held{align-self:flex-end;max-width:min(calc(var(--bubble-max-width-fraction) * 100%),var(--bubble-max-width));display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-tight)}.wb-held .wb-user{max-width:100%;background:none;outline:var(--line-w-border) dashed var(--line-strong);outline-offset:calc(-1 * var(--line-w-border));color:var(--ink-2)}.wb-held-meta{display:flex;align-items:center;gap:var(--space-related)}.wb-md{font:var(--type-body);overflow-wrap:anywhere}.wb-md>:first-child{margin-top:0}.wb-md>:last-child{margin-bottom:0}.wb-md a{color:var(--ink-1);text-decoration:underline;text-decoration-thickness:var(--line-w-border);text-decoration-color:color-mix(in srgb,var(--ink-1) calc(var(--answer-link-underline-alpha) * 100%),transparent);text-underline-offset:3px}.wb-md code{padding:.08em .34em;border-radius:var(--radius-xs);background:var(--sunken);font-family:var(--font-mono);font-size:.9em}.wb-md pre{padding:var(--space-related) var(--space-group);overflow-x:auto;border-radius:var(--radius-sm);background:var(--sunken);font:var(--type-code)}.wb-md pre code{padding:0;background:none;font:inherit}.wb-commentary{font:var(--type-body-sm);color:var(--ink-3)}.wb-answer{font:var(--type-reading);color:var(--ink-1);margin:var(--space-tight) 0}.wb-files{display:flex;flex-direction:column;gap:var(--space-related);cursor:pointer}.wb-card.wb-files,.wb-card.wb-refs{padding:var(--card-padding);background:var(--card-bg);border:0;border-radius:var(--card-radius);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.wb-change-head{display:flex;align-items:baseline;gap:var(--space-related);flex-wrap:wrap}.wb-refs{display:flex;flex-direction:column;gap:var(--space-related)}.wb-change-name{font:var(--type-body-sm);color:var(--ink-1)}.wb-diffstat{display:flex;gap:var(--space-inline);font:var(--type-caption);font-variant-numeric:tabular-nums}.wb-add{color:var(--success-fg)}.wb-del{color:var(--danger-fg)}.wb-image{max-width:100%;border-radius:var(--radius-md)}.wb-turn-error{padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-fg);font:var(--type-body-sm)}.wb-thinking{display:flex;align-items:center;gap:var(--space-inline);font:var(--type-caption);color:var(--ink-3)}.wb-dots{order:-1;display:inline-flex}.wb-dots i{display:inline-block;width:var(--answer-dot);height:var(--answer-dot);border-radius:var(--radius-full);background:var(--seed);animation:nn-seed-pulse var(--duration-pulse) ease-in-out infinite}.wb-dots i:nth-child(2){display:none}.wb-dots i:nth-child(3){display:none}@keyframes wb-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.wb-dots i{animation:none}}.wb-guide{display:flex;flex-direction:column;align-items:center;gap:var(--space-related);padding:var(--space-section) var(--space-block);text-align:center}.wb-guide h2{margin:0;font:var(--type-title-section);color:var(--ink-1)}.wb-guide p{margin:0;max-width:34em;font:var(--type-body-sm);color:var(--ink-3)}.wb-guide .link-btn{align-self:center}.wb-examples{display:flex;flex-direction:column;align-items:center;gap:var(--space-related);margin:var(--space-related) 0}.wb-example{height:var(--chip-action-height);padding:0 var(--chip-action-padding-x);border:0;border-radius:var(--chip-action-radius);background:var(--chip-action-bg);color:var(--chip-action-fg);font:var(--type-body-sm);cursor:pointer}.wb-example:hover{background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.wb-intro,.wb-onboard{display:flex;flex-direction:column;gap:var(--space-related)}.wb-autoactivate{display:flex;flex-direction:row;align-items:center;padding:var(--space-group) var(--space-block);gap:var(--space-related);font:var(--type-body-sm);color:var(--ink-3)}.wb-intro h2,.wb-onboard h2{margin:0;font:var(--type-title-card);color:var(--ink-1)}.wb-prose{white-space:pre-wrap;font:var(--type-body-sm);color:var(--ink-2);max-height:46vh;overflow-y:auto}.wb-retrieved{display:flex;gap:var(--space-group)}.wb-staged{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-tight)}.wb-chip{display:inline-flex;align-items:center;gap:var(--space-tight);max-width:280px;height:var(--bubble-file-tag-height);padding:0 var(--space-tight) 0 var(--space-related);border-radius:var(--bubble-file-tag-radius);background:var(--sheet);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-divider);font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-2)}.wb-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-decisions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-related)}.wb-decision{display:contents}.wb-decision .btn{min-width:0;height:var(--control-md);padding:0 var(--button-padding-md)}.wb-decision>.wb-faint{order:1;flex-basis:100%}.wb-approval-reason{font:var(--type-body);color:var(--ink-1)}.wb-approval{padding:var(--card-padding);background:var(--card-bg);border:0;border-radius:var(--card-radius);box-shadow:inset var(--note-line-width) 0 0 0 var(--warning-fill),var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border));display:flex;flex-direction:column;gap:var(--space-related)}.wb-approval-head{display:flex;align-items:center;gap:var(--space-related);font:var(--type-label);color:var(--ink-2)}.wb-approval-tag{display:inline-flex;align-items:center;flex-shrink:0;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);font:var(--type-caption);white-space:nowrap;background:var(--warning-soft);color:var(--warning-fg)}.wb-input{position:relative;display:flex;flex-direction:column;gap:var(--space-related);border:var(--line-w-border) solid var(--composer-border);border-radius:var(--composer-radius);background:var(--composer-bg);padding:var(--composer-padding-y) var(--composer-padding-x) var(--space-related);box-shadow:var(--composer-elevation)}.wb-input:focus-within{border-color:var(--composer-border-focus)}.wb-input textarea{resize:none;min-height:var(--composer-input-line-height);max-height:calc(var(--composer-max-lines) * var(--composer-input-line-height));border:0;outline:none;background:transparent;color:var(--ink-1);font:var(--type-body);font-size:var(--composer-input-size);line-height:var(--composer-input-line-height);padding:0}.wb-input textarea::placeholder{color:var(--ink-3)}.wb-input .input-ops{gap:var(--space-tight);min-height:var(--composer-tool-row);margin:0 calc(var(--space-related) - var(--composer-padding-x))}.wb-input .icon-btn:not(.send):disabled{background:none;color:var(--ink-4);cursor:default}.modal.sk-sheet{width:min(640px,92vw);max-height:86vh}.modal.sk-sheet>*{flex-shrink:0}.modal.sk-sheet>.sk-body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal.licenses-sheet{width:min(640px,92vw);max-height:86vh}.modal.licenses-sheet>*{flex-shrink:0}.modal.licenses-sheet>.licenses-body{flex:1 1 auto;min-height:0;overflow-y:auto}.licenses-body{display:flex;flex-direction:column;gap:var(--space-related);user-select:text}.licenses-body h3{font:var(--type-title-card);color:var(--ink-1);margin:var(--space-group) 0 0}.licenses-body p,.licenses-body li{font:var(--type-body-sm);color:var(--ink-2);margin:0;overflow-wrap:anywhere}.licenses-body ul{margin:0;padding-left:var(--space-group);display:flex;flex-direction:column;gap:var(--space-tight)}.sk-body{display:flex;flex-direction:column;gap:var(--space-group)}.sk-summary{display:flex;flex-direction:column;gap:var(--space-tight)}.sk-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-related);min-width:0}.sk-title{font:var(--type-title-card);color:var(--ink-1);overflow-wrap:anywhere}.sk-name{font:var(--type-code);color:var(--ink-3);overflow-wrap:anywhere}.sk-title.sk-name{color:var(--ink-1)}.modal h2 .sk-title{font:inherit}.sk-desc{margin:0;font:var(--type-body-sm);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.sk-warn{margin:0;padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--ink-1);font:var(--type-body-sm)}.sk-errors{display:flex;flex-direction:column;gap:var(--space-tight);padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-fg);font:var(--type-body-sm)}.sk-errors ul{margin:0;padding-left:1.2em}.sk-error{margin:0;font:var(--type-body-sm);color:var(--danger-fg);overflow-wrap:anywhere}.sk-md{display:flex;flex-direction:column;gap:var(--space-tight)}.sk-md-text{margin:0;padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);background:var(--sunken);font:var(--type-code);color:var(--ink-1);white-space:pre-wrap;overflow-wrap:anywhere}.sk-files{display:flex;flex-direction:column;gap:var(--space-tight)}.sk-label{font:var(--type-label);color:var(--ink-3)}.sk-files ul{margin:0;padding:0;list-style:none}.sk-files li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-group);padding:var(--space-1) 0}.sk-path{min-width:0;font:var(--type-code);color:var(--ink-2);overflow-wrap:anywhere}.sk-size{flex-shrink:0;font:var(--type-caption);color:var(--ink-3)}.sk-files-hint{margin:0;font:var(--type-caption);color:var(--ink-3)}.sk-files .sk-file{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-tight)}.sk-file-head{display:flex;align-items:baseline;gap:var(--space-group);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.sk-file-head{cursor:pointer}button.sk-file-head .sk-path:after{content:"›";display:inline-block;margin-left:var(--space-tight);transition:transform var(--duration-press) var(--easing-standard)}button.sk-file-head[aria-expanded=true] .sk-path:after{transform:rotate(90deg)}button.sk-file-head:hover .sk-path{color:var(--ink-1)}.sk-file-head .sk-size{margin-left:auto}.sk-file-note{font:var(--type-caption);color:var(--ink-3)}.sk-skipped{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-tight) var(--space-related);font:var(--type-caption);color:var(--ink-3)}.sk-skipped .sk-path{color:var(--ink-3)}.sk-list{margin:0;padding:0;list-style:none}.sk-row{display:flex;align-items:flex-start;gap:var(--space-group);padding:var(--space-6) 0}.sk-row+.sk-row{border-top:var(--line-w-divider) solid var(--line-divider)}.sk-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-tight)}.sk-blurb{font:var(--type-body-sm);color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sk-meta{font:var(--type-caption);color:var(--ink-3)}.sk-row-ops{display:flex;gap:var(--space-tight);flex-shrink:0}.sk-confirm{margin:0;font:var(--type-body);color:var(--ink-1)}.sk-slash{position:absolute;left:0;right:0;bottom:calc(100% + var(--space-tight));z-index:11;max-height:min(320px,40vh);overflow-y:auto;padding:var(--space-tight);border-radius:var(--radius-md);background:var(--raised);box-shadow:var(--elevation-3);display:flex;flex-direction:column}.sk-slash-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);cursor:pointer}.sk-slash-item.active{background:var(--overlay-hover)}.sk-slash .sk-title:not(.sk-name){font:var(--type-body)}.sk-slash-blurb{font:var(--type-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-ref-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-slash-sep{flex-shrink:0;margin:var(--space-tight) var(--space-group);border-top:var(--line-w-divider) solid var(--line-divider)}.warn-banner .btn.sm{margin-left:var(--space-4)}.folder-row{display:flex;align-items:center;gap:var(--space-group);padding:var(--space-4) 0;border-bottom:var(--line-w-divider) solid var(--line-divider)}.folder-row:last-of-type{border-bottom:none}.folder-main{flex:1;min-width:0}.folder-name{font-size:14px;color:var(--ink-1);font-weight:400}.folder-path{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-images{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--ink-3);white-space:nowrap}.mini{height:100vh;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-related) var(--space-group);background:var(--sheet);border:var(--line-w-border) solid var(--line-border);border-radius:var(--radius-md);box-sizing:border-box}.mini-input{border:0;background:transparent;font-size:17px;color:var(--ink-1);outline:none;padding:var(--space-2) 0}.mini-input::placeholder{color:var(--ink-3)}.mini-row{display:flex;align-items:center;gap:var(--space-4);font-size:12px;color:var(--ink-3)}.mini-note{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=radio],input[type=checkbox]{accent-color:var(--ink-1)}.switch-row input[type=checkbox]{appearance:none;width:34px;height:20px;border-radius:var(--radius-full);background:var(--sunken);border:var(--line-w-border) solid var(--line-strong);position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0}.switch-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--sheet);box-shadow:var(--elevation-1);transition:transform .15s ease}.switch-row input[type=checkbox]:checked{background:var(--ink-1);border-color:var(--ink-1)}.switch-row input[type=checkbox]:checked:after{transform:translate(14px)}.switch-row input[type=checkbox]:focus-visible{outline:var(--button-focus-ring) solid var(--ink-1);outline-offset:var(--button-focus-offset)}@media(hover:hover){.task-ops,.kb-file-ops,.mem-ops,.msg-ops,.session-del{opacity:0;transition:opacity .12s ease}.msg.assistant:hover .msg-ops,.msg-ops:focus-within,.session-row:hover .session-del,.session-del:focus{opacity:1}.task-row:hover .task-ops,.task-row:focus-within .task-ops,.kb-file:hover .kb-file-ops,.kb-file:focus-within .kb-file-ops,.mem-item:hover .mem-ops,.mem-item:focus-within .mem-ops{opacity:1}}.kb-file-meta .num{white-space:nowrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-4) 45%,transparent);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink-4) 70%,transparent);background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-track{background:transparent}.nav-card{padding:var(--row-hover-inset)!important;gap:0!important}.settings-nav-row{position:relative;display:flex;align-items:center;gap:var(--space-group);width:100%;min-height:var(--row-single);padding:0 calc(var(--card-padding) - var(--row-hover-inset));border-radius:var(--row-hover-radius);font:var(--type-body);color:var(--ink-1);text-align:left}.settings-nav-row svg{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);color:var(--ink-2)}.settings-nav-row .nav-icon{display:inline-flex;color:var(--ink-2)}.settings-nav-row:hover{background:var(--overlay-hover)}.settings-nav-row .chevron{margin-left:auto;font:var(--type-title-section);color:var(--ink-3)}.settings-nav-row+.settings-nav-row{border-top:0}.settings-nav-row+.settings-nav-row:before{content:"";position:absolute;top:0;left:calc(var(--card-padding) - var(--row-hover-inset));right:calc(-1 * var(--row-hover-inset));height:var(--line-w-divider);background:var(--line-divider)}.settings-nav-row:has(.nav-icon)+.settings-nav-row:has(.nav-icon):before{left:calc(var(--card-padding) - var(--row-hover-inset) + var(--icon-md) + var(--space-group))}.settings-nav-row .row-value{margin-left:auto;font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.settings-nav-row .row-value+.chevron{margin-left:var(--space-related)}.page-back{font:var(--type-body-sm);color:var(--ink-2);padding:var(--space-1) var(--space-3);margin-left:calc(-1 * var(--space-3));border-radius:var(--radius-sm)}.page-back:hover{background:var(--overlay-hover);color:var(--ink-1)}.wb-approval.lt-local{border:0;background:var(--card-bg)}.wb-approval.lt-danger{border:0;background:var(--card-bg);box-shadow:inset var(--note-line-width) 0 0 0 var(--danger-fill),var(--card-elevation)}.lt-tag{display:inline-flex;align-items:center;flex-shrink:0;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);font:var(--type-caption);white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.lt-danger .lt-tag{background:var(--danger-soft);color:var(--danger-fg)}.lt-headline{font:var(--type-body);color:var(--ink-1)}.lt-cmd{max-height:none;white-space:pre;overflow-x:auto}.lt-warn{font:var(--type-caption);color:var(--danger-fg)}.lt-hint{font:var(--type-caption);color:var(--warning-fg)}.lt-remember{display:flex;align-items:center;gap:var(--space-inline);font:var(--type-caption);color:var(--ink-3)}.lt-consent{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-related);font:var(--type-body-sm);color:var(--ink-1)}.lt-running{display:flex;align-items:center;justify-content:space-between;gap:var(--space-related);padding:var(--space-related) var(--space-group);border-radius:var(--radius-sm);background:var(--sunken)}.lt-audit{display:flex;flex-direction:column;gap:var(--space-related);max-height:50vh;overflow-y:auto}.lt-audit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-tight);padding:var(--space-tight) 0;border-bottom:var(--line-w-divider) solid var(--line-divider)}.lt-undo{width:100%;font:var(--type-caption);color:var(--ink-2)}.lt-step .lt-tag{margin-right:var(--space-inline)}.studio-canvas-empty{display:grid;place-items:center;font:var(--type-body-sm);color:var(--ink-3)}.studio,.studio-editor{display:flex;flex-direction:column;gap:var(--space-group);min-height:0;flex:1}.studio-actions{display:flex;align-items:center;gap:var(--space-related)}.studio-spacer{flex:1}.studio-credits{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-block)}.studio-tile{display:flex;flex-direction:column;gap:var(--space-related);padding:var(--space-related);background:var(--card-bg);border:0;border-radius:var(--card-radius);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border));text-align:left;cursor:pointer}.studio-tile:hover{box-shadow:var(--elevation-2)}.studio-tile-cover{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--sunken);overflow:hidden}.studio-tile-cover img{width:100%;height:100%;object-fit:cover;display:block}.studio-tile-title{padding:0 var(--space-tight);font:var(--type-body);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-tile-meta{padding:0 var(--space-tight) var(--space-tight);font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.studio-head{display:flex;align-items:center;gap:var(--space-related);padding-bottom:var(--space-related);border-bottom:var(--line-w-divider) solid var(--line-divider)}.studio-title,.studio-title-input{border:0;background:none;font:var(--type-title-card);color:var(--ink-1);cursor:pointer}.studio-title-input{cursor:text;border-bottom:1px solid var(--line-border)}.studio-body{display:grid;grid-template-columns:72px minmax(0,1fr) 280px;gap:var(--space-6);grid-template-rows:minmax(0,1fr);flex:1;min-height:0}.studio-rail{display:flex;flex-direction:column;gap:var(--space-tight)}.studio-tool{height:var(--chip-action-height-sm);padding:0 var(--chip-action-padding-x);border:0;border-radius:var(--chip-action-radius);background:var(--chip-action-bg);color:var(--chip-action-fg);font:var(--type-body-sm);cursor:pointer}.studio-tool.on{background:var(--chip-action-selected-bg);color:var(--chip-action-selected-fg)}.studio-tool:disabled{color:var(--ink-4);cursor:default}.studio-rail>.studio-tool:nth-of-type(n+4){background:none}.studio-rail>.studio-tool:nth-of-type(4){margin-top:var(--space-block)}.studio-rail>.studio-tool:nth-of-type(n+4):hover:not(:disabled){background:var(--overlay-hover)}.studio-brush{width:100%;margin-top:var(--space-2)}.studio-stage{display:flex;flex-direction:column;gap:var(--space-group);min-height:0;position:relative}.studio-canvas{position:relative;flex:1;min-height:240px;border-radius:var(--radius-md);background:var(--sunken);overflow:hidden}.studio-canvas-layer{position:absolute;inset:0;width:100%;height:100%}.studio-zoom{position:absolute;right:var(--space-related);bottom:var(--space-related);display:flex;align-items:center;gap:var(--space-inline);padding:var(--space-tight) var(--space-group);border-radius:var(--radius-full);background:var(--raised);border:0;box-shadow:var(--elevation-2);font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-2)}.studio-zoom button{border:0;background:none;font:var(--type-body);color:var(--ink-1);cursor:pointer}.studio-overlay{position:absolute;inset:0 0 96px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--canvas) 60%,transparent);border-radius:var(--radius-md)}.studio-overlay-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-related);padding:var(--space-section);border-radius:var(--radius-lg);border:0;background:var(--raised);box-shadow:var(--elevation-3);font:var(--type-body-sm);color:var(--ink-2);text-align:center}.studio-spin{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink-2);animation:studio-spin .9s linear infinite}.studio-spin.sm{width:14px;height:14px;border-width:1.5px}@keyframes studio-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.studio-spin{animation-duration:3s}}.studio-failcard{position:absolute;left:var(--space-group);right:var(--space-group);bottom:104px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-related);padding:var(--space-related) var(--space-group);border-radius:var(--radius-md);border:0;background:var(--raised);box-shadow:var(--elevation-3);font:var(--type-body-sm);color:var(--ink-1)}.studio-faildot{width:var(--answer-dot);height:var(--answer-dot);border-radius:var(--radius-full);background:var(--danger-fill);flex:none}.studio-failtext{flex:1 1 240px;min-width:0}.studio-failcard>button{flex:none;white-space:nowrap}.studio-input{display:flex;align-items:flex-end;gap:var(--space-related);padding:var(--space-related) var(--space-related) var(--space-related) var(--composer-padding-x);border:var(--line-w-border) solid var(--composer-border);border-radius:var(--composer-radius);background:var(--composer-bg);box-shadow:var(--composer-elevation)}.studio-input:focus-within{border-color:var(--composer-border-focus)}.studio-input textarea{flex:1;resize:none;align-self:center;padding:0;border:0;outline:none;background:transparent;color:var(--ink-1);font:var(--type-body);font-size:var(--composer-input-size);line-height:var(--composer-input-line-height)}.studio-input textarea::placeholder{color:var(--ink-3)}.studio-input>.btn{flex:none;width:var(--composer-send-size);height:var(--composer-send-size);padding:0;border-radius:var(--radius-full)}.studio-chips{display:flex;align-items:center;gap:var(--space-related);flex-wrap:wrap}.studio-chips .chip{height:var(--chip-action-height-sm);padding:0 var(--chip-action-padding-x);border:0;border-radius:var(--chip-action-radius);background:var(--chip-action-bg);color:var(--chip-action-fg);font:var(--type-body-sm);cursor:pointer}.studio-chips .chip.on{background:var(--chip-action-selected-bg);color:var(--chip-action-selected-fg)}.studio-chips .chip:disabled{color:var(--ink-4);cursor:default}.studio-newtext{width:100%;resize:vertical;padding:var(--space-group);border:var(--line-w-border) solid var(--line-border);border-radius:var(--radius-sm);background:var(--sheet);color:var(--ink-1);font:var(--type-body)}.studio-versions{display:flex;flex-direction:column;gap:var(--space-tight);padding-left:var(--space-group);border-left:var(--line-w-divider) solid var(--line-divider);overflow-y:auto;min-height:0}.studio-versions-head{display:flex;justify-content:space-between;align-items:baseline;font:var(--type-label);font-variant-numeric:tabular-nums;color:var(--ink-3);padding:0 var(--space-tight) var(--space-tight)}.studio-vrow{display:flex;align-items:center;gap:var(--space-group);padding:var(--space-tight);border-radius:var(--radius-sm);cursor:pointer}.studio-vrow:hover{background:var(--overlay-hover)}.studio-vrow>.link-btn{align-self:flex-start;opacity:0}.studio-vrow:hover>.link-btn,.studio-vrow>.link-btn:focus-visible{opacity:1}.studio-vrow.on{background:var(--sheet);box-shadow:var(--elevation-1)}.studio-vthumb{width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:0;background:var(--sunken);overflow:hidden}.studio-vrow.on .studio-vthumb{border:0}.studio-vthumb.failed{background:var(--danger-soft);color:var(--danger-fg);font-weight:600}.studio-vthumb img{width:100%;height:100%;object-fit:cover}.studio-vmeta{min-width:0;flex:1}.studio-vmeta .num{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.studio-vtext{font:var(--type-body-sm);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.studio-body{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.studio-versions{grid-column:1 / -1;grid-row:1;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-left:0;border-left:0;border-bottom:var(--line-w-divider) solid var(--line-divider);padding-bottom:var(--space-3)}.studio-versions-head{display:none}.studio-vrow{flex-direction:column;gap:var(--space-2);width:72px}.studio-vmeta{text-align:center;width:100%}.studio-vtext{display:none}}.wb-studio{height:100%;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-10) var(--space-8);min-height:0}.studio-activate{flex:none;gap:var(--space-related);padding:var(--space-group) var(--space-block)}.studio-activate-row{display:flex;align-items:center;gap:var(--space-group);font:var(--type-body-sm);color:var(--ink-3)}.studio-activate-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-tight)}.studio-activate-text strong{color:var(--ink-1);font-weight:600}.studio-held{display:flex;align-items:center;gap:var(--space-related);font:var(--type-body-sm);color:var(--ink-1)}.studio-held-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nn-divider{height:0;margin:0 0 0 var(--nn-divider-inset, 0);border:0;border-top:var(--line-w-divider) solid var(--line-divider)}.nn-seed{display:inline-block;flex:none;width:var(--answer-dot);height:var(--answer-dot);border-radius:var(--radius-full);background:var(--ink-2)}.nn-seed.live{background:var(--seed);animation:nn-seed-pulse var(--duration-pulse) ease-in-out infinite}.nn-seed.hollow{background:none;box-shadow:inset 0 0 0 var(--answer-local-ring) var(--ink-2)}@keyframes nn-seed-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.nn-seed.live{animation:none}}.nn-icon-btn{display:inline-grid;place-items:center;width:var(--control-sm);height:var(--control-sm);padding:0;border:0;border-radius:var(--button-radius);background:none;color:var(--ink-3);cursor:pointer}.nn-icon-btn:hover:not(:disabled){background:var(--overlay-hover);color:var(--ink-1)}.nn-icon-btn:disabled{color:var(--ink-4);cursor:default}.nn-card{--row-pad: var(--card-padding);padding:var(--card-padding);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.nn-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-related);margin-bottom:var(--card-head-gap);font:var(--type-title-card);color:var(--ink-1)}.nn-card-head .meta{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.nn-card>.nn-row,.nn-card>.nn-group-label{margin:0 calc(-1 * var(--card-padding))}.nn-note{padding-left:var(--note-gap);border-left:var(--note-line-width) solid var(--note-line-quote)}.nn-note-title{display:flex;align-items:center;gap:var(--space-related);font-size:var(--note-title-size);line-height:var(--note-title-line-height);font-weight:600;color:var(--ink-2)}.nn-note-body{margin-top:var(--space-tight);font:var(--type-reading);color:var(--ink-1)}.nn-key{display:inline-flex;align-items:center;gap:var(--space-inline);height:var(--chip-action-height);padding:0 var(--chip-action-padding-x);border:0;border-radius:var(--chip-action-radius);background:var(--chip-action-bg);font:var(--type-body-sm);color:var(--chip-action-fg);white-space:nowrap;cursor:pointer;transition:transform var(--duration-press) var(--easing-standard)}.nn-key.sm{height:var(--chip-action-height-sm)}.nn-key:hover{background-image:linear-gradient(var(--overlay-hover),var(--overlay-hover))}.nn-key:active{background-image:linear-gradient(var(--overlay-pressed),var(--overlay-pressed));transform:scale(var(--button-press-scale))}.nn-key.on{background:var(--chip-action-selected-bg);color:var(--chip-action-selected-fg)}.nn-key:disabled{background-image:none;color:var(--ink-4);cursor:default;transform:none}.nn-tag{display:inline-flex;align-items:center;height:var(--chip-tag-height);padding:0 var(--chip-tag-padding-x);border-radius:var(--chip-tag-radius);background:var(--sunken);font:var(--type-caption);color:var(--ink-2);white-space:nowrap}.nn-tag.danger{background:var(--danger-soft);color:var(--danger-fg)}.nn-tag.warning{background:var(--warning-soft);color:var(--warning-fg)}.nn-tag.success{background:var(--success-soft);color:var(--success-fg)}.nn-row{position:relative;display:flex;align-items:center;gap:var(--space-group);min-height:var(--row-single);padding:0 var(--row-pad, var(--row-padding-x));font:var(--type-body);color:var(--ink-1);text-align:start}.nn-row.double{min-height:var(--row-double)}.nn-row.clickable{cursor:pointer}.nn-row.clickable:before{content:"";position:absolute;inset:0 var(--row-hover-inset);border-radius:var(--row-hover-radius);pointer-events:none}.nn-row.clickable:hover:before{background:var(--overlay-hover)}.nn-row.clickable:active:before{background:var(--overlay-pressed)}.nn-row .title{flex:1;min-width:0}.nn-row .sub{display:block;font:var(--type-caption);color:var(--ink-3)}.nn-row .meta{margin-left:auto;font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.nn-row .meta.late{color:var(--danger-fg)}.nn-row.done .title{color:var(--ink-3);text-decoration:line-through}.nn-row+.nn-row:after{content:"";position:absolute;top:0;right:0;left:var(--row-pad, var(--row-padding-x));border-top:var(--line-w-divider) solid var(--line-divider)}.nn-row.has-check+.nn-row.has-check:after{left:calc(var(--row-pad, var(--row-padding-x)) + var(--check-size) + var(--space-group))}.nn-group-label{padding:var(--row-group-top) var(--row-pad, var(--row-padding-x)) var(--row-group-bottom);font:var(--type-label);color:var(--ink-3)}.nn-check{position:relative;display:grid;place-items:center;flex:none;width:var(--check-hit);height:var(--check-hit);margin:calc((var(--check-size) - var(--check-hit)) / 2);padding:0;border:0;border-radius:var(--radius-full);background:none;cursor:pointer}.nn-check:before,.nn-check:after{content:"";grid-area:1 / 1;width:var(--check-size);height:var(--check-size);border-radius:var(--radius-full)}.nn-check:before{box-shadow:inset 0 0 0 var(--check-stroke) var(--check-color);transition:background-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.nn-check:hover:not(:disabled):before{box-shadow:inset 0 0 0 var(--check-stroke) var(--ink-2)}.nn-check.done:before{background-color:var(--ink-1);box-shadow:none}.nn-check.done:after{background:var(--canvas);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-4.9' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-4.9' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.nn-signature{display:flex;align-items:center;gap:var(--space-inline);min-height:var(--answer-name-line-height)}.nn-signature .name{font-size:var(--answer-name-size);line-height:var(--answer-name-line-height);font-weight:600;color:var(--ink-2)}.nn-signature .time{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--ink-3)}.nn-signature.local .nn-seed{background:none;box-shadow:inset 0 0 0 var(--answer-local-ring) var(--ink-2)}.nn-gallery{display:flex;flex-direction:column;gap:var(--space-section);max-width:960px;margin:0 auto;padding:var(--space-section) var(--inset-page);overflow-y:auto}.nn-gallery h1{margin:0;font:var(--type-title-page);color:var(--ink-1)}.nn-gallery h2{margin:0 0 var(--space-group);font:var(--type-label);color:var(--ink-3)}.nn-gallery .strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-group)}.nn-gallery .pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-group)}.nn-gallery .swatch{display:flex;flex-direction:column;gap:var(--space-tight);width:112px;font:var(--type-caption);color:var(--ink-3)}.nn-gallery .swatch i{height:40px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--line-w-border) var(--line-divider)}.nn-gallery .specimen{display:flex;align-items:baseline;gap:var(--space-group);color:var(--ink-1)}.nn-gallery .specimen code{width:120px;flex:none;font:var(--type-caption);color:var(--ink-3)}.side-sub{padding:var(--space-3) var(--space-4) var(--space-1);font:var(--type-caption);color:var(--ink-3)}.side-new-project{display:flex;align-items:center;gap:var(--space-inline)}.side-new-project svg{width:14px;height:14px}.side-new-project:disabled{color:var(--ink-4);cursor:default}.side-new-project:disabled:hover{background:none}.wb-project-bar{display:flex;align-items:center;gap:var(--space-inline);align-self:flex-start;width:auto!important;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;font:var(--type-caption);color:var(--ink-2);cursor:pointer}.wb-project-bar:hover{background:var(--overlay-hover);color:var(--ink-1)}.wb>.wb-project{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-group)}.wb-project-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-group);padding:var(--space-tight)}.wb-project-head{display:flex;align-items:center;gap:var(--space-related)}.wb-project-name{flex:1;min-width:0;margin:0;font:var(--type-title-page);color:var(--ink-1);overflow-wrap:anywhere}.wb-project-head .wb-menu-wrap{margin-left:0}.wb-project-instructions{text-align:left;border:0;font:inherit;color:inherit;cursor:pointer}.wb-project-instructions:hover{box-shadow:var(--elevation-2)}.wb-project-instructions-text{margin:0;font:var(--type-body);color:var(--ink-1);white-space:pre-wrap}.wb-project-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-related)}.wb-project-sub{margin:var(--space-related) 0 0;font:var(--type-label);color:var(--ink-3)}.wb-project-file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-related);padding:var(--space-3) 0;border-top:var(--line-w-divider) solid var(--line-divider)}.wb-project-file:first-of-type{border-top:0}.wb-project-file-main{display:flex;flex-direction:column;min-width:0}.wb-project-file-name{font:var(--type-body-sm);color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-project-threads{display:flex;flex-direction:column;gap:var(--space-1)}.modal.wide{width:min(640px,92vw)}.web-login-gate{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-section);overflow-y:auto;padding:var(--space-section) var(--space-block);background:var(--canvas)}.gate-head{display:flex;flex-direction:column;align-items:center;gap:var(--space-related);width:min(420px,90vw);text-align:center}.gate-head h1{font:var(--type-display);color:var(--ink-1);margin:0}.gate-head p{font:var(--type-body-sm);color:var(--ink-2);margin:0}.gate-failure{font:var(--type-body-sm);color:var(--danger-fg);margin:0}.brand-mark{display:block}.auth-card{box-shadow:var(--card-elevation);outline:var(--card-outline);outline-offset:calc(-1 * var(--line-w-border))}.gate-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-group);font:var(--type-caption)}.gate-foot a{color:var(--ink-3);text-decoration:none}.gate-foot a:hover{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}@media(max-height:720px){.web-login-gate{justify-content:flex-start;gap:var(--space-group);padding-top:var(--space-block)}.gate-head{gap:var(--space-tight)}.gate-tagline{display:none}.brand-mark{width:32px;height:32px}.gate-head h1{font:var(--type-title-page)}}
