:root{--color-canvas:#f4f1ea;--color-surface:#fffdf9;--color-surface-muted:#ebe6dc;--color-text:#171713;--color-text-muted:#6f6b63;--color-border:#ded8cd;--color-navigation:#171713;--color-accent:#ef6b3b;--color-accent-hover:#c84b23;--color-accent-soft:#fff0e8;--color-focus:#ef6b3b33;--color-success:#2f7b59;--color-danger:#c85342;--color-warning:#a96d21;--ink:var(--color-text);--green:var(--color-navigation);--green-2:var(--color-accent);--lime:#ffd2bd;--paper:var(--color-canvas);--line:var(--color-border);--muted:var(--color-text-muted);--white:var(--color-surface);--danger:var(--color-danger);--warn:var(--color-warning)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--paper);font-family:Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:80px}.brand{color:#fff;letter-spacing:-.04em;align-items:center;gap:8px;font-size:20px;display:flex}.brand b{font-weight:700}.brand em{color:#9db6a6;letter-spacing:0;margin-left:-5px;font-size:15px;font-style:normal}.brand__mark{background:var(--lime);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.brand__mark span{border:2px solid #173b29;border-radius:50%;width:10px;height:10px}.avatar{color:#163926;background:var(--lime);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:inline-grid}.avatar--small{border:2px solid;width:25px;height:25px;font-size:11px}.overline{color:#718076;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.tone-dot{background:#9da59e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.tone-dot--danger{background:#dd5b49;box-shadow:0 0 0 3px #dd5b491a}.tone-dot--warn{background:#d09236}.tone-dot--good{background:#3c9b68}.client-mark{color:#27352c;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid}.client-mark--coral{background:#fac8ba}.client-mark--blue{background:#c8d9f3}.client-mark--gold{background:#f0d594}.client-mark--mint{background:#bde3ce}.client-mark--lavender{background:#ded0f2}.client-mark--cyan{background:#bfe8ea}.client-mark--rose{background:#f1c9d5}.client-mark--peach{background:#f6d4b5}.client-mark--sky{background:#c7e1f2}.client-mark--sand{background:#eadcbc}.client-mark--lime{background:#d8f26b}.client-mark--teal{background:#b8ddd7}.topbar{z-index:30;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#123c29f7;border-bottom:1px solid #ffffff21;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 4.5vw;display:grid;position:sticky;top:0}.topbar nav{align-self:stretch;gap:22px;display:flex}.topbar nav a{color:#a9c0b0;align-items:center;gap:6px;padding:0 2px;font-size:14px;text-decoration:none;display:flex}.topbar nav a.active{color:#fff;box-shadow:inset 0 -2px var(--lime)}.topbar__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-button,.soft-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:32px;display:flex}.icon-button{width:32px;padding:0}.soft-button{padding:0 10px;font-size:13px}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--green-2);border:0}.secondary-button{background:#fff;border:1px solid #d9dfd9}.hero{color:#fff;background:var(--green);justify-content:space-between;align-items:flex-end;gap:30px;padding:43px 5vw 103px;display:flex}.hero .overline{color:#99b1a1}.hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1}.hero h1 em{color:var(--lime);font-style:normal;font-weight:400}.hero-stats{gap:36px;padding-bottom:3px;display:flex}.hero-stats div{display:grid}.hero-stats b{color:var(--lime);font-size:21px}.hero-stats span{color:#a8bcae;margin-top:2px;font-size:12px}.engagement-ribbon{grid-template-columns:repeat(4,1fr);gap:11px;margin:-65px 4vw 0;display:grid}.engagement-ribbon>button{border:1px solid var(--line);text-align:left;background:#fffffff7;border-radius:14px;padding:16px;box-shadow:0 12px 40px #14311f14}.engagement-ribbon>button:hover{transition:all .15s;transform:translateY(-2px)}.engagement-ribbon>button.selected{border-color:#3a6b4c;box-shadow:0 0 0 2px #3a6b4c26,0 12px 40px #14311f14}.ribbon-top{color:#65756b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.ribbon-top>span:last-child{align-items:center;display:flex}.engagement-ribbon h2{margin:13px 0 3px;font-size:17px}.engagement-ribbon p{color:#748179;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.mini-progress{background:#e5eae5;border-radius:5px;height:3px;margin-top:13px;overflow:hidden}.mini-progress i{background:#497a5d;height:100%;display:block}.ribbon-bottom{color:#44614f;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;font-weight:600;display:flex}.clients-screen{max-width:1280px;margin:0 auto;padding:44px 4vw 80px}.clients-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:25px;display:flex}.clients-heading h1{letter-spacing:-.045em;margin:0;font-size:34px}.clients-heading p{color:#748179;margin:7px 0 0;font-size:14px}.portfolio-metrics{gap:30px;display:flex}.portfolio-metrics div{min-width:78px;display:grid}.portfolio-metrics b{letter-spacing:-.03em;font-size:18px}.portfolio-metrics span{color:#829087;margin-top:2px;font-size:11px}.client-directory{padding:0;overflow:hidden}.directory-toolbar{border-bottom:1px solid #e2e7e2;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.directory-toolbar label{color:#758279;background:#f8faf8;border:1px solid #dce3dc;border-radius:8px;align-items:center;gap:8px;width:min(430px,52%);height:34px;padding:0 10px;display:flex}.directory-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.directory-toolbar>div{gap:5px;display:flex}.directory-toolbar button{color:#738078;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:12px;display:flex}.directory-toolbar button.active{color:#24553a;background:#edf4ee;border-color:#d6ded7;font-weight:700}.directory-header,.directory-list>button{grid-template-columns:minmax(175px,1.1fr) minmax(190px,1.25fr) minmax(95px,.65fr) 90px 112px minmax(155px,1fr) 18px;align-items:center;gap:12px;display:grid}.directory-header{color:#8b958e;letter-spacing:.04em;text-transform:uppercase;background:#f7f9f6;min-height:31px;padding:0 15px;font-size:11px}.directory-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #e8ece8;width:100%;min-height:62px;padding:10px 15px}.directory-list>button:hover{background:#f4f8f4}.directory-list b,.directory-list small{display:block}.directory-list b{font-size:13px}.directory-list small{color:#8b958e;margin-top:3px;font-size:11px}.directory-client,.directory-owner,.directory-health,.directory-progress{align-items:center;display:flex}.directory-client{gap:9px}.directory-owner{color:#66736b;gap:6px;font-size:12px}.directory-owner .avatar{color:#344b3b;background:#dce5de}.directory-health{color:#65736a;font-size:12px}.directory-progress{gap:7px}.directory-progress i{background:#e3e8e3;border-radius:4px;width:65px;height:3px;display:block;overflow:hidden}.directory-progress em{background:#467a59;height:100%;display:block}.directory-progress b{font-size:12px}.directory-next{color:#53645a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-dashboard-header{color:#fff;background:var(--green);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;padding:25px 4vw 27px;display:grid}.client-dashboard-header>button{color:#a9c1b1;background:0 0;border:0;grid-column:1/-1;width:max-content;padding:0;font-size:12px}.client-dashboard-header>div:first-of-type{align-items:center;gap:12px;display:flex}.client-dashboard-header .overline{color:#93ac9c;margin-bottom:3px}.client-dashboard-header h1{letter-spacing:-.04em;margin:0;font-size:25px}.client-dashboard-header p{color:#b3c6b9;margin:3px 0 0;font-size:13px}.dashboard-metrics{justify-content:flex-end;gap:30px;display:flex}.dashboard-metrics>span{min-width:68px;display:grid}.dashboard-metrics small{color:#8eaa98;font-size:11px}.dashboard-metrics b{color:#fff;margin-top:4px;font-size:14px}.clients-heading-actions{align-items:flex-end;gap:24px;display:flex}.clients-heading-actions>.primary-button{white-space:nowrap;height:34px}.workspace{background:#fff;border:1px solid #d9e0d9;border-radius:16px;grid-template-columns:minmax(0,1fr) 280px;margin:29px 4vw 0;display:grid;overflow:hidden}.workspace-main{min-width:0;padding:25px 27px 30px}.engagement-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.engagement-title h2{letter-spacing:-.03em;margin:0;font-size:19px}.engagement-title h2 span{color:#a3ada5;font-weight:400}.engagement-title p{color:#78847c;max-width:620px;margin:6px 0 0;font-size:13px}.workspace-tabs{border-bottom:1px solid #e5e9e5;gap:24px;margin-top:22px;display:flex}.workspace-tabs button{color:#78847c;background:0 0;border:0;align-items:center;gap:5px;padding:10px 1px;font-size:13px;display:flex}.workspace-tabs button.active{color:#1b4c33;font-weight:700;box-shadow:inset 0 -2px #2e6a49}.workspace-tabs button span{color:#fff;background:#cf5848;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.tab-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.tab-heading h2{margin:0;font-size:17px}.tab-heading p{color:#849087;margin:4px 0 0;font-size:13px}.client-context-panel{background:#fff;border:1px solid #d9e1da;border-radius:13px;grid-template-columns:minmax(0,1fr) 280px;margin-bottom:24px;display:grid;overflow:hidden}.client-context-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.client-context-heading h2{margin:0;font-size:17px}.client-context-heading p{color:#7e8a82;max-width:440px;margin:4px 0 0;font-size:12px;line-height:1.5}.client-context-facts{gap:20px;display:flex}.client-context-facts>span{min-width:75px;display:grid}.client-context-facts small{color:#939c96;font-size:11px}.client-context-facts b{margin-top:3px;font-size:12px}.client-context-copy{background:#f3f7f3;border-radius:9px;margin-top:17px;padding:13px 14px}.client-goals>div{flex-wrap:wrap;gap:6px;display:flex}.client-goals>div>span{color:#56665c;background:#fafbfa;border:1px solid #dfe5df;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.client-file-vault{background:#f8faf8;border-left:1px solid #e0e5e0;padding:18px}.client-file-vault>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-file-vault>div:first-child .overline{margin:0}.client-file-vault>p{color:#829087;margin:9px 0 12px;font-size:11px;line-height:1.5}.client-file-vault .attach-button{min-height:28px}.client-file-list{gap:7px;display:grid}.client-file-list>button{text-align:left;background:#fff;border:1px solid #e0e5e0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:7px;display:grid}.client-file-list b,.client-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-file-list small{color:#8b958e;margin-top:2px;font-size:11px}.client-files-empty{color:#8b958e;border:1px dashed #ced8d0;border-radius:8px;align-items:center;gap:6px;padding:18px 8px;font-size:11px;display:flex}.stage-track{grid-template-columns:repeat(4,1fr);margin:1px 0 25px;display:grid;position:relative}.stage-track:before{content:"";background:#e1e6e1;height:2px;position:absolute;top:14px;left:12%;right:12%}.stage{text-align:center;position:relative}.stage>div{z-index:1;color:#8b958d;background:#fff;border:2px solid #d7ddd7;border-radius:50%;place-items:center;width:29px;height:29px;margin:0 auto 8px;font-size:12px;display:grid;position:relative}.stage>div svg{display:none}.stage--done>div{color:#fff;background:#357052;border-color:#357052}.stage--done>div span{display:none}.stage--done>div svg{display:block}.stage--active>div{color:#214b34;border-color:#2f6848;box-shadow:0 0 0 5px #e5eee7}.stage h3{margin:0 0 2px;font-size:13px}.stage p{color:#8a948c;margin:0;font-size:11px}.overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(210px,.7fr);gap:15px;display:grid}.surface,.next-moment{background:#fff;border:1px solid #e1e6e1;border-radius:12px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-heading h2{margin:0;font-size:15px}.section-heading p{color:#8a938d;margin:3px 0 0;font-size:12px}.section-heading button{color:#526b5b;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.compact-work{border-top:1px solid #edf0ed;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0;display:grid}.compact-work:first-of-type{margin-top:10px}.compact-work>span:first-child{color:#78867d;font-size:11px}.compact-work h3{margin:0;font-size:13px}.compact-work p{color:#8c958f;margin:2px 0 0;font-size:11px}.status{color:#346047;background:#e8f1ea;border-radius:12px;padding:4px 7px;font-size:11px}.status--blocked{color:#9a4134;background:#fbeae7}.next-moment{color:#fff;background:#1b4a33;padding:17px}.date-tile{align-items:center;gap:8px;margin:18px 0 13px;display:flex}.date-tile b{color:var(--lime);font-size:31px;line-height:1}.date-tile span{color:#abc1b3;text-transform:uppercase;font-size:11px}.next-moment h3{margin:0;font-size:15px}.next-moment p{color:#b3c5ba;font-size:12px;line-height:1.5}.people{margin-top:16px;display:flex}.people .avatar{border-color:#1b4a33;margin-right:-5px}.people>span{color:#bad0c1;place-items:center;width:25px;height:25px;margin-left:5px;font-size:11px;display:grid}.workspace-rail{background:#f9faf8;border-left:1px solid #e1e6e1}.launch-clock{border-bottom:1px solid #e1e6e1;justify-items:center;padding:23px;display:grid}.launch-clock span{color:#7f8982;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.launch-clock b{color:#265b3e;font-size:44px;line-height:1}.launch-clock small{color:#78837b;font-size:12px}.rail-section{border-bottom:1px solid #e1e6e1;padding:18px}.rail-section .section-heading>span{color:#fff;background:#d15a48;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.rail-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ebe8;gap:8px;width:100%;padding:12px 0;display:flex}.rail-item:last-child{border-bottom:0;padding-bottom:0}.rail-item>svg{color:#b7722b;flex:none;margin-top:1px}.rail-item h3,.rail-item p{margin:0;font-size:12px}.rail-item p{color:#737f77;margin-top:3px;line-height:1.4}.rail-item small{color:#9a5449;margin-top:5px;font-size:11px;display:block}.empty-rail{color:#849087;align-items:center;gap:7px;padding:16px 0 3px;font-size:12px;display:flex}.work-list{border:1px solid #e1e6e1;border-radius:11px;overflow:hidden}.work-list__header,.work-row{grid-template-columns:70px minmax(220px,1.5fr) minmax(120px,.7fr) 120px 70px;align-items:center;gap:10px;padding:0 12px;display:grid}.work-list__header{color:#89938c;text-transform:uppercase;background:#f7f9f6;height:28px;font-size:11px}.work-row{color:#6f7b73;border-top:1px solid #e8ece8;min-height:48px;font-size:12px}.work-row>div,.work-link{display:grid}.work-row small,.work-link small{color:#929b95;font-size:11px}.work-row b,.work-link b{color:#26382d;margin-top:2px;font-size:13px}.work-row select{background:#fff;border:1px solid #dce2dc;border-radius:7px;width:100%;padding:6px 7px;font-size:12px}.priority{border:1px solid #d4dbd5;border-radius:5px;width:max-content;padding:3px 5px;font-size:11px}.priority--p0{color:#a24034;background:#fff0ed;border-color:#ebc1ba}.priority--p1{color:#94621e;background:#fff8e8;border-color:#ead3aa}.owner{align-items:center;gap:6px;display:flex}.owner .avatar{color:#344b3b;background:#dce5de}.work-link,.engagement-link{text-align:left;background:0 0;border:0;padding:0}.work-link{padding-right:36px;position:relative}.work-link:hover b{color:#2c6a47}.work-link em{color:#8b958e;align-items:center;gap:3px;font-size:11px;font-style:normal;display:flex;position:absolute;bottom:2px;right:0}.engagement-link{align-items:center;gap:7px;display:flex}.engagement-link .client-mark{border-radius:7px;width:27px;height:27px;font-size:11px}.decision-state-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.decision-state-strip>div{background:#f9faf8;border:1px solid #e0e5e0;border-radius:9px;align-items:center;gap:8px;padding:10px 11px;display:flex}.decision-state-strip>div>span:last-child{display:grid}.decision-state-strip b{font-size:12px}.decision-state-strip small{color:#8a948d;margin-top:2px;font-size:11px}.decision-status-dot{background:#9da69f;border-radius:50%;width:8px;height:8px}.decision-status-dot--needs-decision{background:#cf6b4e;box-shadow:0 0 0 4px #f9eae5}.decision-status-dot--decided{background:#45815d}.decision-status-dot--deferred{background:#c19a52}.decision-grid{gap:10px;display:grid}.decision-card{background:#fff;border:1px solid #dfe5df;border-radius:11px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.decision-card--needs-decision{background:#fffcfa;border-color:#ead7cf}.decision-card--decided{background:#f8faf8}.decision-card--deferred{background:#fcfaf5}.decision-icon{color:#6d7a71;background:#edf1ed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.decision-card--needs-decision .decision-icon{color:#ae5a3f;background:#fbe7df}.decision-card--decided .decision-icon{color:#357052;background:#e4efe7}.decision-card--deferred .decision-icon{color:#9c762f;background:#f7efd9}.decision-content{min-width:0}.decision-meta{align-items:center;gap:8px;display:flex}.decision-meta>small{color:#909a93;font-size:11px}.decision-status{color:#657169;text-transform:uppercase;background:#edf1ed;border-radius:9px;padding:3px 6px;font-size:11px;font-weight:700}.decision-status--needs-decision{color:#a24f39;background:#f9e8e3}.decision-status--decided{color:#356b4b;background:#e4f0e7}.decision-status--deferred{color:#8d6725;background:#f7efd9}.decision-grid h3{margin:7px 0 4px;font-size:15px}.decision-grid p{color:#6d7a72;margin:0;font-size:12px;line-height:1.5}.decision-options{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.decision-options span{color:#57665d;background:#fafbfa;border:1px solid #dde4de;border-radius:6px;padding:4px 6px;font-size:11px}.decision-owner{border-top:1px solid #e8ece8;align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.decision-owner>span{display:grid}.decision-owner small{color:#929b95;font-size:11px}.decision-owner b{font-size:11px}.decision-owner em{color:#7d8981;align-items:center;gap:3px;margin-left:7px;font-size:11px;font-style:normal;display:flex}.decision-outcome{color:#35694a;background:#eaf3ec;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.decision-outcome span{display:grid}.decision-outcome small{text-transform:uppercase;font-size:11px}.decision-outcome b{margin-top:2px;font-size:13px}.decision-outcome p{color:#5e7465;margin-top:3px}.decision-actions{flex-direction:column;gap:6px;display:flex}.decision-actions button{color:#5f6e64;background:#fff;border:1px solid #d7ded8;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:100px;padding:7px 8px;font-size:11px;display:flex}.decision-actions button.record{color:#fff;background:#245b3d;border-color:#285f40}.reports-layout{grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid}.report-sidebar{background:#fafbf9;border:1px solid #dfe5df;border-radius:12px;overflow:hidden}.report-generate{border-bottom:1px solid #e2e7e2;padding:16px}.report-generate h2{margin:0;font-size:16px}.report-generate p{color:#78847c;margin:5px 0 14px;font-size:12px;line-height:1.5}.report-generate>div{gap:6px;display:flex}.report-history{padding:13px 8px}.report-history>.overline{margin-left:7px}.report-history>button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 8px;display:flex}.report-history>button.active{background:#eaf2eb}.report-history b,.report-history small{font-size:12px;display:block}.report-history small{color:#879189;margin-top:3px;font-size:11px}.report-history em{color:#5b7563;background:#fff;border-radius:9px;padding:3px 5px;font-size:11px;font-style:normal}.report-document{background:#fff;border:1px solid #dce3dc;border-radius:12px;overflow:hidden}.report-document>header{border-bottom:1px solid #e2e7e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px;display:flex}.report-document>header>div:last-child{gap:6px;display:flex}.report-kicker{color:#50705b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.report-document h2{margin:5px 0 2px;font-size:19px}.report-document header p{color:#89938c;margin:0;font-size:11px}.report-sources{color:#2f6747;background:#eef6ef;border-radius:9px;align-items:center;gap:9px;margin:16px 22px 0;padding:10px 12px;display:flex}.report-sources span{display:grid}.report-sources b{font-size:12px}.report-sources small{color:#6f8175;margin-top:2px;font-size:11px}.report-document>section,.report-columns{margin:19px 22px}.report-document>section>p{color:#506057;margin:0;font-size:13px;line-height:1.65}.report-columns{border-top:1px solid #e6eae6;border-bottom:1px solid #e6eae6;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;display:grid}.report-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.report-list li{color:#4f5e55;padding-left:15px;font-size:12px;line-height:1.45;position:relative}.report-list li:before{content:"";background:#4d8a65;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:0}.report-list--risk li:before{background:#cf744f}.report-list--next li:before{background:0 0;border:1px solid #64806c}.report-empty-line{color:#8a958e;margin:0;font-size:12px}.report-document>footer{color:#587260;background:#f7f9f7;justify-content:space-between;align-items:center;padding:11px 22px;font-size:11px;display:flex}.report-document>footer span{align-items:center;gap:5px;display:flex}.report-document>footer small{color:#919a94}.report-empty{color:#557461;text-align:center;background:#fff;border:1px dashed #ccd7ce;border-radius:12px;align-content:center;place-items:center;min-height:360px;padding:35px;display:grid}.report-empty h2{margin:10px 0 4px;font-size:18px}.report-empty p{color:#7d8a81;max-width:350px;margin:0 0 15px;font-size:12px;line-height:1.5}.work-detail-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1b1180;justify-content:flex-end;display:flex;position:fixed;inset:0}.work-detail{background:#f3f5f1;width:min(940px,94vw);height:100%;overflow:auto;box-shadow:-24px 0 70px #0003}.work-detail>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce3dc;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex;position:sticky;top:0}.work-detail>header>div{align-items:center;gap:12px;display:flex}.work-detail>header>div>button{color:#356249;background:0 0;border:0;padding:0;font-size:12px}.work-detail>header span{color:#7b8880;border-left:1px solid #d9e0da;padding-left:12px;font-size:12px}.work-detail>header>.icon-button{color:#506058;background:#f6f8f5;border-color:#dce2dc}.work-detail-body{grid-template-columns:minmax(0,1fr) 220px;gap:16px;max-width:890px;margin:0 auto;padding:25px;display:grid}.work-detail-body>main{gap:13px;min-width:0;display:grid}.work-detail-title{padding:9px 5px 6px}.work-detail-title small{color:#849088;margin-left:7px;font-size:12px}.work-detail-title h1{letter-spacing:-.035em;max-width:620px;margin:10px 0 0;font-size:25px;line-height:1.2}.detail-section,.context-callout{background:#fff;border:1px solid #dde4dd;border-radius:12px;padding:19px}.detail-section h2{margin:0 0 9px;font-size:15px}.detail-section>p,.context-callout p{color:#69776e;margin:0;font-size:13px;line-height:1.65}.context-callout{color:#285e3f;background:#edf5ee}.context-callout>div{align-items:flex-start;gap:9px;display:flex}.context-callout span{display:grid}.context-callout b{font-size:13px}.context-callout p{color:#5f7466;margin-top:4px}.criteria-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.criteria-list li{color:#536159;align-items:center;gap:8px;font-size:12px;display:flex}.criteria-list li span{color:#427454;border:1px solid #ccd8ce;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.detail-placeholder{font-style:italic;color:#929c95!important}.detail-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.detail-heading h2{margin-bottom:3px}.detail-heading p{font-size:11px}.attach-button{color:#416a50;cursor:pointer;background:#f9fbf8;border:1px solid #d4ddd5;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.attach-button input{display:none}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.attachment-grid>button{text-align:left;background:#fff;border:1px solid #e0e5e0;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px;display:grid}.attachment-thumb{color:#5a7764;background:#edf2ed;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.attachment-thumb--image{color:#875d50;background:linear-gradient(145deg,#f3cab8,#d7e5c7)}.attachment-grid b,.attachment-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-grid b{font-size:12px}.attachment-grid small{color:#8b958e;margin-top:3px;font-size:11px}.attachment-grid>button>svg{color:#809087}.attachment-empty{color:#8b968f;border:1px dashed #ccd6ce;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:22px;font-size:12px;display:flex}.comments-section{gap:12px;display:grid}.comment{align-items:flex-start;gap:8px;display:flex}.comment>span{background:#f3f6f2;border-radius:0 9px 9px;min-width:0;padding:9px 11px}.comment b,.comment small{font-size:12px}.comment small{color:#929b95;margin-left:6px;font-size:11px}.comment p{color:#58665d;margin:5px 0 0;font-size:12px;line-height:1.5}.comments-section form{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.comments-section input{border:1px solid #d9e1da;border-radius:8px;outline:0;height:34px;padding:0 10px;font-size:12px}.work-detail-body>aside{background:#fff;border:1px solid #dce3dc;border-radius:12px;height:max-content;padding:16px}.work-detail-body>aside label{color:#859088;gap:5px;font-size:11px;display:grid}.work-detail-body>aside select{background:#fff;border:1px solid #d7ded8;border-radius:7px;height:32px;padding:0 8px;font-size:12px}.work-detail-body>aside>div{border-bottom:1px solid #e7ebe7;gap:5px;padding:13px 0;display:grid}.work-detail-body>aside>div:last-child{border-bottom:0}.work-detail-body>aside>div>span{color:#8a948d;font-size:11px}.work-detail-body>aside>div>b{color:#48584e;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.work-detail-header-actions{align-items:center;gap:7px;display:flex}.work-detail-header-actions>small{color:#8b958e;font-size:11px}.work-detail>header .work-detail-header-actions>.icon-button{color:#506058;background:#f6f8f5;border:1px solid #dce2dc;width:30px;height:30px;padding:0}.inline-editor{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;margin:-5px -6px;padding:5px 6px;display:flex}.inline-editor:hover,.inline-criteria:hover{background:#f8faf7;border-color:#d8e1d9}.inline-editor svg,.inline-criteria>svg{opacity:.28;flex:none;margin-top:2px}.inline-editor:hover svg,.inline-criteria:hover>svg{opacity:1}.inline-editor.empty{color:#929c95;font-style:italic}.inline-editor-input{color:#4f5e55;width:100%;min-height:35px;font:inherit;resize:vertical;background:#fff;border:1px solid #4b805f;border-radius:7px;outline:0;padding:7px 8px;line-height:1.6;display:block;box-shadow:0 0 0 3px #4b805f1f}.inline-title{color:#203429;letter-spacing:-.035em;margin-top:5px;font-size:25px;font-weight:700;line-height:1.2}.inline-editor-input.inline-title{min-height:46px;margin-top:5px;padding:7px 9px}.inline-detail-section{transition:border-color .15s}.inline-detail-section>.inline-editor,.context-callout .inline-editor{font-size:13px;line-height:1.65}.inline-criteria{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;margin:-5px -6px;padding:5px 6px;display:flex}.inline-criteria>span{gap:8px;display:grid}.inline-criteria em{color:#536159;align-items:center;gap:8px;font-size:12px;font-style:normal;display:flex}.inline-criteria i{color:#427454;border:1px solid #ccd8ce;border-radius:5px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.inline-criteria.empty{color:#929c95;font-size:12px;font-style:italic}.inline-criteria-input{min-height:100px}.work-edit-form{grid-template-columns:minmax(0,1fr) 220px;gap:16px;max-width:890px;margin:0 auto;padding:25px;display:grid}.work-edit-main,.work-edit-form>aside{background:#fff;border:1px solid #dce3dc;border-radius:12px;height:max-content;padding:19px}.work-edit-main{gap:14px;display:grid}.work-edit-form label{color:#65736a;gap:6px;font-size:12px;font-weight:600;display:grid}.work-edit-form label>small{color:#929b95;font-size:11px;font-weight:400}.work-edit-form input,.work-edit-form textarea,.work-edit-form select{background:#fff;border:1px solid #d6ded7;border-radius:8px;outline:0;width:100%;min-height:36px;padding:0 9px;font-size:13px}.work-edit-form textarea{resize:vertical;min-height:95px;padding:10px;line-height:1.5}.work-edit-form input:focus,.work-edit-form textarea:focus,.work-edit-form select:focus{border-color:#4b805f;box-shadow:0 0 0 3px #4b805f1f}.work-edit-form>aside{gap:13px;display:grid}.files-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:14px;display:grid}.file-list{border:1px solid #e1e6e1;border-radius:11px;overflow:hidden}.file-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebe7;grid-template-columns:35px minmax(0,1fr) auto 15px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.file-list>button:last-child{border-bottom:0}.file-list>button.selected{background:#f1f6f1}.file-icon{color:#42664e;background:#edf3ee;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.file-list b{font-size:13px;display:block}.file-list small{color:#89938c;margin-top:3px;font-size:11px;display:block}.file-status{color:#466850;background:#edf4ee;border-radius:10px;padding:4px 6px;font-size:11px}.file-preview{background:#eef1ed;border:1px solid #dce2dc;border-radius:11px;min-height:310px}.preview-bar{color:#738078;border-bottom:1px solid #d9dfd9;justify-content:space-between;align-items:center;height:34px;padding:0 10px;font-size:12px;display:flex}.preview-bar button{background:0 0;border:0;place-items:center;display:grid}.document-sheet{color:#2b392f;background:#fff;width:78%;min-height:240px;margin:22px auto;padding:24px;box-shadow:0 8px 30px #2230271a}.document-logo{align-items:center;gap:5px;display:flex}.document-logo span{background:#24583c;border-radius:3px;width:11px;height:11px}.document-logo b{letter-spacing:.1em;font-size:11px}.document-sheet>small{color:#8b958e;letter-spacing:.1em;margin-top:30px;font-size:11px;display:block}.document-sheet h3{margin:6px 0 3px;font-size:17px}.document-sheet p{color:#818b84;margin:0;font-size:11px}.document-sheet hr{border:0;border-top:1px solid #e0e5e0;margin:17px 0}.document-sheet>i{background:#edf0ed;width:100%;height:4px;margin:5px 0;display:block}.document-sheet>i.short{width:64%}.document-callout{color:#3d6a4e;background:#eef5f0;align-items:center;gap:7px;margin-top:18px;padding:8px;display:flex}.document-callout span{display:grid}.document-callout b,.document-callout small{font-size:11px}.empty-state{color:#839087;text-align:center;justify-items:center;padding:42px 20px;display:grid}.empty-state h3{color:#3e5145;margin:8px 0 3px;font-size:14px}.empty-state p{margin:0;font-size:12px}.screen-body{max-width:1180px;margin:0 auto;padding:45px 30px}.screen-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.screen-heading h1{letter-spacing:-.04em;margin:0;font-size:30px}.screen-heading p{color:#748179;margin:7px 0 0;font-size:14px}.operating-calm{color:#36704e;background:#fff;border:1px solid #d7e0d8;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.operating-calm span{display:grid}.operating-calm b{font-size:12px}.operating-calm small{color:#879188;font-size:11px}.today-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:15px;display:grid}.attention-surface,.activity-surface{padding:0}.attention-surface>.section-heading,.activity-surface>.section-heading,.portfolio-strip>.section-heading,.all-work>.section-heading{border-bottom:1px solid #e7ebe7;padding:16px}.attention-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e9ede9;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:10px;width:100%;padding:12px 15px;display:grid}.attention-row:last-child{border-bottom:0}.attention-icon{color:#526158;background:#eef2ee;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.attention-icon--danger{color:#b94b3c;background:#fff0ed}.attention-icon--warn{color:#aa6b20;background:#fff5df}.attention-row small{color:#879189;text-transform:uppercase;font-size:11px}.attention-row h3{margin:3px 0 2px;font-size:13px}.attention-row p{color:#7c8780;margin:0;font-size:12px}.attention-row>span:last-of-type{color:#a25b4e;font-size:11px}.activity-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e9ede9;align-items:flex-start;gap:9px;width:100%;padding:13px 15px;display:flex}.activity-list button:last-child{border-bottom:0}.activity-list svg{color:#578168;flex:none}.activity-list p{margin:0;font-size:12px;line-height:1.45}.activity-list small{color:#879189;margin-top:4px;font-size:11px;display:block}.portfolio-strip{margin-top:15px;padding:0}.portfolio-strip>div:last-child{grid-template-columns:repeat(2,1fr);display:grid}.portfolio-strip>div>button{text-align:left;background:#fff;border:1px solid #e9ede9;border-top:0;border-left:0;grid-template-columns:36px minmax(0,1fr) 90px 40px 15px;align-items:center;gap:9px;padding:12px 15px;display:grid}.portfolio-strip b,.portfolio-strip small{font-size:12px;display:block}.portfolio-strip small{color:#88928b;margin-top:2px;font-size:11px}.portfolio-strip .health{color:#66746b;font-size:11px}.portfolio-strip strong{font-size:13px}.all-work{padding:0}.toast{z-index:80;color:#fff;background:#173d29;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000038}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1c1285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(510px,100%);max-height:calc(100vh - 40px);padding:21px;overflow:auto;box-shadow:0 30px 80px #00000040}.modal--work{width:min(720px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-heading h2{margin:0;font-size:18px}.modal-heading p{color:#7c8880;max-width:500px;margin:5px 0 0;font-size:12px;line-height:1.5}.modal-heading>button,.search-input>button{background:#f0f3f0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.modal label{color:#68766d;gap:6px;font-size:12px;font-weight:600;display:grid}.modal label>small{color:#929b95;font-size:11px;font-weight:400}.modal input,.modal select,.modal textarea{background:#fff;border:1px solid #d8dfd9;border-radius:8px;outline:none;width:100%;height:38px;padding:0 10px;font-size:13px}.modal textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.5}.create-work-fields{gap:13px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.create-work-fields>.form-grid{margin-top:0}.create-attachment-picker{cursor:pointer;background:#f7faf7;border:1px dashed #bfcdbf;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex!important}.create-attachment-picker>span{grid-template-columns:24px 1fr;align-items:center;column-gap:4px;display:grid}.create-attachment-picker>span>svg{color:#4f755c;grid-row:1/3}.create-attachment-picker b{font-size:12px}.create-attachment-picker small{color:#87928a;font-size:11px;font-weight:400}.create-attachment-picker em{color:#3d6a4e;background:#fff;border:1px solid #d5ddd6;border-radius:7px;flex:none;padding:6px 8px;font-size:11px;font-style:normal}.create-attachment-picker input{display:none}.picked-files{flex-wrap:wrap;gap:6px;margin-top:-5px;display:flex}.picked-files span{color:#58685e;background:#edf2ed;border-radius:7px;align-items:center;gap:4px;max-width:100%;padding:5px 7px;font-size:11px;display:flex}.modal-actions{border-top:1px solid #e5e9e5;justify-content:flex-end;gap:8px;margin-top:21px;padding-top:15px;display:flex}.search-backdrop{place-items:start center;padding-top:11vh}.search-modal{background:#fff;border-radius:14px;width:min(600px,100%);overflow:hidden;box-shadow:0 30px 90px #00000047}.search-input{border-bottom:1px solid #e2e7e2;grid-template-columns:20px 1fr 30px;align-items:center;gap:8px;padding:12px 14px;display:grid}.search-input input{border:0;outline:0;font-size:16px}.search-results{padding:7px}.search-results>button{text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:75px 1fr 16px;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.search-results>button:hover{background:#f0f5f0}.search-results>button>span{color:#67806f;text-transform:uppercase;font-size:11px}.search-results b,.search-results small{font-size:13px;display:block}.search-results small{color:#89938c;margin-top:2px;font-size:11px}.search-results>p{color:#7d8981;text-align:center;padding:20px;font-size:13px}.search-modal footer{color:#9aa29c;background:#f8faf8;border-top:1px solid #e6eae6;padding:8px 14px;font-size:11px}.modal--decision{width:min(650px,100%)}.modal--decision-record{width:min(520px,100%)}.modal--client{width:min(880px,100%)}.client-create-layout{grid-template-columns:1fr 1fr;gap:22px;display:grid}.client-create-layout>section{align-content:start;gap:13px;display:grid}.client-create-layout>section+section{border-left:1px solid #e4e8e4;padding-left:22px}.form-section-label{color:#466650;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e4e8e4;padding-bottom:8px;font-size:12px;font-weight:700}.decision-flow-preview{background:#f3f6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;padding:11px;display:flex}.decision-flow-preview>span{grid-template-columns:22px 1fr;align-items:center;column-gap:5px;display:grid}.decision-flow-preview i{color:#315f43;background:#dfece1;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.decision-flow-preview b{font-size:11px}.decision-flow-preview small{color:#8a958d;font-size:11px}.decision-flow-preview>svg{color:#a3ada6}.record-impact{color:#326849;background:#eaf3ec;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;display:flex}.record-impact span{display:grid}.record-impact b{font-size:12px}.record-impact small{color:#66806e;margin-top:3px;font-size:11px}.work-detail-header-actions>small{color:#819087;align-items:center;gap:4px;font-size:11px;display:flex}.inline-editor-trigger{width:calc(100% + 8px);color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:flex-start;gap:12px;margin:-3px -4px;padding:3px 4px;display:flex}.inline-editor-trigger:hover{background:#f7f9f7;border-color:#dde4de}.inline-editor-trigger svg{color:#75857b;opacity:0;flex:none;margin-top:3px;transition:opacity .12s}.inline-editor-trigger:hover svg{opacity:.75}.inline-editor-trigger.empty{color:#929c95;font-style:italic}.inline-editor-shell{width:100%;padding-bottom:16px;display:block;position:relative}.context-callout>div>span{flex:1;min-width:0}.context-callout .inline-editor-shell{display:block}.inline-editor-shell input,.inline-editor-shell textarea{width:100%;color:inherit;font:inherit;line-height:inherit;resize:none;background:#f5f8f5;border:0;border-bottom:2px solid #4d7b5c;border-radius:3px 3px 0 0;outline:0;margin:0;padding:3px 4px;display:block;overflow:hidden}.inline-editor-shell small{color:#9aa39d;letter-spacing:0;font-size:11px;font-weight:400;position:absolute;bottom:0;right:2px}.inline-editor-trigger.inline-title,.inline-editor-shell.inline-title{color:#203429;letter-spacing:-.035em;width:calc(100% + 12px);margin:6px -6px 0;padding:4px 6px;font-size:25px;font-weight:700;line-height:1.2}.inline-editor-shell.inline-title{padding-bottom:17px}.inline-editor-shell.inline-title input{padding:4px 6px}.inline-detail-section>.inline-editor-trigger,.context-callout .inline-editor-trigger,.inline-detail-section>.inline-editor-shell,.context-callout .inline-editor-shell{font-size:13px;line-height:1.65}.inline-criteria-list{gap:5px;display:grid}.inline-criteria-list>div{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:27px;display:grid}.inline-criteria-list>div>i{color:#427454;border:1px solid #ccd8ce;border-radius:5px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.inline-criteria-list>div>button{color:#536159;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:27px;padding:3px 5px;font-size:12px;display:flex}.inline-criteria-list>div>button svg{opacity:0}.inline-criteria-list>div>button:hover{background:#f7f9f7;border-color:#dde4de}.inline-criteria-list>div>button:hover svg{opacity:.75}.inline-criteria-list>div>input{background:#f5f8f5;border:0;border-bottom:2px solid #4d7b5c;border-radius:3px 3px 0 0;outline:0;width:100%;height:29px;padding:0 5px;font-size:12px}.inline-criteria-list>.add-criterion{color:#66806e;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;width:max-content;margin-top:3px;padding:4px 6px;font-size:11px;display:flex}.inline-criteria-list>.add-criterion:hover{background:#edf3ee}.work-detail-body>aside>label{color:#8a948d;border-bottom:1px solid #e7ebe7;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;padding:8px 0;font-size:11px;display:grid}.work-detail-body>aside>label>select{color:#48584e;background-color:#0000;border:1px solid #0000;border-radius:6px;width:100%;height:29px;padding:0 25px 0 7px;font-size:12px;font-weight:600}.work-detail-body>aside>label>select:hover,.work-detail-body>aside>label>select:focus{background-color:#f6f8f5;border-color:#d7ded8;outline:0}.workspace--client-only{grid-template-columns:1fr}.client-overview-heading h2{letter-spacing:-.025em;margin:2px 0 0;font-size:18px}.client-overview-heading p{color:#7c8980;margin:5px 0 0;font-size:13px}.engagement-dashboard-bar{background:#f7f9f7;border-bottom:1px solid #e1e6e1;justify-content:space-between;align-items:center;gap:18px;margin:-25px -27px 22px;padding:11px 27px;display:flex}.engagement-dashboard-bar>button{color:#496453;background:0 0;border:0;border-radius:7px;padding:6px 7px;font-size:12px}.engagement-dashboard-bar>button:hover{background:#eaf1eb}.engagement-dashboard-bar>div,.engagement-dashboard-bar label{align-items:center;gap:8px;display:flex}.engagement-dashboard-bar label small{color:#869188;font-size:11px}.engagement-dashboard-bar select{color:#3d5546;background:#fff;border:1px solid #d5ded6;border-radius:7px;outline:0;min-width:230px;height:31px;padding:0 30px 0 9px;font-size:12px;font-weight:650}.engagement-dashboard-bar>div>button{color:#386749;background:#fff;border:1px solid #d5ded6;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:11px;display:flex}.engagement-portfolio{background:#fafcfa;border:1px solid #dce3dd;border-radius:12px;margin-bottom:22px;overflow:hidden}.engagement-portfolio>.section-heading{border-bottom:1px solid #e1e6e1;padding:14px 15px}.engagement-portfolio>.section-heading h2{margin:2px 0 0;font-size:16px}.engagement-portfolio>.section-heading p{color:#829087;max-width:560px;margin:4px 0 0;font-size:12px}.engagement-portfolio>.section-heading button{color:#42694f;background:#fff;border:1px solid #d5ded6;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.engagement-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.engagement-card-grid>button{color:#405047;text-align:left;background:#fff;border:1px solid #dfe5e0;border-radius:10px;align-content:start;min-height:158px;padding:12px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.engagement-card-grid>button:hover{border-color:#8caa95;transform:translateY(-1px);box-shadow:0 7px 20px #25422e14}.engagement-card-top,.engagement-card-meta,.engagement-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.engagement-card-top em{color:#376c4b;background:#e9f2eb;border-radius:6px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:700}.engagement-contract-status{color:#466950;background:#edf3ee;border-radius:8px;padding:3px 5px}.engagement-contract-status--draft{color:#786537;background:#f7f0dd}.engagement-contract-status--paused{color:#965a42;background:#f8e9e3}.engagement-contract-status--completed{color:#68736b;background:#edf0ed}.engagement-card-grid>button>b{margin-top:12px;font-size:13px}.engagement-card-grid>button>p{color:#7b887f;min-height:30px;margin:5px 0 10px;font-size:11px;line-height:1.45}.engagement-card-meta{border-top:1px solid #edf0ed;padding-top:8px}.engagement-card-meta small,.engagement-card-foot small{color:#829087;font-size:11px}.engagement-card-foot small{align-items:center;gap:4px;display:flex}.client-context-details{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.client-context-details>div{border:1px solid #e2e8e3;border-radius:8px;padding:11px 12px}.client-create-note{color:#376749;background:#edf5ef;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;display:flex}.client-create-note span{display:grid}.client-create-note b{font-size:12px}.client-create-note small{color:#6e8174;margin-top:3px;font-size:11px;line-height:1.45}.modal--engagement{width:min(650px,100%)}.route-not-found{text-align:center;background:#fff;border:1px solid #d9e1da;border-radius:15px;justify-items:center;max-width:620px;margin:9vh auto;padding:56px 30px;display:grid}.route-not-found>svg{color:#557562;margin-bottom:14px}.route-not-found h1{margin:0;font-size:22px}.route-not-found p{color:#7b887f;max-width:430px;margin:8px 0 20px;font-size:13px;line-height:1.55}@media (max-width:900px){.topbar{grid-template-columns:auto 1fr}.topbar nav{display:none}.engagement-ribbon{grid-template-columns:repeat(2,1fr)}.clients-heading{align-items:flex-start}.clients-heading-actions{flex-direction:column-reverse;align-items:flex-start}.client-directory{overflow-x:auto}.directory-toolbar{min-width:760px;position:sticky;left:0}.directory-header,.directory-list>button{min-width:920px}.client-dashboard-header{grid-template-columns:1fr}.dashboard-metrics{justify-content:flex-start}.workspace{grid-template-columns:1fr}.workspace-rail{border-top:1px solid #e1e6e1;border-left:0;grid-template-columns:180px 1fr 1fr;display:grid}.rail-section,.launch-clock{border-bottom:0;border-right:1px solid #e1e6e1}.client-context-panel{grid-template-columns:1fr}.client-file-vault{border-top:1px solid #e0e5e0;border-left:0}.decision-state-strip{grid-template-columns:repeat(2,1fr)}.reports-layout{grid-template-columns:190px minmax(0,1fr)}.report-document>header{display:grid}.report-document>header>div:last-child{justify-content:flex-start}.work-detail-body,.work-edit-form{grid-template-columns:1fr}.work-detail-body>aside,.work-edit-form>aside{grid-row:1}.today-grid{grid-template-columns:1fr}.work-list{overflow-x:auto}.work-list__header,.work-row{min-width:700px}.engagement-picker{grid-template-columns:1fr}.engagement-picker>div:last-child{justify-content:flex-start}.engagement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.topbar{height:60px;padding:0 15px}.soft-button{font-size:0}.soft-button svg{width:16px;height:16px}.hero{padding:32px 18px 92px;display:block}.hero-stats{gap:20px;margin-top:25px}.engagement-ribbon{grid-template-columns:1fr;margin-inline:13px}.clients-screen{padding:30px 13px 70px}.clients-heading{display:block}.clients-heading-actions{margin-top:18px}.portfolio-metrics{justify-content:space-between;gap:12px;margin-top:0}.portfolio-metrics div{min-width:auto}.directory-toolbar{min-width:760px;display:grid}.directory-toolbar label{width:100%}.client-dashboard-header{padding:20px 15px 22px}.dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:14px 28px;display:grid}.workspace{margin-inline:13px}.workspace-main{padding:20px 14px}.workspace-rail{display:block}.engagement-title .primary-button{display:none}.workspace-tabs{gap:14px;overflow-x:auto}.overview-columns,.files-layout,.reports-layout{grid-template-columns:1fr}.client-context-heading{display:grid}.client-context-facts{grid-template-columns:repeat(2,1fr);display:grid}.decision-state-strip{grid-template-columns:1fr}.decision-card{grid-template-columns:35px minmax(0,1fr)}.decision-actions{flex-flow:wrap;grid-column:2}.decision-owner{flex-wrap:wrap}.report-sidebar{grid-template-columns:1fr 1fr;display:grid}.report-history{max-height:190px;overflow:auto}.report-columns{grid-template-columns:1fr}.report-document>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.work-detail{width:100vw}.work-detail>header{height:auto;min-height:58px;padding:8px 14px}.work-detail>header span,.work-detail-header-actions>small{display:none}.work-detail-header-actions>.secondary-button{font-size:0!important}.work-edit-form,.work-detail-body{padding:15px 12px}.inline-title{font-size:20px}.attachment-grid{grid-template-columns:1fr}.detail-heading{display:grid}.comments-section form{grid-template-columns:26px 1fr}.comments-section form button{grid-column:2}.stage p{display:none}.screen-body{padding:30px 14px}.screen-heading{align-items:flex-start}.operating-calm{display:none}.portfolio-strip>div:last-child{grid-template-columns:1fr}.portfolio-strip>div>button{grid-template-columns:36px 1fr 70px 15px}.portfolio-strip strong{display:none}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px);padding:16px}.form-grid,.client-create-layout{grid-template-columns:1fr}.client-create-layout>section+section{border-top:1px solid #e4e8e4;border-left:0;padding-top:18px;padding-left:0}.decision-flow-preview{grid-template-columns:1fr;display:grid}.decision-flow-preview>svg{display:none}.create-attachment-picker{align-items:flex-start}.create-attachment-picker>em{text-align:center;max-width:100px}.toast{white-space:nowrap;bottom:52px}.engagement-picker{margin:-20px -14px 20px;padding:14px}.engagement-picker>div:last-child{grid-template-columns:1fr;display:grid}.engagement-picker button{width:100%}.engagement-card-grid,.client-context-details{grid-template-columns:1fr}.client-context-facts{gap:10px}.engagement-portfolio>.section-heading{align-items:flex-start}.engagement-portfolio>.section-heading button{flex:none}.client-create-note{margin-top:3px}.engagement-dashboard-bar{flex-direction:column;align-items:flex-start;margin:-20px -14px 19px;padding:11px 14px}.engagement-dashboard-bar>div,.engagement-dashboard-bar label{width:100%}.engagement-dashboard-bar label{flex-direction:column;align-items:flex-start;gap:4px}.engagement-dashboard-bar select{width:100%;min-width:0}.engagement-dashboard-bar>div>button{flex:none;font-size:0}.engagement-dashboard-bar>div>button svg{width:15px;height:15px}.client-overview-heading{margin-bottom:15px}}.directory-list>a{text-align:left;background:#fff;border-top:1px solid #e8ece8;grid-template-columns:minmax(175px,1.1fr) minmax(190px,1.25fr) minmax(95px,.65fr) 90px 112px minmax(155px,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 15px;display:grid}.directory-list>a:hover{background:#f4f8f4}.client-dashboard-header>a{color:#a9c1b1;grid-column:1/-1;width:max-content;padding:0;font-size:12px}.workspace-tabs a{color:#78847c;align-items:center;gap:5px;padding:10px 1px;font-size:13px;display:flex}.workspace-tabs a.active{color:#1b4c33;font-weight:700;box-shadow:inset 0 -2px #2e6a49}.workspace-tabs a .tab-count{color:#fff;background:#cf5848;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.section-heading>a{color:#526b5b;align-items:center;gap:5px;padding:0;font-size:12px;display:flex}.engagement-dashboard-bar>a{color:#496453;border-radius:7px;padding:6px 7px;font-size:12px}.engagement-dashboard-bar>a:hover{background:#eaf1eb}.engagement-dashboard-bar>div>a{color:#386749;background:#fff;border:1px solid #d5ded6;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:11px;display:flex}.engagement-portfolio>.section-heading>a{color:#42694f;background:#fff;border:1px solid #d5ded6;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.engagement-card-grid>a{color:#405047;text-align:left;background:#fff;border:1px solid #dfe5e0;border-radius:10px;align-content:start;min-height:158px;padding:12px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.engagement-card-grid>a:hover{border-color:#8caa95;transform:translateY(-1px);box-shadow:0 7px 20px #25422e14}.engagement-card-grid>a>p{color:#7b887f;min-height:30px;margin:5px 0 10px;font-size:11px;line-height:1.45}.file-list>a{text-align:left;background:#fff;border-bottom:1px solid #e7ebe7;grid-template-columns:35px minmax(0,1fr) auto 15px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.file-list>a:last-child{border-bottom:0}.file-list>a.selected{background:#f1f6f1}.activity-list a{text-align:left;background:#fff;border-bottom:1px solid #e9ede9;align-items:flex-start;gap:9px;width:100%;padding:13px 15px;display:flex}.activity-list a:last-child{border-bottom:0}.activity-list a svg{color:#578168;flex:none}.portfolio-strip>div>a{text-align:left;background:#fff;border-bottom:1px solid #e9ede9;border-right:1px solid #e9ede9;grid-template-columns:36px minmax(0,1fr) 90px 40px 15px;align-items:center;gap:9px;padding:12px 15px;display:grid}a:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #6c9a79}@media (max-width:900px){.directory-list>a{min-width:920px}}@media (max-width:620px){.portfolio-strip>div>a{grid-template-columns:36px 1fr 70px 15px}.portfolio-strip>div>a strong{display:none}.engagement-portfolio>.section-heading>a{flex:none}.engagement-dashboard-bar>div>a{flex:none;font-size:0}.engagement-dashboard-bar>div>a svg{width:15px;height:15px}}.topbar nav a{font-size:16px}.soft-button{height:36px;padding-inline:12px;font-size:15px}.topbar__actions .avatar{width:34px;height:34px;font-size:14px}.client-dashboard-header>a{font-size:15px}.client-dashboard-header .client-mark{border-radius:14px;width:52px;height:52px;font-size:17px}.client-dashboard-header h1{font-size:30px}.client-dashboard-header p{font-size:16px}.dashboard-metrics{gap:38px}.dashboard-metrics>span{min-width:88px}.dashboard-metrics small{font-size:14px}.dashboard-metrics b{font-size:17px}.workspace--client-only .overline{font-size:14px}.client-overview-heading{margin-bottom:24px}.client-overview-heading h2{font-size:24px}.client-overview-heading p{font-size:16px;line-height:1.5}.client-context-main{padding:24px 26px}.client-context-heading h2{font-size:18px}.client-context-heading p{max-width:560px;font-size:15px;line-height:1.55}.client-context-facts{gap:28px}.client-context-facts>span{min-width:98px}.client-context-facts small{font-size:13px}.client-context-facts b{font-size:15px}.client-context-copy{margin-top:22px;padding:16px 18px}.client-context-copy .inline-editor-trigger,.client-context-copy .inline-editor-shell{font-size:16px;line-height:1.65}.client-context-details{gap:12px;margin-top:12px}.client-context-details>div{padding:14px 16px}.client-context-details .inline-editor-trigger,.client-context-details .inline-editor-shell{margin-top:6px;font-size:15px;line-height:1.6}.client-goals{margin-top:20px}.client-goals>div{gap:8px}.client-goals>div>span{padding:8px 10px;font-size:14px}.client-file-vault{padding:24px}.client-file-vault>p{margin:12px 0 16px;font-size:14px;line-height:1.6}.client-file-vault .attach-button{min-height:34px;font-size:14px}.client-file-list{gap:9px}.client-file-list>button{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:9px}.client-file-list .attachment-thumb{width:40px;height:40px}.client-file-list b{font-size:14px}.client-file-list small{font-size:13px}.client-files-empty{font-size:14px}.engagement-portfolio>.section-heading{padding:18px 20px}.engagement-portfolio>.section-heading h2{font-size:17px}.engagement-portfolio>.section-heading p{font-size:15px;line-height:1.5}.engagement-portfolio>.section-heading>a{min-height:34px;padding-inline:11px;font-size:14px}.engagement-card-grid{gap:12px;padding:14px}.engagement-card-grid>a{min-height:205px;padding:16px}.engagement-card-top em{font-size:13px}.engagement-contract-status{font-size:14px}.engagement-card-grid>a>b{margin-top:16px;font-size:17px}.engagement-card-grid>a>p{min-height:48px;margin:7px 0 14px;font-size:14px;line-height:1.55}.engagement-card-meta{padding-top:11px}.engagement-card-meta small,.engagement-card-foot small{font-size:13px}.engagement-card-meta strong{font-size:15px}.engagement-card-foot{margin-top:12px}@media (min-width:901px){.topbar{height:76px}.client-dashboard-header{padding-top:30px;padding-bottom:32px}.workspace--client-only{margin-top:36px}.workspace--client-only .workspace-main{padding:32px 34px 38px}.client-context-panel{grid-template-columns:minmax(0,1fr) 340px;margin-bottom:32px}.engagement-portfolio{margin-bottom:28px}}@media (max-width:620px){.topbar{height:64px}.client-dashboard-header h1{font-size:26px}.client-context-main,.client-file-vault{padding:18px}.client-context-heading{gap:18px}.client-context-facts{gap:12px}.client-context-facts>span{min-width:0}.engagement-card-grid>a{min-height:190px}}.icon-button,.soft-button{height:38px}.icon-button{width:38px}.primary-button,.secondary-button{min-height:38px;padding-inline:14px}.attach-button{min-height:36px;padding-inline:11px}.avatar{width:34px;height:34px}.avatar--small{width:29px;height:29px}.client-mark{width:42px;height:42px}.surface{padding:20px}.section-heading h2{font-size:17px}.section-heading p{font-size:12px;line-height:1.5}.tab-content{padding-top:26px}.tab-heading{margin-bottom:20px}.workspace-tabs{gap:28px;margin-top:26px}.workspace-tabs a,.workspace-tabs button{padding-block:13px}.directory-toolbar{padding:16px 18px}.directory-toolbar label{height:40px}.directory-toolbar button{height:36px;padding-inline:12px}.directory-header{min-height:38px;padding-inline:18px}.directory-list>a,.directory-list>button{min-height:74px;padding:14px 18px}.work-list__header{height:36px}.work-row{min-height:60px;padding-block:8px}.work-row select{min-height:36px}.decision-card{padding:20px}.decision-state-strip>div{padding:13px 14px}.report-generate{padding:20px}.report-history>button{padding:12px 10px}.file-list>a,.file-list>button{padding:14px}.attention-row,.activity-list a,.activity-list button,.portfolio-strip>div>a,.portfolio-strip>div>button{padding:16px 18px}.modal{padding:26px}.modal input,.modal select,.modal textarea{height:42px;padding-inline:12px}.search-results>button{padding:13px}.work-detail{width:min(1080px,96vw)}.work-detail>header{height:64px;padding-inline:26px}.work-detail-body,.work-edit-form{max-width:1020px;padding:30px}.detail-section,.context-callout{padding:22px}.compact-work{border-radius:8px;transition:background .12s}.compact-work:hover{background:#f5f8f5}@media (min-width:901px){.workspace:not(.workspace--client-only){grid-template-columns:minmax(0,1fr) 320px;margin-top:36px}.workspace:not(.workspace--client-only) .workspace-main{padding:32px 34px 38px}.overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px}.files-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:20px}.reports-layout{grid-template-columns:260px minmax(0,1fr);gap:20px}.work-detail-body,.work-edit-form{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:620px){.icon-button{width:36px}.icon-button,.soft-button{height:36px}.surface{padding:17px}.workspace-tabs{gap:20px}.modal{padding:18px}.work-detail-body,.work-edit-form{padding:18px 14px}}body{color:var(--color-text);background:var(--color-canvas)}.topbar{background:#171713f7}.topbar nav a{color:#c8c2b8}.topbar nav a.active{box-shadow:inset 0 -3px var(--color-accent)}.brand em{color:#b9b2a7}.brand__mark{background:var(--color-accent)}.brand__mark span{border-color:var(--color-navigation)}.avatar{color:var(--color-navigation);background:#ffd2bd}.client-dashboard-header{background:var(--color-navigation)}.client-dashboard-header .overline,.dashboard-metrics small{color:#b9b2a7}.client-dashboard-header p,.client-dashboard-header>a{color:#d3cdc3}.primary-button{background:var(--color-accent)}.primary-button:hover{background:var(--color-accent-hover)}.secondary-button,.attach-button{border-color:var(--color-border);background:var(--color-surface)}.overline{color:var(--color-text-muted)}.workspace,.surface,.client-context-panel,.engagement-card-grid>a,.engagement-portfolio,.detail-section,.work-detail-body>aside{border-color:var(--color-border);background:var(--color-surface)}.workspace-rail,.client-file-vault,.engagement-dashboard-bar,.directory-header,.work-list__header{background:#f8f5ef}.workspace-tabs a.active,.workspace-tabs button.active{color:var(--color-text);box-shadow:inset 0 -3px var(--color-accent)}.next-moment{background:var(--color-navigation)}.next-moment .overline{color:#b9b2a7}.date-tile b{color:#ffb38f}.stage--done>div{border-color:var(--color-success);background:var(--color-success)}.stage--active>div{border-color:var(--color-accent);color:var(--color-accent-hover);box-shadow:0 0 0 5px var(--color-accent-soft)}.context-callout,.client-create-note,.record-impact{color:#295e45;background:#edf5ef}.compact-work:hover,.directory-list>a:hover,.directory-list>button:hover{background:#faf6ef}.directory-toolbar button.active{color:var(--color-accent-hover);background:var(--color-accent-soft);border-color:#efc3ae}a:focus-visible,button:focus-visible{outline-color:var(--color-accent)}.modal-backdrop{background:#17171394}select:not([multiple]){appearance:none;min-height:40px;color:var(--color-text);background-color:var(--color-surface);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6b63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 1px #17171308;border-color:var(--color-border)!important;padding-right:40px!important}select:not([multiple]):hover{background-color:#fff;border-color:#bdb5a8!important}select:not([multiple]):focus-visible{outline:0;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-focus)!important}select:not([multiple]):disabled{color:#989187;background-color:var(--color-surface-muted);cursor:not-allowed;opacity:.72}select:not([multiple]) option{color:var(--color-text);background:var(--color-surface)}.engagement-dashboard-bar select{min-width:300px;font-weight:700}.work-row select,.work-detail-body>aside select{font-weight:650}.status-select--planned{color:#655f56;background-color:#f5f2ec}.status-select--in-progress{color:#9a4826;background-color:var(--color-accent-soft);border-color:#edc3ae!important}.status-select--in-review{color:#365777;background-color:#eef4fb;border-color:#bfcee4!important}.status-select--blocked{color:#9b4035;background-color:#fff1ee;border-color:#efc2bb!important}.status-select--done{color:#295e45;background-color:#edf5ef;border-color:#bfd8c8!important}.modal-backdrop,.work-detail-backdrop,.modal,.search-modal,.work-detail{overscroll-behavior:contain}.product-select{width:100%;min-width:0;color:var(--color-text);font-size:13px;font-weight:500;position:relative}.product-select__trigger{width:100%;min-height:44px;color:inherit;background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;border:1px solid #d6d0c6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;box-shadow:0 1px 1px #17171308}.product-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-select__trigger>svg{color:var(--color-text-muted);flex:none;transition:transform .16s}.product-select__trigger:hover{background:#fff;border-color:#b9b0a3}.product-select__trigger:focus-visible,.product-select[data-open] .product-select__trigger{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus);outline:0}.product-select[data-open] .product-select__trigger>svg{transform:rotate(180deg)}.product-select__trigger:disabled{color:#989187;background:var(--color-surface-muted);cursor:not-allowed;opacity:.72}.product-select__menu{z-index:120;overscroll-behavior:contain;border:1px solid var(--color-border);max-height:288px;color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf9;border-radius:12px;gap:3px;padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #1717132e,0 3px 10px #17171314}.product-select__menu>button{width:100%;min-height:38px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.product-select__menu>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-select__menu>button>svg{color:var(--color-accent);flex:none}.product-select__menu>button:hover,.product-select__menu>button.is-active{color:#7e351b;background:var(--color-accent-soft)}.product-select__menu>button[aria-selected=true]{font-weight:750}.product-select__menu>button:disabled{color:#aaa39a;cursor:not-allowed}.engagement-dashboard-bar .product-select{min-width:300px;font-weight:700}.engagement-dashboard-bar .product-select__trigger{border-radius:8px;min-height:34px}.work-row .product-select,.work-detail-body>aside .product-select{font-weight:650}.work-row .product-select__trigger,.work-detail-body>aside .product-select__trigger{border-radius:8px;min-height:36px;padding-inline:9px;font-size:12px}.status-select--planned .product-select__trigger{color:#655f56;background-color:#f5f2ec}.status-select--in-progress .product-select__trigger{color:#9a4826;background-color:var(--color-accent-soft);border-color:#edc3ae}.status-select--in-review .product-select__trigger{color:#365777;background-color:#eef4fb;border-color:#bfcee4}.status-select--blocked .product-select__trigger{color:#9b4035;background-color:#fff1ee;border-color:#efc2bb}.status-select--done .product-select__trigger{color:#295e45;background-color:#edf5ef;border-color:#bfd8c8}@media (max-width:620px){.engagement-dashboard-bar .product-select{width:100%;min-width:0}.product-select__menu{max-height:min(288px,45vh)}}.modal--client{flex-direction:column;width:min(1040px,100%);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.modal--client .modal-heading{flex:none;margin:0;padding:24px 28px 20px}.modal--client .modal-heading p{max-width:680px}.modal--client .client-create-layout{overscroll-behavior:contain;grid-template-columns:1fr;gap:22px;padding:22px 28px 24px;display:grid;overflow-y:auto}.modal--client .client-create-layout>section{align-content:start;gap:15px;min-width:0;display:grid}.modal--client .client-create-layout>section+section{border:0;padding:0}.client-create-section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:10px;display:flex}.client-create-section-heading .form-section-label{border:0;padding:0}.client-create-section-heading p{max-width:470px;color:var(--color-text-muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.client-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.client-context-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.modal--client .client-context-form-grid textarea{resize:vertical;min-height:92px}.field-label{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.field-label small{color:var(--color-text-muted);font-size:11px;font-weight:500}.client-create-support{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}.client-create-files{align-content:start;gap:8px;min-width:0;display:grid}.modal--client .create-attachment-picker{min-height:72px;margin:0}.modal--client .client-create-note{min-height:72px;padding:14px 15px}.modal--client .modal-actions{z-index:2;border-top:1px solid var(--color-border);background:#fffdf9f7;flex:none;margin:0;padding:16px 28px;position:relative;box-shadow:0 -10px 28px #1717130a}.modal--client input,.modal--client textarea{font-family:inherit}@media (max-width:820px){.client-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-create-support{grid-template-columns:1fr}}@media (max-width:620px){.modal--client{max-height:calc(100vh - 16px)}.modal--client .modal-heading{padding:19px 18px 16px}.modal--client .client-create-layout{gap:20px;padding:18px}.client-create-section-heading{gap:5px;display:grid}.client-create-section-heading p{text-align:left}.client-identity-grid,.client-context-form-grid{grid-template-columns:1fr}.modal--client .modal-actions{padding:14px 18px}}.modal{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 30px 90px #1717133d}.modal-heading{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:20px}.modal-heading h2{color:var(--color-text)}.modal-heading p{color:var(--color-text-muted)}.modal-heading>button,.search-input>button{border:1px solid var(--color-border);background:#f8f5ef;width:36px;height:36px}.create-work-fields{gap:17px}.form-grid{gap:15px}.modal label{color:#4e4b45;gap:8px;font-weight:650}.modal label>small{color:var(--color-text-muted)}.modal input,.modal select,.modal textarea{min-height:44px;color:var(--color-text);background:#fff;border-color:#d6d0c6;border-radius:10px}.modal textarea{min-height:104px;padding:12px;line-height:1.55}.modal input::placeholder,.modal textarea::placeholder{color:#989187}.modal input:hover,.modal select:hover,.modal textarea:hover{border-color:#b9b0a3}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus)}.modal input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer}.modal input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.form-section-label{color:var(--color-accent-hover)}.create-attachment-picker{background:#faf7f1;border-color:#cfc6b8}.create-attachment-picker>span>svg,.create-attachment-picker em{color:var(--color-accent-hover)}.picked-files span{background:var(--color-accent-soft)}.decision-flow-preview{background:#f8f3eb}.decision-flow-preview i{color:var(--color-accent-hover);background:var(--color-accent-soft)}.modal-actions{border-color:var(--color-border);margin-top:26px;padding-top:20px}.work-detail{background:var(--color-canvas)}.work-detail>header{border-color:var(--color-border);background:#fffdf9f5}.work-detail-body>aside>label>select:hover,.work-detail-body>aside>label>select:focus{border-color:var(--color-border);background:#faf7f1}@media (max-width:620px){.modal-heading{margin-bottom:20px;padding-bottom:16px}.form-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.live-shell{min-height:100vh}.live-topbar{z-index:20;color:#fff;background:#171713f7;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.live-brand{letter-spacing:-.03em;align-items:center;gap:9px;font-weight:700;display:flex}.live-brand>span{color:#171713;background:var(--color-accent);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.live-topbar nav{align-self:stretch;gap:26px;display:flex}.live-topbar nav a{color:#c8c2b8;align-items:center;padding:0 2px;font-size:14px;display:flex}.live-topbar nav a.active{color:#fff;box-shadow:inset 0 -3px var(--color-accent)}.live-actor{justify-self:end;align-items:center;gap:9px;display:flex}.live-actor>span{color:#171713;background:#ffd2bd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.live-actor small{text-overflow:ellipsis;white-space:nowrap;color:#d7d1c7;max-width:180px;overflow:hidden}.live-page{width:min(1080px,100% - 36px);margin:0 auto;padding:46px 0 80px}.live-engagement{padding-top:36px}.live-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.live-page-header>div>span,.live-state-card>span,.live-auth-state>span{color:var(--color-accent-hover);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.live-page-header h1,.live-state-card h1,.live-auth-state h1{letter-spacing:-.04em;margin:0}.live-page-header h1{font-size:clamp(28px,4vw,42px)}.live-page-header p{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.6}.live-context-header{color:#fff;background:#171713;padding:28px max(18px,50vw - 540px)}.live-context-header>a{color:#d7d1c7;font-size:13px}.live-context-header h1{margin:13px 0 0;font-size:29px}.live-context-header p{color:#bdb7ad;max-width:760px;margin:6px 0 0;line-height:1.5}.live-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.live-dashboard-grid>a{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:7px;padding:24px;display:grid}.live-dashboard-grid>a:hover{border-color:#d9a88f}.live-dashboard-grid strong{font-size:20px}.live-dashboard-grid span{color:var(--muted);font-size:14px}.live-record-list{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.live-record{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 18px;display:flex}.live-record:last-child{border-bottom:0}.live-record:hover{background:#faf6ef}.live-record>span{gap:5px;display:grid}.live-record strong{font-size:15px}.live-record small{color:var(--muted)}.live-record em,.live-status{color:#8b482d;background:var(--color-accent-soft);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.live-empty{color:var(--muted);text-align:center;margin:0;padding:28px}.live-detail-grid{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.live-detail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;padding:18px}.live-detail-grid dt{color:var(--muted);font-size:12px}.live-detail-grid dd{overflow-wrap:anywhere;margin:8px 0 0;font-weight:600}.live-section-title{margin:34px 0 14px;font-size:20px}.live-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:28px;display:flex;overflow:auto}.live-tabs a{color:var(--muted);text-transform:capitalize;padding:12px 1px;font-size:13px}.live-tabs a:hover{color:var(--ink);box-shadow:inset 0 -2px var(--color-accent)}.live-state-card,.live-auth-state{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:16px;max-width:660px;margin:8vh auto;padding:42px}.live-state-card p,.live-auth-state p{color:var(--muted);line-height:1.65}.live-state-card .primary-button,.live-state-card .secondary-button,.live-auth-state .primary-button{margin-top:10px}.live-auth-state small{color:var(--muted);margin-top:18px;display:block}.live-section{margin-top:34px}.live-section .live-section-title{margin-top:0}.live-form,.live-inline-form{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:16px;padding:22px;display:grid}.live-form{margin-bottom:16px}.live-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.live-form label,.live-inline-form label{color:var(--muted);align-content:start;gap:6px;font-size:12px;font-weight:600;display:grid}.live-form label>small{font-weight:400}.live-form input,.live-form select,.live-form textarea,.live-inline-form input,.live-inline-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:8px 10px}.live-form textarea{resize:vertical;min-height:90px}.live-form input:focus,.live-form select:focus,.live-form textarea:focus,.live-inline-form input:focus,.live-inline-form select:focus{outline:3px solid var(--color-focus);border-color:var(--color-accent)}.live-form-actions{justify-content:flex-end;display:flex}.live-inline-form{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr)) auto;align-items:end;margin-top:12px;padding:14px}.live-inline-form--wide{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(140px,1fr) auto}.live-inline-form .live-check{align-items:center;gap:7px;min-height:40px;display:flex}.live-inline-form .live-check input{width:16px;min-height:16px}.live-form-message{color:#7a3d28;background:var(--color-accent-soft);border-radius:9px;grid-column:1/-1;padding:12px}.live-form-message p{color:inherit;margin:6px 0;font-size:12px}.live-form-message ul{margin:7px 0;padding-left:18px}.live-form-message small{margin-top:5px;display:block}.live-form-message .secondary-button{background:#fff;margin-top:9px}.live-form-message--forbidden,.live-form-message--unauthenticated{color:#8d3329;background:#fce9e7}.live-dependency-failure{background:#fff8f3;border:1px dashed #d69b7f;border-radius:12px;padding:18px}.live-dependency-failure p{color:var(--muted);margin:6px 0 12px;font-size:13px}.live-editor{border:1px solid var(--line);background:var(--white);border-radius:14px;margin-top:34px}.live-editor>summary{cursor:pointer;padding:17px 20px;font-weight:700}.live-editor>.live-form,.live-editor>.live-dependency-failure{border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px;margin:0}.live-relationship-detail{gap:0;display:grid}.live-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.live-participant-grid .live-inline-form{grid-template-columns:1fr}.live-participant-grid .live-record{align-items:flex-start}.live-participant-grid .live-record-list{min-height:72px}.live-loading{background:linear-gradient(90deg,#e7e1d7,#f8f4ed,#e7e1d7) 0 0/200% 100%;border-radius:9px;width:70%;height:36px;animation:1.3s infinite live-pulse}.live-loading--short{width:42%;height:18px;margin-top:14px}@keyframes live-pulse{to{background-position:-200% 0}}.report-create-editor{margin:0 0 28px}.report-create-editor>.live-form{margin-bottom:0}.report-generate>div>a{flex:1;justify-content:center}.report-generate>div>a.active{color:#315e40;background:#eaf2eb;border-color:#7ea18a}.report-history>a{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 8px;display:flex}.report-history>a.active{background:#eaf2eb}.report-history>.report-empty-line{padding:12px 7px}.report-composer{align-self:start;padding:22px}.report-composer>.section-heading{margin-bottom:18px}.report-composer>.report-create-form{margin:0}.live-report-workspace{gap:24px;display:grid}.live-report-summary{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.live-report-summary>div{border-right:1px solid var(--line);gap:6px;min-height:112px;padding:19px;display:grid}.live-report-summary>div:last-child{border-right:0}.live-report-summary span,.live-report-summary small{color:var(--muted);font-size:12px}.live-report-summary strong{font-size:22px}.live-report-layout{grid-template-columns:230px minmax(0,1fr);gap:18px;display:grid}.live-report-history{border:1px solid var(--line);background:var(--white);border-radius:14px;align-self:start;overflow:hidden}.live-report-history h2{border-bottom:1px solid var(--line);margin:0;padding:17px;font-size:16px}.live-report-history>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.live-report-history>a:last-child{border-bottom:0}.live-report-history>a.active{background:#faf1e8}.live-report-history>a span{gap:4px;display:grid}.live-report-history>a small,.live-report-history>p{color:var(--muted);font-size:11px}.live-report-history>a em{text-transform:uppercase;font-size:10px;font-style:normal}.live-report-history>p{margin:0;padding:18px}.live-report-document{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.live-report-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.live-report-document>header span{color:var(--color-accent-hover);text-transform:uppercase;font-size:11px;font-weight:700}.live-report-document>header h2{margin:5px 0;font-size:20px}.live-report-document>header p{color:var(--muted);margin:0;font-size:12px}.live-report-document>section,.live-report-columns{padding:20px 22px}.live-report-document h3{text-transform:uppercase;margin:0 0 10px;font-size:13px}.live-report-document p{color:var(--muted);line-height:1.65}.live-report-document ul{gap:8px;margin:0;padding-left:19px;display:grid}.live-report-columns{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.live-report-document>footer{color:var(--muted);overflow-wrap:anywhere;background:#faf7f1;padding:13px 22px;font-size:11px}.report-empty-state{max-width:none;margin:0}.report-publish-form{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:12px;padding:18px;display:grid}.report-publish-form p,.report-export-panel>p,.report-immutability-note{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.report-publish-form>.primary-button{justify-self:start}.report-export-panel{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:20px}.report-export-panel .live-section-title{margin-bottom:12px}.report-export-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-export-panel li{border:1px solid var(--line);border-radius:9px;gap:4px;padding:12px;display:grid}.report-export-panel li span{color:var(--muted);font-size:12px}.report-revision-editor{margin-top:0}.report-evidence-list{border:1px solid var(--line);border-radius:10px;gap:9px;margin:0;padding:15px;display:grid}.report-evidence-list legend{padding:0 6px;font-weight:700}.report-evidence-list label{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:none;align-items:flex-start;gap:10px;padding:10px;display:flex}.report-evidence-list input{width:16px;min-height:16px;margin-top:2px}.report-evidence-list span{gap:4px;display:grid}.report-evidence-list small{color:var(--muted);font-size:11px}.report-evidence-list>p{color:var(--muted);margin:0}@media (max-width:700px){.live-topbar{grid-template-columns:1fr auto}.live-topbar nav{background:#171713;justify-content:space-around;height:58px;position:fixed;bottom:0;left:0;right:0}.live-topbar nav a{padding:0 16px}.live-actor small{display:none}.live-page{padding-top:30px;padding-bottom:88px}.live-page-header{flex-direction:column;align-items:flex-start}.live-dashboard-grid,.live-detail-grid,.live-form-grid,.live-participant-grid,.live-inline-form,.live-inline-form--wide{grid-template-columns:1fr}.live-state-card,.live-auth-state{margin:30px 18px;padding:30px 20px}}.live-topbar-actions{justify-self:end;align-items:center;gap:14px;display:flex}.live-shell-search input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;width:clamp(120px,16vw,220px);min-height:34px;padding:7px 11px}.live-shell-search input::placeholder{color:#bdb7ad}.live-shell-search input:focus{border-color:var(--color-accent);outline:3px solid #eb815047}.today-section{gap:14px;margin-top:34px;display:grid}.today-section>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.today-section>header h2{margin:0;font-size:21px}.today-section>header p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.today-section>.secondary-button{justify-self:end}.today-list,.today-portfolio,.search-live-results{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.today-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 18px;display:grid}.today-row:last-child{border-bottom:0}.today-row:hover,.search-live-results>a:hover{background:#faf6ef}.today-row>span:nth-child(2),.today-row--activity>span{gap:4px;display:grid}.today-row strong{font-size:14px}.today-row small,.today-row time{color:var(--muted);font-size:12px}.today-row time{text-align:right}.today-row--activity{grid-template-columns:minmax(0,1fr) auto}.today-severity{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.today-severity--critical{color:#8d3329;background:#fce9e7}.today-severity--warning{color:#7a4b18;background:#fff0d6}.today-severity--due_soon{color:#315d40;background:#edf5ef}.today-portfolio{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.today-portfolio>a{background:var(--white);gap:10px;padding:18px;display:grid}.today-portfolio>a:hover{background:#faf6ef}.today-portfolio__heading,.today-portfolio__stats{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-portfolio__heading>span{gap:3px;display:grid}.today-portfolio__heading small,.today-portfolio>a>small,.today-portfolio__stats small{color:var(--muted);font-size:11px}.today-portfolio__heading em{color:#7a4b18;text-transform:capitalize;background:#fff0d6;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.today-progress{background:#eee8df;border-radius:999px;height:7px;overflow:hidden}.today-progress i{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.search-live-form{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.search-live-form>label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.search-live-form input,.search-live-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.search-live-form input:focus,.search-live-form select:focus{outline:3px solid var(--color-focus);border-color:var(--color-accent)}.search-live-form fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.search-live-form legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:650}.search-live-form fieldset>div{flex-wrap:wrap;gap:8px 18px;display:flex}.search-live-form fieldset label{align-items:center;gap:6px;font-size:12px;display:flex}.search-live-form fieldset input{width:15px;min-height:15px}.search-live-prompt,.search-live-section{margin-top:34px}.search-live-results>a{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.search-live-results>a:last-child{border-bottom:0}.search-live-results>a>span:last-child{gap:4px;display:grid}.search-live-results small{color:var(--muted);font-size:12px}.search-result-kind{color:var(--color-accent-hover);text-transform:uppercase;align-self:start;font-size:10px;font-weight:750}@media (max-width:820px){.live-shell-search{display:none}.today-portfolio{grid-template-columns:1fr}.search-live-form{grid-template-columns:1fr 1fr}.search-live-form button{justify-self:start}}@media (max-width:620px){.search-live-form,.today-row{grid-template-columns:1fr}.today-row time{text-align:left}.search-live-results>a{grid-template-columns:1fr}.search-result-kind{justify-self:start}.today-section>header{flex-direction:column;align-items:flex-start}}.file-workspace{gap:16px;display:grid}.file-workspace-heading{justify-content:space-between;gap:16px;display:flex}.file-workspace-heading p{color:#718078;margin:4px 0 0;font-size:12px}.file-upload-form{background:#f8faf8;border:1px solid #dce4dd;border-radius:10px;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(130px,.7fr));align-items:end;gap:10px;padding:14px;display:grid}.file-upload-form label{color:#607067;gap:5px;font-size:11px;font-weight:600;display:grid}.file-upload-form input,.file-upload-form select{color:#293b30;background:#fff;border:1px solid #d3ddd5;border-radius:8px;min-height:36px;padding:6px 8px}.file-upload-actions{align-items:center;gap:8px;display:flex}.file-workspace progress{accent-color:#356b4a;width:100%;height:8px}.file-operation-message,.file-row-error{color:#704737;background:#fff7f3;border:1px solid #e7cfc7;border-radius:9px;gap:5px;padding:11px;display:grid}.file-operation-message strong{text-transform:capitalize}.file-operation-message .secondary-button,.file-row-error .secondary-button{justify-self:start;margin-top:4px}.file-operation-success{color:#315d40;background:#f0f8f2;border:1px solid #c8dfce;border-radius:8px;margin:0;padding:10px}.file-cards{gap:8px;display:grid}.file-card{background:#fff;border:1px solid #dde5de;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding:12px;display:grid}.file-card>div:first-child{gap:3px;display:grid}.file-card strong{font-size:13px}.file-card small,.file-card span{color:#758179;font-size:11px}.file-card>em{color:#41634c;text-transform:capitalize;background:#edf4ee;border-radius:12px;align-self:start;padding:4px 7px;font-size:11px;font-style:normal}.file-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.file-row-error{grid-column:1/-1}.file-card>.file-row-error small{color:#704737}@media (max-width:900px){.file-upload-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.file-upload-form,.file-card{grid-template-columns:1fr}.file-card>em{justify-self:start}}@media (max-width:700px){.live-report-summary,.live-report-layout,.live-report-columns{grid-template-columns:1fr}.live-report-summary>div{border-right:0;border-bottom:1px solid var(--line)}.live-report-summary>div:last-child{border-bottom:0}}.attention-copy{gap:3px;display:grid}.attention-copy>small:first-child{color:#879189;text-transform:uppercase;font-size:11px}.attention-copy>strong{font-size:14px}.attention-copy>span{color:#7c8780;font-size:12px}.attention-row time{color:#a25b4e;white-space:nowrap;font-size:11px}.attention-row>svg{color:#9aa39d}.activity-list a>span{gap:4px;display:grid}.activity-list a strong{font-size:13px}.client-file-vault .file-workspace{gap:10px}.client-file-vault .file-workspace-heading{display:none}.client-file-vault .file-upload-form{grid-template-columns:1fr;padding:10px}.client-file-vault .file-cards{gap:7px}.client-file-vault .file-card{grid-template-columns:1fr;padding:9px}.client-file-vault .file-card-actions{grid-column:1}.client-file-vault .primary-button,.client-file-vault .secondary-button{min-height:32px;padding-inline:9px;font-size:11px}.decision-actions a{border:1px solid var(--color-border);min-width:104px;color:var(--color-ink-muted);background:var(--color-surface);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.decision-actions a:hover{border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-soft)}.file-cards{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:0;overflow:hidden}.file-card{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px 13px;padding:14px}.file-card:last-child{border-bottom:0}.file-card>.file-icon{width:40px;height:40px;color:var(--color-success);background:var(--color-accent-soft);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.file-card>div:first-of-type{gap:4px;display:grid}.file-card>div:first-of-type strong{font-size:14px}.file-card>em{grid-area:1/3;justify-self:end}.file-card-actions{grid-column:2/4;justify-content:flex-end}.file-card>.file-row-error,.file-card>small{grid-column:2/4}@media (max-width:620px){.file-card{grid-template-columns:40px minmax(0,1fr)}.file-card>em{grid-area:auto/2;justify-self:start}.file-card-actions,.file-card>.file-row-error,.file-card>small{grid-column:1/-1}.decision-actions{grid-column:2}.decision-actions a{width:max-content}}.modal-heading>a{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text);background:#f8f5ef;border-radius:8px;flex:none;place-items:center;display:grid}.modal-heading>a:hover{background:#fff;border-color:#b9b0a3}.modal .live-form-message{margin-bottom:16px}.modal-actions .primary-button,.modal-actions .secondary-button{justify-content:center;align-items:center;gap:6px;display:flex}.search-results>a{text-align:left;border-radius:8px;grid-template-columns:88px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:13px;display:grid}.search-results>a:hover{background:#faf6ef}.search-results>a>span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.search-results>a>div{gap:3px;min-width:0;display:grid}.search-results>a b,.search-results>a small{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-results>a small{color:var(--color-text-muted);font-size:11px}.search-overlay-status{color:var(--color-text-muted);text-align:center;margin:0;padding:18px;font-size:13px}.work-detail>header a:first-child{color:var(--color-accent-hover);padding:0;font-size:12px}.work-detail-title .priority{display:inline-flex}.work-detail-title .inline-title{letter-spacing:-.035em;max-width:620px;margin:10px 0 0;font-size:25px;line-height:1.2;display:block}.work-detail-body .live-record-list{border-radius:9px}.work-detail-body .live-record{min-height:54px;padding:10px 12px}.work-detail-body .live-inline-form{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.work-detail-body .live-inline-form--wide{grid-template-columns:minmax(0,1fr) auto}.work-detail-body .live-editor{border-radius:12px;margin-top:0}.work-detail-body .live-editor>.live-form{max-height:520px;overflow:auto}.decision-card{position:relative}.decision-actions{align-items:stretch}.decision-actions .live-command-form{display:flex}.decision-actions .live-command-form>button,.decision-actions>a{width:100%;min-width:112px;min-height:36px}.decision-actions .live-form-message{z-index:3;width:min(360px,100% - 24px);position:absolute;bottom:12px;right:12px;box-shadow:0 12px 30px #17171324}.live-command-bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.live-command-bar .live-command-form{display:flex}@media (max-width:620px){.search-results>a{grid-template-columns:70px minmax(0,1fr) 16px}.work-detail-body .live-inline-form,.work-detail-body .live-inline-form--wide{grid-template-columns:1fr}.decision-actions .live-command-form>button,.decision-actions>a{width:max-content}}.engagement-overview-live .stage-track{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.engagement-overview-live .section-heading>a{color:var(--color-accent-hover);font-size:12px;font-weight:700}.overview-empty{justify-content:center;align-items:center;gap:10px;min-height:110px;display:flex}.overview-empty>span{text-align:left;gap:4px;display:grid}.overview-empty small{font-size:11px}.people .avatar{color:#294836;background:#e6f0e8;border:2px solid #1b4a33;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:-5px;font-size:9px;font-weight:800;display:grid}.live-editor--management{background:#fbf8f2;overflow:hidden}.live-editor--management>summary{color:#5f5a51;align-items:center;gap:8px;font-size:12px;display:flex}.live-editor--management[open]>summary{border-bottom:1px solid var(--line)}.engagement-management,.client-management{gap:18px;padding:18px;display:grid}.engagement-management>.live-section,.client-management>.live-section{margin-top:0}.engagement-management>.live-form,.client-management>.live-form{margin:0}.engagement-management .live-detail-grid{border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-management .relationship-contacts{padding:17px}.file-workspace--compact{background:0 0;border:0;margin:0;padding:0;position:relative}.file-workspace--compact .file-upload-disclosure{order:0}.file-upload-disclosure>summary{border:1px solid var(--color-border);min-height:30px;color:var(--color-accent-hover);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.file-upload-disclosure>summary::-webkit-details-marker{display:none}.file-workspace--compact .file-upload-disclosure>summary{position:absolute;top:0;right:0}.file-workspace--compact .file-upload-disclosure[open]{padding-top:42px}.file-workspace--compact .file-upload-disclosure[open]>summary{margin-bottom:8px}.file-workspace--compact .file-upload-form{grid-template-columns:1fr;margin-top:0}.file-workspace--compact .file-cards{background:0 0;border:0}.file-workspace--compact .file-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);padding:8px}.file-workspace--compact .file-card+.file-card{margin-top:7px}.file-workspace--compact .file-card>.file-icon{grid-row:1;width:34px;height:34px}.file-workspace--compact .file-card>em{grid-area:auto/2;justify-self:start}.file-workspace--compact .file-card-actions,.file-workspace--compact .file-card>.file-row-error,.file-workspace--compact .file-card>small{grid-column:1/-1}.file-workspace--compact .live-empty{border:1px dashed var(--color-border);border-radius:8px;padding:16px 8px;font-size:11px}@media (max-width:700px){.engagement-management .live-detail-grid{grid-template-columns:1fr 1fr}.engagement-overview-live .stage-track{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}}.login-page{background:var(--color-canvas,#f5f2eb);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--color-border,#ded8cd);background:#fff;border-radius:18px;gap:14px;width:min(430px,100%);padding:38px;display:grid;box-shadow:0 22px 70px #1e261f1a}.login-card>span{color:var(--color-accent-hover,#315e43);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.login-card h1,.login-card p{margin:0}.login-card h1{letter-spacing:-.04em;font-size:30px}.login-card p{color:var(--color-text-muted,#6f756f);line-height:1.5}.login-actions{gap:10px;margin-top:8px;display:grid}.login-actions .primary-button{justify-self:start}.login-actions p{color:#8a4038;font-size:12px}.logout-button{color:var(--color-text-muted,#6f756f);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.logout-button:hover{color:var(--color-text,#25322a)}
