@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #f6f5f4;--surface: #ffffff;--surface-sunken: #ece9e7;--ink: #1e1c1b;--ink-secondary: #4c4a49;--ink-muted: #686564;--ink-faint: #686564;--ink-inverse: #f6f5f4;--line: #e0dddc;--line-strong: #888584;--accent: #151312;--accent-hover: #2e2c2b;--warning: #7d6700;--warning-soft: #f5ebc8;--danger: #c52e45;--info: #006bba;--info-soft: #ddedff;font-family:Manrope Variable,Manrope,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--line-strong);outline-offset:4px}button{color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}input{color:inherit}input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--line-strong);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--ink-muted);opacity:1}.app-shell{display:flex;height:100dvh;min-height:0;width:100%;overflow:hidden;background:var(--surface)}.sidebar{position:relative;width:352px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface)}.selected-room{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:13px;background:var(--surface-sunken);border:1px solid var(--line)}.selected-room strong{font-size:13px;display:block}@media(max-width:1023px){.app-shell{padding:0;position:fixed;top:var(--mobile-viewport-top, 0px);left:0;width:100%;height:var(--mobile-viewport-height, 100dvh);min-height:0}.sidebar{display:none}}.room-sessions,.room-session{display:flex;min-width:0;flex:1}.room-session[hidden]{display:none}.sidebar{width:352px;min-height:0}.sidebar-header,.room-list-heading{position:absolute;top:8px;right:12px}.sidebar-header .brand{padding:0;font-size:23px}.room-list-heading{margin-top:0}.room-list-heading h2{font-size:16px;margin:0}.new-room{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--ink-secondary);font-size:26px}.room-filter{display:flex;align-items:center;gap:8px;margin:8px 60px 8px 12px;min-height:44px;padding:0 12px;border-radius:16px;background:var(--surface-sunken);color:var(--ink-muted)}.room-filter input{min-width:0;width:100%;border:0;background:transparent;padding:8px 0;font:inherit;font-size:14px;outline:none}.list-scope{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 8px;border-bottom:2px solid var(--ink);font-size:12px;font-weight:600}.room-list{min-height:0;overflow-y:auto;flex:1;padding:8px}.room-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;margin-bottom:4px;border:0;border-radius:16px;text-align:left;background:transparent}.room-row:hover{background:var(--canvas)}.room-row.selected-room{background:var(--surface-sunken);border-color:var(--line)}.room-row>span{min-width:0}.room-row strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-row small{display:block;margin-top:2px;font-size:12px;line-height:20px;color:var(--ink-muted)}.list-error{font-size:12px;color:var(--warning)}@media(max-width:1023px){.show-conversation .sidebar,.show-room-list .room-sessions{display:none}.show-room-list .sidebar{display:flex;width:100%;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}}.folder-rail{width:88px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);background:var(--canvas);padding:8px}.rail-brand{display:grid;place-items:center;min-height:56px;margin-bottom:4px}.rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;width:100%;border:0;border-radius:16px;padding:6px 4px;background:transparent;color:var(--ink-muted);font-size:10px;font-weight:600}.rail-item.active{background:var(--surface-sunken);color:var(--ink)}.rail-item:hover{background:var(--surface)}.rail-profile{margin-top:auto}.sidebar-header,.list-tabs{display:none}.room-filter:focus-within{outline:2px solid var(--line-strong)}@media(max-width:1023px){.folder-rail{display:none}.sidebar-header{display:flex;position:absolute;top:calc(8px + env(safe-area-inset-top));left:12px}.sidebar-header .brand{font-size:18px;letter-spacing:-.4px;gap:8px}.sidebar-header .lifeos-mark{width:28px;height:28px}.sidebar-header .text-action{min-height:44px;font-size:12px}.room-filter{margin:8px 12px 4px 60px}.room-filter input{font-size:16px}.room-list-heading{inset:auto 16px calc(16px + env(safe-area-inset-bottom)) auto;z-index:1}.new-room{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 4px 10px -2px #1e1c1b12,0 6px 20px -6px #1e1c1b21}.list-tabs{display:block;border-bottom:1px solid var(--line);padding:0 12px}.room-list{padding-bottom:84px}}.profile-menu{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}@media(max-width:1023px){.room-row strong{font-size:1rem;line-height:1.4}.room-row small,.list-scope{font-size:.8125rem}}.conversation{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas)}.conversation-header{display:flex;align-items:center;gap:12px;min-height:65px;padding:10px max(16px,calc((100% - 648px)/2));border-bottom:1px solid var(--line);background:var(--surface)}.conversation-header h1{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.conversation-header p{font-size:12px;color:var(--ink-muted);margin:3px 0 0}.history{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 16px}.welcome{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.welcome .lifeos-mark{width:63px;height:63px;border-radius:21px;font-size:48px}.eyebrow{margin:27px 0 12px;color:var(--ink-muted);font-size:9px;letter-spacing:2px;font-weight:700}.welcome h2{font-size:clamp(27px,3vw,37px);font-weight:500;letter-spacing:-1.5px;margin:0 0 16px}.welcome>p:last-child{color:var(--ink-muted);font-size:13px;line-height:1.9;margin:0}.message-list{max-width:648px;margin:auto;padding:16px 0}.message{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 10px}.message.user{align-items:flex-end}.message-author{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--info);margin-bottom:4px}.message-author .lifeos-mark.small{width:21px;height:21px;font-size:18px;border-radius:6px}.message-author time{font-size:10px;font-weight:400;color:var(--ink-faint);margin-left:3px}.user .message-author{justify-content:flex-end}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:20px;margin:0}.user p{color:inherit}.composer-area{width:100%;margin:0 auto;padding:10px max(16px,calc((100% - 648px)/2)) 12px;border-top:1px solid var(--line);background:var(--surface)}.older{display:block;margin:0 auto 28px;font-size:11px;border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 16px}@media(max-width:1023px){.conversation{border:0;border-radius:0}.conversation-header{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.history{padding:0 12px}.composer-area{padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.message-list{padding-top:25px}.message,.message.user{max-width:100%}.welcome>p:last-child{font-size:12px}}.message-bubble{max-width:88%;border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:10px 12px;background:var(--surface)}.assistant .message-bubble{width:100%;max-width:100%;padding:12px 0 16px;background:transparent;border:0;border-radius:0}.assistant .message-author{gap:8px;margin-bottom:10px;font-size:.8125rem;color:var(--ink-secondary)}.assistant .message-bubble p{font-size:1rem;line-height:1.6}.user .message-bubble{background:#1d1b1a;color:var(--ink-inverse);border-color:transparent;border-radius:16px 16px 4px}.user .message-author{display:none}.person .message-author{color:var(--ink-secondary)}.message-bubble time{display:block;margin-top:4px;font-size:10px;color:var(--ink-faint);text-align:right}.message-completion{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;color:var(--ink-muted);font-size:.8125rem}.user .message-bubble time{color:#f6f5f499}.room-heading{text-align:left;background:transparent;border:0;padding:0;min-width:0}.room-heading h1{overflow-wrap:anywhere}.mobile-back{display:none;background:transparent;border:0;color:var(--ink-secondary)}.member-list{padding:0;margin:15px 0;list-style:none}.member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:9px 5px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:13px}.member-list small{display:block;margin-top:4px;font-size:11px;color:var(--ink-muted)}.history-disclosure{padding:11px 13px;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:12px;line-height:1.6}@media(max-width:1023px){.mobile-back{display:grid;place-items:center;font-size:25px;padding:3px 8px 3px 0;min-width:44px;min-height:44px}}@media(max-width:1023px){.conversation-header h1{font-size:1rem;line-height:1.4}.message p{font-size:1rem;line-height:1.5}.message-author{font-size:.75rem}.message-bubble time{font-size:.6875rem}}.history-return{padding:12px max(16px,calc((100% - 648px)/2));background:var(--surface);border-top:1px solid var(--line)}.history-return button{width:100%}.history-window-note{text-align:center;font-size:13px;color:var(--ink-secondary);margin:16px 0}.found-message{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px;scroll-margin-block:24px}.composer-area[hidden]{display:none}.attachments{padding:0 2px 10px;display:grid;gap:8px}.attach-file{position:relative;justify-self:start;font-size:12px;cursor:pointer;color:var(--ink-muted)}.attach-file input{position:absolute;width:100%;height:100%;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.attach-file:focus-within{outline:2px solid currentColor;outline-offset:4px}.attachment-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;overflow-wrap:anywhere}.attachment-upload button,.artifact-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);font-size:13px;font-weight:600}.attachment-upload button:hover:not(:disabled),.artifact-actions button:hover:not(:disabled){background:var(--surface-sunken)}.artifact-card{display:grid;gap:6px;padding:12px;margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.artifact-size{color:var(--ink-muted);font-size:12px}.artifact-actions{display:flex;flex-wrap:wrap;gap:8px}.artifact-preview{display:block;max-width:100%;max-height:65vh;margin:auto;object-fit:contain}.artifact-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto}.artifact-document{width:100%;height:65vh;border:0}@media(max-width:1023px){.attach-file{min-height:44px;display:inline-flex;align-items:center;padding:0 8px;font-size:14px}.attachment-upload button,.artifact-actions button{min-height:44px;min-width:44px}.artifact-preview,.artifact-text{max-height:calc(var(--mobile-viewport-height, 100dvh) - 160px)}}.artifact-card-image{width:100%;padding:0 0 12px;overflow:hidden}.artifact-card-image>strong,.artifact-card-image>.artifact-size,.artifact-card-image>.artifact-actions{margin-inline:12px}.artifact-image{width:100%;min-width:0}.artifact-image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.artifact-image-open img{display:block;width:100%;height:auto}.artifact-image-placeholder{min-height:160px;aspect-ratio:16 / 9;display:grid;place-content:center;text-align:center;padding:16px;color:var(--ink-muted);background:var(--surface-sunken)}.message:has(.artifact-card-image){width:100%;max-width:100%}.execution button{background:none;border:0;text-decoration:underline;font-size:12px;padding:5px;white-space:nowrap}.execution{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:36px;color:var(--ink-muted);font-size:12px;padding:0 3px 10px}.execution.attention{color:var(--warning)}.lifeos-mark{width:44px;height:44px;flex-shrink:0;display:block}.lifeos-mark.small{width:28px;height:28px}.loading{text-align:center;margin:70px auto;color:var(--ink-muted);font-size:13px}.notice{margin:15px 25px 0;padding:12px 16px;background:var(--warning-soft);color:var(--warning);font-size:12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notice button{background:none;border:0;text-decoration:underline;font-size:12px;padding:5px;white-space:nowrap}.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:1023px){.notice{margin:12px 14px 0}}.room-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-secondary);font-size:12px;font-weight:600}.verified{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--info);color:#fff;font-size:10px}.send-error{font-size:.8125rem;line-height:1.7;color:var(--danger);margin:0 0 10px}.text-action{background:transparent;border:0;padding:9px 5px;font-size:.8125rem;color:var(--ink-secondary)}.field-hint{color:var(--ink-muted);font-size:.8125rem;line-height:1.7;font-weight:400}.primary-action{border:0;border-radius:11px;background:var(--accent);color:#fff;padding:13px 20px;font:inherit;font-size:.9375rem;font-weight:600;margin-top:14px;width:100%}.checkbox-label input{margin-top:4px;accent-color:var(--accent)}.primary-action{min-height:44px}.text-action{min-height:44px;min-width:44px}.primary-action{min-height:48px}a.text-action{display:inline-flex;align-items:center}.sheet{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 20px 80px #1e1c1b21}.sheet[open]{display:flex;flex-direction:column}.sheet::backdrop{background:#00000059}.sheet-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.sheet-header h2{min-width:0;margin:0;font-size:1.25rem;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.sheet-header>button{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--canvas);font-size:26px;line-height:1}.sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scroll-padding-block:20px}.sheet-body>:first-child{margin-top:0}.sheet-body>:last-child{margin-bottom:0}.sheet-footer{flex:none;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.sheet-footer .primary-action{margin:0}.sheet h3{margin:24px 0 12px;font-size:1rem}.form-fields{border:0;padding:0;margin:0;min-width:0}.sheet label{display:block;font-size:.875rem;font-weight:600;margin-bottom:20px}.sheet input:not([type=checkbox]),.sheet select{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;font-size:1rem}.sheet label small{color:var(--ink-muted);font-weight:400}.sheet .checkbox-label{display:flex;align-items:center;min-height:44px;gap:12px;line-height:1.6;margin-top:24px}.sheet .checkbox-label input{width:20px;height:20px;flex:none;margin:0}@media(max-width:1023px){.sheet{position:fixed;inset:auto 0 auto;top:calc(var(--mobile-viewport-top, 0px) + var(--mobile-viewport-height, 100dvh));transform:translateY(-100%);margin:0 auto;width:100%;max-width:520px;max-height:calc(var(--mobile-viewport-height, 100dvh) - max(16px,env(safe-area-inset-top)));border-radius:24px 24px 0 0}}.execution-reply{width:100%;padding:12px 0 16px;overflow-wrap:anywhere}.execution-reply-author{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.8125rem;font-weight:600;color:var(--ink-secondary)}.execution-reply-text{margin:0 0 10px;white-space:pre-wrap;font-size:1rem;line-height:1.6}.execution-reply .execution{flex-wrap:wrap;gap:4px 12px;padding:0;min-height:28px}.execution-reply .execution>span{flex:1;min-width:160px}.realtime-notice{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px;color:var(--ink-secondary);background:var(--warning-soft);font-size:.8125rem;line-height:1.5}@media(min-width:1024px){.sidebar>.realtime-notice{display:none}}.composer{display:flex;align-items:flex-end;gap:8px}.composer:focus-within{border-color:var(--line-strong)}.composer textarea{color:var(--ink);resize:none;min-height:44px;max-height:160px;width:100%;border:0;border-radius:20px;outline:none;background:var(--surface-sunken);font-size:14px;line-height:22px;padding:11px 16px}.composer textarea::placeholder{color:var(--ink-faint)}.composer textarea:focus-visible{outline:1px solid var(--line-strong);outline-offset:0}.send{width:44px;height:44px;border-radius:50%;border:0;color:var(--ink-inverse);background:var(--accent);flex-shrink:0;display:grid;place-items:center;font-size:26px}.send:hover:not(:disabled){background:var(--accent-hover)}.stop-icon{width:13px;height:13px;border-radius:2px;background:currentColor}.composer-hint{display:none}.composer-hint span{padding:0 5px}.spinner{display:block;width:15px;height:15px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:1023px){.composer textarea{font-size:16px}.send{width:44px;height:44px}.composer-hint{display:none}}.agent-document{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);font:inherit;font-size:.875rem;line-height:1.7}.room-agent-publication textarea{display:block;width:100%;min-height:144px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;font-weight:400;line-height:1.6;resize:vertical}.room-agent-publication .checkbox-label{align-items:flex-start;font-weight:400}.room-agent-publication .checkbox-label input{margin-top:3px}.people-field{position:relative}.people-dropdown{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);max-height:min(240px,34dvh);overflow-y:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #00000014}.people-dropdown p{padding:12px;margin:0;font-size:14px}.people-results{padding:4px;margin:0;list-style:none}.people-results [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px;border-radius:8px;text-align:left;font-size:15px;cursor:pointer}.people-results [aria-selected=true]{background:var(--surface-sunken)}.people-results small{display:block;margin-top:4px;font-size:12px;color:var(--ink-secondary)}.selected-people{display:flex;gap:6px;flex-wrap:wrap}.selected-people button{min-height:44px;padding:8px 12px;border:0;border-radius:16px;background:var(--surface-sunken);font-size:14px}.agent-readiness{flex-wrap:wrap;line-height:1.6}.agent-readiness>span{flex:1 1 180px}.agent-readiness button{min-height:44px}.agent-readiness.agent-ready{flex-wrap:nowrap;margin:0 0 6px;padding:0;background:transparent;color:var(--ink-secondary)}.agent-readiness.agent-ready>span{flex:1}.agent-create-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;resize:vertical;background:var(--canvas);color:var(--ink);font-size:13px;line-height:1.6}.agent-document-field{margin:22px 0}.agent-document-field label .field-hint{display:block;margin-top:4px}.agent-document-field summary{cursor:pointer;font-size:12px;color:var(--ink-secondary)}.agent-document-field pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.7}.agent-document-field details{border-radius:12px;padding:12px;background:var(--surface-sunken)}@media(max-width:1023px){.agent-create-form textarea{font-size:16px}}.agent-document-field details{padding:0}.agent-document-field summary{min-height:44px;padding:12px 16px;font-size:.8125rem;line-height:20px}.agent-document-field pre{padding:0 16px;font-size:.8125rem}.agent-document-field details .text-action{margin:0 12px 12px}.agent-create-form textarea[aria-invalid=true]{border-color:var(--danger)}.agent-technical{margin:16px 0;border-top:1px solid var(--line)}.agent-technical summary{min-height:44px;padding:12px 0;color:var(--ink-secondary);cursor:pointer;font-size:.8125rem}.agent-library{list-style:none;margin:20px 0 0;padding:0}.agent-library li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.agent-library-chat{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:12px;border:0;border-radius:16px;text-align:left;background:transparent}.agent-library-chat:hover{background:var(--surface-sunken)}.agent-library-chat>span:last-child{min-width:0}.agent-library-chat strong{display:block;font-size:14px;overflow-wrap:anywhere}.agent-library-chat .field-hint{display:block}.agent-library .text-action{min-height:44px}.search-results{flex:1;min-height:0;overflow:auto;padding:8px 12px 20px}.search-results h2{margin:12px 8px 6px;font-size:14px;color:var(--ink-secondary)}.search-results section>p,.search-results [role=alert]{padding:0 8px;font-size:14px}.search-hit{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-height:48px;padding:12px;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--ink)}.search-hit:hover{background:var(--surface-sunken)}.search-hit strong{font-size:15px}.search-author{font-size:12px;color:var(--ink-secondary)}.search-excerpt{font-size:14px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-results .text-action{padding:12px}.room-filter .clear-search{border:0;background:transparent;min-width:44px;min-height:44px;color:var(--ink-secondary)}.settings-page{min-height:100dvh;background:var(--canvas)}.settings-header{display:flex;align-items:center;gap:12px;min-height:65px;border-bottom:1px solid var(--line);background:var(--surface);padding:env(safe-area-inset-top) max(12px,calc((100% - 680px)/2)) 0}.settings-header h1{margin:0;font-size:16px;font-weight:600}.settings-header>button{min-width:44px;min-height:44px;font-size:24px}.settings-content{width:min(100%,704px);margin:auto;padding:12px 12px max(24px,env(safe-area-inset-bottom))}.settings-tabs{display:flex;overflow-x:auto;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.settings-tabs button{flex-shrink:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);padding:12px;min-height:44px;font-size:13px;font-weight:600}.settings-tabs button[aria-current]{border-bottom-color:var(--ink);color:var(--ink)}.settings-section{padding:20px;margin-bottom:12px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.settings-section h2{font-size:18px;margin:0 0 12px;font-weight:600}.settings-section h3{font-size:16px;margin:0 0 12px}.settings-section label{display:block;margin-top:16px;font-size:13px;font-weight:600}.settings-section input:not([type=checkbox]),.settings-section select{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit}.settings-section .checkbox-label{display:flex;align-items:center;gap:8px}.settings-section input[readonly]{background:var(--canvas)}.settings-section .text-action{min-height:44px}.settings-options{display:grid;gap:4px}.settings-options button{display:block;width:100%;padding:12px;border:0;border-radius:12px;background:var(--canvas);text-align:left}.settings-options button[aria-pressed=true]{background:var(--surface-sunken)}.settings-options small,.settings-members small{display:block;margin-top:4px;color:var(--ink-muted);font-size:12px}.settings-members{list-style:none;margin:0;padding:0}.settings-members li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.settings-members li>span{min-width:0}.settings-member-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px}.settings-member-actions select{max-width:160px;font-size:13px;margin:0}.settings-pagination{display:flex;justify-content:space-between;gap:12px}.settings-tenant{flex:1;min-width:0;text-align:left;padding:8px 0;background:transparent;border:0}@media(max-width:1023px){.settings-section{padding:16px}.settings-section input:not([type=checkbox]),.settings-section select{font-size:16px}.settings-member-actions{flex-direction:column}}@media(max-width:600px){.settings-tabs{flex-wrap:wrap;overflow:visible;gap:4px;border:0}.settings-tabs button{flex:1 1 calc(50% - 4px);min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:.875rem}.settings-tabs button[aria-current]{border-color:var(--ink-secondary);background:var(--surface-sunken)}.settings-header h1{font-size:1.0625rem}.settings-section label{font-size:.875rem}}.login-screen{min-height:var(--app-height, 100dvh);display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--canvas);overflow-y:auto}.login-card{width:min(100%,448px);padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff}.login-brand{width:fit-content;margin-bottom:32px}.login-card h1{font-size:24px;line-height:32px;letter-spacing:-.02em;margin:0}.login-intro{color:var(--ink-secondary);margin:0;font-size:14px;line-height:20px}.login-form,.login-providers{display:grid;gap:16px}.login-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.login-form input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit;font-size:16px;background:var(--surface)}.login-form input:focus{outline:2px solid var(--line-strong);outline-offset:2px}.login-form input[readonly]{color:var(--ink-muted);background:var(--canvas)}.login-providers{margin-bottom:24px}.login-providers button,.login-card .primary-action{display:block;padding:14px 18px;border:1px solid var(--line);border-radius:12px;font:inherit;font-weight:650;text-align:center;text-decoration:none;background:#fff;color:var(--ink)}.login-card .primary-action{background:var(--accent);color:#fff;border-color:var(--accent)}.login-card button:disabled{opacity:.55;cursor:wait}.login-form .remember-session{display:flex;align-items:center;gap:10px;font-weight:400}.login-card .notice{margin:16px 0}@media(max-width:480px){.login-card{padding:24px 20px}}.login-header{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.login-form h2{margin:0;font-size:20px;line-height:1.35}.login-form p{margin:0}.login-form .text-action{min-height:44px;padding:10px 8px}.login-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.password-field{display:grid;gap:8px}.password-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px}.login-form .password-input input{min-width:0;border:0;background:transparent}.password-input .text-action{flex-shrink:0;margin-right:4px;font-size:13px}.login-form .remember-session{min-height:44px}
