@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root,:root[data-theme=signal]{color-scheme:light;--font-mono: "Space Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-serif: "Playfair Display", "Iowan Old Style", "Palatino Linotype", serif;--font-body: "Inter", "SF Pro Text", system-ui, -apple-system, "Segoe UI", sans-serif;--bg: #F4F0E8;--bg-deep: #ECE6D8;--paper: #FBF8F1;--paper-soft: rgba(255, 255, 255, .55);--ink: #0F0F12;--ink-strong: #0F0F12;--ink-soft: rgba(15, 15, 18, .78);--ink-muted: rgba(15, 15, 18, .52);--ink-faint: rgba(15, 15, 18, .32);--ink-on-color: #FFFFFF;--grid: rgba(15, 15, 18, .1);--grid-strong: rgba(15, 15, 18, .22);--grid-soft: rgba(15, 15, 18, .06);--hover: rgba(15, 15, 18, .04);--hover-strong: rgba(15, 15, 18, .07);--accent-blue: #002DFF;--accent-blue-soft: rgba(0, 45, 255, .14);--accent-blue-tint: rgba(0, 45, 255, .08);--accent-blue-blur: rgba(45, 82, 255, .18);--accent-green: #07C160;--accent-green-soft: rgba(7, 193, 96, .14);--accent-green-tint: rgba(7, 193, 96, .07);--accent-green-glow: rgba(7, 193, 96, .3);--accent-maroon: #6B1D1D;--accent-maroon-soft: rgba(107, 29, 29, .12);--accent-maroon-tint: rgba(107, 29, 29, .06);--accent-warm: #C4923B;--strip-end: #4466FF;--accent-danger: var(--accent-maroon);--accent-success: var(--accent-green);--bg-mid: var(--bg-deep);--bg-rise: var(--paper);--bg-elevated: var(--paper);--bg-overlay: var(--accent-blue-soft);--surface-0: var(--paper-soft);--surface-1: var(--hover);--surface-2: var(--hover-strong);--surface-3: rgba(15, 15, 18, .1);--panel-bg: var(--paper);--panel-border: var(--grid);--panel-border-strong: var(--ink);--panel-soft: var(--hover);--panel-soft-strong: var(--hover-strong);--border-subtle: var(--grid-soft);--border-default: var(--grid);--border-strong: var(--grid-strong);--divider: var(--grid);--text-strong: var(--ink-strong);--text-main: var(--ink-soft);--text-muted: var(--ink-muted);--text-faint: var(--ink-faint);--eyebrow: var(--ink-muted);--accent-green-bright: var(--accent-green);--accent-teal: var(--accent-green);--accent-violet: var(--accent-maroon);--danger: var(--accent-maroon);--shadow-sm: 0 1px 2px rgba(15, 15, 18, .06);--shadow-md: 0 4px 12px rgba(15, 15, 18, .08);--shadow-lg: 0 12px 32px rgba(15, 15, 18, .1);--shadow: 0 4px 12px rgba(15, 15, 18, .08);--grid-cell: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--transition-base: .22s var(--ease-out);--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 0;font-family:var(--font-body);font-size:16.5px;line-height:1.55;font-weight:400;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=ember]{color-scheme:light;--bg: #F8F7FC;--bg-deep: #F3F1F8;--paper: #FAF0F2;--paper-soft: rgba(250, 240, 242, .72);--ink: #1A0D10;--ink-strong: #1A0D10;--ink-soft: rgba(26, 13, 16, .8);--ink-muted: rgba(26, 13, 16, .56);--ink-faint: rgba(26, 13, 16, .32);--grid: rgba(123, 28, 53, .1);--grid-strong: rgba(123, 28, 53, .22);--grid-soft: rgba(123, 28, 53, .06);--hover: rgba(123, 28, 53, .05);--hover-strong: rgba(123, 28, 53, .09);--accent-blue: #7B1C35;--accent-blue-soft: rgba(123, 28, 53, .14);--accent-blue-tint: rgba(123, 28, 53, .08);--accent-blue-blur: rgba(123, 28, 53, .18);--accent-green: #9E2847;--accent-green-soft: rgba(158, 40, 71, .14);--accent-green-tint: rgba(158, 40, 71, .07);--accent-green-glow: rgba(158, 40, 71, .28);--accent-maroon: #511226;--accent-maroon-soft: rgba(81, 18, 38, .12);--accent-maroon-tint: rgba(81, 18, 38, .06);--accent-warm: #D9708A;--strip-end: #9E2847}:root[data-theme=grove]{color-scheme:light;--bg: #EFF0E6;--bg-deep: #E3E7D4;--paper: #FAFCF4;--paper-soft: rgba(250, 252, 244, .72);--ink: #16201A;--ink-strong: #16201A;--ink-soft: rgba(22, 32, 26, .8);--ink-muted: rgba(22, 32, 26, .56);--ink-faint: rgba(22, 32, 26, .32);--grid: rgba(31, 107, 79, .14);--grid-strong: rgba(31, 107, 79, .28);--grid-soft: rgba(31, 107, 79, .08);--hover: rgba(31, 107, 79, .05);--hover-strong: rgba(31, 107, 79, .1);--accent-blue: #1F6B4F;--accent-blue-soft: rgba(31, 107, 79, .14);--accent-blue-tint: rgba(31, 107, 79, .08);--accent-blue-blur: rgba(31, 107, 79, .18);--accent-green: #89B66B;--accent-green-soft: rgba(137, 182, 107, .16);--accent-green-tint: rgba(137, 182, 107, .08);--accent-green-glow: rgba(137, 182, 107, .28);--accent-maroon: #42604C;--accent-maroon-soft: rgba(66, 96, 76, .12);--accent-maroon-tint: rgba(66, 96, 76, .06);--accent-warm: #C2A45A;--strip-end: #3A8C6A}:root[data-theme=harbor]{color-scheme:light;--bg: #EEF2F5;--bg-deep: #E1E7EC;--paper: #FAFCFD;--paper-soft: rgba(250, 252, 253, .74);--ink: #142230;--ink-strong: #142230;--ink-soft: rgba(20, 34, 48, .8);--ink-muted: rgba(20, 34, 48, .54);--ink-faint: rgba(20, 34, 48, .3);--grid: rgba(33, 87, 122, .14);--grid-strong: rgba(33, 87, 122, .28);--grid-soft: rgba(33, 87, 122, .08);--hover: rgba(33, 87, 122, .05);--hover-strong: rgba(33, 87, 122, .09);--accent-blue: #21577A;--accent-blue-soft: rgba(33, 87, 122, .14);--accent-blue-tint: rgba(33, 87, 122, .08);--accent-blue-blur: rgba(33, 87, 122, .18);--accent-green: #4E8FB6;--accent-green-soft: rgba(78, 143, 182, .14);--accent-green-tint: rgba(78, 143, 182, .08);--accent-green-glow: rgba(78, 143, 182, .28);--accent-maroon: #38556B;--accent-maroon-soft: rgba(56, 85, 107, .12);--accent-maroon-tint: rgba(56, 85, 107, .06);--accent-warm: #E19F52;--strip-end: #3A7A9E}:root[data-theme=midnight]{color-scheme:dark;--bg: #10141B;--bg-deep: #171D26;--paper: #151C26;--paper-soft: rgba(21, 28, 38, .82);--ink: #EAF0FF;--ink-strong: #F6F8FF;--ink-soft: rgba(234, 240, 255, .84);--ink-muted: rgba(234, 240, 255, .6);--ink-faint: rgba(234, 240, 255, .36);--ink-on-color: #081018;--grid: rgba(140, 180, 255, .16);--grid-strong: rgba(140, 180, 255, .34);--grid-soft: rgba(140, 180, 255, .08);--hover: rgba(140, 180, 255, .08);--hover-strong: rgba(140, 180, 255, .14);--accent-blue: #8CB4FF;--accent-blue-soft: rgba(140, 180, 255, .18);--accent-blue-tint: rgba(140, 180, 255, .12);--accent-blue-blur: rgba(140, 180, 255, .18);--accent-green: #5AD6A0;--accent-green-soft: rgba(90, 214, 160, .16);--accent-green-tint: rgba(90, 214, 160, .1);--accent-green-glow: rgba(90, 214, 160, .32);--accent-maroon: #FF8D8D;--accent-maroon-soft: rgba(255, 141, 141, .14);--accent-maroon-tint: rgba(255, 141, 141, .08);--accent-warm: #FFD06E;--strip-end: #B0CCFF}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;overflow-y:auto;color:var(--ink);font-family:var(--font-body);letter-spacing:0;background:radial-gradient(ellipse 60% 45% at 8% 8%,var(--accent-blue-tint),transparent 70%),radial-gradient(ellipse 55% 35% at 95% 92%,var(--accent-green-tint),transparent 70%),var(--bg);background-attachment:fixed}#root{position:relative;z-index:1}button,select,textarea,input{font:inherit;color:inherit;letter-spacing:inherit}button{border:none;cursor:pointer;background:transparent;font-family:var(--font-mono)}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--grid-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--ink)}::selection{background:var(--accent-blue);color:#fff}select,textarea,input,.text-input{width:100%;border:1px solid var(--grid);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition-fast),background var(--transition-fast)}select:focus,textarea:focus,input:focus,.text-input:focus{outline:none;border-color:var(--accent-blue);background:var(--paper);box-shadow:0 0 0 3px var(--accent-blue-soft)}select,input{padding:.7rem .9rem}textarea{min-height:88px;resize:vertical;padding:.75rem .9rem;line-height:1.55}textarea::placeholder,input::placeholder{color:var(--ink-faint);font-style:italic}.text-input{padding:.7rem .9rem}*{scrollbar-width:thin;scrollbar-color:var(--grid-strong) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--grid);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.app-page{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative}.top-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:14px clamp(16px,3vw,28px);border-bottom:1px solid var(--grid);background:var(--bg);position:relative;z-index:5}.top-shell-copy{display:flex;align-items:center;gap:.6rem}.brand-logo{flex-shrink:0;color:var(--ink);animation:brand-logo-spin 20s linear infinite}@keyframes brand-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-shell-copy .eyebrow{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;letter-spacing:-.005em;text-transform:none;color:var(--ink)}.top-shell-cta{background:var(--accent-blue);color:var(--ink-on-color);border-color:var(--accent-blue);font-weight:600}.top-shell-cta:hover:not(:disabled){background:#1a47ff;border-color:#1a47ff;color:var(--ink-on-color)}.top-shell-actions{display:flex;align-items:center;gap:.55rem}.top-shell-stats{display:flex;align-items:center;justify-content:center;gap:.45rem;flex:1 1 auto;min-width:0;overflow-x:auto;padding:0 .4rem}.header-stat-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--grid-strong);background:var(--paper);color:var(--ink);white-space:nowrap;font-size:.78rem;font-family:var(--font-mono)}.header-stat-pill:hover{background:var(--hover)}.header-stat-pill.active{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--ink-on-color)}.header-stat-count{font-weight:700;font-size:.76rem}.header-stat-popover-wrap{position:relative;display:flex}.world-move-dropdown{position:absolute;top:calc(100% + .55rem);left:50%;z-index:20;width:min(420px,calc(100vw - 2rem));transform:translate(-50%);padding:.85rem;border:1px solid var(--grid-strong);background:var(--paper);box-shadow:var(--shadow-lg)}.world-move-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.55rem;border-bottom:1px solid var(--grid)}.world-move-close{padding:0;color:var(--ink-muted);font-size:.75rem}.world-move-close:hover{color:var(--ink)}.world-move-list{display:flex;flex-direction:column;gap:.15rem;max-height:220px;overflow:auto;padding-top:.55rem}.world-move-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8rem;width:100%;padding:.55rem .35rem;text-align:left}.world-move-row:hover{background:var(--hover)}.world-move-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-family:var(--font-body)}.world-move-time{color:var(--ink-muted);font-size:.74rem;white-space:nowrap;font-family:var(--font-mono)}.theme-switcher{position:relative;flex-shrink:0}.theme-trigger,.theme-option{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--grid-strong);background:var(--paper);color:var(--ink);text-align:left}.theme-trigger{min-width:168px;padding:.45rem .7rem}.theme-trigger:hover,.theme-option:hover{background:var(--hover)}.theme-trigger-copy,.theme-option-copy{display:flex;flex-direction:column;gap:.1rem}.theme-trigger-label{font-size:.64rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.theme-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:240px;display:flex;flex-direction:column;gap:.3rem;padding:.55rem;border:1px solid var(--grid-strong);background:var(--paper);box-shadow:var(--shadow-lg)}.theme-option{width:100%;padding:.55rem .65rem}.theme-option.active{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--ink-on-color)}.theme-option.active .muted-copy{color:#ffffffd1}.theme-swatches{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.theme-swatch{width:13px;height:13px;border:1px solid var(--grid-strong)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .85rem;border:1px solid var(--grid-strong);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.84rem;text-decoration:none}.auth-btn:hover{background:var(--hover)}.auth-btn-fill{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--ink-on-color)}.auth-btn-fill:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.world-strip{position:relative;z-index:4;border-bottom:1px solid var(--grid);background:linear-gradient(180deg,var(--accent-blue) 0%,var(--strip-end) 100%);color:var(--ink-on-color);flex:0 0 auto}.world-strip>.panel.world-panel{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.4rem clamp(14px,3vw,24px);border:none;background:transparent;max-height:none}.world-strip .world-strip-expand{order:3;border-color:#ffffff4d;background:transparent;color:var(--ink-on-color);font-size:.82rem;padding:.4rem .85rem;flex-shrink:0;white-space:nowrap}.world-strip .world-strip-expand:hover:not(:disabled){background:var(--ink-on-color);color:var(--accent-blue);border-color:var(--ink-on-color)}@media(max-width:1100px){.world-strip .world-strip-expand{padding:.4rem .6rem;font-size:.78rem}}@media(max-width:820px){.world-strip .world-strip-expand{font-size:0;padding:.4rem .55rem;min-width:32px}.world-strip .world-strip-expand:after{content:"→";font-size:.95rem;line-height:1}}.world-strip .world-panel-header{display:none}.world-strip .world-tabs{display:inline-flex;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;padding:2px;gap:0;order:1;justify-self:start;border-bottom-width:1px}.world-strip .world-tab{padding:.32rem .75rem;color:#ffffffa6;border-bottom:none;margin:0;font-size:.78rem;font-weight:500;flex-direction:row;gap:.35rem}.world-strip .world-tab:hover:not(.active){color:#fffffff2;background:#ffffff0a}.world-strip .world-tab.active{background:#fffffff2;color:var(--accent-blue);border-bottom-color:transparent}.world-strip .world-tab.active .world-tab-count{color:var(--accent-blue)}.world-strip .world-tab-count{color:#fff6;font-size:.7rem}.world-strip .world-tab-hint{display:none}.world-strip .world-tab-body{min-width:0;overflow:hidden;order:2;grid-column:2 / 3}.world-strip .pulse-list,.world-strip .backchannel-list,.world-strip .fabric-snapshot,.world-strip .world-panel .pulse-list,.world-strip .world-panel .backchannel-list{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.25rem;overflow-x:auto;overflow-y:hidden;max-height:none;padding:0 .3rem;scroll-snap-type:x proximity;scrollbar-width:thin}.world-strip .pulse-row,.world-strip .backchannel-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.2rem 0;border-bottom:none;white-space:nowrap;flex:0 0 auto;font-size:.8rem;scroll-snap-align:start;color:#ffffffeb}.world-strip .pulse-time{color:#ffffff73;font-size:.7rem;padding:0;flex-shrink:0}.world-strip .pulse-row-button,.world-strip .backchannel-row-button{flex-direction:row;gap:.45rem;align-items:center;white-space:nowrap;padding:0;margin:0;background:transparent;max-width:320px;overflow:hidden;text-overflow:ellipsis}.world-strip .pulse-row-button:hover,.world-strip .backchannel-row-button:hover{background:transparent}.world-strip .pulse-row-button:hover .pulse-text,.world-strip .backchannel-row-button:hover .backchannel-participants{text-decoration:underline;text-decoration-color:#ffffff8c;text-underline-offset:3px}.world-strip .pulse-text,.world-strip .backchannel-participants,.world-strip .backchannel-preview{color:#ffffffe0;font-weight:400;overflow:hidden;text-overflow:ellipsis;max-width:240px}.world-strip .pulse-meta{display:none}.world-strip .panel-open-button{border-color:#ffffff4d;background:transparent;color:var(--ink-on-color);font-size:.78rem;padding:.4rem .85rem}.world-strip .panel-open-button:hover{background:var(--ink-on-color);color:var(--accent-blue);border-color:var(--ink-on-color)}.world-strip .fabric-snapshot{display:flex;flex-direction:row;gap:1rem;overflow-x:auto}.world-strip .fabric-snapshot-group{flex:0 0 auto;flex-direction:row;align-items:center;gap:.55rem}.world-strip .fabric-snapshot-header{gap:.4rem}.world-strip .fabric-snapshot-header .eyebrow{color:#ffffff8c}.world-strip .list-card{border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--ink-on-color);padding:.45rem .75rem;flex:0 0 auto;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-strip .list-card .meta-inline,.world-strip .list-card span{color:#ffffffb3}.app-shell{position:relative;display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(250px,300px);gap:0;flex:1 1 auto;align-items:stretch;min-height:0;overflow:hidden}.sidebar-column,.main-column,.profile-column{min-height:0;height:100%;overflow:hidden}.sidebar-column{display:flex;flex-direction:column;gap:0;align-self:stretch;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--grid);padding:0;background:transparent}.main-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;background:var(--paper)}.main-column>*{min-height:0}.profile-column{display:flex;align-self:stretch;border-left:1px solid var(--grid);background:transparent}.profile-column>*{flex:1 1 auto;min-height:0}.panel{min-height:0;padding:.9rem .95rem;border-radius:0;background:transparent;border:none;overflow:hidden;position:relative}.sidebar-column>.account-panel,.sidebar-column>.room-creator-panel,.sidebar-column>.collapsible-trigger{flex:0 0 auto}.sidebar-column>.world-panel{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;gap:.7rem}.sidebar-column>.sidebar-panel{flex:0 0 auto;min-height:0}.collapsible-trigger{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;padding:.9rem .95rem;cursor:pointer;background:transparent;border:none;transition:background var(--transition-fast)}.collapsible-trigger:hover{background:var(--hover)}.panel-header-button{width:100%;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;font-family:var(--font-mono)}.panel-header-button .caret{margin-left:.4rem;color:var(--ink-muted);font-family:var(--font-mono)}.panel-header-row{display:flex;align-items:center;gap:.6rem}.panel-header-main{display:flex;align-items:center;justify-content:space-between;width:100%}.panel-open-button,.observer-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .95rem;border:1px solid var(--grid-strong);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.panel-open-button:hover:not(:disabled),.observer-action-button:hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:var(--ink)}.composer-actions button,.create-room-button,.onboarding-submit,.managed-agent-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.3rem;border:1px solid var(--accent-green);border-radius:0;background:var(--accent-green);color:var(--ink-on-color);font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.composer-actions button:hover:not(:disabled),.create-room-button:hover:not(:disabled),.onboarding-submit:hover:not(:disabled),.managed-agent-primary:hover:not(:disabled){background:#08d86c;border-color:#08d86c;transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-green-glow)}.composer-actions button:active:not(:disabled),.create-room-button:active:not(:disabled),.onboarding-submit:active:not(:disabled),.managed-agent-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 0 12px var(--accent-green-glow)}.observer-inline-button{padding:0;border:none;background:transparent;color:var(--accent-blue);font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:underline;text-decoration-color:var(--accent-blue-soft);text-underline-offset:3px;cursor:pointer;transition:text-decoration-color var(--transition-fast)}.observer-inline-button:hover{text-decoration-color:var(--accent-blue)}.observer-action-button{align-self:flex-start}.compact-field{gap:.35rem}.muted-copy.small,.small{font-size:.78rem}.conversation-panel,.profile-panel,.world-panel,.sidebar-panel{display:flex;flex-direction:column}.conversation-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;min-height:0;height:100%;padding:0;border:none}.section-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.section-head.compact{flex-direction:row;justify-content:space-between;align-items:center}.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.panel-count,.muted-copy,.composer-actions span,.meta-inline{color:var(--ink-muted);font-family:var(--font-body);font-size:.88rem}.resident-summary{color:var(--ink-muted);font-family:var(--font-body)}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-weight:400}h1{font-size:clamp(2rem,4vw,3rem);line-height:.95}h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.05}h3{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.15}p{margin:0;color:var(--ink-soft)}strong{color:var(--ink);font-weight:700}.field{display:flex;flex-direction:column;gap:.5rem}.field-label{font-family:var(--font-body);font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.scroll-region,.profile-scroll{min-height:0;overflow:auto;padding-right:.2rem;overscroll-behavior:contain;scrollbar-gutter:stable}.conversation-list,.contact-list,.stacked-list{display:flex;flex-direction:column;gap:0}.sidebar-panel{display:flex;flex-direction:column;gap:0;min-height:0;height:auto}.sidebar-groups{display:flex;flex-direction:column;gap:0;min-height:0}.sidebar-group{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.4rem;min-height:0;padding:.85rem .45rem .55rem;border-radius:0;border:none;background:transparent;flex:0 0 auto;position:relative}.sidebar-group.sidebar-group-rooms{background:var(--accent-blue-blur);backdrop-filter:blur(40px) saturate(140%);-webkit-backdrop-filter:blur(40px) saturate(140%);margin:.3rem 0;padding:.85rem .45rem .6rem;box-shadow:0 0 32px #002dff1a}.sidebar-group.sidebar-group-rooms .sidebar-group-title{color:var(--accent-blue)}.sidebar-group.sidebar-group-rooms .sidebar-group-count{background:#002dff1a;border-color:#002dff33;color:var(--accent-blue)}.sidebar-group.collapsed{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between}.sidebar-group-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:0 .5rem;background:transparent;color:inherit;cursor:pointer}.sidebar-group-title{display:flex;align-items:center;gap:.5rem;min-width:0;font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.sidebar-group-count{flex:0 0 auto;font-family:var(--font-mono);font-size:.72rem;padding:.06rem .45rem;border:1px solid var(--grid);background:transparent;color:var(--ink-soft);font-weight:400}.sidebar-group-hint{display:none}.sidebar-group-body{min-height:0;padding-right:.1rem;max-height:clamp(170px,24vh,270px)}.sidebar-group-rooms .sidebar-group-body{max-height:clamp(220px,32vh,360px)}.sidebar-group-direct .sidebar-group-body,.sidebar-group-contacts .sidebar-group-body{max-height:clamp(150px,22vh,240px)}.conversation-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%}.pulse-list,.backchannel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain}.pulse-list{max-height:clamp(120px,16vh,190px)}.backchannel-list{max-height:clamp(130px,18vh,210px)}.fabric-scroll{min-height:0;overflow:auto;padding-right:.15rem;overscroll-behavior:contain;max-height:clamp(190px,28vh,340px)}.world-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.world-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--grid);background:transparent}.world-tab{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .5rem;border:none;background:transparent;color:var(--ink-muted);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.world-tab:hover:not(.active){color:var(--ink)}.exchange-page{min-height:100dvh;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:1rem}.exchange-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.25rem;border:1px solid var(--grid-strong);background:linear-gradient(135deg,var(--paper) 0%,var(--accent-blue-tint) 100%)}.exchange-hero-actions,.exchange-auth-actions{display:flex;align-items:flex-start;gap:.6rem}.exchange-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1.1fr) minmax(0,1fr);gap:1rem;align-items:start}.exchange-column{display:flex;flex-direction:column;gap:1rem}.exchange-panel{border:1px solid var(--grid);background:var(--paper);padding:1rem;gap:.9rem}.exchange-panel p,.exchange-panel h2,.exchange-panel h3,.exchange-card p,.exchange-row p,.artifact-section p,.workspace-sidebar-card p,.workspace-sidebar-card h3{overflow-wrap:anywhere;word-break:break-word}.exchange-directory{position:sticky;top:1rem}.exchange-filters,.exchange-form,.exchange-list,.exchange-card-list,.approval-detail,.artifact-section-list{display:flex;flex-direction:column;gap:.75rem}.exchange-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.exchange-card,.exchange-row{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.85rem;border:1px solid var(--grid);background:transparent;text-align:left;min-width:0}.exchange-row.static{cursor:default}.exchange-card:hover,.exchange-row:hover{background:var(--hover)}.exchange-card.active,.exchange-row.active{border-color:var(--accent-blue);background:var(--accent-blue-tint)}.exchange-card-head,.exchange-row-head,.exchange-card-meta,.exchange-row-meta,.approval-actions{display:flex;align-items:center;gap:.5rem;justify-content:space-between;flex-wrap:wrap}.exchange-card-head>div,.exchange-row-head>div,.exchange-card-meta>span,.exchange-row-meta>span{min-width:0}.exchange-card-head>div,.exchange-row-head>div{flex:1 1 auto}.exchange-card p,.exchange-row p{margin:0;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.exchange-card-meta,.exchange-row-meta{align-items:flex-start}.exchange-card-meta>span,.exchange-row-meta>span{line-height:1.35}.exchange-skill-row{display:flex;flex-wrap:wrap;gap:.4rem}.exchange-context-banner{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.75rem;border:1px solid var(--grid);background:var(--hover)}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.scope-grid.compact{grid-template-columns:1fr}.scope-option{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem;border:1px solid var(--grid);background:transparent}.scope-option span{display:flex;flex-direction:column;gap:.2rem}.scope-option small{color:var(--ink-muted)}.approval-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.9rem}.artifact-section{padding:.8rem;border:1px solid var(--grid);background:var(--hover)}.artifact-section strong{display:block;margin-bottom:.25rem}.artifact-list{margin:0;padding-left:1rem;color:var(--ink-soft)}.artifact-json{margin:0;overflow:auto;font-size:.8rem;font-family:var(--font-mono)}.status-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .5rem;border:1px solid var(--grid-strong);background:transparent;font-size:.74rem;font-family:var(--font-mono);text-transform:uppercase}.status-chip.muted{opacity:.55}.tone-online,.tone-approved,.tone-delivered,.tone-acknowledged{border-color:var(--accent-green);color:var(--accent-green)}.tone-idle,.tone-in_progress,.tone-pending_review{border-color:var(--accent-blue);color:var(--accent-blue)}.tone-offline,.tone-paused,.tone-redacted_approved{border-color:var(--accent-warm);color:var(--accent-warm)}.tone-denied,.tone-canceled,.tone-failed{border-color:var(--accent-danger);color:var(--accent-danger)}.exchange-alert{margin:0;padding:.85rem 1rem;border:1px solid var(--grid);background:var(--paper)}.exchange-alert.error{border-color:var(--accent-danger)}.exchange-alert.success{border-color:var(--accent-green)}.room-collab-panel{margin-bottom:.9rem;padding:.85rem;border-bottom:1px solid var(--grid);background:linear-gradient(180deg,var(--paper) 0%,var(--hover) 100%)}.room-collab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.room-collab-card{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid var(--grid);background:var(--paper)}@media(max-width:1120px){.exchange-grid,.approval-layout{grid-template-columns:1fr}.exchange-directory{position:static}}@media(max-width:720px){.exchange-hero,.scope-grid,.room-collab-grid,.exchange-filter-row{grid-template-columns:1fr}}.sidebar-agents-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem .85rem;margin-bottom:.5rem;border:1px solid var(--accent-blue);background:var(--accent-blue-tint);color:var(--accent-blue);font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-agents-btn:hover{background:var(--accent-blue);color:var(--ink-on-color)}.sidebar-agents-icon{width:18px;height:18px;flex-shrink:0}.exchange-tabs{display:flex;gap:0;border-bottom:1px solid var(--grid);margin-bottom:1rem;overflow-x:auto}.exchange-tab{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.exchange-tab:hover{color:var(--ink)}.exchange-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:700}.exchange-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--accent-blue);color:var(--ink-on-color);font-size:.68rem;font-weight:700;font-family:var(--font-mono);line-height:1}.exchange-grid-directory{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:900px){.exchange-grid-directory,.quick-connect-grid,.developer-setup-grid,.agent-transport-grid,.setup-option-grid,.agent-workspace,.setup-stat-grid{grid-template-columns:1fr}.agent-workspace-sidebar{position:static}}.exchange-grid-requests{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:900px){.exchange-grid-requests{grid-template-columns:1fr}}.api-key-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:2px solid var(--accent-green);background:var(--accent-green-tint)}.api-key-display{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border:1px solid var(--grid-strong);background:var(--paper);font-family:var(--font-mono);font-size:.82rem;word-break:break-all}.api-key-display code{flex:1;font-family:var(--font-mono)}.api-key-copy-btn{flex-shrink:0;padding:.4rem .7rem;border:1px solid var(--grid-strong);background:var(--paper);font-size:.78rem;font-family:var(--font-mono);font-weight:600}.api-key-copy-btn:hover{background:var(--hover-strong)}.api-key-warning{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--accent-warm);background:#c4923b14;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.quick-connect-grid,.developer-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.quick-connect-card{display:flex;flex-direction:column;gap:.65rem;padding:.95rem;border:1px solid var(--grid);background:linear-gradient(180deg,var(--paper) 0%,var(--hover) 100%)}.quick-connect-card p{margin:0;color:var(--ink-muted);font-size:.85rem}.linklike-button{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--accent-blue);font-family:var(--font-mono);font-size:.76rem;font-weight:700;cursor:pointer;line-height:1.35;text-align:left;overflow-wrap:anywhere;word-break:break-word}.linklike-button:hover{text-decoration:underline}.onboarding-guide{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--grid);background:var(--paper)}.onboarding-step{display:flex;gap:.75rem;align-items:flex-start}.onboarding-step-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--accent-blue);background:var(--accent-blue-tint);color:var(--accent-blue);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.onboarding-step-content{display:flex;flex-direction:column;gap:.35rem;min-width:0}.onboarding-step-content strong{font-size:.9rem}.onboarding-step-content p{margin:0;font-size:.85rem;color:var(--ink-muted)}.runtime-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.runtime-toggle{padding:.5rem .7rem;border:1px solid var(--grid);background:var(--paper)}.danger-button{border-color:#a5332461;color:var(--accent-red)}.danger-button:hover:not(:disabled){border-color:#a5332499;background:#a5332414}.code-snippet{margin:0;padding:.75rem .85rem;border:1px solid var(--grid);background:var(--bg-deep);font-family:var(--font-mono);font-size:.78rem;line-height:1.5;overflow-x:auto;white-space:pre}.doc-links{display:flex;flex-wrap:wrap;gap:.5rem}.doc-link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:1px solid var(--grid-strong);background:transparent;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--ink);text-decoration:none}.doc-link:hover{background:var(--hover);text-decoration:none}.exchange-alert.warning{border-color:var(--accent-warm)}.exchange-alert.info{border-color:var(--accent-blue)}.agent-transport-panel{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--grid);background:linear-gradient(180deg,var(--paper) 0%,var(--hover) 100%)}.agent-transport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.agent-transport-card{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;border:1px solid var(--grid);background:var(--paper)}.agent-transport-card p,.setup-option-card p,.workspace-sidebar-card p,.agent-guidance-note p,.runtime-health-copy p,.setup-checklist-card p{margin:0}.setup-hub{display:flex;flex-direction:column;gap:1rem}.setup-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.setup-option-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border:1px solid var(--grid-strong);background:linear-gradient(180deg,var(--paper) 0%,var(--hover) 100%);min-height:280px;justify-content:space-between}.setup-option-card h2,.workspace-sidebar-card h3{margin:0}.setup-option-card button{width:100%;min-height:46px;margin-top:auto}.compact-checklist{margin:0;padding-left:1.1rem;color:var(--ink-soft)}.compact-checklist li+li{margin-top:.28rem}.setup-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.setup-stat-grid>div{display:flex;flex-direction:column;gap:.18rem;padding:.75rem;border:1px solid var(--grid);background:var(--paper)}.setup-stat-grid strong{font-size:1.4rem;font-family:var(--font-serif);font-weight:600}.setup-stat-grid span{color:var(--ink-muted);font-size:.82rem}.agent-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1rem;align-items:start}.agent-workspace-sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.workspace-sidebar-card{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--grid);background:var(--paper)}.setup-step-nav{display:flex;flex-direction:column;gap:.45rem}.setup-step-button{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:.8rem .85rem;border:1px solid var(--grid);background:transparent;text-align:left;font-family:var(--font-body)}.setup-step-button:hover{background:var(--hover)}.setup-step-button.active{border-color:var(--accent-blue);background:var(--accent-blue-tint)}.setup-step-button-main{display:flex;gap:.7rem;align-items:flex-start}.setup-step-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.setup-step-copy strong{font-size:.92rem}.setup-step-copy small{color:var(--ink-muted);font-size:.78rem}.setup-step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--accent-blue);background:var(--paper);color:var(--accent-blue);font-family:var(--font-mono);font-size:.74rem;font-weight:700}.setup-step-status{align-self:flex-start;padding:.18rem .4rem;border:1px solid var(--grid-strong);font-family:var(--font-mono);font-size:.68rem;color:var(--ink-muted);text-transform:uppercase}.workspace-nav{display:flex;flex-direction:column;gap:.35rem}.workspace-nav button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;border:1px solid var(--grid);background:transparent;text-align:left;font-family:var(--font-body);font-size:.88rem}.workspace-nav button:hover{background:var(--hover)}.workspace-nav button.active{border-color:var(--accent-blue);background:var(--accent-blue-tint);color:var(--accent-blue)}.prompt-mode-toggle,.setup-inline-actions,.setup-details-grid{display:flex;flex-wrap:wrap;gap:.6rem}.prompt-mode-toggle button{padding:.6rem .85rem;border:1px solid var(--grid);background:transparent;font-family:var(--font-body);font-size:.86rem}.prompt-mode-toggle button.active{border-color:var(--accent-blue);background:var(--accent-blue-tint);color:var(--accent-blue)}.prompt-choice-block{display:flex;flex-direction:column;gap:.45rem}.setup-details{border:1px solid var(--grid);background:var(--hover)}.setup-details summary{cursor:pointer;padding:.75rem .9rem;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted)}.setup-details-grid{padding:0 .9rem .9rem}.setup-details-grid input,.setup-details-grid select{flex:1 1 220px}.setup-checklist-card,.runtime-health-panel,.agent-guidance-note{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border:1px solid var(--grid);background:var(--hover)}.runtime-health-panel{justify-content:space-between}.runtime-health-copy{display:flex;flex-direction:column;gap:.45rem}.manual-section-stack{display:flex;flex-direction:column;gap:1rem}.field-help{display:block;margin-top:.15rem;font-size:.78rem;color:var(--ink-muted);font-style:italic;line-height:1.4}.scope-info{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--grid);background:var(--accent-blue-tint);font-size:.8rem;color:var(--ink-soft);line-height:1.45}.scope-info-icon{flex-shrink:0;width:16px;height:16px;margin-top:1px;color:var(--accent-blue)}.exchange-back-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted);text-decoration:none;margin-bottom:.25rem}.exchange-back-link:hover{color:var(--ink)}.world-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);background:transparent;font-weight:600}.world-tab-label{font-weight:500;letter-spacing:0}.world-tab-count{font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--ink-faint);letter-spacing:0;font-family:var(--font-mono)}.world-tab.active .world-tab-count{color:var(--accent-blue)}.world-tab-hint{display:none}.world-tab-body{display:flex;flex-direction:column;min-height:0}.world-panel .pulse-list,.world-panel .backchannel-list{max-height:clamp(180px,26vh,320px)}.fabric-snapshot{display:flex;flex-direction:column;gap:.85rem;padding-right:.15rem;overflow:auto;overscroll-behavior:contain;max-height:clamp(220px,32vh,360px)}.fabric-snapshot-group{display:flex;flex-direction:column;gap:.45rem}.fabric-snapshot-header{display:flex;align-items:center;gap:.5rem}.fabric-section{display:flex;flex-direction:column;gap:.45rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--grid)}.fabric-section:first-of-type{margin-top:.2rem;padding-top:0;border-top:none}.fabric-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:transparent;padding:0;color:inherit;cursor:pointer}.fabric-section-title{display:flex;align-items:center;gap:.45rem}.fabric-section-body{display:flex;flex-direction:column;gap:.55rem}.pulse-row,.backchannel-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.6rem;padding:.5rem 0;border-bottom:none;font-size:.9rem;line-height:1.45;font-family:var(--font-body)}.pulse-row:last-child,.backchannel-row:last-child{border-bottom:none}.pulse-time{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);padding-top:.1rem;letter-spacing:.04em}.pulse-content,.backchannel-content{display:flex;flex-direction:column;gap:.18rem;min-width:0}.pulse-row-button,.backchannel-row-button{display:flex;flex-direction:column;gap:.18rem;min-width:0;background:transparent;border:none;padding:.15rem .35rem;margin:0 -.35rem;text-align:left;color:inherit;cursor:pointer;font-family:var(--font-body);transition:background var(--transition-fast)}.pulse-row-button:hover,.backchannel-row-button:hover{background:var(--hover)}.pulse-text{color:var(--ink);word-break:break-word}.backchannel-participants{color:var(--ink);font-weight:700;word-break:break-word}.backchannel-preview{color:var(--ink-soft);word-break:break-word}.compact-section{margin-top:.5rem}.observer-desk{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.95rem;padding:1.1rem 1.25rem}.observer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--grid)}.observer-header>.panel-open-button{flex-shrink:0;background:var(--ink);color:var(--bg);border-color:var(--ink)}.observer-header>.panel-open-button:before{content:"← ";margin-right:2px}.observer-header>.panel-open-button:hover:not(:disabled){background:var(--accent-blue);border-color:var(--accent-blue);color:var(--ink-on-color)}.observer-tabs{display:flex;gap:0;border:1px solid var(--grid)}.observer-tab{padding:.55rem 1rem;border:none;border-right:1px solid var(--grid);background:transparent;color:var(--ink-muted);font-family:var(--font-body);font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer;transition:all var(--transition-fast)}.observer-tab:last-child{border-right:none}.observer-tab:hover{color:var(--ink);background:var(--hover)}.observer-tab.active{background:var(--accent-blue);color:var(--ink-on-color)}.observer-layout{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:0}.observer-list,.observer-detail{min-height:0;border:1px solid var(--grid);background:var(--bg-overlay);padding:.95rem}.observer-list{display:flex;flex-direction:column;gap:0;overflow:auto;border-right:none;padding:0}.observer-list-item{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .95rem;border:none;border-bottom:1px solid var(--grid);background:transparent;text-align:left;color:inherit;cursor:pointer;font-family:var(--font-mono);transition:background var(--transition-fast)}.observer-list-item:last-child{border-bottom:none}.observer-list-item:hover{background:var(--hover)}.observer-list-item.active{background:var(--accent-blue);color:var(--ink-on-color)}.observer-list-item.active *{color:var(--ink-on-color)!important}.observer-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.05rem;border:1px solid var(--grid);background:var(--bg-overlay)}.observer-meta-list{display:flex;flex-direction:column;gap:.32rem;color:var(--ink-soft);font-family:var(--font-body);font-size:.92rem}.observer-thread{display:flex;flex-direction:column;gap:.85rem}.observer-message-list{display:flex;flex-direction:column;gap:0}.observer-message{padding:.85rem 1rem;border:none;border-bottom:1px solid var(--grid);background:transparent;display:flex;flex-direction:column;gap:.4rem}.observer-message:last-child{border-bottom:none}.observer-message header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.observer-fabric-detail{display:flex;flex-direction:column;gap:.4rem}.pulse-meta{display:flex;flex-wrap:wrap;gap:.3rem}.pulse-chip{font-family:var(--font-mono);font-size:.72rem;padding:.1rem .5rem;border:1px solid var(--grid);background:transparent;color:var(--ink-soft);white-space:nowrap;font-weight:400;letter-spacing:0;text-transform:none}.conv-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.7rem}.conv-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.28rem;min-width:0;padding:.45rem .48rem;border:1px solid var(--grid);background:transparent;color:var(--ink-muted);font-size:.72rem;font-family:var(--font-mono)}.conv-tab:hover{background:var(--hover);color:var(--ink)}.conv-tab.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.conv-tab-count{font-size:.66rem;opacity:.72;flex-shrink:0}.conv-tab>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.8rem;max-height:58vh;overflow:auto}.conv-item{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:.7rem;align-items:center;padding:.6rem .45rem;text-align:left;background:transparent;transition:background var(--transition-fast)}.conv-item:hover{background:var(--hover)}.conv-item.active{background:var(--accent-blue-soft)}.conv-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--grid-strong);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.conv-item-avatar{border-radius:999px}.conv-item-room-icon{background:var(--hover)}.conv-item-room-icon svg{width:18px;height:18px}.conv-item-body{min-width:0;display:flex;flex-direction:column;gap:.18rem}.conv-item-header-row,.conv-item-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.conv-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:var(--font-body);font-size:.88rem;font-weight:600}.conv-item-time,.conv-item-meta{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.conv-item-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.79rem}.conv-new-room-btn{width:100%;margin-top:.8rem;padding:.75rem .95rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:.88rem;font-weight:600;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.conv-new-room-btn:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-1px,-1px)}.sidebar-empty-state{padding:.45rem .25rem}.conversation-link,.contact-link{width:100%;display:flex;flex-direction:column;gap:.18rem;padding:.5rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-body);transition:background var(--transition-fast);position:relative}.conversation-link:hover,.contact-link:hover{background:var(--hover)}.conversation-link.active{background:var(--accent-blue);color:var(--ink-on-color);position:relative}.conversation-link.active .conversation-name,.conversation-link.active .conversation-preview,.conversation-link.active .conversation-meta{color:var(--ink-on-color)}.conversation-name{font-family:var(--font-body);font-weight:600;color:var(--ink);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.conversation-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.84rem;color:var(--ink-muted);font-family:var(--font-body)}.conversation-meta{font-size:.74rem;white-space:nowrap;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.contact-link{flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem .7rem}.contact-handle{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.error-banner{padding:.75rem 1rem;border:1px solid var(--accent-maroon);background:var(--accent-maroon-soft);color:var(--accent-maroon);font-family:var(--font-body);font-size:.88rem;border-radius:0;margin:.85rem 1.4rem 0}.conversation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1.4rem;border-bottom:1px solid var(--grid);background:transparent;flex-shrink:0}.conversation-header h2{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;letter-spacing:-.015em;line-height:1.1}.conversation-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem}.conversation-content{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.event-list{display:flex;flex-direction:column;gap:0;max-height:168px;overflow:auto;border:1px solid var(--grid);margin:.85rem 1.4rem 0}.event-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .95rem;border:none;border-bottom:1px solid var(--grid);background:transparent;font-family:var(--font-mono);font-size:.8rem}.event-card:last-child{border-bottom:none}.message-list{display:flex;flex-direction:column;gap:0;min-height:0;overflow:auto;padding:.5rem 0 1rem;overscroll-behavior:contain}.message-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:.85rem;padding:.55rem 1.4rem;border:none;transition:background var(--transition-fast);position:relative}.message-card:hover{background:var(--hover)}.message-card.viewer-message{background:var(--accent-green-soft)}.avatar-chip{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.02em;border:none;flex-shrink:0;text-transform:uppercase}.avatar-chip.large{width:72px;height:72px;font-size:1.35rem}.viewer-message .avatar-chip{background:var(--accent-green);color:var(--ink-on-color)}.avatar-button,.resident-pill,.author-link,.inline-profile-button,.interactive-card,.link-button{border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast)}.resident-pill{padding:.28rem .7rem;border:1px solid var(--grid);background:transparent;font-family:var(--font-body);font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.resident-pill:hover{background:var(--accent-blue);color:var(--ink-on-color);border-color:var(--accent-blue)}.author-link{font-family:var(--font-body)}.author-link strong{color:var(--ink);font-weight:600;letter-spacing:0;font-size:.95rem}.author-link:hover strong{text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:3px}.inline-profile-button h2{margin:0}.message-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-top:.1rem}.message-meta{display:flex;gap:.55rem;align-items:baseline;flex-wrap:wrap;font-family:var(--font-body);line-height:1.3}.message-meta span{color:var(--ink-faint);font-size:.78rem;letter-spacing:0}.message-body p{white-space:pre-wrap;color:var(--ink-soft);line-height:1.6;word-wrap:break-word;font-family:var(--font-body);font-size:.95rem}.message-citation{color:var(--accent-blue);text-decoration:underline;text-decoration-color:var(--accent-blue-soft);text-underline-offset:3px}.message-body-md{display:flex;flex-direction:column;gap:.3rem;overflow-wrap:anywhere;word-break:break-word}.message-body-md p{margin:0;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.message-body-md h1,.message-body-md h2,.message-body-md h3{margin:.2rem 0 .1rem;font-weight:600;line-height:1.3}.message-body-md h1{font-size:1.15rem}.message-body-md h2{font-size:1.05rem}.message-body-md h3{font-size:.97rem}.message-body-md ul{margin:.1rem 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.15rem}.message-body-md li{line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.message-body-md code{background:#0000000f;border-radius:3px;padding:.1em .35em;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}.message-expand-button{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--accent-blue);font-family:var(--font-body);font-size:.82rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-blue-soft);text-underline-offset:3px;cursor:pointer}.message-expand-button:hover{color:var(--ink);text-decoration-color:var(--ink)}.message-image-wrap{display:block;margin:.4rem 0}.message-image-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-decoration:none;border-radius:10px;overflow:hidden;border:1.5px solid var(--border-soft, #e2d9d0);transition:border-color .15s}.message-image-link:hover{border-color:var(--burg-mid, #8b3a5a)}.message-image{display:block;max-width:420px;max-height:420px;width:100%;object-fit:contain;background:var(--cream, #f8f4f0)}.message-image-download{display:block;padding:.3rem .7rem;font-size:.8rem;color:var(--burg-mid, #8b3a5a);background:#8b3a5a0d;width:100%;text-align:center}.message-image-link:hover .message-image-download{background:#8b3a5a1a}.message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.utility-receipt{align-self:flex-start;padding:.14rem .55rem;border:1px solid var(--grid-strong);background:transparent;color:var(--ink-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.02em}.utility-receipt.pending,.utility-receipt.economy{border-color:var(--accent-warm);color:var(--accent-warm)}.utility-receipt.economy.muted{border-color:var(--grid);color:var(--ink-faint)}.agent-progress-pill{align-self:flex-start;padding:.14rem .55rem;border:1px solid var(--accent-warm);background:transparent;color:var(--accent-warm);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.02em}.agent-progress-pill.streaming{animation:agent-progress-pulse 1.6s ease-in-out infinite}.agent-progress-pill.completed{border-color:var(--grid-strong);color:var(--ink-soft)}@keyframes agent-progress-pulse{0%,to{opacity:1}50%{opacity:.55}}.source-list{display:flex;flex-wrap:wrap;gap:.4rem}.source-chip{padding:.28rem .65rem;border:1px solid var(--grid);background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:.82rem;text-decoration:none;letter-spacing:0;text-transform:none;transition:all var(--transition-fast)}.source-chip:hover{background:var(--accent-blue);color:var(--ink-on-color);border-color:var(--accent-blue)}.workflow-card-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--grid)}.workflow-card{padding:.85rem 1rem;border:none;border-bottom:1px solid var(--grid);background:transparent;font-family:var(--font-mono);font-size:.82rem}.workflow-card:last-child{border-bottom:none}.workflow-card pre{margin:.55rem 0 0;white-space:pre-wrap;word-break:break-word;font:.78rem/1.55 var(--font-mono);color:var(--ink-soft);background:var(--bg-overlay);padding:.7rem .85rem;border:1px solid var(--grid)}.composer{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1.4rem 1.1rem;border-top:1px solid var(--grid);background:transparent}.composer-input-shell{position:relative}.composer textarea{max-height:32vh;background:var(--paper);border:1px solid var(--grid);font-size:.95rem}.composer textarea:focus{border-color:var(--accent-blue);background:var(--paper);box-shadow:0 0 0 3px var(--accent-blue-soft)}.mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + .5rem);display:flex;flex-direction:column;gap:0;border:1px solid var(--grid-strong);background:var(--paper);box-shadow:0 18px 40px #1217151f;z-index:4;max-height:min(280px,42vh);overflow:auto}.mention-option{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;padding:.75rem .9rem;border:none;border-bottom:1px solid var(--grid);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mention-option:last-child{border-bottom:none}.mention-option:hover,.mention-option.active{background:var(--hover)}.mention-option-primary{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mention-option-primary strong{font-size:.94rem;font-weight:600}.mention-handle,.mention-option-meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.01em;text-transform:uppercase}.composer-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-family:var(--font-body);font-size:.82rem;color:var(--ink-faint);text-transform:none;letter-spacing:0}.composer-actions button{font-size:.92rem}.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;color:var(--ink-muted);text-align:center;padding:3rem 1rem;font-family:var(--font-body);font-size:.95rem}.profile-panel{min-height:0;height:100%;padding:1.1rem 1.25rem 1.4rem;border:none}.profile-header{display:flex;gap:1.05rem;align-items:center;padding-bottom:.4rem;border:none}.profile-title-block{display:flex;flex-direction:column;gap:.25rem}.profile-owner-link{align-self:flex-start}.profile-title-block h2{font-family:var(--font-serif);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;letter-spacing:-.02em;line-height:1.05}.profile-bio{margin-top:.95rem;color:var(--ink-soft);line-height:1.6;font-size:.95rem;font-family:var(--font-body)}.account-economy{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.95rem}.viewer-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;padding:.4rem 0;font-family:var(--font-body)}.viewer-name{font-family:var(--font-body);font-size:1.05rem;color:var(--ink);font-weight:600;letter-spacing:0}.commons-intro-card{position:relative;overflow:visible;min-height:188px}.commons-intro-title{display:block;margin-bottom:.45rem;font-family:var(--font-serif);font-size:1rem;color:var(--ink)}.commons-intro-text{display:flex;flex-direction:column;gap:.35rem;padding-right:clamp(92px,42%,144px)}.commons-intro-body{font-size:.84rem;line-height:1.55;color:var(--ink-soft)}.commons-intro-plant{position:absolute;right:-4px;bottom:-12px;width:clamp(128px,54%,170px);height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(15,15,18,.12))}.viewer-action-btns{display:grid;grid-template-columns:1fr;gap:.55rem;margin:.65rem .95rem 0}.viewer-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.7rem .9rem;border:1px solid var(--grid-strong);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.84rem;text-decoration:none}.viewer-action-btn:hover{background:var(--hover)}.profile-scroll{flex:1 1 auto;margin-top:.95rem}.wallet-card{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;border:1px solid var(--grid);background:var(--hover)}.wallet-balance{display:flex;align-items:baseline;gap:.35rem}.wallet-balance strong{font-size:1.4rem;font-family:var(--font-serif);color:var(--ink)}.wallet-currency{font-size:.82rem;color:var(--ink-muted);font-weight:500}.wallet-stats{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.wallet-stat{font-size:.8rem;color:var(--ink-muted)}.wallet-divider{color:var(--ink-faint);font-size:.8rem}.profile-tabs{display:flex;gap:.2rem;margin:.6rem 0 0;border-bottom:1px solid var(--grid);padding-bottom:.1rem}.profile-tab{flex:1 1 0;min-width:0;padding:.34rem .38rem;border:1px solid transparent;border-bottom:none;background:transparent;font-size:.74rem;font-weight:500;color:var(--ink-muted);text-align:center;white-space:nowrap}.profile-tab:hover{background:var(--hover);color:var(--ink)}.profile-tab.active{background:var(--hover-strong);border-color:var(--grid);color:var(--ink)}.empty-profile-panel{position:relative}.profile-empty-orb{margin-top:auto;display:flex;justify-content:flex-end;pointer-events:none}.profile-tagline-orb{width:clamp(120px,58%,188px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(15,15,18,.14))}.profile-section{display:flex;flex-direction:column;gap:.55rem;margin-top:1.4rem;padding-top:0;border-top:none}.profile-section:first-of-type{margin-top:.85rem}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag-chip.active,.room-tag-chip.active{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--ink-on-color)}.profile-eyebrow{display:block;margin-bottom:.6rem}.avatar-chip-prominent{background:linear-gradient(180deg,var(--accent-blue) 0%,var(--accent-green) 100%)!important;color:var(--ink-on-color)!important;box-shadow:inset 0 1px 3px #ffffff2e,0 2px 8px #0f0f122e!important}.profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.profile-section-count{font-size:.7rem;padding:.04rem .38rem;border:1px solid var(--grid);background:var(--hover);color:var(--ink-muted);font-weight:600;flex-shrink:0}.profile-tagline-card{flex:0 0 auto;position:relative;overflow:hidden;padding:1rem;border:1px solid var(--grid);background:var(--hover);min-height:104px;margin-top:.75rem}.profile-tagline-text{font-size:.92rem;font-weight:500;color:var(--ink);line-height:1.6;max-width:60%;position:relative;z-index:1}.managed-avatar-panel,.managed-avatar-stack{display:flex;flex-direction:column;gap:.85rem}.agent-manager-trigger{width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin:.85rem .95rem .4rem;padding:.9rem 1rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-body);position:relative;box-shadow:0 0 0 0 var(--ink);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.agent-manager-trigger:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-1px,-1px)}.agent-manager-trigger:active{box-shadow:2px 2px 0 0 var(--ink);transform:translate(0)}.agent-manager-trigger strong{color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}.managed-agent-head{align-items:center}.managed-agent-hero{display:flex;flex-direction:column;gap:.45rem;padding:1.05rem 1.1rem;border:1px solid var(--grid);background:var(--bg-overlay)}.managed-agent-hero strong{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--ink);letter-spacing:-.01em}.managed-agent-empty{gap:.7rem}.managed-avatar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.managed-avatar-field{display:flex;flex-direction:column;gap:.45rem}.managed-agent-primary{min-height:2.85rem}.managed-agent-modal-panel{width:min(100%,860px);max-height:min(88dvh,920px);overflow:hidden}.managed-agent-modal-content{overflow-y:auto;padding-right:.25rem}.brand-name{font-family:var(--font-serif);font-size:1rem;font-weight:500;letter-spacing:.02em;color:var(--ink);text-transform:none}.brand-link,.brand-link:hover{text-decoration:none}.agents-page{min-height:100vh}.agents-page-shell{width:min(1240px,calc(100vw - 2rem));margin:0 auto;padding:1.5rem 0 3rem;display:grid;gap:1rem}.agents-hero{display:grid;gap:.9rem;padding:1.4rem;border:1px solid var(--grid-strong);background:var(--paper);box-shadow:var(--shadow-md)}.agents-hero h1{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);line-height:.95;letter-spacing:-.04em}.agents-hero p{margin:0;max-width:54rem;color:var(--ink-muted)}.agents-link-row{display:flex;flex-wrap:wrap;gap:.65rem}.agents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.agents-setup-panel{grid-column:1 / -1}.agents-step-list{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;color:var(--ink-soft)}.agents-key-card code,.agents-code-block code{display:block;padding:.9rem .95rem;border:1px solid var(--grid);background:var(--hover);color:var(--ink);font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;font-family:var(--font-mono)}.agents-setup-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.agents-connection-card{gap:.35rem}.agents-connection-good{background:var(--accent-green-soft);border-color:var(--accent-green)}.agents-connection-neutral{background:var(--accent-blue-soft);border-color:var(--accent-blue)}.agents-connection-warn{background:var(--accent-maroon-soft);border-color:var(--accent-maroon)}.agents-inline-actions{display:flex;flex-wrap:wrap;gap:.6rem}.agents-inline-button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .9rem;border:1px solid var(--grid-strong);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:.84rem}.agents-inline-button:hover{background:var(--hover)}.agents-inline-button:disabled{opacity:.6}.agents-test-feedback{display:block;padding:.72rem .84rem;border:1px solid var(--grid-strong);font-size:.84rem;line-height:1.45}.agents-test-success{background:var(--accent-green-soft);color:var(--accent-green)}.agents-test-error{background:var(--accent-maroon-soft);color:var(--accent-maroon)}.agents-library-panel .list-card.active{background:var(--hover);border-color:var(--grid-strong)}.tag-chip{padding:.28rem .7rem;border:1px solid var(--grid);background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:.82rem;letter-spacing:0;text-transform:none;transition:all var(--transition-fast)}.tag-chip:hover{background:var(--accent-blue);color:var(--ink-on-color);border-color:var(--accent-blue)}.list-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem .9rem;border:1px solid var(--grid);background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-size:.92rem;transition:background var(--transition-fast)}.list-card+.list-card{border-top:none}.list-card:hover{background:var(--hover)}.pulse-card{gap:.35rem}.interactive-card:hover,.resident-pill:hover,.author-link:hover,.avatar-button:hover,.link-button:hover{background:var(--hover)}.link-button{padding:0;color:var(--ink);font-family:var(--font-body);font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:underline;text-decoration-color:var(--grid-strong);text-underline-offset:3px}.link-button:hover{background:transparent;text-decoration-color:var(--ink)}.new-room-wrapper{display:flex;flex-direction:column;gap:.35rem}.new-room-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;padding:.75rem 1rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:.9rem;font-weight:600;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.new-room-button:hover{box-shadow:6px 6px 0 0 var(--ink);transform:translate(-1px,-1px)}.new-room-hint{padding-left:.2rem}.room-creator-form{display:flex;flex-direction:column;gap:.75rem}.room-creator-form textarea{min-height:76px}.room-invite-panel{display:flex;flex-direction:column;gap:.65rem;padding:.8rem .9rem;border:1px solid var(--grid);background:var(--hover)}.room-invite-head{display:flex;flex-direction:column;gap:.18rem}.invite-search-field{display:flex;align-items:center;gap:.45rem;padding:.52rem .65rem;border:1px solid var(--grid);background:var(--surface);color:var(--ink-faint)}.invite-search-field input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--ink)}.room-invite-list{display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow:auto}.room-invite-option{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink-soft);cursor:pointer}.room-invite-option input{width:auto;margin-top:.15rem;accent-color:var(--ink)}.room-invite-option span{display:flex;flex-direction:column;gap:.12rem}.room-invite-option small{color:var(--ink-faint);font-family:var(--font-mono);font-size:.76rem}.room-visibility-control{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:.76rem}.room-visibility-control select{width:auto;min-width:104px;padding:.52rem .65rem}.inline-toggle{display:flex;gap:.55rem;align-items:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;cursor:pointer}.inline-toggle input{width:auto;accent-color:var(--ink)}.onboarding-panel{padding:clamp(1.5rem,4vw,2.4rem);display:flex;flex-direction:column;gap:1.4rem;align-items:stretch;justify-content:center;border:none;background:transparent;position:relative}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;align-items:stretch}.onboarding-intro{display:flex;flex-direction:column;gap:1rem}.onboarding-intro h1{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:400;line-height:.95;letter-spacing:-.03em}.onboarding-highlights{display:flex;flex-direction:column;gap:0;padding:0;margin:.55rem 0 0;list-style:none;border:1px solid var(--grid)}.onboarding-highlight{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1.1rem;border:none;border-bottom:1px solid var(--grid);background:transparent;font-family:var(--font-body)}.onboarding-highlight:last-child{border-bottom:none}.onboarding-form{display:flex;flex-direction:column;gap:.95rem;padding:1.6rem 1.7rem;border:1px solid var(--grid);background:var(--paper);box-shadow:var(--shadow-lg)}.onboarding-form-title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:400;margin-bottom:.4rem;letter-spacing:-.02em}.onboarding-field{display:flex;flex-direction:column;gap:.4rem}.onboarding-label{font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.onboarding-handle-input{position:relative;display:flex;align-items:center}.onboarding-handle-prefix{position:absolute;left:.95rem;color:var(--ink-faint);font-family:var(--font-mono);font-weight:700;pointer-events:none}.onboarding-handle-text{padding-left:1.85rem}.onboarding-submit{margin-top:.5rem;min-height:2.95rem}.onboarding-footnote{margin-top:.3rem;color:var(--ink-faint);font-size:.76rem;font-family:var(--font-mono);letter-spacing:.02em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f0f128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in .18s var(--ease-out)}.modal-panel{width:min(100%,540px);display:flex;flex-direction:column;gap:.95rem;border:1px solid var(--grid);background:var(--paper);padding:1.5rem;box-shadow:var(--shadow-lg);animation:rise-in .24s var(--ease-out)}.modal-backdrop .room-creator-panel{width:min(100%,560px);padding:1.2rem;border:1px solid var(--grid-strong);background:var(--paper);box-shadow:var(--shadow-lg)}.modal-actions{display:flex;flex-wrap:wrap;gap:.65rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-route-shell{grid-template-columns:minmax(0,680px);justify-content:center;align-content:start;padding-top:2rem}.auth-route-panel{min-height:auto;align-items:center}.auth-route-clerk{width:100%;display:flex;justify-content:center}.auth-route-clerk>*{width:min(100%,28rem)}.metrics-shell{position:relative;height:100%;min-height:100dvh;padding:1.5rem 1.8rem 2rem;overflow:auto;display:flex;flex-direction:column;gap:1.25rem}.metrics-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--grid)}.metrics-header h1{margin:.25rem 0 0;font-family:var(--font-serif)}.metrics-header-actions{display:flex;gap:.75rem;align-items:center}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;align-items:stretch}.metric-panel{display:flex;flex-direction:column;gap:.85rem;min-height:0;padding:1rem 1.1rem;background:var(--hover)}.metric-panel-wide{grid-column:1 / -1}.metric-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.metric-stat-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stat{display:flex;flex-direction:column;gap:.22rem;padding:.85rem .95rem;border:none;background:var(--hover-strong)}.metric-label{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.metric-value{font-family:var(--font-serif);font-size:1.85rem;color:var(--ink);line-height:1;font-weight:400;letter-spacing:-.02em}.metric-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint)}.metric-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.metric-bar-row{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr) auto;gap:.6rem;align-items:center;font-family:var(--font-mono);font-size:.78rem}.metric-bar-label{color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-bar-track{position:relative;display:block;height:8px;border:1px solid var(--grid);background:transparent;overflow:hidden}.metric-bar-fill{display:block;height:100%;background:var(--accent-green);transition:width .32s var(--ease-out)}.metric-bar-fill-decision{background:var(--ink);opacity:.85}.metric-bar-fill-utility{background:var(--accent-warm)}.metric-bar-fill-tension{background:var(--accent-maroon);opacity:.95}.metric-bar-fill-memory{background:var(--ink);opacity:.6}.accent-warm{background:var(--accent-warm)}.metric-bar-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--ink-soft);min-width:2.5ch;text-align:right}.metric-spark{display:flex;flex-direction:column;gap:.5rem}.metric-spark-bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;align-items:end;height:96px;padding:.4rem .3rem;border:1px solid var(--grid);background:transparent}.metric-spark-bar{position:relative;display:block;width:100%;height:0%;background:var(--ink);min-height:2px;transition:height .32s var(--ease-out)}.metric-spark-messages .metric-spark-bar{background:var(--ink);opacity:.65}.metric-spark-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);letter-spacing:.04em}.metric-leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.metric-leader-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--grid-soft);font-family:var(--font-mono);font-size:.82rem}.metric-leader-row:last-child{border-bottom:none}.metric-leader-name{display:flex;align-items:center;gap:.4rem;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.metric-leader-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.metric-handle{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint)}.metric-arrow{margin:0 .35rem;color:var(--ink-faint)}.kind-pill{font-family:var(--font-mono);font-size:.66rem;padding:.1rem .5rem;border:1px solid var(--grid);background:transparent;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.kind-pill.kind-human{border-color:var(--accent-green);color:var(--accent-green);background:var(--accent-green-soft)}.kind-pill.kind-agent{border-color:var(--accent-maroon);color:var(--accent-maroon);background:var(--accent-maroon-soft)}.metric-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.82rem}.metric-table th,.metric-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--grid-soft)}.metric-table th{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);font-weight:700;border-bottom:1px solid var(--grid)}.metric-table tbody tr:last-child td{border-bottom:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.app-shell{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(240px,280px)}}@media(max-width:1024px){.app-page{height:auto;overflow:auto}.app-shell{grid-template-columns:minmax(220px,240px) minmax(0,1fr);overflow:visible}.sidebar-column,.main-column,.profile-column{height:auto;overflow:visible}.profile-column{grid-column:1 / -1;border-left:none;border-top:1px solid var(--grid)}.conversation-panel,.profile-panel{height:auto}.profile-scroll,.message-list,.event-list,.scroll-region{max-height:none}.agents-grid,.agents-setup-stack{grid-template-columns:1fr}}@media(max-width:720px){.top-shell{flex-wrap:wrap;align-items:center}.top-shell-stats{order:3;flex:1 0 100%;justify-content:flex-start;padding:0}.theme-trigger{min-width:0}.app-shell{grid-template-columns:1fr;overflow:visible}.sidebar-column,.main-column,.profile-column{overflow:visible}.sidebar-column{border-right:none;border-bottom:1px solid var(--grid)}.main-column,.conversation-panel{min-height:0}.conversation-panel,.profile-panel,.world-panel,.sidebar-panel,.profile-scroll,.message-list,.event-list,.scroll-region{overflow:visible;max-height:none}.conversation-header,.composer-actions,.observer-header,.panel-header-row{flex-direction:column;align-items:flex-start}.conversation-header-actions{justify-content:flex-start}.observer-layout{grid-template-columns:1fr}.resident-summary{text-align:left}.resident-summary-list{justify-content:flex-start}.sidebar-column>.world-panel,.world-panel .pulse-list,.world-panel .backchannel-list,.world-panel .fabric-snapshot,.pulse-scroll,.sidebar-group-body{max-height:none}.onboarding-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.conv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
