*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}pre{white-space:pre-wrap;overflow-wrap:anywhere}:root{--pn-white:#ffffff;--pn-ink-950:#111614;--pn-ink-900:#19201d;--pn-ink-800:#252b28;--pn-ink-700:#35403b;--pn-ink-600:#4d5a54;--pn-ink-500:#66716c;--pn-ink-300:#aab5af;--pn-ink-200:#cbd4cf;--pn-ink-100:#e7ece9;--pn-ink-050:#f7f8f7;--pn-teal-700:#126652;--pn-teal-600:#167c68;--pn-teal-500:#1f967e;--pn-teal-200:#9fd8c8;--pn-teal-100:#dff2ec;--pn-amber-700:#80510a;--pn-amber-600:#a36b10;--pn-amber-100:#fff1d1;--pn-red-700:#8e2929;--pn-red-600:#b23a3a;--pn-red-100:#fae2e2;--pn-blue-600:#315f8f;--pn-blue-100:#e1edf8;--pn-violet-600:#6750a4;--pn-violet-100:#ebe5ff;--pn-space-1:4px;--pn-space-2:8px;--pn-space-3:12px;--pn-space-4:16px;--pn-space-5:20px;--pn-space-6:24px;--pn-space-8:32px;--pn-space-10:40px;--pn-radius-1:4px;--pn-radius-2:6px;--pn-radius-3:8px;--pn-shadow-1:0 8px 24px rgba(25,32,29,0.08);--pn-shadow-2:0 18px 50px rgba(25,32,29,0.1);--pn-motion-fast:120ms;--pn-motion-normal:180ms;--pn-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:var(--pn-ink-050);--surface:var(--pn-white);--surface-soft:#eef3f1;--surface-strong:#e2e9e5;--ink:var(--pn-ink-900);--ink-strong:var(--pn-ink-950);--muted:var(--pn-ink-500);--line:#d7dfdb;--line-strong:#b8c4be;--teal:var(--pn-teal-600);--teal-soft:var(--pn-teal-100);--amber:var(--pn-amber-600);--amber-soft:var(--pn-amber-100);--red:var(--pn-red-600);--red-soft:var(--pn-red-100);--graphite:var(--pn-ink-800);--focus:0 0 0 3px rgba(31,150,126,0.24);--shadow:var(--pn-shadow-2);--radius:var(--pn-radius-3);--font:var(--pn-font);--route-memory:var(--pn-teal-600);--route-tool:var(--pn-amber-600);--route-safety:var(--pn-red-600);--route-media:var(--pn-blue-600);--route-swarm:var(--pn-violet-600);--button-height:38px;--panel-padding:16px;--rail-width:248px;--right-panel-width:332px;--composer-height:88px;--trace-line:var(--line);--chart-cell:#dfe9e4;--chart-cell-active:var(--teal)}[data-density=compact]{--button-height:34px;--panel-padding:12px;--composer-height:72px}[data-density=command]{--button-height:32px;--panel-padding:10px;--composer-height:64px;--rail-width:220px;--right-panel-width:360px}:root,[data-theme=light]{color-scheme:light}[data-theme=dark],[data-theme=oled],[data-theme=studio]{color-scheme:dark;--bg:#111614;--surface:#181f1c;--surface-soft:#202925;--surface-strong:#2b3631;--ink:#edf5f1;--ink-strong:#ffffff;--muted:#a8b5ae;--line:#34413b;--line-strong:#52605a;--graphite:#edf5f1;--shadow:0 18px 50px rgba(0,0,0,0.36);--chart-cell:#26322d}[data-theme=studio]{--bg:#111816;--surface:#17201d;--surface-soft:#1f2b27;--teal:#22b69a;--amber:#d69624}[data-theme=focus]{--bg:#fbfbf8;--surface-soft:#f0f0eb;--teal:#0d745f;--amber:#8b5d10}[data-theme=high-contrast]{--bg:#ffffff;--surface:#ffffff;--surface-soft:#f2f2f2;--ink:#000000;--muted:#333333;--line:#000000;--line-strong:#000000;--teal:#005f4f;--amber:#6b4300;--red:#8f0000}[data-theme=oled]{--bg:#000000;--surface:#050706;--surface-soft:#0b100e;--surface-strong:#121b17}[data-theme=brand]{--bg:#f7f8f7;--surface-soft:#edf4f0;--teal:#0e8c73;--amber:#a76a00}:root{--route-live:var(--teal);--route-artifact:var(--amber);--route-tooling:var(--pn-blue-600);--route-memory:var(--pn-violet-600);--motion-fast:160ms;--motion-ui:280ms;--motion-slow:720ms}.app-shell.is-chat,.app-shell:has(.omni-studio),.app-shell:has(.social-hub){--bg:#070807;--surface:#0d0f0e;--surface-soft:#151816;--surface-strong:#202421;--ink:#f3f5f3;--ink-strong:#ffffff;--muted:#9da6a0;--line:#252a27;--line-strong:#3b433e;--teal:#66d9c0;--teal-soft:#18332d;--graphite:#222522;--shadow:0 18px 52px rgba(0,0,0,.4);color-scheme:dark}*{scrollbar-color:var(--line-strong) transparent}body{transition:background var(--pn-motion-normal),color var(--pn-motion-normal)}:focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:var(--teal-soft);color:var(--ink)}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr) 332px;min-height:100vh}.left-rail,.right-panel{background:var(--surface);border-color:var(--line);border-style:solid}.left-rail{border-width:0 1px 0 0;gap:18px}.left-rail,.right-panel{padding:18px;display:flex;flex-direction:column}.right-panel{border-width:0 0 0 1px;gap:16px;overflow:auto}.main-surface{min-width:0;padding:20px;display:flex;flex-direction:column;gap:18px}.top-bar{display:flex;justify-content:space-between;gap:16px;align-items:center}.top-bar h1{margin:2px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.06;max-width:880px}.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.api-layout,.canvas-layout,.page-grid,.workspace-grid{display:grid;grid-gap:16px;gap:16px;min-height:0}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.canvas-layout,.console-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.brand-lockup small,.brand-lockup strong,.nav-item span,.project-chip,.right-panel{display:none}.left-rail{align-items:center;padding:14px 10px}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.left-rail{position:-webkit-sticky;position:sticky;top:0;z-index:3;align-items:center;overflow-x:auto;border-width:0 0 1px}.left-rail,.nav-stack{flex-direction:row}.brand-lockup strong,.nav-item span{display:inline}.canvas-layout,.console-grid,.workspace-grid{grid-template-columns:1fr}.top-bar{align-items:flex-start;flex-direction:column}}.is-home .main-surface,.landing-hero{position:relative;overflow:hidden}.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:26rem;margin:-16px -16px 22px;padding:clamp(2rem,5vw,4rem);isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--teal) 13%,transparent),transparent 38%),var(--ink)}.landing-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--teal) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--teal) 22%,transparent) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,black,transparent 70%);mask-image:linear-gradient(90deg,black,transparent 70%)}.landing-hero-copy{position:relative;z-index:2;align-self:center;max-width:37rem}.landing-hero h1{margin:.55rem 0 1rem;color:var(--paper);font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.94;letter-spacing:-.075em}.landing-hero h1 em{color:var(--teal);font-style:normal}.landing-hero p{max-width:34rem;color:color-mix(in srgb,var(--paper) 70%,transparent);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6}.landing-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.landing-hero-actions .button{display:inline-flex;align-items:center;gap:.45rem}.landing-proof-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;color:color-mix(in srgb,var(--paper) 56%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-proof-row span{display:inline-flex;align-items:center;gap:.38rem}.landing-proof-row i{width:.42rem;height:.42rem;display:inline-block;border-radius:999px;background:var(--teal);box-shadow:0 0 12px var(--teal)}.landing-hero-art{min-height:24rem;margin:-3rem -4rem -4rem 0;background:url(/assets/phillnet-living-world.png) 50%/cover no-repeat;mix-blend-mode:screen;opacity:.88;-webkit-mask-image:linear-gradient(90deg,transparent,black 28%,black);mask-image:linear-gradient(90deg,transparent,black 28%,black)}.landing-modules{margin:0 0 8px;padding:6px 0 12px}.landing-module-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px}.landing-module-intro h2{max-width:520px;margin:5px 0 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.02;letter-spacing:-.045em}.landing-module-intro p{max-width:360px;color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:0}.landing-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.landing-module{min-height:142px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--border);border-radius:13px;color:var(--text);text-decoration:none;background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent) 10%,var(--surface)),var(--surface));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.landing-module:hover{transform:translateY(-3px);border-color:var(--module-accent);box-shadow:0 12px 30px color-mix(in srgb,var(--module-accent) 12%,transparent)}.landing-module>svg:first-child{color:var(--module-accent)}.landing-module>svg:last-child{margin-left:auto;color:var(--text-subtle)}.landing-module span{display:flex;flex-direction:column;gap:5px}.landing-module strong{font-size:.92rem}.landing-module small{color:var(--text-muted);line-height:1.4;font-size:.72rem}.module-social{--module-accent:#3dcbb4}.module-agent{--module-accent:#9986ff}.module-media{--module-accent:#ef9b58}.module-live{--module-accent:#ff718a}.landing-subpage-row{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px 0 0}.landing-subpage-row a{color:var(--text-muted);font-size:.72rem;text-decoration:none}.landing-subpage-row a:hover{color:var(--accent)}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;min-height:34rem}.landing-hero-art{position:absolute;inset:auto 0 0;height:15rem;margin:0;opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 42%);mask-image:linear-gradient(180deg,transparent 0,black 42%)}.landing-hero-copy{align-self:start}.landing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-module-intro{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:600px){.landing-hero{margin:-16px -12px 18px;padding:2rem 1.2rem 1.6rem}.landing-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.landing-proof-row{gap:.6rem;font-size:.58rem}.landing-module-grid{grid-template-columns:1fr}.landing-module{min-height:110px}}@media (prefers-reduced-motion:reduce){.landing-module{transition:none}}.app-shell.is-chat{grid-template-columns:68px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--bg);transition:grid-template-columns var(--motion-ui) ease}.app-shell.is-chat[data-chat-rail=expanded]{grid-template-columns:258px minmax(0,1fr)}.app-shell.is-chat .right-panel{display:none}.app-shell.is-chat .left-rail{position:relative;z-index:40;width:auto;height:100dvh;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:10px 8px;gap:8px;overflow:hidden;border-width:0 1px 0 0;border-color:#202522;background:#0a0c0b;transition:padding var(--motion-ui) ease,transform var(--motion-ui) ease}.app-shell.is-chat[data-chat-rail=expanded] .left-rail{padding:12px}.app-shell.is-chat .brand-lockup{min-height:44px;justify-content:center;color:var(--ink-strong);text-decoration:none}.app-shell.is-chat .brand-mark{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--line));background:color-mix(in srgb,var(--teal) 10%,#111613);color:var(--teal)}.app-shell.is-chat .brand-mark svg{width:27px;height:27px}.app-shell.is-chat .brand-lockup>span:last-child,.app-shell.is-chat .chat-new-thread span,.app-shell.is-chat .nav-item span,.app-shell.is-chat .rail-account>span:last-child,.app-shell.is-chat .rail-section,.app-shell.is-chat .rail-toggle span{display:none}.app-shell.is-chat[data-chat-rail=expanded] .brand-lockup{justify-content:flex-start;padding:0 4px}.app-shell.is-chat[data-chat-rail=expanded] .brand-lockup>span:last-child,.app-shell.is-chat[data-chat-rail=expanded] .chat-new-thread span,.app-shell.is-chat[data-chat-rail=expanded] .nav-item span,.app-shell.is-chat[data-chat-rail=expanded] .rail-account>span:last-child,.app-shell.is-chat[data-chat-rail=expanded] .rail-section,.app-shell.is-chat[data-chat-rail=expanded] .rail-toggle span{display:grid}.app-shell.is-chat .chat-new-thread,.app-shell.is-chat .rail-account,.app-shell.is-chat .rail-toggle{width:44px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;text-decoration:none;cursor:pointer}.app-shell.is-chat .chat-new-thread{border-color:var(--line);color:var(--ink);background:var(--surface-soft)}.app-shell.is-chat[data-chat-rail=expanded] .chat-new-thread,.app-shell.is-chat[data-chat-rail=expanded] .rail-account,.app-shell.is-chat[data-chat-rail=expanded] .rail-toggle{width:100%;justify-content:flex-start;padding:0 11px}.app-shell.is-chat .chat-new-thread:focus-visible,.app-shell.is-chat .chat-new-thread:hover,.app-shell.is-chat .rail-account:focus-visible,.app-shell.is-chat .rail-account:hover,.app-shell.is-chat .rail-toggle:focus-visible,.app-shell.is-chat .rail-toggle:hover{color:var(--ink-strong);border-color:var(--line-strong);outline:none}.app-shell.is-chat .nav-stack{display:flex;flex-direction:column;align-items:stretch;gap:3px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.app-shell.is-chat .nav-item{width:44px;height:42px;flex:0 0 auto;justify-content:center;padding:0;border-color:transparent;border-radius:8px;color:#9ea8a2;background:transparent;text-decoration:none}.app-shell.is-chat[data-chat-rail=expanded] .nav-item{width:100%;justify-content:flex-start;padding:0 11px}.app-shell.is-chat .nav-item:focus-visible,.app-shell.is-chat .nav-item:hover{color:var(--ink);background:var(--surface-soft);outline:none}.app-shell.is-chat .nav-item.is-active{color:var(--teal);border-color:transparent;background:var(--teal-soft)}.app-shell.is-chat .rail-section{max-height:170px;padding-top:8px;overflow-y:auto;border-top:1px solid var(--line)}.app-shell.is-chat .rail-section .section-label{padding:0 4px;font-size:9px;letter-spacing:.08em}.app-shell.is-chat .project-chip{border-color:transparent;border-radius:8px;color:var(--ink);text-decoration:none}.app-shell.is-chat .project-chip:hover{background:var(--surface-soft)}.app-shell.is-chat .rail-account{margin-top:auto}.app-shell.is-chat .rail-account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-strong)}.app-shell.is-chat .rail-account strong{font-size:12px}.app-shell.is-chat .rail-account small{color:var(--muted);font-size:10px}.app-shell.is-chat .main-surface{width:100%;min-width:0;height:100dvh;padding:0;gap:0;overflow:hidden;background:#080a09}.app-shell.is-chat .chat-top-bar{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;min-height:52px;padding:6px 14px;border-bottom:1px solid #1f2421;background:color-mix(in srgb,#080a09 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-rail-trigger{display:none;width:36px;height:36px;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.chat-app-switch{grid-column:2;align-items:center;gap:2px;background:#111412}.chat-app-switch a{min-width:74px;padding:7px 16px;font-weight:750}.chat-app-switch a.is-active{background:#242825}.chat-top-actions{grid-column:3;display:flex;justify-content:flex-end;align-items:center;gap:6px}.app-shell.is-chat .command-button,.app-shell.is-chat .status-pill,.chat-account-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;text-decoration:none}.app-shell.is-chat .status-pill{font-size:10px}.app-shell.is-chat .status-pill svg{width:16px;height:16px}.app-shell.is-chat .runtime-state-ready{color:var(--teal)}.app-shell.is-chat .runtime-state-unavailable{color:#ef7d8f}.app-shell.is-chat .command-button:focus-visible,.app-shell.is-chat .command-button:hover,.chat-account-button:focus-visible,.chat-account-button:hover{color:var(--ink);border-color:var(--line);background:var(--surface-soft);outline:none}.rail-scrim{display:none}@media (max-width:900px){.app-shell.is-chat,.app-shell.is-chat[data-chat-rail=expanded]{grid-template-columns:minmax(0,1fr)}.app-shell.is-chat .left-rail,.app-shell.is-chat[data-chat-rail=expanded] .left-rail{position:fixed;inset:0 auto 0 0;width:min(84vw,288px);padding:12px;transform:translateX(-105%);box-shadow:18px 0 56px rgba(0,0,0,.48)}.app-shell.is-chat .left-rail.is-open{transform:translateX(0)}.app-shell.is-chat .brand-lockup{justify-content:flex-start;padding:0 4px}.app-shell.is-chat .brand-lockup>span:last-child,.app-shell.is-chat .chat-new-thread span,.app-shell.is-chat .nav-item span,.app-shell.is-chat .rail-account>span:last-child,.app-shell.is-chat .rail-section,.app-shell.is-chat .rail-toggle span{display:grid}.app-shell.is-chat .chat-new-thread,.app-shell.is-chat .nav-item,.app-shell.is-chat .rail-account,.app-shell.is-chat .rail-toggle{width:100%;justify-content:flex-start;padding:0 11px}.chat-rail-trigger{display:grid;grid-column:1;justify-self:start}.rail-scrim{position:fixed;inset:0;z-index:35;display:block;border:0;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell.is-chat .chat-top-bar{padding-inline:10px}.app-shell.is-chat .command-button span,.app-shell.is-chat .status-pill span{display:none}.app-shell.is-chat .command-button{width:34px;padding:0;font-size:0}.app-shell.is-chat .command-button svg{margin:0}}@media (max-width:540px){.app-shell.is-chat .chat-top-bar{min-height:48px;padding:5px 8px}.chat-app-switch a{min-width:58px;padding-inline:11px}.app-shell.is-chat .status-pill{display:none}.chat-top-actions{gap:2px}.chat-account-button{width:34px;padding:0}}@media (prefers-reduced-motion:reduce){.app-shell.is-chat,.app-shell.is-chat .left-rail{transition:none}}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:38px;height:38px;border-radius:var(--radius);background:var(--graphite);color:white;font-weight:800;letter-spacing:0;flex:0 0 auto}.brand-lockup span:last-child{display:grid;grid-gap:1px;gap:1px}.brand-lockup small,.eyebrow,.muted,.section-label{color:var(--muted)}.eyebrow,.section-label{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase}.nav-stack{display:flex;flex-direction:column;gap:6px}.button,.nav-item,.omni-strip span,.project-chip,.status-pill,.tool-row{border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;gap:8px}.nav-item{padding:10px;color:var(--muted)}.nav-item.is-active{background:var(--teal-soft);color:var(--teal);border-color:#9fd8c8}.memory-list,.panel-block,.rail-section,.trace-list{display:grid;grid-gap:10px;gap:10px}.project-chip{padding:10px;flex-direction:column;align-items:flex-start;gap:3px}.project-chip span{font-size:13px;font-weight:700}.project-chip small{color:var(--muted)}.button{min-height:38px;padding:0 13px;background:var(--surface);color:var(--ink);border-color:var(--line-strong);font-weight:700}.button.primary{background:var(--teal);border-color:var(--teal);color:white}.button.secondary{background:var(--surface-soft)}.status-pill{background:var(--teal-soft);border-color:#9fd8c8;color:var(--teal);padding:8px 10px;font-size:13px;font-weight:700}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0}.segmented button{border:0;background:transparent;padding:8px 10px;border-radius:6px;color:var(--muted);font-weight:700;text-transform:capitalize}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(25,32,29,.1)}.panel-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.panel-heading h2{margin:2px 0 0;font-size:18px;line-height:1.2}.memory-grid,.metric-grid,.settings-grid,.status-grid{display:grid;grid-gap:10px;gap:10px}.metric-grid{grid-template-columns:1fr 1fr}.memory-card,.metric-grid div,.project-card,.setting-card,.status-grid div,.trace-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.metric-grid div,.status-grid div{padding:12px;display:grid;grid-gap:3px;gap:3px}.metric-grid strong,.status-grid strong{font-size:20px}.metric-grid span,.status-grid span{color:var(--muted);font-size:12px}.trace-item{padding:10px;display:grid;grid-gap:4px;gap:4px}.memory-list p,.project-card p,.setting-card span,.trace-item small,.trace-item span{color:var(--muted);font-size:13px;line-height:1.45}.memory-list p{margin:0;padding:9px;background:var(--surface-soft);border-radius:var(--radius)}.tool-row{padding:9px;justify-content:space-between;font-size:13px}.tool-row svg{color:var(--teal)}.route-map{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.route-node{min-height:78px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:grid;align-content:space-between;background:linear-gradient(180deg,var(--surface),var(--surface-soft))}.route-node svg{color:var(--teal)}.route-node span{font-weight:800}.route-node small{color:var(--muted)}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.brand-mark{--icon-accent:var(--teal);display:grid;place-items:center}.brand-mark svg{width:32px;height:32px;color:var(--teal);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--teal) 34%,transparent))}.phillnet-inline-icon{--icon-accent:currentColor;width:16px;height:16px;color:currentColor}.icon-button svg,.status-pill svg,.tool-row svg{flex:0 0 auto}.artifact-panel,.auth-panel,.chat-panel,.preview-panel,.source-panel,.wide-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.artifact-panel,.chat-panel,.preview-panel,.source-panel,.wide-panel{padding:16px}.api-key-row,.canvas-actions,.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink)}select{min-height:38px;padding:0 10px}.project-context{margin:14px 0;padding:12px;background:var(--surface-soft);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px}.project-context span{color:var(--muted);font-size:13px}.chat-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 7%,transparent),transparent 34%),var(--surface)}.artifact-panel:before,.chat-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,black,transparent 58%);mask-image:linear-gradient(180deg,black,transparent 58%)}.artifact-panel>*,.chat-panel>*{position:relative;z-index:1}.workspace-toolbar>div{display:grid;grid-gap:5px;gap:5px;min-width:180px}.workspace-toolbar>.segmented{display:flex;gap:0;align-self:end}.workspace-toolbar .section-label{letter-spacing:.12em}.workspace-toolbar select{min-width:180px;font-weight:700}.message-list{scrollbar-gutter:stable;padding:8px 6px 12px 0}.message{box-shadow:0 10px 24px rgb(0 0 0/6%)}.message.assistant{border-left:3px solid var(--teal)}.message.user{border-right:3px solid var(--teal)}.composer{position:relative;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.composer:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 15%,transparent)}.artifact-panel{position:relative;overflow:hidden}.artifact-panel .empty-artifact{background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 8%,transparent),transparent 55%)}@media (max-width:720px){.workspace-toolbar>div{min-width:min(100%,220px);width:100%}.workspace-toolbar select{width:100%}}.message-list{height:min(52vh,620px);min-height:360px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.message{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:grid;grid-gap:6px;gap:6px;max-width:88%;min-width:0}.message span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.message p{margin:0;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin-left:auto;background:var(--graphite);color:white}.message.assistant{background:var(--surface-soft)}.composer{margin-top:14px;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:end}.composer-tools{display:flex;gap:6px;flex-wrap:wrap;max-width:134px}.composer-tools button,.send-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--ink)}.send-button{width:44px;height:44px;background:var(--teal);color:white;border-color:var(--teal)}.composer textarea{min-height:88px;resize:vertical;padding:12px;line-height:1.45}.artifact-panel iframe,.preview-panel iframe{width:100%;min-height:360px;border:1px solid var(--line);border-radius:var(--radius);background:white}.artifact-meta,.empty-artifact{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:14px 0}.artifact-meta{display:flex;justify-content:space-between;gap:10px}.empty-artifact{min-height:330px;display:grid;place-items:center;text-align:center;color:var(--muted)}.code-input,.result-box,.source-panel pre{width:100%;min-height:260px;border:1px solid var(--line);border-radius:var(--radius);background:#202622;color:#eef7f2;padding:14px;font-size:13px;line-height:1.45;overflow:auto}.code-input{min-height:300px;resize:vertical}.result-box{min-height:92px}.omni-strip,.project-stats,.timeline{display:flex;gap:8px;flex-wrap:wrap}.omni-strip{margin:12px 0}.omni-strip span{padding:8px 10px;background:var(--teal-soft);color:var(--teal);font-size:13px;font-weight:700}.timeline{margin-top:12px}.memory-card,.setting-card,.timeline-beat{padding:12px}.timeline-beat{flex:1 1 150px;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:5px;gap:5px}.timeline-beat svg{color:var(--teal)}.timeline-beat span{color:var(--muted);font-size:13px}.project-list{display:grid;grid-gap:12px;gap:12px}.project-card{padding:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.project-stats span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}.memory-grid,.settings-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card{display:flex;gap:10px;align-items:flex-start}.setting-card svg{color:var(--teal);flex:0 0 auto}.setting-card div{display:grid;grid-gap:4px;gap:4px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-panel{width:min(440px,100%);padding:22px;display:grid;grid-gap:16px;gap:16px}.auth-panel h1{margin:2px 0 0;font-size:28px;line-height:1.1}.auth-panel label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.input-shell{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 10px}.input-shell input{border:0;min-height:42px;flex:1 1;min-width:0}.api-key-row code{overflow-wrap:anywhere}@media (max-width:760px){.app-shell,body,html{width:100vw;max-width:100vw;overflow-x:hidden}.left-rail{width:100%;max-width:100vw;min-width:0;flex-direction:row;align-items:center;overflow-x:auto}.left-rail .rail-section{display:none}.left-rail .nav-stack{flex-direction:row;min-width:max-content}.left-rail .brand-lockup small,.left-rail .nav-item span{display:none}.left-rail .nav-item{width:42px;height:42px;justify-content:center;padding:0}.main-surface{width:100%;max-width:100vw;min-width:0;overflow:hidden;padding:16px}.top-bar,.top-bar>div{width:100%;max-width:100%;min-width:0}.top-bar h1{font-size:24px;max-width:100%;overflow-wrap:anywhere}.top-actions,.workspace-toolbar{align-items:flex-start;justify-content:flex-start;width:100%}.segmented{max-width:100%;overflow-x:auto}.composer{grid-template-columns:1fr 44px}.composer-tools{grid-column:1/-1;max-width:none}.message{max-width:100%}.memory-grid,.settings-grid,.status-grid{grid-template-columns:1fr}.project-card{align-items:flex-start;flex-direction:column}}.message{position:relative;transition:transform .18s ease,border-color .18s ease}.message:hover{transform:translateY(-1px);border-color:var(--line-strong)}.message.assistant:after,.message.user:after{content:"";position:absolute;bottom:11px;width:8px;height:8px;transform:rotate(45deg)}.message.assistant:after{left:-5px;border-left:1px solid var(--teal);border-bottom:1px solid var(--teal);background:var(--surface-soft)}.message.user:after{right:-5px;border-right:1px solid var(--teal);border-top:1px solid var(--teal);background:var(--graphite)}.composer-tools button{transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.composer-tools button.is-active,.composer-tools button:focus-visible,.composer-tools button:hover{transform:translateY(-2px);color:var(--teal);border-color:var(--teal);background:var(--teal-soft);outline:none}.composer:after{content:"AI context protected";position:absolute;right:12px;top:-10px;padding:2px 7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}@media (max-width:760px){.message{border-radius:18px;padding:13px 14px}.message.user{margin-left:12%;border-right-width:2px}.message.assistant{margin-right:8%;border-left-width:2px}.composer{position:-webkit-sticky;position:sticky;bottom:8px;z-index:4;padding:8px;border-radius:18px;box-shadow:0 14px 32px rgb(0 0 0/18%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer textarea{min-height:44px;max-height:110px;padding:10px;border-radius:12px}.composer-tools{gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.composer-tools button{flex:0 0 34px}}@media (prefers-reduced-motion:reduce){.composer-tools button,.message{transition:none}}.chat-workspace-shell{grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;max-width:100%;min-height:0}.chat-lane-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;max-width:100%;min-height:52px;padding:0 4px 10px;border-bottom:1px solid var(--line)}.chat-lane-heading{display:grid;grid-gap:3px;gap:3px;min-width:150px}.chat-lane-heading strong{color:var(--ink-strong);font-size:14px;letter-spacing:-.01em}.chat-lane-tabs{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 55%,transparent);min-width:0;max-width:100%}.chat-lane-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:750;cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.chat-lane-tab small{color:color-mix(in srgb,var(--muted) 78%,transparent);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.chat-lane-tab:focus-visible,.chat-lane-tab:hover{color:var(--ink);background:var(--surface-soft);outline:none}.chat-lane-tab.is-active{color:#08100d;background:var(--teal)}.chat-lane-tab.is-active small{color:#17453b}.chat-lane-stage{min-width:0;width:100%;max-width:100%;min-height:0;overflow-x:hidden}.chat-primary-lane{width:min(100%,980px);min-height:min(720px,calc(100vh - 190px));margin:0 auto;display:flex;flex-direction:column;border:0;background:transparent;box-shadow:none}.chat-primary-lane:before{display:none}.chat-app-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.chat-app-switch a{min-width:76px;padding:7px 18px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;text-align:center;text-decoration:none}.chat-app-switch a:focus-visible,.chat-app-switch a:hover{color:var(--ink);outline:none}.chat-app-switch a.is-active{color:var(--ink-strong);background:var(--surface-strong)}.chat-context-drawer{width:min(100%,780px);margin:0 auto;border-bottom:1px solid var(--line)}.chat-context-drawer summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:38px;color:var(--muted);cursor:pointer;list-style:none}.chat-context-drawer summary::-webkit-details-marker{display:none}.chat-context-drawer summary:before{content:"+";color:var(--teal);font-size:18px;font-weight:400}.chat-context-drawer[open] summary:before{content:"-"}.chat-context-drawer summary strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-context-drawer summary small{color:var(--muted);font-size:10px}.chat-context-drawer>.workspace-toolbar{padding:14px 0 0}.chat-context-drawer>.project-context{margin:12px 0 14px}.chat-empty-state{display:grid;place-items:center;align-content:center;flex:1 1 auto;min-height:450px;padding:30px 18px}.chat-empty-kicker{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chat-empty-state h2{margin:14px 0 10px;color:var(--ink-strong);font-size:clamp(28px,4vw,42px);letter-spacing:-.05em}.chat-empty-state p{max-width:380px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.chat-primary-lane>.composer{width:min(100%,720px);margin:0 auto 22px}.chat-primary-lane .message-list{flex:1 1 auto;height:auto;min-height:330px;max-height:min(58vh,620px)}.chat-secondary-lane{width:min(100%,980px);margin:0 auto;display:grid;grid-gap:14px;gap:14px}.chat-secondary-lane>.browser-activity-panel,.chat-secondary-lane>.swarm-run-panel,.chat-secondary-lane>.web-research-panel{min-height:420px;align-content:start}.chat-secondary-lane .artifact-panel{min-height:520px}.lane-view-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 8px;border-bottom:1px solid var(--line)}.lane-view-heading h2{margin:4px 0 0;color:var(--ink-strong);font-size:clamp(22px,3vw,32px);letter-spacing:-.045em}@media (max-width:760px){.chat-workspace-shell{gap:8px}.chat-lane-nav{display:block;min-height:0;padding:0 0 8px}.chat-lane-heading{display:none}.chat-lane-tabs{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.chat-lane-tabs::-webkit-scrollbar{display:none}.chat-lane-tab{flex:0 0 auto;min-height:34px;padding:0 12px}.chat-primary-lane{width:100%;min-height:calc(100vh - 170px);padding:10px}.chat-context-drawer{width:100%}.chat-context-drawer summary{grid-template-columns:auto 1fr auto}.chat-context-drawer summary strong,.chat-primary-lane .project-context{display:none}.chat-primary-lane .workspace-toolbar{gap:8px}.chat-primary-lane .workspace-toolbar>div{min-width:0;width:calc(50% - 4px)}.chat-primary-lane .workspace-toolbar>div:nth-child(2){width:100%}.chat-primary-lane .workspace-toolbar>.segmented{width:100%;align-self:stretch}.chat-primary-lane .message-list{min-height:170px;max-height:none}.chat-empty-state{min-height:420px;padding:20px 8px}.chat-secondary-lane{width:100%}.lane-view-heading{align-items:flex-start;flex-direction:column}.lane-view-heading .button{width:100%}}@media (prefers-reduced-motion:reduce){.chat-lane-tab{transition:none}}@media (max-width:760px){.app-shell:has(.chat-panel) .composer{bottom:auto;top:0;z-index:21}}.app-shell:has(.chat-panel) .chat-panel{border-radius:10px}.app-shell:has(.chat-panel) .workspace-toolbar{padding-bottom:12px;border-bottom:1px solid var(--line)}.app-shell:has(.chat-panel) .message{font-size:14px;line-height:1.6}.app-shell:has(.chat-panel) .message p,.app-shell:has(.chat-panel) .message span{color:var(--ink)}.app-shell:has(.chat-panel) .message span{opacity:.7}.app-shell:has(.chat-panel) .composer-tools button,.app-shell:has(.chat-panel) .send-button{background:#1f2421;border-color:#343c36;color:#c7d1cb}.app-shell:has(.chat-panel) .send-button{background:#f4f7f4;color:#101210;border-color:#f4f7f4}@media (max-width:760px){.app-shell:not(.is-workspace):has(.chat-panel) .left-rail{position:fixed;bottom:0;top:auto;left:0;right:0;height:58px;padding:7px 10px;background:#090a09;border-top:1px solid #252a27;border-bottom:0;z-index:20}.app-shell:not(.is-workspace):has(.chat-panel) .left-rail .brand-lockup{display:flex;width:34px;min-width:34px;padding:0;border:0;background:transparent}.app-shell:not(.is-workspace):has(.chat-panel) .left-rail .brand-lockup>span:not(.brand-mark){display:none}.app-shell:not(.is-workspace):has(.chat-panel) .left-rail .nav-item:nth-child(n+6){display:none}.app-shell:not(.is-workspace):has(.chat-panel) .left-rail .nav-stack{width:100%;justify-content:space-around;gap:4px}.app-shell:not(.is-workspace):has(.chat-panel) .left-rail .nav-item{color:#9da6a0;border:0;background:transparent}.app-shell:not(.is-workspace):has(.chat-panel) .left-rail .nav-item.is-active{color:#66d9c0;background:#18332d}.app-shell:not(.is-workspace):has(.chat-panel) .main-surface{padding-bottom:70px}.app-shell:not(.is-workspace):has(.chat-panel) .top-actions .button.secondary,.app-shell:not(.is-workspace):has(.chat-panel) .top-actions .status-pill{display:none}.app-shell:not(.is-workspace):has(.chat-panel) .chat-app-switch{margin:0 auto}.app-shell:not(.is-workspace):has(.chat-panel) .command-button{display:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chat-workspace-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0;width:100%;min-width:0;min-height:680px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.app-shell.is-chat .chat-workspace-shell{height:calc(100dvh - 52px);min-height:0;border:0;border-radius:0}.chat-workspace-shell.is-inspector-open{grid-template-columns:minmax(480px,1fr) minmax(360px,440px)}.chat-conversation{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--teal) 5%,transparent),transparent 38%),var(--bg)}.chat-session-bar{position:relative;z-index:12;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-session-identity{min-width:0;display:grid;grid-template-columns:minmax(0,auto) 14px;grid-template-rows:auto auto;grid-column-gap:7px;column-gap:7px;padding:2px 5px;border:0;border-radius:7px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.chat-session-identity span{grid-column:1;color:var(--muted);font-size:9px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.05em}.chat-session-identity strong{grid-column:1;max-width:min(42vw,360px);overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-session-identity svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted)}.chat-session-identity:focus-visible,.chat-session-identity:hover{background:var(--surface-soft);outline:none}.chat-session-tools{display:flex;align-items:center;gap:3px}.chat-inspector-header>button,.chat-session-tools button,.workspace-dialog header>button{position:relative;width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.chat-inspector-header>button:focus-visible,.chat-inspector-header>button:hover,.chat-session-tools button.is-active,.chat-session-tools button:focus-visible,.chat-session-tools button:hover,.workspace-dialog header>button:focus-visible,.workspace-dialog header>button:hover{color:var(--ink-strong);border-color:var(--line);background:var(--surface-soft);outline:none}.chat-session-tools button.is-active{color:var(--teal);background:var(--teal-soft)}.tool-ready-dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px color-mix(in srgb,var(--teal) 70%,transparent)}.chat-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.chat-empty-state{width:min(100%,760px);min-height:100%;margin:0 auto;padding:clamp(70px,14vh,160px) 24px 210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.chat-empty-mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:20px;color:var(--teal)}.chat-empty-mark svg{width:42px;height:42px;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--teal) 28%,transparent))}.chat-empty-state h1{margin:0;color:var(--ink-strong);font-size:clamp(25px,3.2vw,36px);font-weight:650;line-height:1.12;letter-spacing:0}.chat-starter-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:24px}.chat-starter-actions button{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:11px;cursor:pointer}.chat-starter-actions button:focus-visible,.chat-starter-actions button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-soft);outline:none}.chat-workspace-shell .message-list{width:min(100%,820px);height:auto;min-height:100%;max-height:none;margin:0 auto;padding:42px 24px 220px;display:flex;flex-direction:column;gap:28px;overflow:visible;background:transparent}.chat-workspace-shell .message{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:12px;gap:12px;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;box-shadow:none;font-size:14px;line-height:1.65;transition:none}.chat-workspace-shell .message:hover{transform:none;border-color:transparent}.chat-workspace-shell .message:after{display:none}.message-avatar{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:8px;color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.message-avatar svg{width:20px;height:20px}.message-content{min-width:0}.chat-workspace-shell .message-role{display:block;margin:2px 0 6px;color:var(--ink);font-size:11px;font-weight:800;line-height:1.2;text-transform:none;letter-spacing:0;opacity:1}.chat-workspace-shell .message p{margin:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.chat-workspace-shell .message.user{width:-moz-fit-content;width:fit-content;max-width:min(78%,620px);grid-template-columns:minmax(0,1fr);align-self:flex-end;margin-left:auto}.chat-workspace-shell .message.user .message-content{padding:11px 14px;border:1px solid var(--line);border-radius:16px;color:var(--ink-strong);background:#202421}.chat-workspace-shell .message.user .message-role{display:none}.chat-workspace-shell .message.assistant{margin:0;border:0;background:transparent}.chat-workspace-shell .message.is-routing p{color:var(--muted)}.chat-workspace-shell .message.is-routing .message-avatar{animation:phillnet-thinking 1.6s ease-in-out infinite}@keyframes phillnet-thinking{0%,to{color:var(--teal);box-shadow:0 0 0 transparent}50%{color:var(--ink-strong);box-shadow:0 0 18px color-mix(in srgb,var(--teal) 24%,transparent)}}.chat-composer-dock{position:absolute;inset:auto 0 0;z-index:15;width:100%;padding:38px 20px 15px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg) 34%,var(--bg) 100%)}.chat-composer-dock>*{pointer-events:auto}.chat-workspace-shell .composer{position:relative;width:min(100%,760px);min-height:92px;margin:0 auto;padding:12px 12px 9px;display:flex;flex-direction:column;gap:7px;border:1px solid #3a423d;border-radius:22px;color:var(--ink);background:#1b1f1c;box-shadow:0 18px 48px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-workspace-shell .composer:after{display:none}.chat-workspace-shell .composer:focus-within{border-color:#59635d;box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent)}.chat-workspace-shell .composer textarea{width:100%;min-height:42px;max-height:180px;padding:6px 7px;resize:none;overflow-y:auto;border:0;border-radius:0;color:var(--ink-strong);background:transparent;font:inherit;font-size:14px;line-height:1.45;outline:none}.chat-workspace-shell .composer textarea::placeholder{color:#8e9791}.composer-actions{display:flex;align-items:center;gap:6px}.composer-capability-menu{position:relative}.capability-trigger{position:relative;z-index:62;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.capability-trigger:focus-visible,.capability-trigger:hover,.composer-capability-menu.is-open .capability-trigger{color:var(--ink-strong);background:#303632;outline:none}.capability-backdrop{position:fixed;inset:0;z-index:55;padding:0;border:0;background:transparent;cursor:default}.capability-popover{position:absolute;bottom:43px;left:-4px;z-index:60;width:min(320px,calc(100vw - 34px));max-height:min(520px,66vh);padding:6px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:12px;background:#171b18;box-shadow:0 22px 60px rgba(0,0,0,.58);transform-origin:bottom left;animation:phillnet-popover-in var(--motion-fast) ease-out both}.capability-popover button{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:7px 9px;border:0;border-radius:8px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.capability-popover button:focus-visible,.capability-popover button:hover{color:var(--ink);background:var(--surface-soft);outline:none}.capability-popover button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.capability-popover strong{color:var(--ink);font-size:12px}.capability-popover small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.capability-popover button>i{color:var(--teal);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@keyframes phillnet-popover-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-mode-select{min-height:32px;margin-right:auto;padding:0 24px 0 8px;border:0;border-radius:8px;color:var(--muted);background-color:transparent;font-size:11px;font-weight:750;text-transform:capitalize}.composer-mode-select:focus-visible,.composer-mode-select:hover{color:var(--ink);background-color:#2b302d;outline:none}.chat-workspace-shell .send-button,.composer-icon-button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.composer-icon-button.is-active,.composer-icon-button:focus-visible,.composer-icon-button:hover{color:var(--ink);background:#303632;outline:none}.chat-workspace-shell .send-button{color:#0b100d;background:var(--ink-strong);border-color:transparent}.chat-workspace-shell .send-button:disabled{color:#6f7671;background:#303532;cursor:default}.chat-workspace-shell .send-button:not(:disabled):focus-visible,.chat-workspace-shell .send-button:not(:disabled):hover{transform:scale(1.04);outline:2px solid color-mix(in srgb,var(--teal) 35%,transparent);outline-offset:2px}.composer-context-chips{width:min(100%,760px);display:flex;gap:6px;margin:0 auto 7px;overflow-x:auto;scrollbar-width:none}.composer-context-chips::-webkit-scrollbar{display:none}.composer-context-chips button{max-width:220px;min-height:28px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.composer-context-chips button:hover{color:var(--ink);border-color:var(--line-strong)}.composer-error{width:min(100%,760px);min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 8px;padding:7px 9px 7px 12px;border:1px solid color-mix(in srgb,#ef7d8f 44%,var(--line));border-radius:9px;color:#ffc0ca;background:color-mix(in srgb,#641b2a 30%,#151817);font-size:10px}.composer-error button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;color:inherit;background:transparent}.composer-error button:hover{background:color-mix(in srgb,#ef7d8f 16%,transparent)}.composer-recording-status{width:min(100%,760px);min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin:0 auto 7px;padding:6px 7px 6px 11px;border:1px solid color-mix(in srgb,#ef7d8f 42%,var(--line));border-radius:9px;color:#ffc0ca;background:color-mix(in srgb,#641b2a 26%,#151817)}.composer-recording-status>span{min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.composer-recording-status>span>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#ef7d8f;box-shadow:0 0 0 4px color-mix(in srgb,#ef7d8f 16%,transparent);animation:voice-capture-pulse 1.2s ease-in-out infinite}.composer-recording-status>b{font-family:var(--pn-font-mono,monospace);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composer-recording-status>button{min-height:26px;padding:0 8px;color:var(--ink-strong);border:1px solid color-mix(in srgb,#ef7d8f 34%,var(--line));border-radius:6px;background:color-mix(in srgb,#ef7d8f 9%,transparent);font-size:9px;font-weight:800}.composer-icon-button.is-recording{color:#ffc0ca;background:color-mix(in srgb,#ef7d8f 18%,#272c29);box-shadow:0 0 0 1px color-mix(in srgb,#ef7d8f 30%,transparent)}@keyframes voice-capture-pulse{50%{opacity:.42;transform:scale(.72)}}.composer-footnote{width:min(100%,760px);display:flex;align-items:center;justify-content:center;gap:5px;margin:7px auto 0;color:#737d77;font-size:8px;letter-spacing:.02em}.chat-inspector{position:relative;z-index:20;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid var(--line);background:#0d100e;box-shadow:-18px 0 52px rgba(0,0,0,.22);animation:phillnet-inspector-in var(--motion-ui) cubic-bezier(.2,.8,.2,1) both}@keyframes phillnet-inspector-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.chat-inspector-header{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 8px 16px;border-bottom:1px solid var(--line)}.chat-inspector-header h2{margin:2px 0 0;color:var(--ink-strong);font-size:14px;letter-spacing:0}.chat-inspector-header .section-label{font-size:8px;letter-spacing:.08em}.chat-inspector-body{min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain}.chat-inspector-body>.artifact-viewer,.chat-inspector-body>.browser-activity-panel,.chat-inspector-body>.swarm-run-panel,.chat-inspector-body>.web-research-panel{min-height:100%;padding:2px;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-inspector-body>.artifact-viewer:before,.chat-inspector-body>.swarm-run-panel:before,.chat-inspector-body>.web-research-panel:before{display:none}.chat-inspector .artifact-toolbar{align-items:flex-start;flex-direction:column}.chat-inspector .artifact-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.chat-inspector .artifact-tabs::-webkit-scrollbar{display:none}.chat-inspector .artifact-tabs button{flex:0 0 auto}.chat-inspector .artifact-meta{margin-block:10px}.chat-inspector .artifact-viewer iframe{min-height:56vh;background:white}.workspace-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:phillnet-dialog-fade var(--motion-fast) ease both}.workspace-dialog{width:min(100%,620px);max-height:min(760px,calc(100dvh - 40px));padding:18px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:14px;color:var(--ink);background:#151917;box-shadow:0 30px 90px rgba(0,0,0,.62);animation:phillnet-dialog-in var(--motion-ui) cubic-bezier(.2,.8,.2,1) both}@keyframes phillnet-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes phillnet-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.workspace-dialog h2{margin:4px 0 0;color:var(--ink-strong);font-size:20px;letter-spacing:0}.workspace-dialog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.workspace-dialog label,.workspace-mode-field{display:grid;grid-gap:7px;gap:7px}.workspace-dialog label>span,.workspace-mode-field>span{color:var(--muted);font-size:10px;font-weight:750}.workspace-dialog select{width:100%;min-width:0;background:var(--surface)}.workspace-mode-field{margin-top:16px}.workspace-mode-field .segmented{width:100%}.workspace-mode-field .segmented button{flex:1 1}.workspace-context-summary{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;grid-gap:9px;gap:9px;margin-top:16px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.workspace-context-summary>span{display:grid;grid-gap:3px;gap:3px}.workspace-context-summary strong{font-size:12px}.workspace-context-summary small{color:var(--muted);font-size:10px}.workspace-context-summary>svg:last-child{color:var(--teal)}.workspace-policy-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.workspace-policy-row span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px}.workspace-policy-row svg{color:var(--teal)}.assistant-response{min-width:0;color:var(--ink)}.assistant-answer-body{display:grid;grid-gap:14px;gap:14px;min-width:0}.assistant-answer-body>:first-child{margin-top:0}.assistant-answer-body>:last-child{margin-bottom:0}.assistant-answer-body h2,.assistant-answer-body h3,.assistant-answer-body h4{margin:14px 0 0;color:var(--ink-strong);font-weight:760;line-height:1.28;letter-spacing:0}.assistant-answer-body h2{font-size:20px}.assistant-answer-body h3{font-size:17px}.assistant-answer-body h4{font-size:15px}.chat-workspace-shell .assistant-answer-body p{white-space:pre-line;line-height:1.72}.assistant-answer-body ol,.assistant-answer-body ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:22px}.assistant-answer-body li{padding-left:3px;overflow-wrap:anywhere}.assistant-answer-body li::marker{color:color-mix(in srgb,var(--teal) 75%,var(--muted));font-weight:750}.assistant-answer-body blockquote{margin:2px 0;padding:8px 12px;border-left:2px solid var(--teal);color:var(--muted);background:color-mix(in srgb,var(--teal) 5%,transparent)}.assistant-answer-body a{display:inline-flex;align-items:baseline;gap:3px;color:color-mix(in srgb,var(--teal) 80%,var(--ink-strong));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--teal) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--teal) 35%,transparent);text-underline-offset:3px}.assistant-answer-body a:hover{color:var(--ink-strong);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.assistant-answer-body code:not(.assistant-code-block code){padding:1px 5px;border:1px solid var(--line);border-radius:5px;color:#c8eee8;background:color-mix(in srgb,var(--surface-strong) 84%,transparent);font-family:var(--font-mono);font-size:.88em}.assistant-citation{position:relative;top:-1px;min-width:18px;height:18px;display:inline-grid!important;place-items:center;margin:0 2px;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));border-radius:50%;color:var(--teal)!important;background:var(--teal-soft);font-size:9px;font-weight:850;line-height:1;text-decoration:none!important}.assistant-citation.is-unresolved{opacity:.55}.assistant-code-block{min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#090c0a;box-shadow:inset 0 1px rgba(255,255,255,.025)}.assistant-code-block>header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 7px 5px 12px;border-bottom:1px solid var(--line);color:var(--muted);background:#111512}.assistant-code-block>header button,.assistant-code-block>header span{display:inline-flex;align-items:center;gap:6px}.assistant-code-block>header span{font-family:var(--font-mono);font-size:10px;text-transform:lowercase}.assistant-code-block>header button{min-height:26px;padding:0 7px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:9px;cursor:pointer}.assistant-code-block>header button:focus-visible,.assistant-code-block>header button:hover{color:var(--ink);background:var(--surface-soft);outline:none}.assistant-code-block pre{max-height:min(520px,62vh);margin:0;padding:14px;overflow:auto;color:#d8e5df;font-family:var(--font-mono);font-size:12px;line-height:1.62;-moz-tab-size:2;tab-size:2;scrollbar-width:thin}.assistant-source-rail{display:flex;gap:7px;margin-top:16px;padding:2px 0 4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.assistant-source-rail a,.assistant-source-rail>button{min-width:160px;max-width:220px;min-height:54px;display:grid;grid-template-columns:21px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:7px;column-gap:7px;flex:0 0 auto;padding:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent);text-decoration:none;text-align:left;cursor:pointer}.assistant-source-rail a>span{grid-row:1/3;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:var(--teal-soft);font-size:9px;font-weight:850}.assistant-source-rail a strong{overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.assistant-source-rail a small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assistant-source-rail a:focus-visible,.assistant-source-rail a:hover,.assistant-source-rail>button:focus-visible,.assistant-source-rail>button:hover{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--surface-soft);outline:none}.assistant-source-rail>button{min-width:auto;display:grid;place-items:center;color:var(--muted);font-size:9px}.assistant-artifact-card{width:min(100%,420px);min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;margin-top:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:color-mix(in srgb,var(--surface) 78%,transparent);text-align:left;cursor:pointer}.assistant-artifact-card>svg:first-child{color:var(--teal)}.assistant-artifact-card>svg:last-child{color:var(--muted)}.assistant-artifact-card>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.assistant-artifact-card small{color:var(--muted);font-size:8px;text-transform:uppercase}.assistant-artifact-card strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-artifact-card:focus-visible,.assistant-artifact-card:hover{border-color:color-mix(in srgb,var(--teal) 42%,var(--line));background:var(--surface-soft);outline:none}.assistant-response-actions{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);opacity:.72;transition:opacity var(--motion-fast) ease}.assistant-response-actions:focus-within,.message.assistant:hover .assistant-response-actions{opacity:1}.assistant-response-actions>div{display:flex;align-items:center;gap:2px}.assistant-response-actions button{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:0;border-radius:6px;color:inherit;background:transparent;font-size:9px;cursor:pointer}.assistant-response-actions button.is-active,.assistant-response-actions button:focus-visible,.assistant-response-actions button:hover{color:var(--ink);background:var(--surface-soft);outline:none}.assistant-run-facts{min-width:0;justify-content:flex-end;font-size:8px}.assistant-run-facts button,.assistant-run-facts span{white-space:nowrap}.assistant-run-facts span{display:inline-flex;align-items:center;gap:4px;padding-inline:5px}.generation-activity{min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;color:var(--muted)}.generation-activity>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.generation-activity strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.generation-activity small{color:var(--muted);font-size:9px}.generation-orbit{position:relative;width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));border-radius:50%}.generation-orbit:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 11px color-mix(in srgb,var(--teal) 56%,transparent)}.generation-orbit i{position:absolute;inset:4px;border-top:1px solid var(--teal);border-radius:50%;animation:phillnet-runtime-orbit 1.4s linear infinite}.generation-orbit i:nth-child(2){inset:1px;border-color:color-mix(in srgb,var(--teal) 38%,transparent);animation-duration:2.1s;animation-direction:reverse}.generation-orbit i:nth-child(3){inset:8px;border-color:color-mix(in srgb,var(--teal) 56%,transparent);animation-duration:.9s}.generation-phase-dots{display:flex!important;grid-auto-flow:column;gap:4px!important}.generation-phase-dots i{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.generation-phase-dots i.is-complete{background:var(--teal)}.generation-phase-dots i.is-active{background:var(--ink-strong);box-shadow:0 0 8px color-mix(in srgb,var(--teal) 55%,transparent);animation:phillnet-runtime-pulse 1.1s ease-in-out infinite}@keyframes phillnet-runtime-orbit{to{transform:rotate(1turn)}}@keyframes phillnet-runtime-pulse{50%{opacity:.36;transform:scale(.72)}}@media (max-width:1180px){.chat-workspace-shell.is-inspector-open{grid-template-columns:minmax(420px,1fr) minmax(330px,400px)}.chat-workspace-shell .message-list{width:min(100%,760px)}}@media (max-width:900px){.app-shell.is-chat .chat-workspace-shell{height:calc(100dvh - 48px)}.chat-workspace-shell.is-inspector-open{grid-template-columns:minmax(0,1fr)}.chat-inspector{position:fixed;inset:48px 0 0;z-index:32;width:100%;border-left:0;box-shadow:none}.chat-inspector-body{padding:14px clamp(12px,4vw,28px)}.chat-session-bar{padding-inline:10px}.chat-empty-state{padding-bottom:190px}.chat-workspace-shell .message-list{padding:30px 18px 205px;gap:24px}.chat-composer-dock{padding:34px 12px 9px}}@media (max-width:600px){.chat-workspace-shell{min-height:640px;border-radius:0}.chat-session-bar{min-height:44px;padding:4px 8px}.chat-session-identity span{display:none}.chat-session-identity{grid-template-rows:1fr}.chat-session-identity strong{max-width:32vw}.chat-session-identity svg{grid-row:1}.chat-session-tools{gap:0}.chat-session-tools button{width:32px;height:32px}.chat-empty-state{justify-content:center;padding:50px 14px 180px}.chat-empty-mark{width:38px;height:38px;margin-bottom:15px}.chat-empty-mark svg{width:36px;height:36px}.chat-empty-state h1{font-size:25px}.chat-starter-actions{width:min(100%,320px);display:grid;grid-template-columns:1fr;margin-top:20px}.chat-starter-actions button{justify-content:flex-start;border-color:transparent;background:transparent}.chat-starter-actions button:hover{border-color:var(--line)}.chat-workspace-shell .message-list{padding:24px 12px 198px;gap:22px}.chat-workspace-shell .message{grid-template-columns:25px minmax(0,1fr);gap:9px;font-size:13px}.message-avatar{width:25px;height:25px;border-radius:7px}.message-avatar svg{width:18px;height:18px}.chat-workspace-shell .message.user{max-width:88%}.chat-workspace-shell .message.user .message-content{padding:10px 12px;border-radius:15px}.chat-composer-dock{padding:28px 8px 7px}.chat-workspace-shell .composer{min-height:86px;padding:10px 10px 7px;border-radius:19px}.chat-workspace-shell .composer textarea{min-height:40px;padding-inline:5px}.composer-footnote{display:none}.composer-mode-select{max-width:90px;padding-left:5px}.capability-backdrop{inset:48px 0 0;background:rgba(0,0,0,.54);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.capability-popover{position:fixed;left:8px;right:8px;bottom:calc(104px + env(safe-area-inset-bottom));width:auto;max-height:min(54dvh,430px);border-color:#3d4640;background:#151916;box-shadow:0 24px 70px rgba(0,0,0,.78);transform-origin:bottom center}.workspace-dialog-backdrop{align-items:end;padding:0}.workspace-dialog{width:100%;max-height:86dvh;border-width:1px 0 0;border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.workspace-dialog-grid{grid-template-columns:1fr}.workspace-mode-field .segmented{overflow-x:auto}.workspace-policy-row{display:grid;grid-template-columns:1fr}.assistant-answer-body{gap:12px}.assistant-answer-body h2{font-size:18px}.assistant-answer-body h3{font-size:16px}.assistant-code-block{width:calc(100vw - 62px)}.assistant-code-block pre{max-height:54vh;padding:12px;font-size:11px}.assistant-source-rail{width:calc(100vw - 62px)}.assistant-response-actions{align-items:flex-start;flex-direction:column;gap:2px}.assistant-run-facts{width:100%;justify-content:flex-start;overflow-x:auto}.generation-activity{grid-template-columns:32px minmax(0,1fr)}.generation-phase-dots{display:none!important}}@media (max-width:390px){.chat-session-tools button:nth-child(2){display:none}.chat-app-switch a{min-width:52px;padding-inline:8px}.chat-workspace-shell .composer{border-radius:17px}}@media (prefers-reduced-motion:reduce){.capability-popover,.chat-inspector,.composer-recording-status>span>i,.generation-orbit i,.generation-phase-dots i.is-active,.message.is-routing .message-avatar,.workspace-dialog,.workspace-dialog-backdrop{animation:none!important}}