.app{grid-template-columns:260px 1fr;gap:12px;height:100%;padding:12px;transition:grid-template-columns .18s;display:grid}.app.with-artifact{grid-template-columns:260px minmax(0,1fr) minmax(360px,460px)}.app.sidebar-collapsed{grid-template-columns:0 1fr}.app.sidebar-collapsed.with-artifact{grid-template-columns:0 minmax(0,1fr) minmax(360px,460px)}.app.sidebar-collapsed .sidebar{padding-left:0;padding-right:0;overflow:hidden}.sidebar-scrim{z-index:19;background:#0006;position:fixed;inset:0}.sidebar,.chat,.artifact-panel{background:var(--panel);border-radius:14px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.sidebar{--panel:#1c1c1c;--text:#f7f5ef;--muted:#a9a8a3;--line:#f7f5ef1f;--line-strong:#f7f5ef38;--hover:#f7f5ef12;--active:#f9db3229;--accent:#f9db32;color:var(--text);background:var(--brand-black);flex-direction:column;gap:10px;padding:14px 10px;display:flex;overflow:hidden}.brand{border-bottom:1px solid var(--line);padding:8px 10px 14px}.brand img{width:100%;max-width:140px;height:auto;display:block}.greeting-mark{width:64px;height:64px;margin:0 auto 16px;display:block}.new-chat{color:var(--on-accent);background:var(--accent-solid);border-radius:8px;padding:9px 14px;font-weight:500}.new-chat:hover{filter:brightness(1.15)}.menu-row{width:100%;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-size:14px;display:flex}.menu-row svg{color:var(--muted);flex-shrink:0}.menu-row:hover{background:var(--hover)}.sidebar-actions{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin:0 -10px;padding:0 10px 10px;display:flex}.sidebar-agents{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;margin:0 -10px;padding:10px 10px 0;display:flex}.sidebar-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:2px 10px 4px;font-size:11px;font-weight:600}.section{border-radius:8px}.section-header{align-items:center;gap:2px;display:flex}.section-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:150px;padding:6px 2px 6px 10px;font-size:14px;font-weight:600;overflow:hidden}.section-chevron{width:18px;height:26px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.section-chevron svg{transition:transform .12s}.section-chevron.open svg{transform:rotate(90deg)}.section-fill{flex:1}.section-rename{min-width:0;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--accent);border-radius:6px;outline:none;flex:1;margin-left:8px;padding:4px 6px;font-size:14px;font-weight:600}.section-delete{color:var(--muted);opacity:0;padding:0 8px;font-size:17px}.section-header:hover .section-delete{opacity:1}.section-delete:hover{color:var(--text)}.section-items{flex-direction:column;gap:1px;padding-left:12px;display:flex}.section-items .empty-hint{opacity:.75;padding:3px 10px;font-size:12px}.section.drop{background:var(--accent-tint);outline:1px dashed var(--accent);outline-offset:-1px}.thread-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.thread{cursor:grab;border-radius:7px;align-items:center;display:flex}.thread:active{cursor:grabbing}.thread:hover{background:var(--hover)}.thread.active{background:var(--active)}.thread-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:7px 10px;font-size:14px;overflow:hidden}.thread-rename{min-width:0;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--accent);border-radius:6px;outline:none;flex:1;margin:3px 6px 3px 8px;padding:4px 6px;font-size:14px}.thread-delete{color:var(--muted);opacity:0;padding:0 9px;font-size:17px}.thread:hover .thread-delete{opacity:1}.thread-delete:hover{color:var(--text)}.empty-hint{color:var(--muted);padding:4px 10px;font-size:13px}.usage-tab{color:var(--muted);flex-shrink:0;font-size:13px;font-weight:500}.usage-tab.active{color:var(--text);background:var(--active)}.sidebar-more{flex-shrink:0}.more-toggle{color:var(--muted);font-size:13px;font-weight:500}.more-items{flex-direction:column;gap:1px;padding-left:12px;display:flex}.more-items .menu-row{font-size:13px}.more-items .menu-row.active{color:var(--text);background:var(--active)}.usage{flex:1;padding:28px 24px 40px;overflow-y:auto}.usage-header{max-width:860px;margin:0 auto 26px}.usage-header h1{margin:0 0 4px;font-size:26px;font-weight:600}.usage-header p{max-width:60ch;color:var(--muted);margin:0;font-size:13px}.kb-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kb-heading-row .new-chat{flex-shrink:0}.kb-list{flex-direction:column;gap:2px;max-width:860px;margin:0 auto;display:flex}.kb-item{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.kb-item:hover{background:var(--hover)}.kb-icon{width:34px;height:34px;color:var(--muted);background:var(--hover);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.kb-item:hover .kb-icon{background:var(--panel)}.kb-meta{flex-direction:column;flex:1;min-width:0;display:flex}.kb-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.kb-name:hover{text-decoration:underline}.usage-year{max-width:860px;margin:0 auto 28px}.usage-year h2{border-bottom:1px solid var(--line);justify-content:space-between;margin:0 0 8px;padding-bottom:6px;font-size:15px;font-weight:600;display:flex}.usage-year h2 span{color:var(--muted);font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.usage table{border-collapse:collapse;width:100%;font-size:13px}.usage th,.usage td{text-align:left;white-space:nowrap;padding:8px 10px}.usage th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.usage tbody tr:not(:last-child) td{border-bottom:1px solid var(--line)}.usage tbody tr:hover td{background:var(--hover)}.usage .num{text-align:right;font-variant-numeric:tabular-nums}.usage-total{max-width:860px;color:var(--muted);text-align:right;border-top:1px solid var(--line);margin:0 auto;padding-top:12px;font-size:13px}.usage-total strong{color:var(--text);margin-left:8px;font-size:15px}.usage>.empty-hint{max-width:860px;margin:0 auto;padding:0}.user-card{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:46px;margin:0 -12px;padding:12px 12px 2px;display:flex}.user-card .avatar{width:32px;height:32px;color:var(--muted);background:var(--hover);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.user-card .avatar img{object-fit:cover;width:100%;height:100%}.user-card .identity{flex:1;min-width:0;line-height:1.35}.user-card .name,.user-card .email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card .name{font-size:13px;font-weight:500}.user-card .name.muted,.user-card .email{color:var(--muted);font-size:12px}.chat{flex-direction:column;min-width:0;display:flex;overflow:hidden}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.placeholder .greeting{margin:0 0 18px;padding-bottom:0}.messages{flex-direction:column;flex:1;padding:28px 24px;display:flex;overflow-y:auto}.message{flex-shrink:0;width:100%;max-width:720px;margin:0 auto 26px}.greeting{text-align:center;margin:auto;padding-bottom:6%}.greeting h1{margin:0 0 6px;font-size:30px;font-weight:600}.greeting p{color:var(--muted);margin:0}.message .role{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:600}.message .text{white-space:pre-wrap;margin:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose table{margin:0 0 14px}.prose h1,.prose h2,.prose h3,.prose h4{margin:22px 0 8px;font-weight:600;line-height:1.3}.prose h1{font-size:20px}.prose h2{font-size:17px}.prose h3,.prose h4{font-size:15px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:4px}.prose li>ul,.prose li>ol{margin:4px 0 0}.prose a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.prose strong{font-weight:600}.prose blockquote{color:var(--muted);border-left:2px solid var(--line);padding-left:12px}.prose code{background:var(--hover);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.prose pre{background:var(--hover);border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:12.5px;line-height:1.6}.prose table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border:1px solid var(--line);padding:6px 10px}.prose th{background:var(--hover);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:18px 0}.prose img{border-radius:8px;max-width:100%}.message.user .text{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.message .error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-line);border-radius:10px;margin:0;padding:10px 14px}.thinking{margin-bottom:8px}.thinking button{color:var(--muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}.thinking pre{color:var(--muted);white-space:pre-wrap;background:var(--panel);border-left:2px solid var(--line);border-radius:0 8px 8px 0;margin:8px 0 0;padding:10px 12px;font-family:inherit;font-size:13px}.caret{vertical-align:text-bottom;background:var(--accent);width:7px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}.pending{gap:5px;margin:6px 0;display:flex}.pending .dot{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.pending .dot:nth-child(2){animation-delay:.15s}.pending .dot:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.message-meta{color:var(--muted);margin-top:8px;font-size:11px}.composer{flex-direction:column;gap:8px;width:100%;max-width:768px;margin:0 auto;padding:14px 24px 24px;display:flex}.composer-row{align-items:flex-end;gap:10px;display:flex}.composer-tools{align-items:center;gap:10px;display:flex}.kb-badge{color:var(--text);background:var(--hover);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.kb-badge svg{color:var(--muted)}.model-picker{align-items:center;display:inline-flex;position:relative}.model-picker select{max-width:260px;font:inherit;color:var(--muted);text-overflow:ellipsis;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;padding:5px 24px 5px 8px;font-size:12px}.model-picker select:hover:not(:disabled){color:var(--text);background:var(--hover);border-color:var(--line)}.model-picker select:focus-visible{border-color:var(--accent)}.model-picker select:disabled{cursor:default;opacity:.6}.model-picker svg{color:var(--muted);pointer-events:none;position:absolute;right:7px;transform:rotate(90deg)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attach-button{width:var(--control-height);height:var(--control-height);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.attach-button:hover:not(:disabled){color:var(--text);background:var(--hover);border-color:var(--line-strong)}.attach-button:disabled{cursor:default;opacity:.6}.spinner{border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.attachment-tray,.message-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message-files{margin-bottom:8px}.chip{max-width:260px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;text-decoration:none;display:flex}a.chip:hover{background:var(--hover);border-color:var(--line-strong)}.chip svg{color:var(--muted);flex-shrink:0}.chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-size{color:var(--muted);flex-shrink:0}.chip button{color:var(--muted);background:0 0;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.chip button:hover{color:var(--text)}.attachment-error{color:var(--error-text);margin:0;font-size:12px}.composer textarea{min-height:var(--control-height);max-height:200px;font:inherit;color:var(--text);resize:vertical;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex:1;padding:11px 14px;line-height:22px}.composer textarea:focus{border-color:var(--accent);outline:none}.composer button[type=submit]{height:var(--control-height);color:var(--on-accent);background:var(--accent-solid);border-radius:10px;flex-shrink:0;padding:0 20px;font-weight:500}.composer button[type=submit]:disabled{color:var(--muted);background:var(--line);cursor:not-allowed}.artifact-card{text-align:left;border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;display:flex}.artifact-card:hover{background:var(--hover);border-color:var(--line-strong)}.artifact-glyph{width:32px;height:32px;color:var(--muted);background:var(--hover);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.artifact-meta{flex-direction:column;min-width:0;display:flex}.artifact-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.artifact-sub{color:var(--muted);font-size:11px}.artifact-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.artifact-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.artifact-heading{min-width:0}.artifact-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.artifact-close{color:var(--muted);flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.artifact-close:hover{color:var(--text)}.artifact-controls{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.artifact-fill{flex:1}.artifact-controls>button,.artifact-controls>.button-link{color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:5px 10px;font-size:12px;text-decoration:none}.artifact-controls>button:hover,.artifact-controls>.button-link:hover{color:var(--text);background:var(--hover);border-color:var(--line-strong)}.artifact-controls>.button-link.disabled{pointer-events:none;opacity:.5}.segmented{background:var(--hover);border-radius:8px;padding:2px;display:flex}.segmented button{color:var(--muted);border-radius:6px;padding:4px 10px;font-size:12px}.segmented button.on{color:var(--text);background:var(--panel);box-shadow:0 1px 2px #00000014}.artifact-version{font:inherit;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:7px;padding:5px 8px;font-size:12px}.artifact-body{flex:1;min-height:0;overflow:auto}.artifact-frame{background:#fff;border:0;width:100%;height:100%;display:block}.artifact-source{tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.artifact-svg{max-width:min(100%,480px);max-height:100%;margin:24px auto;display:block}.artifact-placeholder{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.artifact-placeholder svg{opacity:.6;width:40px;height:40px;margin-bottom:10px}.artifact-placeholder p{margin:2px 0;font-size:13px}.signin{background:var(--brand-black);place-items:center;height:100%;padding:24px;display:grid}.signin-card{text-align:center;background:var(--panel);border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:340px;padding:32px 28px;display:flex;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.signin-logo{width:84px;height:84px;margin-bottom:2px;display:block}.signin-name{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:20px;font-weight:600}.signin-card p{color:var(--muted);margin:0 0 14px}.signin-card input{width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;outline:none;margin-bottom:8px;padding:10px 12px;font-size:14px}.signin-card input:focus{border-color:var(--accent)}.signin-toggle{color:var(--muted);text-underline-offset:3px;margin-top:14px;font-size:12px;text-decoration:underline}.signin-toggle:hover{color:var(--text)}.signin-card .new-chat{width:100%}.signin-error{color:var(--error-text);margin:12px 0 0;font-size:12px}.signout{width:28px;height:28px;color:var(--muted);opacity:0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.user-card:hover .signout{opacity:1}.signout:hover{color:var(--text);background:var(--hover)}.chat-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 0;display:flex}.icon-button{width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:var(--hover)}.overlay{z-index:10;background:#1f1e1c47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.prompt-library{background:var(--panel);border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:min(680px,100%);display:flex;overflow:hidden;box-shadow:0 12px 40px #0000002e}.prompt-library header,.prompt-library footer{flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.prompt-library header{border-bottom:1px solid var(--line);justify-content:space-between}.prompt-library footer{border-top:1px solid var(--line);justify-content:flex-end}.prompt-library h2{margin:0;font-size:15px;font-weight:600}.prompt-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.prompt-item{border-radius:10px;align-items:flex-start;gap:12px;padding:10px 10px 10px 12px;display:flex}.prompt-item:hover{background:var(--hover)}.prompt-meta{flex-direction:column;flex:1;min-width:0;display:flex}.prompt-name{font-size:13px;font-weight:600}.prompt-body{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.prompt-actions{opacity:0;flex-shrink:0;gap:4px;display:flex}.prompt-item:hover .prompt-actions,.prompt-actions:focus-within{opacity:1}.prompt-actions button{color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:4px 9px;font-size:12px}.prompt-actions button:hover:not(:disabled){color:var(--text);background:var(--panel);border-color:var(--line-strong)}.prompt-actions button:disabled{cursor:default;opacity:.45}.prompt-form{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px;display:flex}.prompt-form input,.prompt-form textarea{width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;outline:none;padding:10px 12px;font-size:14px}.prompt-form textarea{resize:vertical;flex:1;min-height:0}.prompt-form input:focus,.prompt-form textarea:focus{border-color:var(--accent)}.prompt-form-actions{justify-content:flex-end;gap:8px;display:flex}.prompt-form-actions>button:first-child{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:9px 14px}.prompt-error{color:var(--error-text);margin:0;font-size:12px}@media (width<=768px){.app,.app.sidebar-open,.app.sidebar-collapsed,.app.with-artifact,.app.sidebar-collapsed.with-artifact{grid-template-columns:1fr;gap:0;padding:0;transition:none}.sidebar{z-index:20;border-radius:0;width:86vw;max-width:320px;padding:14px 12px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.sidebar-open .sidebar{transform:translate(0);box-shadow:4px 0 24px #0000002e}.chat{box-shadow:none;border-radius:0}.chat-header{padding:10px 10px 0}.messages{padding:18px 14px}.composer{padding:10px 14px 16px}.composer textarea,.model-picker select,.signin-card input,.prompt-form input,.prompt-form textarea{font-size:16px}.thread-title{padding-top:10px;padding-bottom:10px}.menu-row{padding-top:11px;padding-bottom:11px}.section-name{padding-top:9px;padding-bottom:9px}.thread-delete,.section-delete,.signout,.prompt-actions{opacity:1}.artifact-panel{z-index:15;border-radius:0;position:fixed;inset:0}.overlay{padding:0}.prompt-library{border-radius:0;width:100%;height:100%;max-height:100%}}.profile-form{grid-template-columns:1fr 1fr;gap:14px 16px;max-width:860px;margin:0 auto;display:grid}.profile-form .wide{grid-column:1/-1}.profile-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-form label span{font-size:13px;font-weight:500}.profile-form input,.profile-form textarea{width:100%;font:inherit;color:var(--text);resize:vertical;background:var(--panel);border:1px solid var(--line);border-radius:9px;outline:none;padding:10px 12px;font-size:14px;line-height:1.5}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--accent)}.profile-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-subhead{max-width:860px;margin:34px auto 8px;font-size:14px;font-weight:600}@media (width<=768px){.profile-form{grid-template-columns:1fr}.profile-form input,.profile-form textarea{font-size:16px}}.agent-card{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:16px;max-width:860px;margin:0 auto;padding:18px;display:flex}.agent-card-icon{width:40px;height:40px;color:var(--brand-yellow);background:var(--brand-black);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.agent-card-body{flex:1;min-width:0}.agent-card-body h2{margin:0 0 4px;font-size:15px;font-weight:600}.agent-card-body p{max-width:60ch;color:var(--muted);margin:0;font-size:13px}.agent-card-body .agent-card-status{color:var(--text);margin-top:8px;font-weight:500}.agent-card .new-chat,.agent-card-secondary{flex-shrink:0}.agent-card .new-chat:disabled{cursor:not-allowed;opacity:.45}.agent-card-secondary{border:1px solid var(--line-strong);border-radius:8px;padding:9px 14px;font-weight:500}.agent-card-secondary:hover{background:var(--hover)}@media (width<=768px){.agent-card{flex-direction:column}}.agent-card-admin{background:var(--hover);margin-top:14px}.agent-card-buttons{flex-shrink:0;gap:8px;display:flex}.guide-frame{border:0;flex:1;width:100%;min-height:0}.agent-list{flex-direction:column;gap:10px;display:flex}.agent-card-link{text-align:left;cursor:pointer;width:100%}.agent-card-link:hover{background:var(--hover)}.agent-card-title{margin-bottom:4px;font-size:15px;font-weight:600;display:block}.agent-card-text{max-width:60ch;color:var(--muted);font-size:13px;display:block}.access-wrap{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}.access-table{border-collapse:collapse;width:100%;font-size:13px}.access-table th,.access-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.access-table tbody tr:last-child td{border-bottom:0}.access-table tbody tr:hover td{background:var(--hover)}.access-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;border-left:1px solid var(--line);font-size:11px;font-weight:600}.access-item{text-align:center;border-left:1px solid var(--line);font-weight:500}.access-item.muted,.access-cell.muted{color:var(--muted);font-weight:400}.access-user{z-index:1;text-align:left;background:var(--panel);position:sticky;left:0}.access-name,.access-email{display:block}.access-email{color:var(--muted);font-size:12px}.access-cell{text-align:center;border-left:1px solid var(--line)}.access-toggle{vertical-align:middle;cursor:pointer;appearance:none;background:var(--panel);border:1.5px solid var(--line-strong);border-radius:50%;width:18px;height:18px;margin:0}.access-toggle:checked{background:var(--brand-black);border-color:var(--brand-black);box-shadow:inset 0 0 0 3px var(--brand-yellow)}.access-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reply-timer{font-variant-numeric:tabular-nums}.reply-timer.running{color:var(--text);font-weight:600}:root{--brand-black:#000;--brand-yellow:#f9db32;--brand-cream:#f7f5ef;--bg:#efece3;--panel:#fff;--line:#e4dfd2;--line-strong:#d3ccb9;--text:#161616;--muted:#6b6a65;--hover:#f4f1e8;--active:#e9e4d5;--accent:#a38a00;--accent-tint:#f9db3238;--accent-solid:var(--brand-black);--on-accent:var(--brand-cream);--error-text:#95341a;--error-bg:#fdf1ed;--error-line:#f2d3c7;--control-height:46px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}
