:root{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;color:#22382f;--green:#078567;--dark:#075e4b;--mint:#eef7f0;--ink:#22382f;--muted:#819087;--line:#e7ece6;--bg:#fafbf8;--amber:#a97931;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #65bfa7;outline-offset:3px}button{transition:background .18s,color .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{border:1px solid transparent;border-radius:10px;padding:11px 17px;min-height:41px;display:inline-flex;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;white-space:nowrap}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--dark)}.button-secondary{background:white;color:var(--ink);border-color:#dfe8de}.button-secondary:hover{background:var(--mint)}.button-small{font-size:11px;min-height:34px;padding:8px 12px}.button-danger{background:white;border-color:#edddd8;color:#ae5949}.tool-button{border:0;display:inline-grid;place-items:center;width:36px;height:36px;background:transparent;color:#7c8b81;border-radius:10px;font-size:24px;flex-shrink:0}.tool-button:hover{background:var(--mint);color:var(--green)}svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.demo-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3ece2;background:#f1f7ef;color:#668261;font-size:9px;font-weight:600;padding:6px 9px;border-radius:30px;white-space:nowrap}.demo-chip i{height:5px;width:5px;background:#8ab47c;border-radius:50%}.auth-screen{max-width:1170px;min-height:100vh;margin:auto;padding:65px 40px;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:80px}.auth-logo{width:185px;display:block;margin-bottom:62px}.auth-intro>.eyebrow{color:var(--green)}.auth-intro h1{font-size:53px;line-height:1.13;font-weight:650;margin:18px 0 25px;letter-spacing:-.045em}.auth-intro h1 span{color:var(--green)}.auth-intro p{font-size:17px;line-height:1.8;color:var(--muted)}.auth-signature{display:block;margin-top:35px;font-size:11px;font-weight:600;color:#76937e}.auth-card{padding:35px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 17px 65px #34533c09}.auth-card h2{font-size:25px;margin:24px 0 12px}.auth-card>p{color:var(--muted);font-size:13px;line-height:1.75}.role-button{display:flex;width:100%;gap:14px;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line);background:white;color:var(--ink);border-radius:12px;padding:19px 17px;margin-top:13px}.role-button:first-of-type{margin-top:26px}.role-button:hover{background:var(--mint);border-color:#bad5bd}.role-button strong{font-size:13px;display:block}.role-button small{font-size:10px;color:var(--muted);display:block;line-height:1.7;margin-top:7px}.auth-card .auth-note{font-size:10px;border-top:1px solid var(--line);padding-top:19px;margin-top:24px}.error-message{background:#fff2ee;color:#ac5848;padding:12px;border-radius:9px;font-size:12px;margin-top:16px}
.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{max-width:1450px;width:100%;margin:0 auto;padding:26px 44px 23px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:118px;height:auto}.business-switcher{display:flex;align-items:center;gap:9px;margin-left:10px}.business-switcher label{font-size:10px;color:#97a093}.business-switcher select{background:transparent;border:0;max-width:260px;font-size:12px;font-weight:600;color:#55715d;padding:8px 25px 8px 0;min-height:34px}.header-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.user-name{font-size:10px;color:var(--muted);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback{max-width:1160px;width:calc(100% - 88px);margin:18px auto 0;font-size:12px;background:#f0f8ed;border:1px solid #dcebd5;color:#4b7953;border-radius:10px;padding:12px 16px;line-height:1.6}.feedback.error{color:#a65341;background:#fff2eb;border-color:#ebd7cb}.loading{display:flex;align-items:center;gap:8px;max-width:1160px;width:calc(100% - 88px);margin:26px auto;color:var(--muted);font-size:12px}.loading i,.working i{width:12px;height:12px;border:2px solid #dde9d8;border-top-color:var(--green);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.owner-workspace{max-width:1210px;width:100%;margin:0 auto;padding:42px 44px 0;display:grid;grid-template-columns:minmax(0,750px) 234px;gap:68px;flex:1;align-items:start}.conversation-pane{min-width:0;display:flex;flex-direction:column;min-height:calc(100vh - 188px)}.conversation-intro{padding:10px 8px 25px}.conversation-intro .eyebrow{color:#7a9980;font-size:9px}.conversation-intro h1{font-weight:650;font-size:41px;line-height:1.18;margin:14px 0 13px;letter-spacing:-.045em}.conversation-intro h1 span{color:var(--green)}.conversation-intro>p{font-size:12px;line-height:1.8;color:var(--muted)}.conversation-feed{padding:15px 7px 30px;display:flex;flex-direction:column;gap:27px;flex:1}.message{display:flex;align-items:flex-start;gap:13px;min-width:0}.message.user{justify-content:flex-end}.assistant-mark{width:27px;height:27px;flex-shrink:0;color:var(--green);background:#e9f3e5;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:750;margin-top:1px}.message-content{min-width:0;max-width:100%;flex:1}.message-text{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#56695b}.user .message-content{flex:initial;max-width:85%;border:1px solid #e0ecdc;border-radius:17px 17px 3px 17px;background:#eff6e9;padding:13px 17px}.user .message-text{color:#436345;font-size:13px}.message-meta{display:block;font-size:8px;color:#adb5a7;margin-top:8px}.user .message-meta{text-align:right}.message-card{margin-top:13px;background:white;border:1px solid var(--line);border-radius:14px;padding:21px 22px;box-shadow:0 4px 15px #31583403;max-width:550px}.card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-caption{font-size:9px;font-weight:700;letter-spacing:.07em;color:#92a087;text-transform:uppercase}.badge{display:inline-flex;align-items:center;padding:5px 7px;white-space:nowrap;font-size:9px;border-radius:5px;font-weight:600}.badge-pending{color:#ac7c32;background:#fbf4e3}.badge-done{color:var(--green);background:#eaf5e7}.card-party{font-size:17px;font-weight:650;color:#38543e}.card-amount{font-size:31px;font-weight:650;letter-spacing:-.035em;display:block;color:#32613f;margin:13px 0 6px;font-variant-numeric:tabular-nums}.card-subtitle{font-size:11px;color:var(--muted);line-height:1.75}.card-description{font-size:11px;color:#7b8f7c;line-height:1.75;margin-top:12px;overflow-wrap:anywhere}.card-actions{display:flex;align-items:center;gap:13px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.card-actions .quiet-action{background:none;border:0;color:#91a28c;font-size:11px;padding:6px 0}.card-breakdown{margin:18px 0 0}.card-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:11px}.card-breakdown dt{color:#91a08a}.card-breakdown dd{margin:0;font-weight:600;color:#608069;font-variant-numeric:tabular-nums}.card-warning{font-size:10px;color:#a17f4d;line-height:1.7;margin-top:14px}.document-card{display:flex;align-items:center;gap:14px}.document-icon{width:40px;height:46px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e0e9da;border-radius:9px;font-size:9px;color:#92a180;font-weight:700}.document-info{min-width:0;flex:1}.document-info h3{font-size:12px;overflow-wrap:anywhere;line-height:1.7}.document-info p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.7}.document-download{border:0;background:#f3f7ef;color:#7e9870;display:grid;place-items:center;width:31px;height:31px;border-radius:8px;flex-shrink:0}.document-download svg{width:15px;height:15px}.summary-list{display:flex;flex-direction:column;gap:12px;margin-top:13px}.summary-list .message-card{margin-top:0}.summary-empty{font-size:12px;line-height:1.8;color:#809079;background:#f2f6ed;border-radius:10px;padding:15px 17px;margin-top:13px}.working{display:flex;gap:8px;align-items:center;color:#8da180;font-size:11px;padding:0 8px 15px}.composer-area{position:sticky;bottom:0;background:linear-gradient(0deg,var(--bg) 90%,#fafbf800);padding:18px 0 9px;z-index:4}.quick-questions{display:flex;gap:8px;align-items:center;margin:0 0 13px;padding:0 4px;flex-wrap:wrap}.question-chip{border:1px solid #e4ebdd;background:transparent;color:#8e9f82;padding:8px 11px;border-radius:20px;font-size:10px;line-height:1.2}.question-chip:hover{background:#edf5e5;border-color:#c7dbbc;color:#65845d}.composer{background:white;border:1px solid #dfe9d7;border-radius:18px;padding:11px 12px;display:flex;align-items:flex-end;gap:10px;box-shadow:0 8px 30px #315c3710;min-height:65px}.composer textarea{width:100%;border:0;outline:0;resize:none;background:transparent;min-height:38px;max-height:160px;overflow:auto;padding:9px 0 7px;font-size:13px;line-height:1.7;color:#536949}.composer textarea::placeholder{color:#a9b59e}.composer textarea:focus-visible{outline:0}.composer:focus-within{border-color:#adc89a;box-shadow:0 8px 30px #315c3710,0 0 0 3px #eaf2e4}.attach-button{margin-bottom:1px;color:#9caf8c}.voice-unavailable{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:40px;padding-bottom:2px;color:#bbc4b2;user-select:none}.voice-unavailable svg{width:16px;height:16px}.voice-unavailable small{font-size:7px;white-space:nowrap}.send-button{height:40px;border:0;border-radius:12px;background:var(--green);color:white;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:11px;flex-shrink:0}.send-button:hover{background:var(--dark)}.send-button svg{width:17px;height:17px}.composer-hint{text-align:center;color:#b8c1ad;font-size:8px;margin-top:9px}.day-note{position:sticky;top:38px;padding-top:27px}.day-note-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:10px}.day-note-heading .eyebrow{font-size:8px;color:#a2af97}.day-note-heading h2{font-size:14px;font-weight:600;margin-top:10px;color:#82997b}.note-item{display:flex;align-items:flex-start;gap:11px;padding:20px 0;width:100%;border:0;background:transparent;text-align:left;color:#869b7e}.note-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0}.note-dot.amber{background:#d4b478}.note-dot.green{background:#92b081}.note-item>div{flex:1}.note-item>div>span{display:block;font-size:10px}.note-item strong{display:block;font-size:22px;letter-spacing:-.03em;font-weight:600;color:#91a883;margin-top:9px}.note-item small{display:block;font-size:8px;color:#b3bea7;margin-top:6px}.note-item>span:last-child:not(.note-dot){font-size:12px;color:#b1bda6}.note-item:hover:not(div){color:var(--green)}.day-note-footer{margin-top:20px;padding-top:22px;border-top:1px solid var(--line)}.small-logo{font-size:12px;letter-spacing:.02em;font-weight:700;color:#c1cdb7}.day-note-footer p{font-size:10px;line-height:1.9;color:#b4c0a9;margin-top:11px}.app-footer{max-width:1360px;width:100%;margin:16px auto 0;padding:18px 44px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#bdc5b4}.no-tenant{text-align:center;max-width:600px;margin:auto;padding:90px 25px}.no-tenant h1{font-size:28px;margin:20px 0 12px}.no-tenant p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:25px}.empty-symbol{width:45px;height:45px;background:var(--mint);color:#90b780;display:inline-grid;place-items:center;border-radius:13px;font-size:25px}
.advisor-workspace{max-width:1190px;width:100%;margin:0 auto;padding:52px 44px 15px;flex:1}.advisor-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.advisor-heading .eyebrow{font-size:9px;color:#91a586}.advisor-heading h1{font-size:35px;font-weight:650;line-height:1.2;margin:14px 0}.advisor-heading h1 span{color:var(--green)}.advisor-heading p{font-size:12px;color:var(--muted);line-height:1.8}.review-navigation{display:flex;gap:26px;margin:38px 0 28px;border-bottom:1px solid var(--line);overflow:auto}.review-tab{display:flex;gap:8px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;padding:13px 0;font-size:12px;color:#94a58a;white-space:nowrap}.review-tab.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.review-tab span{font-size:9px;padding:3px 5px;background:#f0f5e9;border-radius:4px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-grid>.message-card{margin:0;max-width:none}.review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-cards>.message-card{max-width:none;margin:0}.review-explanation{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:20px}.empty-state{color:#91a288;padding:45px 20px;text-align:center;grid-column:1/-1}.empty-state h3{font-size:16px;font-weight:600;margin-top:15px}.empty-state p{font-size:12px;line-height:1.8;margin:10px auto 0;max-width:430px}.advisor-balance-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:27px}.party-list{display:flex;flex-direction:column;gap:7px}.party-button{border:1px solid transparent;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-radius:9px;background:transparent;color:#839a77;text-align:left;font-size:12px}.party-button.active,.party-button:hover{background:#eef6e7;border-color:#dfead6;color:var(--green)}.advisor-balance-detail>.message-card{margin:0;max-width:none}.dialog{border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 20px 100px #25493124;padding:28px;width:min(460px,calc(100vw - 30px));color:var(--ink)}.dialog::backdrop{background:#1d382937;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.dialog h2{font-size:23px;font-weight:600}.dialog-heading .eyebrow{font-size:8px;margin-bottom:9px;display:block}.dialog p{font-size:12px;line-height:1.85;color:var(--muted);margin:16px 0 22px}.dialog input{width:100%;min-height:43px;border:1px solid #dfe9d7;background:#fbfcf8;padding:11px 12px;border-radius:9px;font-size:13px;color:#5c7452}.dialog input::placeholder{color:#b2bea5}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-error{background:#fff1e8;color:#ae694f!important;padding:12px;border-radius:9px;margin:16px 0 0!important}.settings-section{border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.settings-section h3{font-size:14px;font-weight:600}.settings-section p{margin-top:9px;margin-bottom:15px;font-size:11px}.grant-row{display:flex;align-items:center;gap:12px;border:1px solid #e4ecd9;background:#fbfdf7;border-radius:10px;padding:15px;margin:15px 0}.grant-info{flex:1;min-width:0}.grant-info strong{font-size:11px;display:block;line-height:1.6}.grant-info small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.grant-row>.button{font-size:10px;padding:8px 9px}.secondary-actions{display:flex;flex-direction:column}.secondary-actions button{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border:0;background:none;color:#97aa86;text-align:left;font-size:12px}
@media(max-width:1100px){.owner-workspace{gap:35px;grid-template-columns:minmax(0,1fr) 195px;padding-left:36px;padding-right:36px}.app-header{padding-left:35px;padding-right:35px}.user-name{display:none}.conversation-intro h1{font-size:37px}.auth-screen{gap:45px;padding:45px 35px;grid-template-columns:1fr 400px}.auth-intro h1{font-size:45px}.advisor-workspace{padding-left:35px;padding-right:35px}}
@media(max-width:800px){.app-header{padding:20px 24px;gap:15px;flex-wrap:wrap}.brand img{width:103px}.business-switcher{margin-left:0}.business-switcher label{display:none}.business-switcher select{max-width:210px;font-size:11px}.header-actions{gap:7px}.header-actions>.demo-chip{font-size:8px;padding:5px 7px}.owner-workspace{grid-template-columns:minmax(0,1fr);padding:27px 28px 0;gap:0;max-width:750px}.day-note{grid-row:1;position:static;padding:0;margin:0 7px 23px;display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.day-note-heading,.day-note-footer{display:none}.note-item{width:auto;padding:10px 0 17px;gap:8px;align-items:center}.note-item>div{display:flex;gap:7px;align-items:center}.note-item strong{font-size:13px;margin:0}.note-item small,.note-item>span:last-child:not(.note-dot){display:none}.note-item>div>span{font-size:9px}.note-dot{margin:0;width:5px;height:5px}.conversation-pane{min-height:calc(100vh - 170px)}.conversation-intro{padding-top:0}.conversation-intro h1{font-size:34px;line-height:1.2;margin-top:11px}.conversation-intro p{font-size:11px}.message-text{font-size:13px}.auth-screen{display:block;max-width:560px;min-height:auto;padding:40px 28px}.auth-logo{width:140px;margin-bottom:36px}.auth-intro h1{font-size:42px;margin-top:15px;margin-bottom:20px}.auth-intro p{font-size:14px}.auth-signature{display:none}.auth-card{padding:29px;margin-top:32px}.advisor-heading h1{font-size:30px}.advisor-heading{align-items:flex-start}.advisor-workspace{padding:34px 25px 15px}.document-grid,.review-cards{grid-template-columns:1fr}.advisor-balance-layout{grid-template-columns:200px minmax(0,1fr)}.app-footer{padding-left:27px;padding-right:27px}}
@media(max-width:560px){.app-header{padding:17px 18px;gap:12px}.brand img{width:99px}.business-switcher{order:3;width:100%;border-top:1px solid var(--line);padding-top:9px;margin-top:3px}.business-switcher label{display:block;font-size:9px;color:#a8b39c}.business-switcher select{width:auto;max-width:calc(100vw - 110px);padding:6px 25px 6px 0;min-height:27px;font-size:11px}.header-actions{gap:6px}.header-actions>.demo-chip{font-size:7px;padding:5px 6px}.tool-button{width:30px;height:30px}.tool-button svg{width:18px;height:18px}.owner-workspace{padding:21px 17px 0}.day-note{gap:20px;margin:0 6px 17px}.note-item>div>span{font-size:8px}.note-item strong{font-size:12px}.note-item{padding-bottom:13px}.conversation-intro{padding:0 5px 15px}.conversation-intro>.eyebrow{font-size:8px}.conversation-intro h1{font-size:33px;margin:12px 0}.conversation-intro>p{font-size:11px;max-width:295px;line-height:1.85}.conversation-feed{padding:13px 2px 23px;gap:22px}.message{gap:9px}.assistant-mark{width:23px;height:23px;font-size:10px;border-radius:7px}.message-text{font-size:12px;line-height:1.85}.user .message-content{padding:11px 14px;max-width:89%;border-radius:14px 14px 3px 14px}.user .message-text{font-size:12px}.message-meta{font-size:7px}.message-card{padding:17px 16px;border-radius:12px}.card-caption{font-size:8px}.badge{font-size:8px;padding:4px 6px}.card-party{font-size:15px}.card-amount{font-size:29px;margin-top:11px}.card-subtitle{font-size:10px}.card-description{font-size:10px}.card-actions{gap:10px;margin-top:14px;padding-top:13px}.card-actions .button{font-size:10px;padding:9px 11px;min-height:34px}.card-breakdown>div{font-size:10px;padding:8px 0}.card-warning{font-size:9px}.composer-area{padding-top:14px}.quick-questions{gap:6px;padding:0;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;margin-bottom:10px}.quick-questions::-webkit-scrollbar{display:none}.question-chip{flex-shrink:0;font-size:8px;padding:8px 9px}.composer{gap:6px;padding:9px;border-radius:15px;min-height:60px;align-items:flex-end}.composer textarea{font-size:12px;min-height:35px;padding-top:7px;line-height:1.8}.attach-button{width:28px;min-width:28px;height:35px;margin:0}.voice-unavailable{min-width:30px;padding-bottom:2px;gap:3px}.voice-unavailable small{font-size:6px}.voice-unavailable svg{width:15px;height:15px}.send-button{width:35px;height:35px;border-radius:10px;justify-content:center;padding:0}.send-button>span{display:none}.send-button>svg{width:19px;height:19px}.composer-hint{font-size:7px}.conversation-pane{min-height:calc(100vh - 206px)}.document-card{gap:10px}.document-icon{width:32px;height:39px;font-size:8px;border-radius:7px}.document-info h3{font-size:10px}.document-info p{font-size:9px}.document-download{width:27px;height:27px;border-radius:7px}.app-footer{font-size:7px;padding:16px 19px;margin-top:8px;gap:10px}.advisor-workspace{padding:28px 19px 14px}.advisor-heading{flex-direction:column;gap:19px}.advisor-heading h1{font-size:29px}.advisor-heading p{font-size:11px}.advisor-heading>.button{font-size:11px;min-height:36px;padding:9px 13px}.review-navigation{gap:22px;margin-top:28px;margin-bottom:22px}.review-tab{font-size:11px;padding-bottom:12px}.review-tab span{font-size:8px}.review-explanation{font-size:11px}.advisor-balance-layout{grid-template-columns:1fr;gap:20px}.party-list{flex-direction:row;overflow:auto}.party-button{white-space:nowrap;font-size:11px;padding:11px;gap:10px}.dialog{padding:24px}.dialog h2{font-size:21px}.dialog p{font-size:11px}.grant-row{flex-wrap:wrap}.grant-info{min-width:170px}.grant-row>.button{margin-left:auto}.auth-screen{padding:32px 24px}.auth-intro h1{font-size:39px}.auth-intro p{font-size:13px}.auth-intro>.eyebrow{font-size:9px}.auth-card{margin-top:28px;padding:25px}.auth-card h2{font-size:24px}.auth-card>p{font-size:12px}.role-button small{font-size:10px}.auth-card .auth-note{font-size:10px;line-height:1.8}}
.correction-context{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f1f7e9;border-left:3px solid #97b57e;border-radius:10px;padding:11px 12px;margin-bottom:9px}.correction-context>div>span{font-size:9px;color:#a0af8e;display:block}.correction-context strong{font-size:11px;color:#7c9868;display:block;margin-top:5px;font-weight:600}.correction-context .tool-button{width:25px;height:25px;font-size:20px}
.source-evidence{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.source-caption{font-size:9px;color:#a0af92;display:block;margin-bottom:7px}.original-explanation{font-size:11px;line-height:1.8;color:#829a75;margin:0;padding-left:11px;border-left:2px solid #e3edda;overflow-wrap:anywhere}.source-link{border:0;background:transparent;padding:3px 0;color:#729663;font-size:11px;text-align:left;overflow-wrap:anywhere}
.card-topline{flex-wrap:wrap}.card-party{overflow-wrap:anywhere}.badge-muted{color:#839480;background:#f0f3eb;white-space:normal}
.stock-product-list{margin-top:18px}.stock-product-row{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.stock-product-row>div:first-child{min-width:0}.stock-product-row strong{display:block;color:#526f48;overflow-wrap:anywhere}.stock-product-row span{display:block;color:#8c9d82;margin-top:7px;font-size:11px}.stock-product-row small{display:block;color:#a6b098;font-size:9px;line-height:1.8;margin-top:6px}.stock-product-value{flex-shrink:0;color:#78906a;font-size:11px;text-align:right}.stock-alert-list{margin-top:14px}.stock-alert{background:#faf5e9;border:1px solid #eee3ca;border-radius:10px;padding:15px;margin-top:10px;color:#a08b57}.stock-alert strong{display:block;font-size:12px}.stock-alert p{font-size:11px;line-height:1.8;margin-top:7px}.stock-alert small{display:block;font-size:9px;line-height:1.7;margin-top:7px}.stock-draft-card .source-link{display:block;margin-top:13px}.reminder-card .card-warning{color:#8f9d7c}
.event-feed{padding:7px;margin-bottom:17px}.event-caption{display:block;color:#a48e60;font-size:10px;font-weight:600;letter-spacing:.02em}.payment-notification{margin-bottom:15px}.payment-notification .message-card{margin-top:10px}.notification-read{border:0;background:none;color:#87977b;padding:10px 0;font-size:11px}
.event-message{font-size:13px;line-height:1.9;color:#8a805c;margin-top:9px;overflow-wrap:anywhere}
.conversation-empty{padding:36px 15px;color:#819087;text-align:center;margin:auto 0}.conversation-empty h2{font-size:18px;font-weight:500;letter-spacing:-.02em}.conversation-empty p{font-size:12px;line-height:1.8;margin-top:12px}
@media(max-width:560px){.stock-product-row{gap:12px;font-size:11px}.stock-product-value{font-size:9px;max-width:95px}.stock-product-row span{font-size:10px}.stock-alert{padding:12px}.stock-alert p{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.conversation-intro>.intelligence-notice{font-size:10px;line-height:1.75;color:#7f8979;margin-top:10px;max-width:590px}.intelligence-details{margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f7faf4}.dialog .intelligence-details p{margin:0 0 10px}.capability-list{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6d8170}.dialog .model-identity{font-size:11px;overflow-wrap:anywhere}.dialog .capability-explanation{font-size:10px;margin-bottom:0}
.intelligence-settings{border-top:1px solid var(--line);padding:18px 0;margin-top:16px}.intelligence-settings summary{font-size:13px;font-weight:600;color:#55794a;cursor:pointer;padding:3px 0}.intelligence-settings>p{margin-top:13px}.dialog .settings-capability-status{font-size:10px;color:#8c976f}.intelligence-form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.intelligence-form label{font-size:11px;color:#64785b}.intelligence-form .button{align-self:flex-start}.intelligence-form small{font-size:10px;line-height:1.7;color:#91a085}
.advisor-case-list{margin-bottom:28px}.advisor-case-heading{font-size:18px;font-weight:600;color:#657f5b;margin-bottom:10px}.advisor-case-list .business-case-card{max-width:720px}.advisor-case-list .review-explanation{margin-bottom:18px}
.case-transcripts{margin-top:17px;padding:12px 14px;background:#f6f9f3;border:1px solid #e2eadb;border-radius:10px}.case-transcripts>summary{font-size:11px;font-weight:600;color:#718566;cursor:pointer}.case-transcript{margin-top:13px}.case-transcript+.case-transcript{padding-top:13px;border-top:1px solid var(--line)}.transcript-source{display:block;font-size:10px;color:#8e9c83;margin-bottom:7px;overflow-wrap:anywhere}.transcript-text{font-size:12px;line-height:1.85;color:#526b4b;white-space:pre-wrap;overflow-wrap:anywhere}.transcript-origin{display:block;font-size:9px;color:#8b9b80;margin-top:9px;line-height:1.7}.transcript-warning{font-size:11px;color:#a17e44;background:#fff9e9;border-radius:7px;padding:10px 12px;margin-top:11px;line-height:1.8}.case-transcripts[open]>summary{margin-bottom:3px}
@media(max-width:560px){.case-transcripts{padding:11px 12px}.transcript-text{font-size:11px}.transcript-warning{font-size:10px;padding:9px 10px}.transcript-source{font-size:9px}}
.attachment-context{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#f2f7ed;border:1px solid #dfe9d7;border-radius:12px;padding:12px 13px;margin-bottom:10px}.attachment-detail{min-width:0;flex:1}.attachment-detail strong{display:block;font-size:11px;color:#58724f;overflow-wrap:anywhere}.attachment-detail>span{display:block;font-size:10px;color:#839579;margin-top:6px;line-height:1.6}.attachment-detail audio{display:block;width:100%;max-width:380px;height:35px;margin-top:10px}.recording-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#966c57;font-size:11px;border:1px solid #eddad0;border-radius:11px;padding:12px 14px;margin-bottom:10px;background:#fff8f3}.recording-context>i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#c07659}.recording-context>span{flex:1;min-width:135px}.recording-context .quiet-action{border:0;background:transparent;color:#946d58;font-size:11px;padding:4px}.microphone-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:40px;height:40px;margin-bottom:1px;color:#8ca17c;flex-shrink:0}.microphone-button svg{width:16px;height:16px}.microphone-button small{font-size:7px;white-space:nowrap}.microphone-button:disabled{cursor:default}.microphone-button:hover:not(:disabled){color:var(--green);background:#edf5e7}
.business-case-card{max-width:600px;border-color:#d4e4ca;padding:24px}.case-title{font-size:21px;line-height:1.5;color:#315b3a;font-weight:650;overflow-wrap:anywhere;margin:12px 0 10px}.case-narrative{font-size:12px;line-height:1.9;color:#6c7e69;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:11px}.case-section-label{margin:0 0 10px;font-size:10px;font-weight:650;color:#8b9c80;letter-spacing:.01em}.case-goods{margin-top:21px;border-top:1px solid var(--line);padding-top:17px}.case-good{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.case-good-detail{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.case-good-detail strong{font-size:12px;font-weight:600;color:#527147;overflow-wrap:anywhere}.case-good-detail>span{font-size:11px;color:#829276}.case-good-cost{font-size:11px;color:#6b8263;text-align:right;max-width:45%;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.case-breakdown{background:#f6f9f2;border-radius:10px;padding:8px 13px;margin-top:17px}.case-breakdown>div{gap:14px}.case-breakdown dt{line-height:1.7;min-width:0}.case-breakdown dd{text-align:right;line-height:1.7;overflow-wrap:anywhere}.case-sources{margin-top:17px}.case-source{background:#f5f8f0;border:1px solid #e3ebda;border-radius:7px;color:#708965;font-size:10px;padding:8px 10px;margin:0 6px 5px 0;max-width:100%;overflow-wrap:anywhere;line-height:1.7;text-align:left}.case-source:hover{background:#edf5e5}.case-questions{border-left:3px solid #d8bb78;border-radius:9px;background:#fffbf0;padding:13px 15px;margin-top:17px}.case-questions .case-section-label{color:#987f50}.case-questions ul{margin:0;padding-left:16px;color:#937d59;font-size:12px;line-height:1.9}.case-questions li+li{margin-top:7px}.business-case-card .card-warning{font-size:11px;line-height:1.8}.business-case-card .card-actions .quiet-action{color:#658458;font-size:12px}
@media(max-width:560px){.conversation-intro>.intelligence-notice{font-size:9px;margin-top:9px}.attachment-context{padding:10px;gap:7px}.attachment-detail strong{font-size:10px}.attachment-detail>span{font-size:9px}.recording-context{padding:10px;gap:7px;font-size:10px}.recording-context .quiet-action{font-size:10px}.microphone-button{min-width:29px;width:29px;height:35px;gap:2px}.microphone-button svg{width:15px;height:15px}.microphone-button small{font-size:6px}.business-case-card{padding:17px 14px}.case-title{font-size:18px}.case-narrative{font-size:11px}.case-good-detail strong{font-size:11px}.case-good-detail>span,.case-good-cost{font-size:10px}.case-good{gap:10px}.case-questions{padding:11px 12px}.case-questions ul{font-size:11px}.case-breakdown{padding:8px 10px}.business-case-card .card-warning{font-size:10px}.business-case-card .card-actions .quiet-action{font-size:10px}.capability-list{font-size:10px}}
.cloud-login-form{display:flex;flex-direction:column;gap:11px;margin:22px 0}.cloud-login-form label{font-size:12px;color:#64785b}.cloud-login-form input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:#315b3a}.cloud-login-form .button{margin-top:9px;align-self:flex-start}
