@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700&display=swap");:root{--green:#173d35;--green2:#285548;--sage:#e9f0e9;--ink:#1d2925;--muted:#77837d;--line:#e4e9e5;--paper:#f7f9f7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Be Vietnam Pro,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;background:var(--green);color:#fff;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh;display:flex}.sidebar{width:258px;background:#fff;border-right:1px solid var(--line);padding:25px 17px;display:flex;flex-direction:column;flex-shrink:0}.brand-lockup{display:flex;gap:11px;align-items:center;padding:0 8px 28px}.brand-icon,.leaf-mark{width:40px;height:40px;border-radius:13px;background:var(--green);color:#d9eadb;display:grid;place-items:center;font-size:23px}.brand-lockup b{display:block;letter-spacing:1.5px;font-size:14px}.brand-lockup small{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.user-chip{border:1px solid var(--line);border-radius:13px;padding:11px;display:flex;gap:10px;align-items:center;margin-bottom:27px}.avatar{width:33px;height:33px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--green);font-weight:700}.user-chip b,.user-chip small{display:block}.user-chip b{font-size:12px}.user-chip small{font-size:9px;color:var(--muted);max-width:155px;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.nav{width:100%;text-align:left;background:transparent;color:#59655f;display:flex;gap:12px;align-items:center;padding:12px;font-size:13px}.nav.active{background:var(--sage);color:var(--green);font-weight:700}.nav i{margin-left:auto;font-style:normal;font-size:11px;background:#fff;padding:2px 7px;border-radius:20px}.sidebar-bottom{margin-top:auto}.secure-note{background:#f2f6f2;border-radius:12px;padding:13px;color:var(--green);font-size:11px;margin:20px 0}.secure-note small{color:var(--muted);line-height:1.7}.main-area{flex:1 1;min-width:0}.topbar{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:12px;font-weight:600}.crumb{color:#a0aaa4;font-weight:400}.top-status{color:#718078;font-size:11px}.top-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4fa879;margin-right:7px}.assistant-layout{max-width:1050px;margin:0 auto;padding:42px 38px}.welcome{margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#6c8a78;font-weight:700}.page-heading h1,.welcome h1{font-family:Playfair Display,serif;font-size:34px;margin:8px 0;color:var(--green)}.page-heading p,.welcome p:not(.eyebrow){color:var(--muted);font-size:13px}.mode-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}.mode-row label{font-size:11px;color:var(--muted)}.segmented{background:#e9eeea;padding:4px;border-radius:10px;display:flex}.segmented button{background:transparent;color:#65736b;padding:7px 12px;font-size:10px}.segmented button.chosen{background:#fff;color:var(--green);box-shadow:0 1px 4px #0001}.chat-panel{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 8px 30px #183d3510}.chat-messages{height:390px;overflow:auto;padding:24px}.empty-state{text-align:center;padding:48px 12px;color:var(--muted)}.empty-symbol{font-size:34px;color:#71947e}.empty-state h3{color:var(--green);font-size:16px}.empty-state p{font-size:12px}.suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.suggestions button{background:#f1f5f1;color:var(--green);font-size:10px;border:1px solid #e2eae3}.message{display:flex;gap:12px;margin-bottom:22px}.message-avatar{width:30px;height:30px;border-radius:10px;background:var(--sage);display:grid;place-items:center;color:var(--green);font-size:10px;flex-shrink:0}.message.user .message-avatar{background:#eef0f5;color:#53647b}.message-content{min-width:0;flex:1 1}.message-content>b{font-size:11px;color:var(--green)}.message-text{white-space:pre-wrap;font-size:12px;line-height:1.8;margin-top:6px}.typing{color:#789080;font-size:11px;padding:0 24px 15px}.composer{border-top:1px solid var(--line);padding:15px 18px}.composer-footer,.composer-tools{display:flex;justify-content:space-between;align-items:center}.composer-tools button{background:transparent;color:var(--green);padding:3px 0;font-size:10px}.composer-footer small,.composer-tools span{font-size:9px;color:#9aa49e}.composer textarea{width:100%;border:0;outline:0;resize:vertical;padding:12px 0;color:var(--ink);font-size:12px;line-height:1.6}.composer-footer button{font-size:10px;padding:9px 14px}.content-page{max-width:1120px;margin:0 auto;padding:38px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page-heading h1{margin-bottom:5px}.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:22px}.folder-card,.table-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.folder-card{display:grid;grid-gap:8px;gap:8px;color:#6d907a}.folder-card b{font-size:12px;color:var(--ink)}.folder-card small{font-size:10px;color:var(--muted)}.table-card h3{font-size:13px}.muted{color:var(--muted);font-size:12px}.doc-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0}.doc-type{background:#f3e8e5;color:#9c5545;border-radius:7px;padding:8px;font-size:9px;font-weight:700}.doc-row b,.doc-row small{display:block;font-size:11px}.doc-row small{color:var(--muted);font-size:9px;margin-top:4px}.report-toolbar{display:flex;gap:9px;margin-bottom:12px}.report-toolbar input{flex:1 1;border:1px solid var(--line);border-radius:9px;padding:10px 13px}.report-toolbar button{font-size:11px}.report-toolbar .secondary{background:#e8eee9;color:var(--green)}.report-editor{width:100%;height:400px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;line-height:1.7;font-size:12px}.report-preview{background:#fff;margin-top:20px;padding:30px 45px;line-height:1.75;font-family:Times New Roman,serif;font-size:12pt}.report-preview h1{text-align:center;font-size:20pt}.report-preview h2{font-size:16pt}.report-preview h3{font-size:14pt}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(140deg,#e8f0e8,#f8faf8)}.login-card{width:min(420px,92vw);background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px;box-shadow:0 20px 60px #183d3512}.leaf-mark{margin-bottom:20px}.login-card h1{font-family:Playfair Display,serif;color:var(--green);font-size:30px}.login-card .muted{line-height:1.7;margin-bottom:28px}.login-card label{font-size:11px;display:block;margin-bottom:7px}.login-card input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:13px}.login-card button{width:100%}.login-card small{display:block;margin-top:18px;color:#99a49d;font-size:9px}.notice{background:var(--sage);padding:14px;border-radius:10px;font-size:12px;color:var(--green)}@media(max-width:760px){.sidebar{width:68px;padding:16px 8px}.brand-lockup{padding:0 5px 25px}.brand-lockup>div:last-child,.nav i,.nav span,.secure-note,.user-chip>div{display:none}.user-chip{padding:7px}.nav,.user-chip{justify-content:center}.nav{padding:13px 5px}.topbar{padding:0 16px}.assistant-layout,.content-page{padding:25px 14px}.page-heading h1,.welcome h1{font-size:27px}.folder-grid{grid-template-columns:1fr 1fr}.mode-row{align-items:flex-start;gap:10px;flex-direction:column}.chat-messages{height:430px;padding:16px}.report-toolbar{flex-wrap:wrap}.report-toolbar input{flex-basis:100%}}.send-to-report{margin-top:8px;font-size:10px;padding:7px 11px;background:#e8eee9;color:#173d35}:root{--green:#B24F7D;--green2:#C7789A;--sage:#FCE6F0;--ink:#5E3B4A;--muted:#9C778B;--line:#F2DCE8;--paper:#FFF9FC}body{background:radial-gradient(ellipse at 80% 0,#FCE6F0 0,#FFF9FC 43%,#FFFDFE 100%)}button{background:#C36C98;color:white;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#AD5380}.sidebar{background:#FFFDFE}.brand-lockup{border-bottom:1px solid #f8e3ed;margin-bottom:15px;padding-bottom:20px}.brand-icon,.leaf-mark{background:linear-gradient(145deg,#F9D7E8,#EAB6D0);box-shadow:0 5px 16px #D18AAA24}.brand-icon img,.leaf-mark img{object-fit:contain}.topbar{background:rgba(255,255,255,.88)}.login-card h1,.page-heading h1,.welcome h1{color:#9F4872}.eyebrow{color:#C0759D}.nav.active{background:#FCE6F0;color:#9F4872}.secure-note{background:#FFF0F7;color:#9F4872}.chat-panel,.folder-card,.login-card,.table-card{border-color:#F2DCE8;box-shadow:0 8px 34px #C777A914}.login-shell{background:radial-gradient(circle at 15% 10%,#F7D6E6 0,transparent 42%),linear-gradient(145deg,#FFF9FC,#FCEEF5)}.login-card{box-shadow:0 24px 75px #C07A9A26}.login-card .text-button{margin-top:10px;background:transparent;color:#9F4872;padding:8px 0;font-size:11px}.account-password-form{display:grid;grid-gap:8px;gap:8px;max-width:420px;margin-top:22px}.account-password-form label{font-size:12px;font-weight:600}.account-password-form input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:8px}.segmented{background:#FAE6F0}.segmented button.chosen{color:#9F4872}.suggestions button{background:#FFF0F7;color:#9F4872;border-color:#F3D7E5}.message-avatar{color:#9F4872}.report-toolbar .secondary,.send-to-report{background:#FCE6F0;color:#9F4872}.top-status span{background:#C96A98}