:root{--bg:#f6f7f5;--surface:#fff;--ink:#25352f;--muted:#7b8580;--line:#e6eae5;--green:#1d4f43;--green-hover:#153f35;--mint:#eaf1e5;--lime:#ddedce;--amber:#976b2a;--amber-bg:#fbf4e7;--red:#b2634c;--radius:13px;--shadow:0 4px 20px #24382f05;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #4c8b70}input:focus,select:focus,textarea:focus{outline:2px solid #91b6a380;border-color:#88a994}button{color:inherit}a{color:var(--green);text-decoration:none}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}.icon{width:18px;height:18px;stroke-width:1.7;vertical-align:middle;flex-shrink:0}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.app-main,.main-area{min-width:0}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:#fcfdfb;border-right:1px solid var(--line);padding:30px 17px 20px;z-index:25}.brand{display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:43px;font-size:24px;font-weight:650;letter-spacing:-1px;color:var(--green)}.brand-mark{width:31px;height:34px;display:grid;place-items:center;flex-shrink:0}.brand-mark .icon{width:30px;height:30px;stroke-width:2.5}.workspace-label{padding:0 13px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:#9aa19a}.nav-item{display:flex;align-items:center;gap:12px;min-height:43px;padding:10px 13px;margin-bottom:3px;border-radius:7px;color:#6c7770;font-size:13px;text-align:left;width:100%;transition:background .15s,color .15s}.nav-item:hover{background:#f0f3ec;color:var(--green)}.nav-item.active{background:var(--mint);color:var(--green);font-weight:600}.nav-icon{display:grid;place-items:center;color:#8c968e}.nav-item.active .nav-icon{color:var(--green)}.nav-item .tab-count{margin-left:auto}.project-nav{margin-top:33px}.project-nav .nav-item{font-size:12px;gap:10px}.project-dot{width:8px;height:8px;border-radius:3px;background:#91ac7f;flex-shrink:0;margin-left:3px}.sidebar-bottom{margin-top:auto;padding:18px 9px 0;border-top:1px solid var(--line)}.sidebar-bottom .demo-label{margin-bottom:12px}.sidebar-bottom .person-row{gap:10px}.sidebar-bottom .avatar{width:31px;height:31px;font-size:10px}.sidebar-bottom .person-info{font-size:12px}.sidebar-bottom .person-role{font-size:10px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 34px;background:#ffffffa6}.breadcrumbs{display:flex;align-items:center;gap:11px;color:#909890;font-size:11px;white-space:nowrap}.breadcrumbs span:last-child{color:#47564c;font-weight:500}.breadcrumbs .icon{width:13px;height:13px;color:#a6afa6}.global-search{display:flex;align-items:center;gap:10px;color:#9ba39b;width:270px;margin-left:auto}.global-search input{border:0;background:transparent;color:var(--ink);min-width:0;flex:1;padding:7px 0;font-size:11px;outline:0}.global-search input::placeholder{color:#9aa39c}.global-search kbd{font-size:9px;background:#f6f7f4;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:#9ba29b}.topbar>.avatar{margin-left:2px}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5e9dd;color:#53654c;font-size:10px;font-weight:600;flex-shrink:0}.avatar-stack{display:flex;align-items:center;padding-left:5px}.avatar-stack .avatar{margin-left:-5px;border:2px solid var(--bg);width:29px;height:29px;font-size:9px}.avatar-stack .avatar:last-child{background:#fff;color:#929a91;border-color:var(--bg)}.main-content{max-width:1460px;padding:31px 34px 45px;margin:0 auto}.project-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow{display:flex;align-items:center;gap:9px;color:#8b958c;font-size:10px;letter-spacing:.85px;text-transform:uppercase;font-weight:550;margin-bottom:7px}.eyebrow .icon{width:13px;height:13px}.project-title{font-size:28px;line-height:1.25;letter-spacing:-.9px;font-weight:550;color:#29382f;display:flex;align-items:center;gap:12px}.project-title .status-pill{font-size:9px;letter-spacing:0;font-weight:500}.project-subtitle{color:var(--muted);font-size:11px;margin-top:8px}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;min-height:37px;padding:9px 14px;font-size:11px;font-weight:550;line-height:1.3;transition:background .15s,border-color .15s,transform .15s}.button:active{transform:translateY(1px)}.button .icon{width:15px;height:15px}.button.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 3px #1d4f4310}.button.primary:hover{background:var(--green-hover);border-color:var(--green-hover)}.button.secondary{background:#fff;border-color:#dfe5dc;color:#4a5c4d}.button.secondary:hover{background:#f6f8f3;border-color:#c7d5c6}.button.ghost{color:#72836e;padding-left:8px;padding-right:8px}.button.ghost:hover{background:var(--mint);color:var(--green)}.button.small{min-height:29px;padding:6px 10px;font-size:10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex-shrink:0;border-radius:6px;color:#879287}.icon-button:hover{background:#edf1e9;color:var(--green)}.icon-button .icon{width:16px;height:16px}.tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid #dfe5dc;margin-bottom:25px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#889187;padding:0 0 13px;min-height:34px;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tab:hover{color:var(--green)}.tab.active{color:var(--green);border-color:var(--green);font-weight:600}.tab .icon{width:14px;height:14px}.tab-count{display:inline-flex;align-items:center;justify-content:center;background:#e9ede6;border-radius:4px;min-width:17px;height:16px;padding:0 4px;font-size:9px;color:#7d8d76;line-height:1}.active .tab-count{background:#dfe9d6;color:#49623f}.view-content{animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-heading h2{font-size:13px;font-weight:600;letter-spacing:-.2px}.section-kicker{font-size:10px;color:#96a08f;letter-spacing:.8px;text-transform:uppercase;font-weight:550}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}.card-title{font-size:12px;font-weight:600;letter-spacing:-.1px;display:flex;align-items:center;gap:8px}.card-title>.icon{color:#75886c;width:15px;height:15px}.card-body{padding:0 20px 19px}.project-brief{padding:23px 25px 20px;background:linear-gradient(120deg,#eef3e8 0%,#f5f7ef 70%,#edf3e6 100%);border:1px solid #e0e8d8;border-radius:var(--radius);position:relative;overflow:hidden}.brief-tag{display:inline-flex;align-items:center;gap:6px;color:#6a805a;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;font-weight:600;margin-bottom:13px}.brief-tag .icon{width:12px;height:12px}.brief-copy{max-width:730px;font-size:18px;line-height:1.55;letter-spacing:-.35px;font-weight:450;color:#3e5737}.brief-copy strong{font-weight:600}.brief-footer{display:flex;align-items:center;gap:12px;margin-top:18px;color:#8e9d82;font-size:10px}.brief-footer .source-link{font-size:10px;color:#6c825e}.brief-footer .icon{width:12px;height:12px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}.stat-card{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 19px;min-height:91px}.stat-card>.icon,.stat-icon{position:absolute;right:16px;top:16px;width:17px;height:17px;color:#9aa78e}.stat-label{grid-column:1/-1;color:#82907d;font-size:10px;font-weight:500;margin-bottom:5px}.stat-value{font-size:25px;font-weight:550;letter-spacing:-.8px;line-height:1.2;color:#354a30;white-space:nowrap}.stat-value.date{font-size:22px}.stat-detail{font-size:9px;color:#9aa28f;align-self:end;padding-bottom:4px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.main-column,.aside-column{min-width:0;display:flex;flex-direction:column;gap:22px}.attention-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff9eb;border:1px solid #f0e4c8;border-radius:9px;margin-bottom:22px}.banner-icon{color:#ad8b42;display:grid;place-items:center;flex-shrink:0}.banner-icon .icon{width:18px;height:18px}.banner-copy{flex:1;font-size:11px;color:#7a693f}.banner-copy strong{display:block;font-weight:600;margin-bottom:2px}.banner-copy p{font-size:10px;color:#a3926c}.banner-action{font-size:10px;font-weight:600;color:#947932;white-space:nowrap;display:flex;gap:4px;align-items:center}.banner-action .icon{width:12px;height:12px}.task-list{padding:0 20px}.task-row{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-bottom:1px solid #eef0eb}.task-row:last-child{border-bottom:0}.task-check{margin-top:3px;width:16px;height:16px;border:1.2px solid #d1d9ca;border-radius:5px;display:grid;place-items:center;padding:0;background:#fff;flex-shrink:0;color:white;transition:all .15s}.task-check:hover{border-color:#608454;background:#edf2e7}.task-check.completed{border-color:#7a9a66;background:#7a9a66}.task-check .icon{width:11px;height:11px;stroke-width:2.5}.task-content{min-width:0;flex:1}.task-title{font-size:11px;font-weight:500;line-height:1.5;color:#4c5c44}.task-row.is-done .task-title{text-decoration:line-through;color:#9aa58f}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px;color:#9aa58f;font-size:9px}.task-meta .icon{width:11px;height:11px}.task-date{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#8c9981;white-space:nowrap}.task-date.overdue{color:#b47b60}.task-owner{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-top:2px;color:#8d9a82;font-size:9px}.task-owner .avatar{width:23px;height:23px;font-size:8px}.status-pill{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:3px 6px;line-height:1.2;font-size:9px;white-space:nowrap;color:#75866b;background:#f0f4eb;font-weight:500}.status-pill.waiting{color:#a08b4e;background:#fbf6e7}.status-pill.done{color:#648460;background:#edf3e9}.status-pill.linked{color:#63815c;background:#eef4e9}.status-pill.suggested{color:#9b8445;background:#fbf4df}.status-pill.original{color:#7b8d9d;background:#eff3f7}.source-link{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#8e9f83;padding:0;transition:color .15s}.source-link:hover{color:var(--green);text-decoration:underline}.source-link .icon{width:11px;height:11px}.thread-list{padding:0 20px}.thread-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid #eef1ea;transition:background .15s}.thread-row:last-child{border-bottom:0}.thread-row:hover .thread-title{color:var(--green)}.thread-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f1f5eb;color:#8d9c7c;flex-shrink:0;margin-top:2px}.thread-icon .icon{width:15px;height:15px}.thread-icon.original{background:#edf1f4;color:#8c9cab}.thread-body{min-width:0;flex:1}.thread-title{font-size:11px;font-weight:550;line-height:1.45;color:#4b5c42;display:flex;align-items:center;gap:7px}.thread-meta{font-size:9px;color:#9ca68f;margin-top:5px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.thread-preview{font-size:10px;color:#8d9981;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.6}.thread-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0;font-size:9px;color:#9ca78f}.section-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 18px;border-top:1px solid #edf0e7;font-size:10px;font-weight:500;color:#81956f;background:#fff}.section-link:hover{background:#f8faf5;color:var(--green)}.section-link .icon{width:12px;height:12px}.reminder-row{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #eef1e9;align-items:flex-start}.reminder-row:last-child{border-bottom:0}.reminder-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;color:#b59c64;background:#fbf7ec;flex-shrink:0}.reminder-icon .icon{width:13px;height:13px}.reminder-content{flex:1;min-width:0}.reminder-title{font-size:10px;color:#647058;font-weight:500;line-height:1.5}.reminder-detail{font-size:9px;color:#9aa68d;margin-top:4px;line-height:1.6}.reminder-row .icon-button{width:22px;height:24px;color:#a8b19d}.mini-calendar{padding:0 19px 15px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:550;color:#4d6142;margin-bottom:15px}.calendar-heading .calendar-controls{display:flex;align-items:center;gap:2px}.calendar-heading .icon-button{width:22px;height:24px}.calendar-heading .icon{width:13px;height:13px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{font-size:8px;color:#a8b19c;text-align:center;margin-bottom:7px}.calendar-weekdays>div{padding:3px 0}.calendar-day{position:relative;min-height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:10px;color:#7c8a70;border:1px solid transparent;background:transparent;padding:3px;cursor:pointer}.calendar-day:hover{background:#eef3e7}.calendar-day.muted{color:#c5cdbd}.calendar-day.today{background:var(--green);color:#fff;font-weight:600}.calendar-day.selected:not(.today){background:#e8f0df;color:#3e6831;border-color:#d7e5ca}.calendar-dot{width:3px;height:3px;border-radius:50%;position:absolute;bottom:3px;background:#b3c98f}.today .calendar-dot{background:#d9edbf}.event-list{border-top:1px solid #eaf0e3;padding-top:7px;margin-top:8px}.event-row{display:flex;align-items:flex-start;gap:11px;padding:10px 0}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f2f6eb;color:#849971;border-radius:6px;min-width:33px;min-height:35px;padding:5px 6px;font-size:8px;line-height:1.1}.event-date strong{font-size:13px;font-weight:550;margin-top:3px}.event-details{min-width:0;flex:1}.event-title{font-size:10px;font-weight:500;color:#5c704f;line-height:1.5}.event-meta{font-size:8px;color:#9eac8e;margin-top:3px;display:flex;align-items:center;gap:5px}.event-row .source-link{margin-top:5px}.people-list{display:flex;flex-direction:column;gap:13px}.person-row{display:flex;align-items:center;gap:9px}.person-info{font-size:10px;font-weight:500;color:#637358;flex:1;min-width:0}.person-role{font-size:9px;font-weight:400;color:#a0ad93;margin-top:2px}.person-row .avatar{width:28px;height:28px;font-size:9px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.filter-group{display:flex;align-items:center;gap:3px;background:#edf0e8;padding:3px;border-radius:7px;flex-wrap:wrap}.filter-button{padding:7px 11px;border-radius:5px;font-size:10px;color:#8d9a80;white-space:nowrap}.filter-button.active{background:white;box-shadow:0 1px 3px #3a4d2310;color:#4c6940;font-weight:550}.filter-button:hover:not(.active){color:#4c6940;background:#e5ebdc}.search-input{border:1px solid #e1e7d9;background:#fff;border-radius:7px;padding:9px 12px;font-size:11px;color:#647358;max-width:270px;min-width:180px}.search-input::placeholder{color:#a9b49b}.empty-state{text-align:center;padding:45px 22px;color:#93a185;font-size:12px;line-height:1.8}.empty-state>.icon{width:30px;height:30px;color:#a9ba98;margin-bottom:12px}.empty-state h3{font-weight:550;color:#657a56;font-size:14px;margin-bottom:5px}.thread-table-head{display:grid;grid-template-columns:minmax(0,1fr) 150px 90px;gap:20px;padding:12px 20px;background:#fafbf8;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#a0ae91}.thread-table .thread-row{padding:18px 20px}.thread-table .thread-row:hover{background:#fbfcf9}.conversation-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:13px;transition:border-color .15s,box-shadow .15s;cursor:pointer}.conversation-card:hover{border-color:#cbdac0;box-shadow:0 4px 15px #3a4d2306}.conversation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.conversation-top .thread-title{font-size:13px}.conversation-top .thread-icon{margin-right:1px}.conversation-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;margin-top:15px;border-top:1px solid #f0f3eb}.conversation-card .thread-preview{white-space:normal;margin-top:8px;font-size:11px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.calendar-main{min-width:0}.calendar-side{min-width:0;display:flex;flex-direction:column;gap:18px}.full-calendar{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.full-calendar .calendar-heading{padding:18px 22px;margin:0;border-bottom:1px solid var(--line);font-size:16px}.full-calendar .calendar-controls{display:flex;align-items:center;gap:8px}.full-calendar .calendar-controls .button{font-size:10px;min-height:29px}.full-calendar .calendar-weekdays{gap:0;margin:0;border-bottom:1px solid var(--line);background:#fcfdfb}.full-calendar .calendar-weekdays>div{padding:11px 0;font-size:10px}.full-calendar .calendar-grid{gap:0}.full-calendar .calendar-day{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;min-height:106px;border:0;border-right:1px solid #edf1e7;border-bottom:1px solid #edf1e7;border-radius:0;font-size:11px;padding:8px 5px;gap:3px;overflow:hidden;color:#798c67}.full-calendar .calendar-day:nth-child(7n){border-right:0}.full-calendar .calendar-day:hover{background:#fafcf6}.full-calendar .calendar-day.today{background:#f4f8ed;color:var(--green)}.full-calendar .calendar-day.today .day-number{background:var(--green);color:white}.full-calendar .calendar-day.selected:not(.today){background:#f4f8ed;border-color:#edf1e7}.full-calendar .calendar-day.muted{background:#fafcf8;color:#c8d0bf}.day-number{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;margin-left:2px;margin-bottom:3px}.calendar-event{font-size:8px;line-height:1.35;background:#eef4e6;color:#768f5a;border-radius:3px;width:100%;text-align:left;padding:4px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #a7bf8b}.calendar-event.meeting{background:#eef3f6;color:#738b9d;border-color:#a7bbc9}.calendar-event.milestone{background:#e6efdb;color:#638149;border-color:#91af6c}.calendar-event.task{background:#fbf5e7;color:#a38b55;border-color:#cfb779}.calendar-legend{display:flex;align-items:center;gap:16px;font-size:9px;color:#9dab8e;padding:14px 3px}.calendar-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:6px;height:6px;border-radius:2px;background:#aac091}.decision-card{display:flex;gap:15px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:13px}.decision-icon{display:grid;place-items:center;background:#eef4e5;color:#88a66d;width:34px;height:34px;border-radius:9px;flex-shrink:0}.decision-content{min-width:0;flex:1}.decision-title{font-size:13px;font-weight:550;color:#4e6540}.decision-meta{display:flex;gap:9px;align-items:center;margin-top:9px;font-size:9px;color:#a3af94;flex-wrap:wrap}.decision-description{font-size:11px;color:#8b9b7b;line-height:1.8;margin-top:7px;max-width:750px}.decision-card.superseded{opacity:.72}.decision-card.superseded .decision-icon{background:#f2f3ed;color:#a6b09b}.decision-card.superseded .decision-title{text-decoration:line-through;color:#87957b}.reminder-section{margin-bottom:24px}.reminder-section .reminder-row{padding:17px 20px}.reminder-section .reminder-title{font-size:12px}.reminder-section .reminder-detail{font-size:10px}.reminder-section .reminder-icon{width:34px;height:34px}.reminder-section .reminder-icon .icon{width:16px;height:16px}.toast{position:fixed;bottom:27px;left:calc(50% + 116px);transform:translate(-50%,15px);background:#244c3c;color:#f5f8ef;padding:12px 18px;border-radius:9px;box-shadow:0 5px 30px #183c3525;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:90;font-size:12px;max-width:calc(100vw - 36px);display:flex;align-items:center;gap:9px}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast .icon{color:#bad5a2;width:15px;height:15px}.drawer-backdrop{position:fixed;inset:0;background:#17271e40;backdrop-filter:blur(2px);z-index:60;opacity:0;pointer-events:none;transition:opacity .22s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:570px;max-width:100%;background:#f9fbf6;box-shadow:-8px 0 35px #1f352515;z-index:61;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .23s ease}.drawer.open{transform:translateX(0)}.drawer-header{padding:25px 26px 20px;border-bottom:1px solid var(--line);background:white;position:relative;flex-shrink:0}.drawer-title{font-size:19px;font-weight:550;letter-spacing:-.4px;color:#3c5431;padding-right:28px;line-height:1.45}.drawer-subtitle{font-size:10px;color:#9aa98b;margin-top:7px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-close{position:absolute;right:17px;top:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:#8c9b7e}.drawer-close:hover{background:#f0f4e9;color:#4d6d39}.drawer-body{flex:1;overflow:auto;padding:23px 26px 30px;scroll-behavior:smooth}.drawer-footer{padding:17px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;background:#fff;flex-shrink:0}.message-card{padding:19px;background:#fff;border:1px solid #e4eadc;border-radius:10px;margin-bottom:14px}.message-header{display:flex;align-items:center;gap:9px;margin-bottom:15px}.message-header .avatar{width:29px;height:29px;font-size:9px}.message-from{font-size:11px;font-weight:550;color:#5b734b}.message-date{font-size:9px;color:#a5b296;margin-left:auto;text-align:right}.message-body{white-space:pre-wrap;font-size:12px;line-height:1.9;color:#7b8d6b;overflow-wrap:anywhere}.message-body p+p{margin-top:12px}.attachment{display:inline-flex;align-items:center;gap:6px;margin-top:14px;border:1px solid #e5ebdc;border-radius:5px;background:#fafcf6;padding:7px 9px;font-size:9px;color:#8b9d79}.attachment .icon{width:12px;height:12px}.source-highlight{border-color:#bdcfa5;box-shadow:0 0 0 3px #e4efda;position:relative}.source-highlight:before{content:'SOURCE EMAIL';position:absolute;top:-8px;left:14px;background:#e6efd9;color:#78915e;padding:1px 6px;border-radius:3px;font-size:8px;font-weight:600;letter-spacing:.7px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:11px;font-weight:550;color:#637e50;margin-bottom:7px}.form-input,.form-textarea,.form-select{width:100%;border:1px solid #dce5d1;border-radius:7px;background:#fff;color:#5b7349;padding:11px 12px;font-size:12px;line-height:1.5}.form-input::placeholder,.form-textarea::placeholder{color:#abb99a}.form-textarea{min-height:150px;resize:vertical;line-height:1.8}.form-select{min-height:42px}.form-help{font-size:10px;color:#a1b08f;line-height:1.7;margin-top:7px}.review-reason{display:flex;gap:10px;background:#eff5e7;color:#819a68;border:1px solid #dfe9d3;border-radius:8px;padding:13px 14px;font-size:11px;line-height:1.7;margin-bottom:19px}.review-reason .icon{width:16px;height:16px;margin-top:3px}.review-summary{padding:17px;background:#fff;border:1px solid #e1e9d6;border-radius:9px;margin:17px 0}.review-summary h3{font-size:12px;font-weight:600;margin-bottom:10px;color:#66864e}.review-item{font-size:11px;color:#8a9f75;display:flex;gap:9px;padding:8px 0;line-height:1.6}.review-item+.review-item{border-top:1px solid #f0f4e9}.review-item .icon{width:14px;height:14px;color:#9eb889;margin-top:2px}.checkbox-label{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#8a9f75;line-height:1.7;cursor:pointer}.checkbox-label input{accent-color:var(--green);margin-top:3px}.segmented-control{display:flex;background:#edf2e5;padding:4px;border-radius:7px;margin-bottom:20px}.segmented-control button{flex:1;padding:8px 10px;font-size:11px;border-radius:5px;color:#9eb18a}.segmented-control button.active{background:#fff;color:#67894e;box-shadow:0 1px 4px #263c1210}.demo-label{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.5px;color:#9cae89;font-weight:500}.demo-label .icon{width:12px;height:12px}.demo-dot{width:5px;height:5px;background:#a1b98c;border-radius:50%}.mobile-menu{display:none}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.view-header h2{font-size:19px;font-weight:550;color:#415d33;letter-spacing:-.4px}.view-description{font-size:11px;color:#98aa86;line-height:1.8;margin-top:5px}.task-group-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:550;color:#94a780;letter-spacing:.6px;text-transform:uppercase;margin:23px 0 12px}.task-group-title:first-child{margin-top:0}.task-group-title .tab-count{font-size:9px}.task-view .task-row{padding:17px 20px}.task-view .task-title{font-size:12px}.task-view .task-meta{font-size:10px}.task-view .task-owner{font-size:10px}.task-view .task-owner .avatar{width:27px;height:27px;font-size:9px}.task-view .task-check{margin-top:3px;width:17px;height:17px}.progress-track{height:4px;background:#e9efdf;border-radius:4px;overflow:hidden}.progress-track span{display:block;height:100%;background:#a1bb85;border-radius:4px}.muted-text{color:#a2b18f;font-size:10px}.link-count{display:inline-flex;align-items:center;gap:4px;color:#90a27b;font-size:9px}.link-count .icon{width:11px;height:11px}.project-link-note{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;color:#96aa7e;margin-top:12px}.project-link-note .icon{width:13px;height:13px}.divider{height:1px;background:var(--line);margin:20px 0}.modal-backdrop{position:fixed;inset:0;background:#17271e40;backdrop-filter:blur(2px);z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:540px;max-width:100%;max-height:90vh;overflow:auto;background:#f9fbf6;border-radius:13px;box-shadow:0 12px 50px #17271e25}.modal-header{padding:23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;background:#fff}.modal-body{padding:23px}.modal-footer{padding:17px 23px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);background:#fff}.small-text{font-size:10px;color:#98aa86;line-height:1.7}.selected-date-label{font-size:10px;font-weight:550;color:#9bb085;margin-bottom:13px;letter-spacing:.5px;text-transform:uppercase}
@media(min-width:1600px){.main-content{padding-top:39px}.project-header{margin-bottom:32px}.dashboard-grid{gap:27px;grid-template-columns:minmax(0,1fr) 340px}.brief-copy{font-size:20px}.project-brief{padding:27px 28px 23px}.stat-card{min-height:99px;padding:20px 23px}.card-header{padding:21px 22px 16px}.card-body{padding-left:22px;padding-right:22px}.task-list,.thread-list{padding-left:22px;padding-right:22px}.task-row,.thread-row{padding-top:17px;padding-bottom:17px}}
@media(max-width:1200px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand{font-size:22px;padding-left:10px}.topbar{padding:0 25px}.main-content{padding:28px 25px 40px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.main-column,.aside-column{gap:18px}.stat-card{padding:15px}.stat-value{font-size:24px}.stat-detail{font-size:8px}.project-title{font-size:25px}.header-actions{gap:8px}.header-actions .avatar-stack{display:none}.brief-copy{font-size:17px}.task-owner>span:not(.avatar){display:none}.calendar-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.full-calendar .calendar-day{min-height:95px}.toast{left:calc(50% + 104px)}}
@media(max-width:1000px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.brand{font-size:21px;padding-left:8px;gap:8px}.workspace-label{padding-left:10px}.nav-item{font-size:12px;padding-left:10px;gap:9px}.project-nav .nav-item{font-size:11px}.topbar{padding:0 22px;height:68px}.main-content{padding:25px 22px 35px}.breadcrumbs{font-size:10px;gap:7px}.global-search{width:190px}.global-search kbd{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.project-header{align-items:flex-start}.project-title{font-size:23px;flex-wrap:wrap;gap:8px}.header-actions .button.secondary{display:none}.tabs{gap:23px}.stat-grid{gap:10px}.stat-card{padding:13px 12px;display:flex;flex-direction:column;gap:1px}.stat-label{margin-bottom:3px;font-size:9px}.stat-detail{padding-top:3px;align-self:flex-start;font-size:8px}.stat-value{font-size:23px}.stat-card>.icon{right:11px;top:12px;width:14px;height:14px}.card-header{padding-left:16px;padding-right:16px}.card-body,.task-list,.thread-list{padding-left:16px;padding-right:16px}.task-row{gap:8px}.task-title,.thread-title{font-size:10px}.thread-icon{width:27px;height:27px}.thread-row{gap:9px}.thread-right .status-pill{display:none}.mini-calendar{padding-left:14px;padding-right:14px}.calendar-day{min-height:27px}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-side{display:grid;grid-template-columns:1fr 1fr}.full-calendar .calendar-day{min-height:102px}.toast{left:calc(50% + 95px)}}
@media(max-width:800px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:232px;height:100dvh;transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 35px #223b2410;z-index:55;padding:28px 17px 20px}.sidebar.mobile-open{transform:translateX(0)}.brand{font-size:24px;padding-left:12px;gap:10px}.nav-item{font-size:13px;padding-left:13px;gap:12px}.project-nav .nav-item{font-size:12px}.mobile-menu{display:grid;place-items:center;width:31px;height:31px;color:#8e9f7e;flex-shrink:0}.topbar{height:63px;padding:0 23px;gap:13px}.breadcrumbs{font-size:10px}.global-search{width:190px}.global-search input{font-size:10px}.topbar>.avatar{width:27px;height:27px;font-size:9px}.main-content{padding:25px 23px 35px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.project-title{font-size:25px}.stat-card{display:grid;grid-template-columns:auto 1fr;padding:16px}.stat-label{font-size:10px;margin-bottom:4px}.stat-detail{align-self:end;font-size:8px;padding-bottom:3px}.stat-grid{gap:12px}.stat-value{font-size:25px}.task-title,.thread-title{font-size:11px}.toast{left:50%}.card-header{padding-top:18px}.header-actions .button.secondary{display:inline-flex}}
@media(max-width:680px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.aside-column{display:grid;grid-template-columns:1fr 1fr;align-items:start}.aside-column>.card:last-child{grid-column:1/-1}.aside-column>.card:last-child .people-list{display:grid;grid-template-columns:1fr 1fr}.project-header{margin-bottom:23px;gap:12px}.project-title{font-size:24px}.header-actions .button.secondary{display:none}.header-actions{padding-top:17px}.project-subtitle{font-size:10px}.global-search{width:auto;max-width:210px}.breadcrumbs span:not(:last-child),.breadcrumbs .icon:not(:first-child){display:none}.breadcrumbs{font-size:10px}.brief-copy{font-size:17px}.project-brief{padding:21px}.task-owner>span:not(.avatar){display:inline}.tabs{gap:25px}.tab{font-size:10px}.stat-grid{margin-bottom:20px;gap:10px}.stat-card{padding:13px 12px;display:flex}.stat-value{font-size:24px}.stat-detail{align-self:flex-start;font-size:8px}.stat-label{font-size:9px}.stat-card>.icon{width:13px;height:13px;top:12px;right:10px}.toolbar{gap:10px;align-items:stretch;flex-direction:column}.search-input{max-width:none;min-width:0;width:100%}.filter-group{align-self:flex-start}.view-header{gap:12px}.view-header h2{font-size:18px}.view-header .button{font-size:10px;padding:8px 10px}.calendar-side{grid-template-columns:1fr 1fr}.full-calendar .calendar-day{min-height:91px}.full-calendar .calendar-heading{padding:16px;font-size:14px}.full-calendar .calendar-heading .button{font-size:9px;padding:6px 8px}.decision-card{padding:18px;gap:12px}.decision-title{font-size:12px}.decision-description{font-size:11px}.decision-icon{width:30px;height:30px}.thread-table-head{grid-template-columns:minmax(0,1fr) 70px}.thread-table-head>span:nth-child(2){display:none}}
@media(max-width:480px){.topbar{height:59px;padding:0 15px;gap:9px}.breadcrumbs{display:none}.global-search{max-width:unset;flex:1;margin-left:3px}.global-search input{font-size:11px}.main-content{padding:23px 16px 30px}.project-header{gap:10px}.project-title{font-size:23px;letter-spacing:-.7px;gap:7px}.project-title .status-pill{font-size:8px}.eyebrow{font-size:9px;margin-bottom:7px}.header-actions{padding-top:20px}.header-actions .button{padding:9px 10px;font-size:10px;gap:5px}.header-actions .button .icon{width:13px;height:13px}.project-subtitle{max-width:250px;line-height:1.7;margin-top:6px}.tabs{gap:24px;margin-bottom:20px}.tab{font-size:10px}.tab .icon{display:none}.tab-count{font-size:8px;min-width:15px;height:14px}.brief-copy{font-size:16px;line-height:1.6}.project-brief{padding:19px 18px}.brief-footer{gap:7px;font-size:8px;flex-wrap:wrap;margin-top:15px}.brief-footer .source-link{font-size:9px}.stat-grid{gap:8px;margin-top:12px}.stat-card{padding:12px 10px;min-height:88px}.stat-card>.icon{display:none}.stat-label{font-size:8px}.stat-value{font-size:23px;letter-spacing:-.6px}.stat-value.date{font-size:20px}.stat-detail{font-size:7px;white-space:normal;line-height:1.4}.attention-banner{gap:9px;padding:12px;margin-bottom:18px}.banner-copy{font-size:10px}.banner-copy p{font-size:9px}.banner-action{font-size:9px}.banner-icon .icon{width:16px;height:16px}.card-header{padding:16px 16px 12px}.card-title{font-size:11px}.card-body,.task-list,.thread-list{padding-left:16px;padding-right:16px}.task-row{padding-top:13px;padding-bottom:13px;gap:9px}.task-title{font-size:11px}.task-meta{font-size:8px;gap:6px}.task-owner>span:not(.avatar){display:none}.task-owner .avatar{width:23px;height:23px;font-size:8px}.thread-title{font-size:10px;gap:5px;flex-wrap:wrap}.thread-preview{font-size:9px}.thread-meta{font-size:8px;gap:5px}.thread-right{font-size:8px}.thread-icon{width:28px;height:28px}.thread-row{gap:9px;padding:14px 0}.aside-column{display:flex;gap:18px}.aside-column>.card:last-child .people-list{grid-template-columns:1fr 1fr}.mini-calendar{padding-left:20px;padding-right:20px}.calendar-day{min-height:34px}.calendar-weekdays{font-size:9px}.calendar-heading{font-size:12px}.calendar-side{display:flex;flex-direction:column}.full-calendar .calendar-heading{padding:14px 12px;font-size:13px}.full-calendar .calendar-weekdays>div{font-size:8px;padding:9px 0}.full-calendar .calendar-day{min-height:76px;padding:6px 3px;gap:2px}.day-number{width:20px;height:20px;margin:0 0 2px 2px;font-size:9px}.calendar-event{font-size:6px;padding:3px 2px;border-left-width:1px}.calendar-legend{font-size:8px;gap:11px;flex-wrap:wrap}.calendar-controls{gap:2px!important}.full-calendar .calendar-controls .button{font-size:8px;min-height:25px;padding:5px 6px}.calendar-controls .icon-button{width:24px;height:24px}.view-header{gap:10px;margin-bottom:18px}.view-header h2{font-size:17px}.view-description{font-size:10px;margin-top:4px}.view-header .button{font-size:9px;min-height:31px;padding:7px 9px}.filter-button{font-size:9px;padding:7px 9px}.decision-card{padding:17px 15px;gap:10px}.decision-icon{width:27px;height:27px;border-radius:7px}.decision-icon .icon{width:14px;height:14px}.decision-title{font-size:11px}.decision-description{font-size:10px}.decision-meta{font-size:8px;gap:7px}.reminder-section .reminder-row{padding:16px}.reminder-section .reminder-title{font-size:11px}.reminder-section .reminder-detail{font-size:9px}.reminder-section .reminder-icon{width:29px;height:29px}.drawer-header{padding:23px 20px 18px}.drawer-title{font-size:17px}.drawer-body{padding:22px 18px 25px}.drawer-footer{padding:15px 18px;gap:7px;flex-wrap:wrap}.drawer-footer .button{font-size:10px;padding:9px 11px}.message-card{padding:16px}.message-body{font-size:11px;line-height:1.85}.message-from{font-size:10px}.message-date{font-size:8px;max-width:91px}.message-header{gap:7px}.message-header .avatar{width:25px;height:25px;font-size:8px}.drawer-subtitle{font-size:9px}.drawer-close{right:13px;top:18px}.review-reason{padding:12px;font-size:10px}.review-item{font-size:10px}.form-label{font-size:10px}.form-input,.form-textarea,.form-select{font-size:11px;padding:10px 11px}.form-help{font-size:9px}.toast{bottom:18px;font-size:10px;padding:11px 14px;width:max-content;max-width:calc(100vw - 32px)}.task-view .task-row{padding:15px}.task-view .task-title{font-size:11px}.task-view .task-meta{font-size:9px}.task-view .task-owner .avatar{width:24px;height:24px;font-size:8px}.conversation-card{padding:16px}.conversation-top .thread-title{font-size:12px}.conversation-card .thread-preview{font-size:10px}.conversation-bottom{padding-top:12px;margin-top:12px;flex-wrap:wrap}.modal-backdrop{padding:15px}.modal-header,.modal-body{padding:18px}.modal-footer{padding:15px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Readable secondary text across the workspace. */
.workspace-label,.breadcrumbs,.global-search,.global-search input::placeholder,.project-subtitle,.section-kicker,.stat-label,.stat-detail,.brief-footer,.task-meta,.task-date,.task-owner,.thread-meta,.thread-preview,.thread-right,.reminder-detail,.calendar-weekdays,.event-meta,.person-role,.filter-button,.empty-state,.decision-meta,.decision-description,.drawer-subtitle,.message-date,.form-help,.demo-label,.view-description,.task-group-title,.muted-text,.small-text,.selected-date-label{color:#6c7867}
.source-link,.section-link,.link-count,.project-link-note{color:#627957}
.task-title,.thread-title,.reminder-title,.event-title,.person-info,.message-body,.review-item,.checkbox-label{color:#53634b}
.calendar-day{color:#64765a}.calendar-day.muted{color:#adb7a4}.calendar-day.today{color:#fff}.calendar-event{color:#536c3f}.calendar-event.meeting{color:#516e82}.calendar-event.task{color:#896d34}
.banner-copy p{color:#8b7647}.reminder-icon{color:#9d8042}.status-pill{color:#617456}.status-pill.waiting,.status-pill.suggested{color:#8e7235}.status-pill.original{color:#637d91}.status-pill.linked,.status-pill.done{color:#567749}
.task-date.overdue{color:#a36345}.brief-tag{color:#627a51}.task-row.is-done .task-title{color:#87927d}

@media(max-width:600px){.view-header{flex-wrap:wrap;align-items:flex-start}.view-header>.header-actions{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;justify-content:flex-start}.view-header>.header-actions>.button{max-width:100%;white-space:normal}}
