@font-face{font-family:sometypeMono;src:url(../media/SometypeMono_Regular-s.p.1890ce01.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sometypeMono;src:url(../media/SometypeMono_Medium-s.p.37f52920.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sometypeMono;src:url(../media/SometypeMono_SemiBold-s.p.3082aaab.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sometypeMono;src:url(../media/SometypeMono_Italic-s.p.e2958b30.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:sometypeMono;src:url(../media/SometypeMono_MediumItalic-s.p.c8061752.ttf)format("truetype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:sometypeMono;src:url(../media/SometypeMono_BoldItalic-s.p.452889dd.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:sometypeMono Fallback;src:local(Arial);ascent-override:72.77%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:127.11%}.sometypemono_7a151e5e-module__wK1goW__className{font-family:sometypeMono,sometypeMono Fallback}.sometypemono_7a151e5e-module__wK1goW__variable{--font-sometype-mono:"sometypeMono","sometypeMono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--color-1:#ecfae5;--color-2:#ddf6d2;--color-3:#cae8bd;--color-4:#b0db9c;--background:#ecfae5;--foreground:#1f2933;--accent-primary:#4a8f3a;--accent-secondary:#6fb24f;--glass-bg:#ffffffd1;--glass-border:1px solid #b0db9ccc;--glass-blur:blur(18px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--background);height:100%;color:var(--foreground);font-family:var(--font-sometype-mono),system-ui,sans-serif;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a3a2a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a5a3a}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-10px)scaleY(.95)}to{opacity:1;transform:translateY(0)scaleY(1)}}.app-container{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.bg-gradient{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 70%,#b0db9c8c 0%,#0000 70%),radial-gradient(50% 40% at 30% 80%,#ddf6d2cc 0%,#0000 60%);position:absolute;inset:0}.sidebar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ddf6d2,#cae8bd);border-right:1px solid #b0db9ce6;flex-direction:column;width:240px;min-width:240px;display:flex}.sidebar-header{border-bottom:1px solid #b0db9ce6;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.brand-box{background:0 0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.search-container{padding:10px 12px}.search-input-box{background:#fffc;border:1px solid #b0db9c99;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:flex}.search-input-box input{color:#1f2933;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.sidebar-scroll{flex:1;padding:4px 8px;overflow-y:auto}.section-title{color:#4a8f3a;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 3px;font-size:11px;font-weight:600}.section-title.mt{padding-top:14px}.sidebar-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 9px;transition:background .18s;display:flex}.sidebar-item:hover{background:#ecfae5e6!important}.sidebar-item.active{background:#b0db9cb3;border-color:#6fb24fcc}.sidebar-item .content{color:#3f5f3a;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.sidebar-item.active .title{color:#fff}.sidebar-item.active .preview{color:#c8d0c8}.dots-btn{opacity:0;cursor:pointer;color:#667;transition:opacity .18s}.sidebar-item:hover .dots-btn{opacity:1}.new-chat-container{border-top:1px solid #b0db9ccc;padding:12px}.new-chat-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 0;font-size:14px;font-weight:600;transition:background .18s;display:flex}.new-chat-btn:hover{background:#3b7a2f!important}.main-content{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:visible}.chat-header{z-index:200;flex-shrink:0;justify-content:flex-end;align-items:center;padding:12px 20px;display:flex;position:relative;overflow:visible}.chat-header-transparent{background:0 0;border:none}.model-badge{color:#1f2933;background:#b0db9cb3;border:1px solid #6fb24fa6;border-radius:12px;padding:2px 8px;font-size:11px}.hamburger-wrapper{z-index:200;position:relative}.hamburger-btn{cursor:pointer;color:#2d4a27;background:#ffffffb8;border:1px solid #b0db9cd9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:flex}.hamburger-btn:hover{background:#fffffff2;transform:scale(1.05)}.profile-dropdown{-webkit-backdrop-filter:blur(20px);z-index:9999;opacity:0;transform-origin:100% 0;pointer-events:none;background:#fff;border:1.5px solid #b0db9ccc;border-radius:16px;min-width:240px;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 10px);right:0;overflow:visible;transform:translateY(-8px)scale(.97);box-shadow:0 4px 6px #1e50140a,0 12px 40px #1e501429,0 0 0 1px #b0db9c26}.profile-dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.profile-dropdown-inner{border-radius:15px;overflow:hidden}.profile-dropdown-item{cursor:pointer;color:#2d4a27;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;transition:background .12s;display:flex}.profile-dropdown-item:hover{background:#b0db9c40}.profile-user-row{cursor:default;background:linear-gradient(135deg,#ddf6d299,#cae8bd66);border-bottom:1px solid #b0db9c66;align-items:center;padding:16px 16px 14px}.profile-user-row:hover{background:linear-gradient(135deg,#ddf6d299,#cae8bd66)!important}.profile-avatar{color:#fff;background:linear-gradient(135deg,#6fb24f,#3b7a2f);border:2px solid #fffc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex;box-shadow:0 2px 8px #4a8f3a59}.profile-user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-label{color:#7a9a6e;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.profile-userid{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.profile-divider{background:#b0db9c80;height:1px;margin:4px 0}.profile-action-btn{gap:12px;padding:12px 18px;font-size:13px;font-weight:500}.profile-action-btn svg{opacity:.75;flex-shrink:0}.profile-logout{color:#c0392b}.profile-logout:hover{background:#c0392b14!important}.profile-logout svg{opacity:1}.landing-container{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;animation:.4s fadeIn;display:flex;overflow:hidden}.landing-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);text-align:center;border-radius:20px;width:100%;max-width:520px;padding:40px 36px 32px;box-shadow:0 8px 32px #b0db9c99}.feature-grid{gap:10px;margin-bottom:24px;display:flex}.feature-card{text-align:left;cursor:pointer;background:#fffffff2;border:1px solid #b0db9cb3;border-radius:12px;flex:1;padding:14px 10px;transition:background .2s,border-color .2s,transform .15s}.feature-card:hover{transform:translateY(-2px);background:#ecfae5!important;border-color:#6fb24fcc!important}.cat-pill{color:#3f5f3a;cursor:pointer;background:#ffffffe6;border:1px solid #b0db9cb3;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .18s,color .18s}.cat-pill:hover{color:#1f2933!important;background:#ddf6d2!important}.cat-pill.active{color:#1f2933;background:#b0db9c;border-color:#6fb24fe6}.chat-scroll-area{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.messages-container{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex}.message-row{animation:.25s fadeSlideUp;display:flex}.message-row.user{justify-content:flex-end}.message-row.ai,.message-row.error{justify-content:flex-start}.avatar-box{background:linear-gradient(135deg,#ddf6d2,#b0db9c);border:1px solid #b0db9ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;margin-right:10px;display:flex;box-shadow:0 2px 8px #4a8f3a26}.message-bubble{word-break:break-word;overflow-wrap:break-word;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:72%;font-size:14px;line-height:1.6}.message-bubble.user{color:#1f2933;background:#ddf6d2f2;border:1px solid #b0db9ce6;border-radius:16px 16px 4px;padding:10px 14px}.message-bubble.ai{color:#1f2933;background:#ecfae5f5;border:1px solid #b0db9ce6;border-radius:16px 16px 16px 4px;max-width:84%;padding:12px 16px}.message-bubble.error{color:#f88;background:#3c0a0ab3;border:1px solid #b43c3c66;border-radius:16px 16px 16px 4px;padding:12px 16px}.ai-bubble{color:#1f2933;font-size:14px;line-height:1.7}.table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;margin:14px 0;overflow-x:auto;box-shadow:0 2px 14px #00000012}.ai-table{border-collapse:collapse;background:#fff;width:100%;min-width:360px;font-size:13px}.ai-table thead tr{background:#d6edd8}.ai-table th{text-align:left;color:#1f4a18;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:2px solid #b8d9be;border-right:1px solid #c6e0cb;padding:12px 16px;font-size:11.5px;font-weight:700}.ai-table th:last-child{border-right:none}.ai-table td{color:#2c3e50;vertical-align:middle;background:#fff;border-bottom:1px solid #eee;border-right:1px solid #f2f2f2;padding:10px 16px;font-size:13px;line-height:1.5}.ai-table td:last-child{border-right:none}.ai-table tbody tr:last-child td{border-bottom:none}.ai-table tbody tr:hover td{background:#f5fbf5;transition:background .1s}.ai-table tbody tr:nth-child(2n) td{background:#fafafa}.ai-table tbody tr:nth-child(2n):hover td{background:#f5fbf5}.ai-table td .status-badge{letter-spacing:.03em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.ai-table td .status-online{color:#2d6b22;background:#e8f5e9;border:1px solid #a5d6a7}.ai-table td .status-offline{color:#c0392b;background:#fdecea;border:1px solid #f5c6c6}.ai-table td .status-neutral{color:#555;background:#f5f5f5;border:1px solid #ddd}.streaming-text{white-space:pre-wrap;word-break:break-word;color:#1f2933;font-family:inherit;font-size:14px;line-height:1.7}.stream-cursor{vertical-align:middle;background:#4a8f3a;border-radius:2px;width:7px;height:15px;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.loading-indicator{align-items:center;gap:10px;animation:.25s fadeSlideUp;display:flex}.loading-dots-box{background:#ddf6d2f5;border:1px solid #b0db9ccc;border-radius:16px 16px 16px 4px;align-items:center;gap:5px;padding:10px 18px;display:flex}.input-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-shrink:0;width:100%;padding:20px}.input-wrapper{-webkit-backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #b0db9ce6;border-radius:26px;align-items:center;gap:10px;max-width:700px;margin:0 auto;padding:8px 10px 8px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 24px #b0db9cb3}.input-wrapper:focus-within{border-color:#4a8f3a99;box-shadow:0 4px 28px #4a8f3a33}.model-selector{background:#ddf6d2e6;border:1px solid #b0db9ce6;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;display:flex}.main-input{color:#1f2933;resize:none;background:0 0;border:none;outline:none;flex:1;min-width:0;max-height:160px;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:hidden}.main-input::placeholder{color:#7a9a6e}.main-input:focus{outline:none}.icon-btn{color:#4a8f3a;cursor:pointer;align-items:center;padding:4px;display:flex}.mic-btn{cursor:pointer;color:#4a8f3a;border-radius:8px;align-items:center;padding:6px;transition:all .2s;display:flex;position:relative}.mic-btn:hover{background:#ffffff14}.mic-btn.recording{color:#1f2933;background:#b0db9ccc;animation:1.5s ease-in-out infinite pulse}.send-btn{background:var(--accent-primary);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,transform .1s;display:flex}.send-btn:hover:not(:disabled){background:#3b7a2f}.send-btn:active:not(:disabled){transform:scale(.92)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.footer-disclaimer{text-align:center;color:#4a5a4a;margin-top:10px;font-size:10px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
