.app-shell{display:flex;height:100dvh;overflow:hidden}.app-main{position:relative;flex:1;min-width:0;overflow:auto}.side{width:232px;flex:none;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:16px 12px;background:rgb(var(--rail));border-right:1px solid rgb(var(--line))}.side .soon,.side a{text-decoration:none}.sb-b{gap:10px;padding:4px 2px 12px 10px}.sb-b,.sb-logo{display:flex;align-items:center}.sb-logo{width:28px;height:28px;flex:none;border-radius:10px;justify-content:center;background:rgb(var(--accent));color:rgb(var(--on-accent));font:400 13px/1 var(--font-serif),Georgia,serif}.sb-brand{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sb-t{min-width:0;white-space:nowrap;font-size:15px;font-weight:700}.sb-office{font-size:12px;font-weight:500}.sb-office,.sbt{color:rgb(var(--secondary))}.sbt{width:32px;height:32px;flex:none;padding:0;border:0;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sbt:hover{background:rgb(var(--hover));color:rgb(var(--ink))}.sec{margin:16px 0 4px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--secondary))}.nav,.qa,.sec{padding:0 10px}.nav,.qa{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:10px;color:rgb(var(--ink));font-weight:500}.qa{min-height:36px;padding:0 10px}a.nav:hover,a.qa:hover{background:rgb(var(--hover));color:rgb(var(--ink))}.nav.on,.qa.on{background:rgb(var(--accent-bg));color:rgb(var(--accent));font-weight:600}.soon{color:rgb(var(--muted));cursor:default}.navc{margin-left:auto;padding:1px 6px;border-radius:4px;background:rgb(var(--accent-bg));color:rgb(var(--accent));font-size:11px;font-weight:500;white-space:nowrap}.soon .navc{background:transparent;padding:0;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--muted))}.nav .nl{min-width:0;padding:7px 0;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.bdg{margin-left:auto;font-size:11px;font-weight:500;color:rgb(var(--secondary));font-variant-numeric:tabular-nums}.sb-u{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:4px}.sb-user{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 10px;border-radius:8px;border:1px solid rgb(var(--field-line)/.45);background:rgb(var(--surface));color:rgb(var(--ink));font-weight:500}.sb-user:hover{background:rgb(var(--bg))}.sb-un{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;line-height:1.1}.sb-ur{font-size:12px;font-weight:400;color:rgb(var(--secondary))}.av{width:30px;height:30px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--avatar));color:rgb(var(--accent));font-size:11px;font-weight:600}.sb-out{align-self:flex-start;min-height:32px;padding:0 10px;border:0;background:transparent;font-size:12px;color:rgb(var(--secondary));cursor:pointer}.sb-out:hover{color:rgb(var(--ink))}@media (min-width:768px){.side.c{width:68px;padding:16px 10px}.side.c .sb-b{flex-direction:column;padding:4px 0 10px;gap:8px}.side.c .sec{height:1px;margin:12px 4px;padding:0;font-size:0;line-height:0;background:rgb(var(--line))}.side.c .bdg,.side.c .navc,.side.c .nl,.side.c .sb-brand,.side.c .sb-un{display:none}.side.c .nav,.side.c .qa{position:relative;gap:0}.side.c .nav,.side.c .qa,.side.c .sb-user{justify-content:center;padding:0}}.sb-phone{position:fixed;top:0;left:0;right:0;z-index:70;height:56px;display:flex;align-items:center;gap:10px;padding:0 12px;background:rgb(var(--rail));border-bottom:1px solid rgb(var(--line))}.sb-scrim{position:fixed;inset:0;z-index:79;border:0;background:rgb(var(--scrim)/.35)}@media (max-width:767px){.app-shell{padding-top:56px;height:auto;min-height:100dvh}.app-main,.app-shell{overflow:visible}.side{position:fixed;top:0;bottom:0;left:0;z-index:80;width:280px;padding:16px 12px;transform:translateX(-100%);transition:transform .18s ease}.side.open{transform:none}}@media (prefers-reduced-motion:reduce){.side{transition:none}}@media (min-width:768px){.sb-close,.sb-phone,.sb-scrim{display:none}}@media (max-width:767px){.sb-fold{display:none}}.app-main{display:flex;flex-direction:column}.app-page{position:relative;flex:1 0 auto}.topbar{flex:none;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px 0}.pm{position:relative}.pm-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 6px;border-radius:22px;border:1px solid rgb(var(--field-line)/.6);background:rgb(var(--surface));color:rgb(var(--ink));font-weight:500;font-size:13px;cursor:pointer}.pm-btn:hover{background:rgb(var(--bg))}.pm-n{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:90;width:min(320px,calc(100vw - 32px));padding:8px;border:1px solid rgb(var(--line));border-radius:12px;background:rgb(var(--surface));box-shadow:0 12px 32px rgb(0 0 0/.12)}.pm-me{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid rgb(var(--line));margin-bottom:4px}.pm-sec{padding:10px 8px 4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--muted))}.pm-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border-radius:8px;color:rgb(var(--ink));text-decoration:none}.pm-row.on,a.pm-row:hover{background:rgb(var(--bg))}.pm-hr{margin:6px 0;border:0;border-top:1px solid rgb(var(--line))}.av.sm{width:26px;height:26px;font-size:10px}@media (min-width:768px){.app-main:has(>.app-page>.aw-root>.aw-body>[data-panel=chat]){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:rgb(var(--bg))}.app-main:has(>.app-page>.aw-root>.aw-body>[data-panel=chat])>.viewas{grid-column:1;grid-row:1}.app-main:has(>.app-page>.aw-root>.aw-body>[data-panel=chat])>.topbar{grid-column:1;grid-row:2;padding:12px 24px 0}.app-main:has(>.app-page>.aw-root>.aw-body>[data-panel=chat])>.app-page,.app-main:has(>.app-page>.aw-root>.aw-body>[data-panel=chat])>.app-page>.aw-root,.app-main:has(>.app-page>.aw-root>.aw-body>[data-panel=chat])>.app-page>.aw-root>.aw-body{display:contents}.app-main:has(>.app-page>.aw-root>.aw-body>[data-panel=chat]) [data-panel=chat]{grid-column:2;grid-row:1/-1;min-height:0}.app-main:has(>.app-page>.aw-root>.aw-body>[data-panel=chat]) [data-panel=page]{grid-column:1;grid-row:3;min-height:0;overflow:auto}}.viewas{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 16px;background:rgb(var(--ink));color:rgb(var(--surface));font-size:13px;text-align:center}.viewas a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.viewas-page{border:0;margin:0;padding:0;min-width:0}@media (max-width:767px){.viewas{top:56px}.topbar{position:fixed;top:0;right:0;z-index:72;height:56px;padding:0 max(12px,env(safe-area-inset-right)) 0 0;gap:8px}.topbar .pm-btn{min-height:40px;padding:0 5px}.topbar .pm-btn>span[aria-hidden=true],.topbar .pm-n{display:none}}@media (max-width:767px){.app-main:not(:has([data-panel=chat])) .as-open{display:none}.app-main [data-panel=chat]{display:none}html[data-assistant=open] .app-main [data-panel=chat]{position:fixed;top:56px;left:0;right:0;bottom:0;z-index:85;display:flex;width:auto;height:auto;border-top:1px solid rgb(var(--line))}body:has(.bk-dock) .app-main{padding-bottom:calc(var(--bk-dock-h) + env(safe-area-inset-bottom))}body:has(.bk-dock) .cd-sticky{bottom:calc(var(--bk-dock-h) + env(safe-area-inset-bottom))}}.sb-help{margin-top:auto;padding-top:12px}.sb-help+.sb-u{margin-top:0}.sb-help .nav-sm{font-size:13px;min-height:34px;opacity:.9}