.app-shell{background:var(--surface);height:100%;min-height:0;color:var(--ink);font-family:var(--font-sans);display:flex;position:relative}.app-shell>.sc-rail{flex:none;height:100%;min-height:0;overflow-y:auto}.app-shell__body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-skip{top:var(--space-2);left:var(--space-2);z-index:80;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-brand);font:500 14px/20px var(--font-sans);text-decoration:none;position:absolute}.app-skip:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.app-main{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:clip}.app-main:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-main[data-ui-focus-landing]:focus-visible{outline:none}.app-main__notice{flex:none}.app-main__notice>*{border-bottom:1px solid var(--line)}.app-main__tools{z-index:6;flex:none;height:0;position:relative}.app-main__scroll{overscroll-behavior:contain;min-height:0;scroll-padding-top:var(--space-6);flex:1;position:relative;overflow:auto}.app-main__tools:not(:empty)+.app-main__scroll{scroll-padding-top:calc(40px + var(--space-4))}.app-main__content{--app-gutter:var(--space-12);box-sizing:border-box;width:100%;padding:var(--space-10) var(--app-gutter) var(--space-16);margin-inline:auto}.app-main__content--column{max-width:calc(var(--content-max) + 2 * var(--app-gutter))}.app-main__content--wide{max-width:none}.app-main--global .app-main__content--column{max-width:calc(1040px + 2 * var(--app-gutter))}.app-main__scroll[data-layout=full]{grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:clip}.app-main__content--full{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);max-width:none;min-height:0;padding:0;display:grid}.app-main__content--full>.app-page-skeleton,.app-main__content--full>.app-state-page,.app-main__content--full>.app-not-found{padding:var(--space-10) var(--app-gutter)}@media (width<=1535px){.app-main__content{--app-gutter:var(--space-8)}}@media (width<=1359px){.app-main__content{--app-gutter:var(--space-6)}}@media (width<=799px){.app-main__content{--app-gutter:var(--space-5);padding-top:var(--space-6)}}.app-toasts--nav{--ui-toasts-inset:var(--space-2);--ui-toasts-width:calc(var(--nav-width) - 2 * var(--space-2))}.app-toasts--top{--ui-toasts-inset:var(--space-3)}.app-sources-legend{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-1) var(--space-2) var(--space-1) var(--app-legend-gutter,var(--space-6));background:var(--surface-subtle);font:400 12px/16px var(--font-sans);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.app-sources-legend__label{color:var(--ink);white-space:nowrap;font-weight:500}.app-sources-legend .ui-prov-legend{flex:1;min-width:0}.app-sources-legend .sc-btn{flex:none}.app-page-skeleton{gap:var(--space-6);max-width:720px;display:grid}.app-state-page{align-content:center;justify-items:center;gap:var(--space-2);min-height:60vh;display:grid}.app-state-page--app{height:100%;min-height:100%}.app-not-found__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-frame{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=1359px){.app-frame{--nav-width:232px}}.app-frame__top{background:var(--surface);flex:none;align-items:stretch;min-width:0;display:flex}.app-frame__top>.sc-topbar{flex:1;min-width:0}.app-frame__navbtn{padding-left:var(--space-2);border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.app-frame__navbtn+.sc-topbar{padding-left:var(--space-1)}.app-frame__body{flex:1;min-height:0;display:flex;position:relative}.app-frame__top .sc-topbar>.sc-badge,.app-frame__top .sc-topbar__titles{flex:0 auto}.app-save{align-items:center;display:inline-flex}.app-frame__top .sc-topbar__saved:has(.app-save--error)>.sc-icon{display:none}.app-save--error .sc-status{color:var(--danger);font-size:13px;line-height:18px}@media (width<=1099px){.app-frame__top .sc-topbar{gap:var(--space-3);padding-right:var(--space-4)}.app-frame__top .sc-topbar__actions{gap:var(--space-2)}}.app-nav{width:var(--nav-width);background:var(--surface-subtle);border-right:1px solid var(--line);flex-direction:column;flex:none;min-height:0;display:flex}.app-nav__mode{padding:var(--space-4) var(--space-4) 0;flex:none}.app-nav__mode .sc-segmented{background:var(--surface);display:flex}.app-nav__mode .sc-segmented__opt{flex:1;justify-content:center}.app-nav__scroll{flex:1;min-height:0;overflow-y:auto}.app-nav .sc-steps,.app-nav .sc-outline{width:auto;padding-top:var(--space-5);background:0 0}@media (width<=1359px){.app-nav .sc-steps__row{gap:var(--space-2);padding-right:var(--space-2)}}.app-nav__note{margin:var(--space-5) var(--space-6) 0;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.ui-drawer.app-nav-sheet{border-left:0;border-right:1px solid var(--line-strong);left:0;right:auto}.app-nav-sheet .ui-drawer__body{padding:0;display:flex;overflow:hidden}.app-nav-sheet .app-nav{border-right:0;flex:1;width:auto}.app-assistant{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;position:relative}.app-assistant__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) 0 var(--space-5);flex:none;display:flex}.app-assistant__title{font:600 16px/24px var(--font-sans);color:var(--ink);margin:0}.app-assistant__head .sc-btn--ghost{color:var(--ink-secondary)}.app-assistant__body{flex-direction:column;flex:1;min-height:0;display:flex}.app-assistant-sheet .ui-drawer__head{border-bottom:0;padding-bottom:0}.app-assistant-sheet .ui-drawer__body{flex-direction:column;padding:0;display:flex;overflow:hidden}.app-share__people{margin:0 0 var(--space-5);padding:0;list-style:none}.app-share__person{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.app-share__person:first-child{border-top:0}.app-share__name{min-width:0;font:500 14px/20px var(--font-sans);color:var(--ink);flex:1}.app-share__designation{color:var(--ink-muted);font-weight:400}.app-share__role{font:400 13px/18px var(--font-sans);color:var(--ink-secondary);flex:none}.app-share__label{margin:0 0 var(--space-2);font:500 14px/20px var(--font-sans);color:var(--ink)}.app-share__row{align-items:center;gap:var(--space-2);display:flex}.app-share__url{min-width:0;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--ink-secondary);font:400 13px/20px var(--font-mono);flex:1}.app-share__url:focus-visible{border-color:var(--brand)}.app-share__note{margin:var(--space-3) 0 0;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.app-session-state{align-content:center;justify-items:center;gap:var(--space-4);height:100%;min-height:100vh;padding:var(--space-10) var(--space-6);background:var(--surface);display:grid}.app-session-state>*{width:min(100%,360px)}.app-account-trigger{border-radius:var(--radius-full);place-items:center;display:inline-grid}.app-account-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-account{gap:var(--space-1);min-width:0;display:grid}.app-account__name{font:600 15px/22px var(--font-sans);color:var(--ink);overflow-wrap:anywhere;margin:0}.app-account__email,.app-account__designation{font:400 14px/20px var(--font-sans);color:var(--ink-secondary);overflow-wrap:anywhere;margin:0}.app-account__actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.app-shell--account>.sc-rail .sc-rail__foot{padding-bottom:calc(var(--space-4) + 48px)}.app-rail-account{left:0;bottom:var(--space-2);z-index:1;width:var(--rail-width);border-radius:0;height:48px;position:absolute}.app-rail-account:hover{background:var(--brand-deep-raised)}.app-rail-account .ui-avatar{background:var(--surface);color:var(--brand-deep)}.app-rail-account:focus-visible{outline:2px solid var(--focus-ring-on-brand);outline-offset:-4px}@media (width<=799px){.app-shell{flex-direction:column}.app-shell>.sc-rail{flex-direction:row;align-items:stretch;width:100%;height:48px;overflow:visible}.app-shell>.sc-rail .sc-rail__mark{width:56px;height:48px;font-size:18px}.app-shell>.sc-rail .sc-rail__nav,.app-shell>.sc-rail .sc-rail__foot{flex-direction:row;gap:0;padding:0}.app-shell>.sc-rail .sc-rail__item{justify-content:center;width:48px;height:48px;padding:0}.app-shell--account>.sc-rail{padding-right:48px}.app-shell--account>.sc-rail .sc-rail__foot{padding-bottom:0}.app-rail-account{width:48px;height:48px;inset:0 0 auto auto}.app-shell>.sc-rail .sc-rail__item>span:not([class]){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.app-asst{min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;display:flex}.app-asst__tabs{padding:0 var(--space-5);flex:none}.app-asst__panel{flex:1;min-height:0;overflow-y:auto}.app-asst__panel[hidden]{display:none}.app-asst__panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-asst__panel--chat{flex-direction:column;display:flex;overflow:hidden}.app-chat{flex-direction:column;flex:1;min-height:0;display:flex}.app-chat__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-chat__scroll{min-height:0;padding:var(--space-5) var(--space-5) var(--space-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.app-chat .sc-msg:not(.sc-msg--user) .sc-msg__col{flex:1;max-width:none}.app-chat .sc-msg:not(.sc-msg--user) .sc-msg__bubble{width:fit-content;max-width:100%}.app-chat .sc-msg__bubble{overflow-wrap:anywhere}.app-chat .sc-msg__bubble p{white-space:pre-line}.app-chat__msg--bare .sc-msg__bubble{display:none}.app-chat__msg--bare .sc-msg__footer{margin-top:0}.app-chat__list{gap:var(--space-1);margin:0 0 var(--space-3);padding-left:18px;display:grid}.app-chat__list:last-child{margin-bottom:0}.app-chat .sc-msg__bubble .sc-formula{margin:0 0 var(--space-3)}.app-chat .sc-msg__bubble .sc-formula:last-child{margin-bottom:0}.app-chat__extras{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.app-chat__caption{margin:0 0 var(--space-2);font:500 13px/18px var(--font-sans);color:var(--ink-secondary)}.app-chat__state{font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin:0}.app-chat__jump{right:0;bottom:var(--space-2);pointer-events:none;justify-content:center;display:flex;position:absolute;left:0}.app-chat__jump .sc-btn{pointer-events:auto;border-radius:var(--radius-full)}.app-chat__foot{gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-4) var(--space-4);flex:none;grid-template-columns:minmax(0,1fr);display:grid}.app-chat__error{font:400 13px/18px var(--font-sans);color:var(--danger);margin:0}.app-chat__hint{font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin:0}.app-chat__attachments{gap:var(--space-2);display:grid}.app-chat__files{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-chat__file{align-items:center;gap:var(--space-1);max-width:100%;min-height:var(--control-height-sm);padding-left:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);font:400 12px/16px var(--font-mono);display:inline-flex}.app-chat__file>.sc-icon{color:var(--ink-muted);flex:none}.app-chat__filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-chat__remove{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-1px -1px -1px 0;padding:0;display:grid}.app-chat__remove:hover{background:var(--surface-muted);color:var(--ink)}.app-composer{min-width:0;position:relative}.app-composer__tools{bottom:calc(var(--space-3) + (var(--control-height) - var(--control-height-sm)) / 2);left:var(--space-2);gap:var(--space-1);display:flex;position:absolute}.app-composer__tools .sc-btn--ghost{color:var(--ink-secondary)}.app-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:0;font-family:var(--font-sans);overflow:hidden}.app-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.app-card__title{min-width:0;font:600 14px/20px var(--font-sans);color:var(--ink);margin:0}.app-card__meta{align-items:center;gap:var(--space-2);font:400 12px/20px var(--font-sans);color:var(--ink-muted);white-space:nowrap;flex:none;display:inline-flex}.app-card__meta .sc-status{gap:var(--space-1);font-size:12px;line-height:20px}.app-card__body{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.app-card__text{font:400 13px/20px var(--font-sans);color:var(--ink-secondary);margin:0}.app-card__hint{font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin:0}.app-card__error{font:400 13px/18px var(--font-sans);color:var(--danger);margin:0}.app-card__diff{font:400 14px/22px var(--font-sans);color:var(--ink);margin:0}.app-card__actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.app-card__actions>.sc-btn{max-width:100%;height:auto;min-height:var(--control-height-sm);white-space:normal;text-align:left;padding-block:5px}.app-card__actions--quiet{margin-left:calc(-1 * var(--space-3))}.app-card__foot{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.app-card-note{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.app-card--table .app-card__body{padding:var(--space-3) 0 0}.app-card--table .sc-table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}.app-card--table .sc-table-wrap:not(.sc-table-wrap--stacked) :is(th,td){padding-inline:var(--space-2)}.app-card--table .sc-table-wrap:not(.sc-table-wrap--stacked) :is(th,td):first-child{padding-left:var(--space-4)}.app-card--table .sc-table-wrap:not(.sc-table-wrap--stacked) :is(th,td):last-child{padding-right:var(--space-4)}.app-card--table .sc-table__caption{padding:0 var(--space-4) var(--space-3);overflow-wrap:break-word}.app-plan{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.app-plan__step{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-sans);color:var(--ink-secondary);display:flex}.app-plan__title{flex:1;min-width:0}.app-plan__state{color:var(--ink-muted);flex:none;font-size:12px}.app-plan__step--running .app-plan__title,.app-plan__step--needs-input .app-plan__title,.app-plan__step--failed .app-plan__title{color:var(--ink);font-weight:500}.app-activity{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6);display:grid}.app-activity__head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.app-activity__count{font:400 13px/18px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 0 auto}.app-activity__head>.sc-btn{margin-left:auto}.app-activity__waiting{gap:var(--space-3);display:grid}.app-activity__calls{gap:var(--space-2);display:grid}.app-activity__timeline .sc-timeline__step{column-gap:var(--space-3);padding-bottom:var(--space-4)}.app-activity__timeline .sc-timeline__step>div{min-width:0}.app-activity__timeline .sc-timeline__title{font-size:14px;line-height:24px}.app-activity__timeline .sc-timeline__body{margin-top:var(--space-2)}.app-activity__timeline .sc-tool__head{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.app-activity__timeline .sc-tool__kind{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-activity__timeline .sc-tool__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-activity__timeline .sc-tool__spacer{flex:1 0 0}.app-activity__timeline .sc-tool__body{padding:0 var(--space-3) var(--space-3)}.app-activity__timeline .sc-tool__io{gap:var(--space-2);grid-template-columns:48px 1fr}.app-sources{gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-6);display:grid}.app-sources__lede{font:400 13px/18px var(--font-sans);color:var(--ink-muted);margin:0}.app-sources__title{margin:0 0 var(--space-1);font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.app-sources__rows{margin:0;padding:0;list-style:none}.app-sources__item+.app-sources__item{border-top:1px solid var(--line)}.app-sources__item .sc-file__path{white-space:normal}.app-sources__detail{margin:0 0 var(--space-3) calc(32px + var(--space-3));font:400 13px/18px var(--font-sans);color:var(--ink-secondary)}.app-sources__note{align-items:flex-start;gap:var(--space-2);font:400 12px/16px var(--font-sans);color:var(--ink-muted);margin:0;display:flex}
