:root{--bg:#f5f6f3;--surface:#fff;--panel:#fafbf9;--ink:#242e28;--muted:#7d857f;--line:#e8ebe6;--green:#496650;--pale:#eaf0e8;--accent:#c7d6b9;--bubble:#f1f3ef;--shadow:0 16px 60px #1c322014}*{box-sizing:border-box}body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}button,input,textarea,select{border-radius:8px}a{color:var(--green)}input,textarea,select{background:var(--surface);border:1px solid var(--line);padding:11px 12px;color:var(--ink);min-width:0}textarea{resize:vertical}svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:-.8px;font-weight:600}h2{font-size:19px;letter-spacing:-.4px}small,.muted{color:var(--muted)}.app{display:grid;grid-template-columns:216px 338px minmax(340px,1fr) 278px;height:100dvh;max-height:100dvh;overflow:hidden}.sidebar{padding:29px 18px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg)}.brand{display:flex;gap:9px;align-items:center;font-size:24px;font-weight:650;letter-spacing:-1.1px;padding:0 8px}.mark{background:var(--green);color:white;border-radius:10px;width:31px;height:33px;display:grid;place-items:center;font-size:26px;font-weight:500;line-height:1}.new-message{background:var(--green);color:white;border-radius:9px;margin:35px 5px 22px;padding:12px 8px;display:flex;gap:10px;justify-content:center;align-items:center;font-weight:500;box-shadow:0 3px 5px #23342510}.nav{display:grid;gap:5px}.nav button{display:flex;align-items:center;text-align:left;padding:11px 12px;gap:11px;color:#717a71}.nav button.active{background:#e4eadf;color:#40583f;font-weight:600}.nav .count{margin-left:auto;font-size:11px}.nav .spark{color:var(--green)}.sidebar-label{font-size:10px;letter-spacing:1.5px;font-weight:650;color:#9ba294;margin:30px 12px 11px;text-transform:uppercase}.account-row{display:flex;align-items:center;gap:9px;font-size:12px;padding:8px 10px;overflow:hidden;width:100%;text-align:left}.account-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:7px;height:7px;background:#7d9574;border-radius:50%;display:inline-block;flex-shrink:0}.dot.blue{background:#8b9ba9}.small-button{padding:8px 11px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.spacer{flex:1}.privacy-chip{background:var(--pale);padding:11px 12px;border-radius:9px;color:var(--green);font-size:11px;display:flex;align-items:center;gap:8px;margin:16px 4px}.profile{border-top:1px solid var(--line);padding:18px 8px 0;display:flex;align-items:center;gap:10px;font-size:12px}.avatar{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600;color:#60735c;background:#e8ecdd}.avatar.lilac{color:#80708f;background:#eee8f3}.avatar.peach{color:#ab806c;background:#f6eade}.avatar.blue{color:#6f8b9d;background:#e5edf4}.profile .avatar{border-radius:50%;background:#dfd9cb}.settings-btn{margin-left:auto;color:var(--muted)}.inbox{background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;min-width:0}.inbox-head{padding:29px 23px 0;position:sticky;top:0;background:var(--surface);z-index:2}.heading-row{display:flex;align-items:center;justify-content:space-between}.icon-btn{display:inline-grid;place-items:center;padding:8px;border-radius:8px;color:var(--muted)}.icon-btn:hover{background:var(--bubble);color:var(--ink)}.search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 11px;margin:20px 0 17px;color:#9ba197}.search input{background:none;border:0;padding:0;width:100%;font-size:12px;outline:none}.key{font-size:10px;border:1px solid #dfe4db;border-radius:4px;padding:0 4px;white-space:nowrap}.filters{display:flex;gap:19px;border-bottom:1px solid var(--line);font-size:12px}.filters button{border-radius:0;padding:0 0 11px;color:var(--muted)}.filters button.active{border-bottom:2px solid var(--green);color:var(--green);font-weight:600}.list-label{padding:18px 23px 8px;font-size:10px;letter-spacing:1.3px;color:#98a18f;text-transform:uppercase}.conversation{margin:4px 10px;padding:16px 12px;display:flex;gap:11px;text-align:left;width:calc(100% - 20px);border-radius:10px;border:1px solid transparent}.conversation.selected{background:#eff3eb;border-color:#e3e9de}.conversation:hover{background:var(--bg)}.conversation .content{min-width:0;flex:1}.conversation .row{display:flex;justify-content:space-between;gap:6px}.conversation strong{font-size:13px;font-weight:550}.conversation time{font-size:10px;color:#9aa190;white-space:nowrap}.conversation p{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7e887b;margin-top:3px}.conversation .subject{font-size:11px;color:#9aa293;margin-top:5px}.badge{background:var(--green);color:white;border-radius:5px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px}.thread{background:var(--surface);min-width:0;display:flex;flex-direction:column;overflow:hidden}.thread-head{padding:26px 28px 21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:10px}.thread-person{display:flex;align-items:center;gap:11px}.thread-person h2{font-size:15px;letter-spacing:0}.thread-person small{font-size:11px}.thread-actions{display:flex;gap:3px}.thread-subject{padding:20px 29px 0;font-size:13px;font-weight:500;display:flex;justify-content:space-between}.sample-label{font-size:10px;color:#8d9787;background:#f2f5ee;padding:3px 7px;border-radius:5px;letter-spacing:.2px}.messages{padding:0 29px 15px;flex:1;overflow-y:auto;scroll-behavior:smooth}.date-divider{display:flex;align-items:center;gap:15px;color:#a3aa9d;font-size:10px;margin:24px 0}.date-divider:before,.date-divider:after{content:'';height:1px;background:var(--line);flex:1}.message{display:flex;gap:8px;margin:21px 0;align-items:flex-end;max-width:88%}.message .avatar{width:27px;height:27px;border-radius:10px;font-size:9px}.message.mine{margin-left:auto;flex-direction:row-reverse}.bubble{background:var(--bubble);border-radius:13px 13px 13px 3px;padding:14px 17px;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.mine .bubble{background:var(--pale);border-radius:13px 13px 3px 13px}.message-meta{font-size:9px;color:#a0a899;padding:5px 3px;display:flex;gap:9px;align-items:center}.mine .message-meta{justify-content:flex-end}.message-meta button{padding:0;font-size:9px}.attachment{display:flex;gap:9px;background:#ffffff70;border:1px solid #dde2d7;border-radius:8px;padding:8px 10px;font-size:11px;margin-top:12px}.summary{border:1px solid #e1e8d9;border-radius:10px;background:#f9fbf6;padding:16px;margin:20px 0;font-size:12px;white-space:pre-wrap}.summary strong{display:block;color:var(--green);margin-bottom:8px}.composer{border:1px solid var(--line);border-radius:12px;margin:0 26px 15px;padding:12px 14px;background:var(--surface);box-shadow:0 3px 15px #25332204}.composer textarea{width:100%;border:0;resize:none;padding:0;outline:none;font-size:12px;min-height:55px}.composer-footer{display:flex;justify-content:space-between;align-items:center;color:#adb3a6;font-size:10px}.composer-tools{display:flex;align-items:center;gap:7px}.send{background:var(--green);color:white;border-radius:7px;display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:11px}.thread-foot{font-size:9px;color:#a6ad9f;text-align:center;margin:0 0 15px;display:flex;align-items:center;justify-content:center;gap:5px}.thread-foot svg{width:12px;height:12px}.insights{background:var(--panel);padding:28px 19px;border-left:1px solid var(--line);overflow-y:auto}.insight-heading{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.insight-heading svg{width:17px;height:17px;color:#87977f}.today{font-size:10px;letter-spacing:1px;color:#9da591;margin:22px 0 15px;text-transform:uppercase}.week-strip{display:flex;justify-content:space-between;gap:4px}.day-cell{text-align:center;display:grid;gap:7px;font-size:9px;color:#9ea793;padding:6px 7px;border-radius:8px}.day-cell strong{font-weight:500;font-size:12px;color:#57634e}.day-cell.active{background:#e4ebdc;color:#526349}.day-cell.active strong{color:#425a39}.event-card{border-left:2px solid #b5c5a5;margin-top:21px;padding-left:12px}.event-card small{font-size:9px}.event-card h3{font-size:11px;font-weight:500;margin:5px 0}.event-card p{font-size:10px;color:#9ba590}.people-dots{display:flex;margin-top:10px}.people-dots .avatar{width:23px;height:23px;font-size:8px;border:2px solid var(--panel);margin-left:-4px;border-radius:50%}.section-line{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.task-row{display:flex;gap:9px;align-items:flex-start;margin:17px 0;font-size:11px}.task-check{width:14px;height:14px;border:1px solid #c8d2be;border-radius:4px;padding:0;flex-shrink:0;margin-top:3px;font-size:10px}.task-row.done .task-check{background:var(--green);color:white}.task-row.done .task-title{text-decoration:line-through;color:var(--muted)}.task-row small{font-size:9px;display:block;margin-top:4px}.task-row .icon-btn{padding:0;margin-left:auto;opacity:.5}.task-row .icon-btn svg{width:12px;height:12px}.add-line{font-size:11px;color:#8e9b81;padding:6px 0;display:flex;gap:7px;align-items:center}.add-line svg{width:13px;height:13px}.quiet-card{border:1px solid #e5eadd;background:#f1f5eb;padding:18px 13px;border-radius:10px;margin-top:30px;font-size:11px;color:#728463}.quiet-card svg{margin-bottom:8px}.quiet-card strong{display:block;font-size:11px;font-weight:500;margin-bottom:5px}.quiet-card p{font-size:10px;line-height:1.8;color:#93a086}.view{grid-column:2 / -1;overflow-y:auto;padding:45px 6%;background:var(--surface)}.view-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;color:var(--green);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:10px}.subtitle{color:var(--muted);font-size:13px;margin-top:7px}.primary{background:var(--green);color:white;padding:11px 16px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-size:12px}.secondary{border:1px solid var(--line);padding:10px 15px;border-radius:8px;font-size:12px;background:var(--surface)}.card{border:1px solid var(--line);border-radius:14px;padding:25px;background:var(--panel);margin-bottom:18px}.card h3{font-size:15px;margin-bottom:8px}.card p{font-size:12px;color:var(--muted);line-height:1.8}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.settings-list button{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.field{display:grid;gap:6px;font-size:12px;color:var(--muted)}.full{grid-column:1 / -1}.modal-overlay{position:fixed;inset:0;background:#24332245;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:20;padding:24px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);width:560px;max-width:100%;max-height:90dvh;overflow:auto;padding:27px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal .subtitle{margin-bottom:20px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.notice{background:var(--pale);color:var(--green);border-radius:9px;padding:13px;font-size:12px;line-height:1.7;margin:16px 0}.error{color:#a34939;font-size:12px;margin:12px 0}.empty{padding:60px 25px;text-align:center;color:var(--muted);font-size:13px}.empty svg{width:35px;height:35px;margin-bottom:20px}.empty h2{color:var(--ink);margin-bottom:10px}.ai-hero{text-align:center;padding:35px 0}.ai-orb{width:62px;height:62px;border-radius:18px;background:var(--pale);color:var(--green);display:grid;place-items:center;margin:0 auto 20px}.ai-orb svg{width:28px;height:28px}.ai-box{max-width:780px;margin:auto}.ai-input{display:flex;gap:10px;margin-top:20px}.ai-input textarea{flex:1;min-height:85px}.ai-answer{white-space:pre-wrap;line-height:1.9;font-size:13px}.suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:24px 0}.suggestions button{border:1px solid var(--line);padding:9px 13px;border-radius:20px;color:var(--muted);font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:115px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;color:var(--muted);font-size:12px}.calendar-day.outside{opacity:.35}.calendar-day.current>span{background:var(--green);color:white;border-radius:50%;padding:4px 7px}.cal-event{display:block;width:100%;text-align:left;font-size:10px;background:var(--pale);color:var(--green);padding:5px 7px;margin-top:10px;border-radius:5px}.week-title{padding:9px 12px;font-size:10px;color:var(--muted)}.tasks-board{max-width:850px}.tasks-board .task-row{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px}.tasks-board .task-row small{font-size:11px}.audit-table{width:100%;border-collapse:collapse;font-size:12px}.audit-table td,.audit-table th{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:top}.audit-table th{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#2f4132;color:white;padding:12px 20px;box-shadow:var(--shadow);border-radius:10px;opacity:0;transition:.2s;z-index:40;pointer-events:none;font-size:12px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-back{display:none}.alert-bar{font-size:11px;border:1px solid #e6e0ca;background:#fcf9ee;padding:12px;border-radius:8px;color:#8a7b46;margin-bottom:20px}body.dark{--bg:#1b211d;--surface:#222a24;--panel:#1e2620;--ink:#e0e7dc;--muted:#9ca896;--line:#333d33;--green:#91ad83;--pale:#344431;--bubble:#2d362e;--accent:#5e7852}body.dark .primary,body.dark .send,body.dark .new-message{color:#172312}body.dark .conversation.selected,body.dark .nav button.active{background:#344431}body.dark .bubble,body.dark .summary,body.dark .quiet-card,body.dark .sample-label{background:#2d362e}body.dark .avatar{filter:brightness(.75)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a1b68d;margin-right:4px}.loading{animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.4}}@media(min-width:1650px){.app{grid-template-columns:235px 370px minmax(400px,1fr) 300px}.bubble{font-size:13px}}@media(max-width:1250px){.app{grid-template-columns:190px 300px minmax(330px,1fr)}.insights{display:none}.sidebar{padding-left:12px;padding-right:12px}.brand{font-size:22px}}@media(max-width:950px){.app{grid-template-columns:75px 285px minmax(330px,1fr)}.sidebar{padding:25px 10px}.brand{padding:0;justify-content:center}.brand .wordmark,.nav .nav-text,.nav .count,.sidebar-label,.accounts,.new-message .nav-text,.profile .user-info,.privacy-chip{display:none}.new-message{margin:28px 0 22px;padding:12px}.nav button{justify-content:center;padding:13px}.profile{padding:16px 0 0;justify-content:center}.profile .avatar{display:none}.settings-btn{margin:0}.view{padding:35px}}@media(max-width:700px){.app{grid-template-columns:62px 1fr}.sidebar{padding:22px 6px}.inbox{grid-column:2}.thread{display:none}.app.thread-open .inbox{display:none}.app.thread-open .thread{display:flex;grid-column:2}.mobile-back{display:inline-grid}.thread-head{padding:18px 13px}.thread-person{gap:6px}.thread-person .avatar{display:none}.thread-person small{font-size:9px}.thread-actions{gap:0}.thread-actions .icon-btn{padding:6px}.messages{padding:0 13px}.thread-subject{padding:17px 13px 0}.composer{margin:0 12px 14px}.bubble{padding:11px 13px}.message{max-width:96%}.message .avatar{display:none}.view{grid-column:2;padding:25px 18px}.view-header{flex-wrap:wrap}.grid2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.calendar-day{min-height:80px;padding:6px;font-size:10px}.cal-event{font-size:8px;padding:3px}.week-title{padding:5px;font-size:8px}.modal{padding:20px}.modal-overlay{padding:12px}.key{display:none}.audit-table{font-size:10px}.audit-table td{padding:8px 4px}}
