:root{--ui-bg:#f5f5f7;--ui-fg:#1d1d1f;--ui-sep:rgba(0,0,0,0.08);--ui-glass:rgba(255,255,255,0.72);--ui-muted:#86868b;--ui-accent:#0071e3;--ui-card:rgba(255,255,255,0.7);--ui-field-bg:#fff;--ui-field-border:#e2e8f0;--ui-btn-bg:rgba(0,0,0,0.06);--ui-btn-hover:rgba(0,0,0,0.1);--ui-sidebar-bg:rgba(255,255,255,0.5);--ui-sidebar-item:rgba(0,0,0,0.04);--app-content-padding:1rem}html[data-theme=dark]{--ui-bg:#0d0d0f;--ui-fg:#f5f5f7;--ui-sep:rgba(255,255,255,0.1);--ui-glass:rgba(28,28,30,0.85);--ui-muted:#98989d;--ui-accent:#0a84ff;--ui-card:rgba(28,28,30,0.85);--ui-field-bg:#1c1c1e;--ui-field-border:rgba(255,255,255,0.12);--ui-btn-bg:rgba(255,255,255,0.08);--ui-btn-hover:rgba(255,255,255,0.14);--ui-sidebar-bg:rgba(20,20,22,0.95);--ui-sidebar-item:rgba(255,255,255,0.06);color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}body{margin:0;min-height:100vh;color:var(--ui-fg);background-color:var(--ui-bg)}.app-shell{flex-direction:column;height:100vh;height:100dvh}.app-body,.app-shell{display:flex;overflow:hidden}.app-body{min-height:0}.app-body,.app-main{flex:1 1;min-width:0}.app-main{overflow-x:hidden;overflow-y:auto;padding:var(--app-content-padding);-webkit-overflow-scrolling:touch}.app-main h1{margin-top:0}.app-main-footer{margin-top:2rem;margin-left:calc(-1 * var(--app-content-padding));margin-right:calc(-1 * var(--app-content-padding));margin-bottom:calc(-1 * var(--app-content-padding))}.app-footer{border-top:1px solid var(--ui-sep);background:var(--ui-glass);padding:2.5rem var(--app-content-padding);text-align:center;font-size:14px;color:var(--ui-muted);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem}.app-footer-links a{color:var(--ui-muted);text-decoration:none}.app-footer-links a:hover{color:var(--ui-fg)}.app-footer-copy{margin-top:1.5rem;font-size:12px;color:var(--ui-muted);opacity:.85}.app-footer-icp{color:inherit;text-decoration:none}.app-footer-icp:hover{color:var(--ui-fg);text-decoration:underline}.app-sidebar{display:none;width:288px;flex-shrink:0;flex-direction:column;height:100%;overflow:hidden;border-right:1px solid var(--ui-sep);background:var(--ui-sidebar-bg);padding:var(--app-content-padding);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-sidebar-head{flex-shrink:0;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--ui-sep)}.app-sidebar-title{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-muted)}.app-sidebar-empty{grid-column:1/-1;font-size:12px;color:var(--ui-muted);text-align:center;padding:1rem 0}.app-sidebar-list{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;align-content:start;overflow-x:hidden;overflow-y:auto}@media (min-width:768px){.app-sidebar{display:flex}:root{--app-content-padding:1.5rem}}@media (max-width:767px){.app-header nav{order:3;width:100%;justify-content:flex-start!important}.app-main{padding:.75rem}.tool-card h1{font-size:1.25rem!important}}.hidden-sm{display:none}@media (min-width:640px){.hidden-sm{display:inline}}.mobile-sidebar-toggle{display:inline-flex}@media (min-width:768px){.mobile-sidebar-toggle{display:none}}.app-sidebar.is-mobile-open{display:flex;position:fixed;inset:0;top:auto;z-index:50;width:100%;max-height:70vh;border-right:0;border-top:1px solid var(--ui-sep);border-radius:1rem 1rem 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15)}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.4)}.sidebar-overlay.is-open{display:block}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.glass-panel{background:var(--ui-glass);border-radius:1rem;border:1px solid var(--ui-sep);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-btn{border:0;border-radius:9999px;background:var(--ui-btn-bg);padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--ui-fg);cursor:pointer;transition:background .2s}.glass-btn:hover{background:var(--ui-btn-hover)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;flex-shrink:0;font-size:14px;line-height:1}.ui-field{border-radius:.5rem;border:1px solid var(--ui-field-border);background:var(--ui-field-bg);padding:.5rem .75rem;font-size:.875rem;color:var(--ui-fg);outline:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}.ui-field-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tool-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tool-shell-actions{padding:0 .25rem}.tool-shell-actions .tool-actions{margin-bottom:0}.tool-card{border-radius:1.5rem;border:1px solid var(--ui-sep);background:var(--ui-card);padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-filter-chip{border:0;border-radius:9999px;padding:.25rem .625rem;font-size:11px;cursor:pointer;background:var(--ui-sidebar-item);color:var(--ui-muted);white-space:nowrap}.sidebar-filter-chip.is-active{background:var(--ui-accent);color:#fff}.tool-search-result:hover{background:var(--ui-sidebar-item)}.file-upload{margin-bottom:.75rem}.file-upload-input{display:none}.file-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:1.25rem 1rem;border:1.5px dashed var(--ui-sep);border-radius:1rem;background:rgba(0,0,0,.02);cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.file-upload-zone.is-dragover,.file-upload-zone:hover{border-color:var(--ui-accent);background:rgba(0,113,227,.06)}.file-upload-icon{font-size:2rem;color:var(--ui-accent)}.file-upload-title{margin:0;font-size:.875rem;font-weight:500;color:var(--ui-fg)}.file-upload-hint{margin:0}.file-upload-hint,.file-upload-name{font-size:.75rem;color:var(--ui-muted)}.file-upload-name{margin:.5rem 0 0;word-break:break-all}.prose-article{margin-top:3rem;border-radius:1.5rem;border:1px solid var(--ui-sep);background:var(--ui-card);padding:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.prose-article h2,.prose-article h3{font-weight:600;letter-spacing:-.02em;color:var(--ui-fg)}.prose-article li,.prose-article p{color:var(--ui-muted);line-height:1.7}.prose-article a{color:var(--ui-accent)}.ai-agent-shell{display:flex;gap:0;height:calc(100vh - 180px);min-height:520px;padding:0!important;overflow:hidden}.ai-agent-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-right:1px solid var(--ui-sep);background:var(--ui-sidebar-bg)}.ai-agent-conv-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.ai-agent-conv-item{display:flex;align-items:center;gap:4px;border-radius:.625rem;background:transparent}.ai-agent-conv-item.is-active{background:var(--ui-sidebar-item)}.ai-agent-conv-btn{flex:1 1;min-width:0;text-align:left;padding:.5rem .625rem;font-size:13px;color:var(--ui-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit}.ai-agent-conv-btn,.ai-agent-conv-del{border:0;background:transparent;cursor:pointer}.ai-agent-conv-del{flex-shrink:0;color:var(--ui-muted);padding:.375rem;font-size:12px;opacity:0;transition:opacity .15s}.ai-agent-conv-item.is-active .ai-agent-conv-del,.ai-agent-conv-item:hover .ai-agent-conv-del{opacity:1}.ai-agent-empty{font-size:12px;color:var(--ui-muted);text-align:center;padding:1rem 0;margin:0}.ai-agent-main{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:1rem 1.25rem}.ai-agent-main.is-guest{width:100%}.ai-agent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem;flex-wrap:wrap;gap:.75rem}.ai-agent-messages{flex:1 1;overflow-y:auto;border-radius:1rem;border:1px solid var(--ui-sep);background:var(--ui-bg);padding:1rem;margin-bottom:.875rem}.ai-agent-welcome{text-align:center;color:var(--ui-muted);padding:3rem 1rem}.ai-agent-bubble-row{display:flex;justify-content:flex-start;margin-bottom:.75rem}.ai-agent-bubble-row.is-user{justify-content:flex-end}.ai-agent-bubble{max-width:85%;padding:.625rem .875rem;border-radius:1rem 1rem 1rem .25rem;background:var(--ui-btn-bg);color:var(--ui-fg);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-agent-bubble.is-user{border-radius:1rem 1rem .25rem 1rem;background:var(--ui-accent);color:#fff}.ai-agent-input-bar{display:flex;gap:.5rem;align-items:flex-end}.ai-composer{border:1px solid var(--ui-sep);border-radius:1.25rem;background:var(--ui-card);padding:.875rem 1rem .75rem;box-shadow:0 1px 4px rgba(0,0,0,.04)}.ai-composer-input{width:100%;border:0;outline:none;resize:none;background:transparent;color:var(--ui-fg);font-size:15px;line-height:1.6;font-family:inherit;min-height:72px;max-height:180px}.ai-composer-input::placeholder{color:var(--ui-muted)}.ai-composer-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:.625rem;gap:.75rem}.ai-composer-left{min-width:0;flex:1 1}.ai-composer-left,.ai-composer-right{display:flex;align-items:center;gap:.5rem}.ai-composer-right{flex-shrink:0}.ai-composer-send{width:2rem;height:2rem;border:0;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-btn-bg);color:var(--ui-muted);cursor:not-allowed;font-size:14px;transition:background .2s,color .2s}.ai-composer-send.is-ready{background:var(--ui-accent);color:#fff;cursor:pointer}.ai-composer-send.is-ready:hover{filter:brightness(1.05)}@media (max-width:767px){.ai-agent-shell{flex-direction:column;height:auto;min-height:calc(100vh - 160px)}.ai-agent-sidebar{width:100%;max-height:140px;border-right:0;border-bottom:1px solid var(--ui-sep)}}