*{box-sizing:border-box}body{margin:0;font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20262c;background:#fafbf9}button,input,textarea{font:inherit}button,a{cursor:pointer}button{border:0;background:none;color:inherit}input,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #56887d;outline-offset:3px}[hidden]{display:none!important}.brand{font-size:30px;letter-spacing:-1.5px;display:flex;gap:10px;align-items:center}.brand b{font-weight:600}.eyebrow{font-size:10px;letter-spacing:2px;color:#7b8b87}h1{font-size:clamp(36px,4vw,60px);letter-spacing:-2.8px;line-height:1.1;font-weight:500;margin:23px 0}p{color:#7b8486;line-height:1.7}.primary{background:#243c34;color:white;padding:17px 22px;border-radius:14px;display:flex;justify-content:space-between;gap:30px}#login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding:40px;gap:50px}.login-card{max-width:400px;width:100%;margin:auto}.login-card .brand{margin-bottom:65px}.login-card form{display:grid;gap:12px;margin:30px 0}.login-card input{padding:16px;border:1px solid #e2e6e2;border-radius:12px;background:white}.login-card small{color:#9aa29d;font-size:11px}.login-art{border-radius:30px;background:radial-gradient(ellipse at 60% 25%,#e9efdf,transparent 65%),#e1e8e0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.login-art p{font-size:26px;text-align:center;letter-spacing:-1px;color:#5e7163}.orb{width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0,#e7f4e9 20%,#a4c1b4 43%,#476f65 68%,#c2ddd0 85%);box-shadow:inset -20px -20px 40px #52786744,0 35px 70px #607f6b33;animation:float 6s ease-in-out infinite}.orb.talking{animation:float 1s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px) scale(1.035);filter:hue-rotate(12deg)}}#app{display:flex;min-height:100vh}aside{width:235px;position:fixed;inset:0 auto 0 0;background:#f0f3ee;border-right:1px solid #e4e8e1;padding:36px 23px;display:flex;flex-direction:column}aside .brand{margin-bottom:58px}aside .eyebrow{font-size:9px;letter-spacing:1.5px;margin:0 10px 18px}.nav{display:flex;gap:14px;padding:15px;text-align:left;border-radius:12px;margin-bottom:6px;color:#7c857d}.nav.active{background:#fff;color:#263e34;box-shadow:0 4px 15px #263e3405}.sidebar-bottom{margin-top:auto;font-size:11px;color:#869087}.sidebar-bottom button{margin-top:22px;padding:0}.status i{display:inline-block;width:6px;height:6px;background:#7b9f80;border-radius:50%;margin-right:6px}main{margin-left:235px;flex:1;min-width:0}header{height:91px;border-bottom:1px solid #eaede8;display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:13px}.badge{font-size:9px;letter-spacing:2px;color:#a0aaa1}#username{color:#7b8b7d}#chatView{height:calc(100vh - 91px);display:flex;flex-direction:column}#messages{overflow-y:auto;flex:1;padding:30px max(35px,calc((100% - 820px)/2))}#welcome{padding-top:8vh}#welcome h1{font-size:52px}#welcome p{font-size:14px}.suggestions{display:flex;gap:12px;margin-top:38px}.suggestions button{background:#fff;border:1px solid #e5e9e2;border-radius:15px;padding:19px;text-align:left;flex:1;font-size:12px;line-height:1.6;color:#66736b}.composer-wrap{max-width:880px;width:100%;margin:auto;padding:20px 30px 25px}#composer{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e0e5df;box-shadow:0 8px 40px #223b2d08;border-radius:20px;padding:12px}textarea{resize:none;border:0;flex:1;min-width:0;max-height:150px;padding:9px;background:transparent}#composer button{font-size:24px;width:38px;height:38px;border-radius:12px;color:#758477}#composer .send{background:#294438;color:#fff}.composer-wrap small{display:block;text-align:center;font-size:10px;color:#99a29a;margin-top:13px}.message{white-space:pre-wrap;line-height:1.8;margin:20px 0 30px;font-size:15px}.message.user{background:#edf1e9;padding:16px 22px;border-radius:20px 20px 4px 20px;margin-left:15%}.message.assistant{padding:10px 0}.sources{display:flex;flex-wrap:wrap;gap:7px}.sources button{font-size:11px;background:#edf1e9;padding:9px 12px;border-radius:9px}.message-label{font-size:10px;letter-spacing:1.5px;color:#809082;margin-bottom:12px}.message img{max-width:240px;border-radius:14px}#error,#loginError{font-size:12px;color:#a14940}#attachment{font-size:12px;padding:8px;color:#687b6c}#libraryView{padding:50px 42px}#libraryView h1{font-size:48px}.library-tools{display:flex;justify-content:space-between;gap:20px;margin:35px 0}#tabs{background:#edf0e9;padding:5px;border-radius:12px;display:flex;gap:4px}#tabs button{padding:10px 15px;font-size:12px;border-radius:9px}#tabs .selected{background:white;box-shadow:0 2px 6px #00000008}#search{border:1px solid #e2e7df;border-radius:12px;padding:12px 15px;width:250px;background:white}#catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid #e5e9e2;border-radius:18px;padding:25px;text-align:left;min-height:220px;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card .type{font-size:10px;letter-spacing:1px;color:#84957f}.card h3{font-size:15px;font-weight:500;line-height:1.5}.card p{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card small{font-size:10px;color:#8d978c}#more{display:block;margin:28px auto;padding:12px 24px;border:1px solid #e2e7df;border-radius:12px}dialog{border:1px solid #e1e6df;border-radius:26px;max-width:850px;width:90%;padding:40px;max-height:85vh;box-shadow:0 30px 100px #182d2333}dialog::backdrop{background:#263e3355;backdrop-filter:blur(8px)}.close{position:absolute;right:15px;top:12px;font-size:28px;color:#819080}#detailBody{white-space:pre-wrap;line-height:1.8;font-size:14px;margin:24px 0;overflow:auto}#detailBody table{border-collapse:collapse;width:100%;white-space:normal}td,th{padding:10px;border:1px solid #e1e6df;text-align:left}#source{color:#476b51;font-size:13px}#voiceDialog{max-width:480px;text-align:center;padding:55px 40px}#voiceDialog .orb{margin:65px auto 50px}#voiceDialog p{font-size:11px}#voiceDialog .primary{margin:25px auto 0}#voiceDialog h2{font-weight:400;letter-spacing:-.8px}@media(max-width:900px){#catalog{grid-template-columns:repeat(2,minmax(0,1fr))}aside{width:180px;padding:28px 15px}main{margin-left:180px}.suggestions{flex-direction:column}#welcome{padding-top:10px}#welcome h1{font-size:40px}header{padding:0 25px}.badge{display:none}}@media(max-width:600px){#login{display:block;padding:35px 24px}.login-art{display:none}.login-card .brand{margin-bottom:60px}aside{position:static;width:100%;padding:15px 20px;flex-direction:row;align-items:center;gap:12px;border-bottom:1px solid #e1e6df}aside .brand{margin:0 auto 0 0;font-size:24px}aside>.eyebrow,.sidebar-bottom{display:none}.nav{margin:0;padding:10px;font-size:12px}.nav span{display:none}#app{display:block}main{margin:0}header{height:55px;padding:0 22px}#chatView{height:calc(100dvh - 124px)}#messages{padding:20px 24px}.composer-wrap{padding:10px 12px 18px}.composer-wrap small{font-size:9px}#welcome h1{font-size:38px}#welcome p{font-size:12px}.suggestions{gap:8px;margin-top:22px}.suggestions button{padding:12px}#libraryView{padding:30px 20px}.library-tools{flex-direction:column}#search{width:100%}#catalog{grid-template-columns:1fr}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){.orb{animation:none}.card{transition:none}}
