@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Instrument+Serif:ital@0;1&display=swap');
*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#353b2d;background:#fff;font-size:12px}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid #81965f;outline-offset:2px}.workspace{display:flex;height:615px}aside{width:200px;flex-shrink:0;background:#f6f7f1;border-right:1px solid #eceee5;padding:24px 17px;display:flex;flex-direction:column}.demo-brand{color:#31382a;text-decoration:none;font-size:28px;display:flex;align-items:center;gap:7px;padding-left:8px}.demo-brand span{font-size:23px;font-weight:550;letter-spacing:-1px}.workspace-label{font-size:8px;letter-spacing:1.2px;color:#8a9380;margin:31px 8px 17px}.workspace-label span{float:right}nav{display:flex;flex-direction:column;gap:4px}nav button{border:0;background:transparent;text-align:left;font-size:11px;padding:11px;border-radius:5px;display:flex;gap:11px;align-items:center;color:#79826d}nav button.selected{background:#e7eddc;color:#41512d}nav button span{font-size:16px}nav button small{margin-left:auto;font-size:9px;color:#939c87}.sources{display:flex;flex-direction:column;gap:16px;margin:32px 9px}.sources>small{font-size:7px;color:#969d8d;letter-spacing:1.2px;margin-bottom:3px}.sources>span{display:flex;align-items:center;gap:10px;font-size:10px;color:#7c876f}.sources b{font-weight:400;font-size:17px}.sources i{margin-left:auto;background:#a5b48d;width:4px;height:4px;border-radius:50%}.demo-person{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:10px}.demo-person>span{background:#dfe6d2;border:1px solid #d1dac3;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:9px}.demo-person small{display:block;font-size:8px;color:#9ba28f;margin-top:4px}.demo-person>b{margin-left:auto;color:#8b957d;font-weight:400}main{flex:1;min-width:0;display:flex;flex-direction:column}main>header{height:55px;flex-shrink:0;border-bottom:1px solid #f0f1eb;padding:0 26px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8b9380}main>header b{margin:0 10px;font-weight:400;color:#c8cebf}#reset{background:none;border:0;font-size:13px;color:#8a947c;display:flex;gap:6px;align-items:center}#reset span{font-size:9px}#content{flex:1;min-height:0;overflow-y:auto;padding:25px 35px;scroll-behavior:smooth}.welcome{max-width:615px;margin:20px auto 0}.greeting-mark{font-size:42px;color:#8c9c6e;margin-bottom:17px}.time-label{font-size:7px;color:#9ba48e;letter-spacing:1.25px}h1{font-family:'Instrument Serif',Georgia,serif;font-size:35px;letter-spacing:-1px;font-weight:400;margin:10px 0}p{color:#98a08d;font-size:11px;margin:8px 0}.suggestions{display:flex;gap:10px;margin-top:29px}.suggestions button{position:relative;flex:1;background:#fff;border:1px solid #e6eadd;border-radius:7px;min-height:119px;text-align:left;padding:15px 12px;transition:transform .2s,background .2s}.suggestions button:hover{background:#f5f8ee;transform:translateY(-3px)}.suggestions button>span{display:block;color:#9ca98a;font-size:17px;margin-bottom:16px}.suggestions b{font-weight:500;font-size:10px;display:block}.suggestions small{display:block;font-size:8px;line-height:1.7;color:#9fa792;margin-top:5px;max-width:140px}.suggestions i{position:absolute;right:12px;top:15px;font-style:normal;font-size:11px;color:#9da58f}.composer-wrap{padding:10px 35px 19px;flex-shrink:0}.composer-wrap form{border:1px solid #dfe4d5;border-radius:9px;padding:14px 14px 10px;max-width:660px;margin:0 auto;box-shadow:0 3px 10px #394c1c04}.composer-wrap input{display:block;width:100%;border:0;outline:none;color:#455336;font-size:11px;padding:3px 0;background:transparent}.composer-wrap input::placeholder{color:#a0a890}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.composer-bottom>span{display:flex;align-items:center;gap:6px;color:#8c9e6d;font-size:14px}.composer-bottom b{font-weight:400;font-size:8px}.composer-bottom small{background:#f0f3e9;color:#9ba48c;padding:4px 6px;border-radius:3px;font-size:7px;margin-left:6px}.composer-bottom button{width:26px;height:26px;border:0;border-radius:50%;background:#e0eacb;font-size:16px}.composer-wrap>p{text-align:center;font-size:7px;margin-top:10px}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0)}.user-message{display:flex;justify-content:flex-end;margin-bottom:20px}.user-message span{background:#eff3e7;border-radius:9px 9px 0 9px;max-width:90%;padding:12px 15px;font-size:11px;line-height:1.6}.answer-heading{font-size:10px;display:flex;align-items:center;gap:8px;color:#84966a;margin-bottom:13px}.answer-heading>span{font-size:21px}.answer h2{font-family:'Instrument Serif',Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.6px;margin:10px 0}.answer p{font-size:11px;line-height:1.8;color:#879277}.answer .intro{margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.stat{padding:12px;border:1px solid #e4e9db;border-radius:6px}.stat small{font-size:8px;color:#929d83}.stat strong{display:block;font-family:'Instrument Serif',Georgia,serif;font-size:25px;font-weight:400;margin-top:5px}.table-wrap{overflow:auto;border:1px solid #e9eddf;border-radius:6px;margin-top:15px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:9px;text-align:left}th{background:#f6f8f1;font-weight:400;color:#8b957c;font-size:8px;padding:10px}td{padding:11px 10px;border-top:1px solid #eef1e8}.tag{padding:3px 6px;border-radius:3px;background:#edf3e1;color:#7e9360;font-size:8px}.tag.overdue{background:#faf0df;color:#a38446}.tag.sent{background:#edf0f8;color:#7d88a0}.answer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.answer-actions button,.filter-button{background:#f6f8f1;border:1px solid #e3e9d8;border-radius:5px;padding:8px 10px;font-size:9px}.answer-actions button:hover{background:#e8efd9}.loading{font-size:11px;color:#91a277;padding:20px 0}.loading i{display:inline-block;width:4px;height:4px;background:#91a277;border-radius:50%;margin:0 2px;animation:blink .7s infinite alternate}.loading i:nth-child(2){animation-delay:.2s}.loading i:nth-child(3){animation-delay:.4s}.chart{display:flex;align-items:flex-end;gap:25px;height:135px;padding:15px 30px 23px;border-bottom:1px solid #e5eadb;margin:14px 0 22px}.chart>div{flex:1;height:var(--height);background:#c2d39e;border-radius:4px 4px 0 0;position:relative;animation:grow .6s ease-out;transform-origin:bottom}.chart>div:last-child{background:#819a58}.chart small{position:absolute;bottom:-20px;left:0;width:100%;text-align:center;font-size:8px;color:#95a083}.chart b{position:absolute;top:-17px;left:0;width:100%;text-align:center;font-size:9px;font-weight:400;color:#718453}.notice{font-size:8px!important;color:#a0a790!important}.filter-row{display:flex;gap:8px;align-items:center;margin:15px 0}.filter-row select{font:inherit;font-size:9px;padding:7px;border:1px solid #e0e6d4;border-radius:4px;background:white;color:#778765}.filter-row label{font-size:9px;color:#869478}.error-note{color:#b37948!important}@keyframes blink{to{opacity:.2}}@keyframes grow{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@media(max-width:700px){.workspace{height:660px}aside{width:57px;padding:20px 7px}.demo-brand{padding:0;justify-content:center;font-size:29px}.demo-brand span,.workspace-label,.sources,.demo-person,nav button small{display:none}nav{margin-top:30px}nav button{font-size:0;padding:10px;justify-content:center;gap:0}nav button>span{font-size:18px}main>header{padding:0 14px;font-size:8px;height:45px}#reset span{font-size:8px}#content{padding:20px 15px}.welcome{margin-top:15px}.greeting-mark{font-size:32px}.time-label{font-size:6px;letter-spacing:1px}h1{font-size:29px;line-height:1.1;margin-top:13px}.welcome>p{font-size:10px}.suggestions{flex-direction:column;gap:7px;margin-top:21px}.suggestions button{min-height:55px;padding:10px 10px 10px 39px}.suggestions button>span{position:absolute;left:12px;top:13px;margin:0}.suggestions b{font-size:9px}.suggestions small{font-size:7px;margin-top:3px;max-width:none}.suggestions i{font-size:9px;top:11px;right:9px}.composer-wrap{padding:7px 12px 15px}.composer-wrap input{font-size:9px}.composer-wrap form{padding:12px 10px 8px}.composer-bottom small{display:none}.composer-wrap>p{font-size:6px;line-height:1.5}.stats{gap:5px}.stat{padding:9px 7px}.stat small{font-size:7px}.stat strong{font-size:21px}.answer h2{font-size:25px}.answer p{font-size:10px}.chart{gap:14px;padding-left:10px;padding-right:10px}.user-message span{font-size:10px}.filter-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Keep the compact workspace legible against its light surfaces. */
.welcome>p,.answer p{color:#737f64}.suggestions small{color:#7d886d}.composer-wrap input::placeholder{color:#7e896f}.sources>span{color:#69765b}.composer-wrap>p{color:#7f896f}.time-label{color:#818e6f}.notice{color:#78866a!important}

/* Local SVG paths keep icons consistent across operating systems. */
.icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;fill:currentColor;flex-shrink:0}button .icon,a .icon{pointer-events:none}
@media(max-width:700px){
 main{min-width:0}.composer-wrap input{font-size:16px;min-width:0;width:100%}.composer-bottom{gap:5px}.composer-bottom>span{min-width:0}#send,#reset{min-width:44px;min-height:44px}nav button{min-height:44px}.suggestions button{min-height:66px}.suggestions b{font-size:11px}.suggestions small{font-size:9px}.filter-row select,.filter-button,.answer-actions button{min-height:36px;font-size:11px}.table-wrap{max-width:100%}
}
.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}
