@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#202621;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #202621;--muted: #848c84;--line: #e7e9e3;--paper: #fff;--canvas: #f5f6f2;--green: #39765b;--green-deep: #285b43;--green-pale: #e9f2e9;--yellow: #e9bb4f;--red: #bd625b;--blue: #5579a8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #83b999;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;background:#202923;color:#e4eae3;padding:22px 14px 13px}.brand-lockup{min-height:42px;position:relative;display:flex;align-items:center;gap:10px;padding:0 9px}.brand-mark{width:28px;height:28px;background:#a9d37e;border-radius:9px 9px 9px 3px;display:grid;place-items:center;position:relative;transform:rotate(-7deg)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:#254333;border-radius:2px;transform:rotate(38deg)}.brand-mark:before{width:3px;height:15px;left:11px;top:6px}.brand-mark:after{width:3px;height:11px;right:8px;top:9px}.brand-mark span{position:absolute;width:3px;height:8px;left:17px;top:13px;background:#254333;transform:rotate(-35deg);border-radius:2px}.brand-name{font:800 19px Manrope,sans-serif;letter-spacing:0;color:#f4f6f1}.brand-name span{color:#a9d37e;font-weight:500;margin-left:4px}.workspace-switcher{margin:25px 0 20px;height:58px;border:1px solid #3b473f;border-radius:7px;background:#29342d;color:#e4eae3;display:flex;align-items:center;gap:10px;padding:8px;text-align:left}.workspace-avatar{width:34px;height:34px;border-radius:5px;display:grid;place-items:center;color:#254333;background:#b1d88b;font:800 16px Manrope,sans-serif}.workspace-copy,.profile-copy{flex:1;display:grid;gap:3px}.workspace-copy strong,.profile-copy strong{font-size:12px;font-weight:600}.workspace-copy small,.profile-copy small{font-size:10px;color:#9ca99d}.workspace-switcher>svg{color:#a0aba2}.nav-group-label{padding:14px 10px 7px;color:#8a978b;font-size:9px;font-weight:700;letter-spacing:1.05px}.nav-item{width:100%;height:38px;display:flex;align-items:center;gap:11px;border:0;border-radius:5px;background:transparent;padding:0 10px;color:#bdc7bd;text-align:left;font-size:12px;transition:background .18s ease,color .18s ease}.nav-item:hover{background:#2d3931;color:#fff}.nav-item.nav-active{color:#d9edc3;background:#35483a;font-weight:600}.nav-active svg{color:#a9d37e}.nav-count{margin-left:auto;min-width:22px;padding:2px 5px;text-align:center;border-radius:10px;background:#465448;color:#d1dccd;font-size:10px}.sidebar-bottom{margin-top:auto}.storage-card{margin:0 4px 15px;padding:12px 10px;border:1px solid #3b473f;background:#27322b;border-radius:6px}.storage-title{display:flex;align-items:center;gap:7px;font-size:10px;color:#d3dbd2}.storage-title span:nth-child(2){flex:1}.storage-title span:last-child{color:#a9d37e}.storage-track{height:4px;margin:10px 0 7px;background:#435046;border-radius:5px;overflow:hidden}.storage-track span{display:block;width:68%;height:100%;border-radius:5px;background:#a9d37e}.storage-card>small{color:#9ca99d;font-size:9px}.settings-link{margin:0 0 10px}.profile-row{border-top:1px solid #39443c;display:flex;align-items:center;gap:9px;padding:15px 5px 2px;color:#a8b2a8}.profile-avatar,.topbar-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:10px;color:#664f45;background:#e8b7a3}.sidebar-close,.mobile-menu-button,.mobile-scrim{display:none!important}.main-content{min-height:100vh;margin-left:238px}.topbar{height:64px;padding:0 38px;border-bottom:1px solid #e8eae5;background:#fffc;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{display:flex;align-items:center;gap:11px;color:#929990;font-size:11px}.breadcrumbs strong{color:#374039;font-weight:600}.crumb-divider{color:#c6cbc3}.topbar-actions{display:flex;align-items:center;gap:18px}.search-box{display:flex;align-items:center;gap:8px;width:240px;padding:7px 9px;background:#f7f8f5;border:1px solid #eaede7;border-radius:5px;color:#919990}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.search-box input::placeholder{color:#9da49c}.search-box kbd{flex:0 0 auto;padding:2px 4px;color:#979d96;background:#fff;border:1px solid #e5e8e1;border-radius:3px;font:10px DM Sans,sans-serif}.icon-button{position:relative;width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#757e75}.icon-button:hover,.text-icon-button:hover,.row-more:hover{background:#f0f2ed}.notification-button i{position:absolute;width:5px;height:5px;right:6px;top:6px;border:1px solid white;border-radius:50%;background:#d47564}.topbar-avatar{width:29px;height:29px}.page-wrap{max-width:1500px;padding:31px 38px 20px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow,.panel-kicker{color:#8c968b;font-size:9px;font-weight:700;letter-spacing:1.05px}.page-heading h1{margin:7px 0 5px;font:700 27px/1.2 Manrope,sans-serif;letter-spacing:0;color:#242c26}.page-heading p{margin:0;color:#858d84;font-size:12px}.button-primary,.button-secondary,.select-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap}.button-primary{color:#fff;background:#376e52;border:1px solid #376e52;box-shadow:0 1px 2px #253c2b1a}.button-primary:hover{background:#2e6046}.button-secondary,.select-button{color:#586158;background:#fff;border:1px solid #e4e7e0}.button-secondary:hover,.select-button:hover{background:#f8f9f6;border-color:#ccd4ca}.select-button{min-height:30px;font-size:10px;font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.kpi-card{min-width:0;position:relative;padding:16px 16px 14px;min-height:124px;background:#fff;border:1px solid #e9ebe6;border-radius:6px;box-shadow:0 2px 5px #27301e04;animation:lift-in .4s both}.kpi-card:nth-child(2){animation-delay:.04s}.kpi-card:nth-child(3){animation-delay:.08s}.kpi-card:nth-child(4){animation-delay:.12s}.kpi-icon{width:29px;height:29px;margin-bottom:9px;display:grid;place-items:center;border-radius:5px}.kpi-icon.green{color:#39765b;background:#e9f2e9}.kpi-icon.blue{color:#54749b;background:#edf2f7}.kpi-icon.yellow{color:#9b7928;background:#faf3df}.kpi-icon.rose{color:#a55b56;background:#f8ece9}.kpi-label{position:absolute;left:54px;top:22px;color:#7f887f;font-size:10px}.kpi-value{display:block;overflow:hidden;color:#283129;font:700 21px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.kpi-detail{margin-top:5px;color:#929991;font-size:9px}.trend-positive,.trend-negative{display:inline-flex;align-items:center;gap:2px;font-weight:600}.trend-positive{color:#438264}.trend-negative{color:#bb6c5f}.trend-neutral{color:#9b7928;font-weight:600}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.95fr);gap:14px;margin-bottom:14px}.panel{min-width:0;background:#fff;border:1px solid #e9ebe6;border-radius:6px;box-shadow:0 2px 5px #27301e04}.revenue-panel,.tasks-panel,.receivables-panel,.team-panel,.contracts-panel{padding:18px 18px 0}.panel-heading{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h2,.upcoming-panel h2,.upload-panel h2{margin:5px 0 0;color:#2b332d;font:700 15px Manrope,sans-serif;letter-spacing:0}.text-icon-button{min-width:29px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:4px;background:transparent;color:#778078;font-size:10px}.chart-summary{margin-top:13px;display:flex;align-items:center;gap:8px}.chart-summary strong{font:700 21px Manrope,sans-serif;color:#273129}.chart-summary>span{font-size:10px}.chart-summary small{color:#9ba29a;font-size:9px}.chart{height:157px;display:flex;margin-top:12px}.chart-y-labels{width:43px;height:135px;display:flex;flex-direction:column;justify-content:space-between;padding:0;color:#9da49c;font-size:9px}.chart-plot{position:relative;flex:1;height:135px}.chart-gridline{position:absolute;left:0;right:0;height:1px;background:#edf0eb}.chart-gridline:nth-child(1){top:0}.chart-gridline:nth-child(2){top:33%}.chart-gridline:nth-child(3){top:66%}.chart-gridline:nth-child(4){bottom:0}.bar-groups{position:absolute;top:0;right:2px;bottom:0;left:2px;display:flex;justify-content:space-around}.bar-group{width:11%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.bars{width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px}.bar{width:11px;max-height:100%;min-height:3px;border-radius:3px 3px 0 0;animation:grow-bar .65s cubic-bezier(.2,.7,.25,1) both;transform-origin:bottom}.revenue-bar{background:#78a17b}.cost-bar{background:#e9c76f}.bar-group small{color:#929a91;font-size:9px}.chart-legend{display:flex;align-items:center;gap:15px;min-height:41px;border-top:1px solid #eff0ec;color:#818a80;font-size:9px}.chart-legend>span{display:flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.revenue-dot{background:#78a17b}.cost-dot{background:#e9c76f}.chart-legend button{display:inline-flex;align-items:center;gap:3px;margin-left:auto;border:0;background:transparent;color:#50795e;font-size:9px;font-weight:600}.tasks-panel{display:flex;flex-direction:column}.task-list{flex:1;margin-top:11px}.task-row{display:flex;align-items:flex-start;gap:10px;min-height:82px;padding:11px 0;border-bottom:1px solid #eff1ed}.task-row:last-child{border-bottom:0}.task-check{width:17px;height:17px;flex:0 0 auto;display:grid;place-items:center;margin-top:1px;border:1px solid #cbd1c8;border-radius:50%;background:#fff;color:#fff;padding:0}.task-check:hover{border-color:#538165}.task-check.checked{border-color:#548063;background:#548063}.task-copy{min-width:0;flex:1;display:grid;gap:4px}.task-copy strong{overflow:hidden;color:#414a42;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-copy small{overflow:hidden;color:#949b93;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-due{display:flex;align-items:center;gap:4px;color:#858d84;font-size:9px}.due-late{color:#bb6558!important}.task-owner,.tiny-avatar{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:8px;font-weight:700}.owner-ml{color:#38644b;background:#e0eee2}.owner-rc{color:#8a574c;background:#f5e4de}.owner-jp{color:#476381;background:#e3edf4}.task-complete .task-copy>strong{color:#969e95;text-decoration:line-through}.panel-bottom-link{width:100%;min-height:41px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-top:1px solid #eff0ec;background:transparent;color:#537a5f;font-size:10px;font-weight:600}.panel-bottom-link:hover{color:#2f6448}.contracts-panel{margin-bottom:14px}.contracts-heading{align-items:center;padding-bottom:14px}.heading-count{display:inline-grid;min-width:19px;height:19px;margin-left:3px;place-items:center;border-radius:10px;color:#7d887d;background:#f1f3ef;vertical-align:1px;font:600 9px DM Sans,sans-serif}.table-actions{display:flex;align-items:center;gap:7px}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table thead{background:#f8f9f7}.data-table th{height:31px;padding:0 10px;color:#939b92;font-size:8px;font-weight:700;letter-spacing:.65px}.data-table td{height:57px;padding:7px 10px;border-bottom:1px solid #eff0ec;color:#576057;font-size:10px}.data-table tbody tr:last-child td{border-bottom:0}.contract-cell{display:flex;align-items:center;gap:9px}.client-avatar{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;font:700 9px Manrope,sans-serif}.mint{color:#426849;background:#e2efe3}.rose{color:#91584e;background:#f4e4de}.blue{color:#4e6688;background:#e2ebf3}.yellow{color:#806b32;background:#f4efd9}.contract-cell>div:last-child{display:grid;gap:3px}.contract-cell strong{max-width:200px;overflow:hidden;color:#414a42;font-size:10px;font-weight:600;text-overflow:ellipsis}.contract-cell small{color:#949b93;font-size:9px}.table-money{color:#414a42!important;font-weight:600}.progress-cell{display:flex;align-items:center;gap:7px}.progress-track{width:65px;height:5px;flex:0 0 auto;border-radius:5px;background:#edf0ea;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:5px;background:#78a17b}.progress-cell small{color:#7c867c;font-size:9px}.table-date{color:#7e887e!important}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:10px;font-size:8px;font-weight:600}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-active{color:#467458;background:#edf5ed}.status-waiting{color:#987b34;background:#faf4e5}.status-done{color:#62716a;background:#f0f3f1}.status-late{color:#b45f54;background:#fbefed}.row-more{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#959d94}.empty-state{text-align:center;color:#8b948c!important;height:95px!important}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.receivable-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eff1ed}.date-chip{width:34px;height:37px;display:grid;align-content:center;justify-items:center;gap:1px;border-radius:4px;background:#f6f2e5;color:#846e32}.date-chip strong{font:700 14px Manrope,sans-serif}.date-chip small{font-size:7px;font-weight:700}.date-chip-blue{color:#526e90;background:#edf2f5}.receivable-copy,.team-copy{min-width:0;flex:1;display:grid;gap:3px}.receivable-copy strong,.team-copy strong{overflow:hidden;color:#465047;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.receivable-copy small,.team-copy small{overflow:hidden;color:#939b93;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.receivable-value{color:#445046;font:600 11px Manrope,sans-serif}.team-list{margin-top:8px}.team-member{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 0}.team-avatar{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:8px;font-weight:700}.team-contract-count{color:#8e978e;font-size:9px}.app-footer{min-height:51px;display:flex;align-items:center;justify-content:space-between;color:#9aa199;font-size:9px}.app-footer b{margin:0 4px;color:#c2c8c0}.app-footer button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#838c83;font-size:9px}.compact-kpis .kpi-card{min-height:112px}.full-table-panel{padding-bottom:1px}.full-table-panel .data-table td{height:68px}.full-table-panel .contract-cell strong{max-width:270px}.manage-team-button{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid #e2e8df;border-radius:4px;background:#fff;color:#58765b;font-size:9px;font-weight:600}.manage-team-button:hover{border-color:#b9cbb6;background:#f4f8f1}.manage-team-button small{min-width:15px;height:15px;display:grid;place-items:center;border-radius:9px;background:#edf3e9;color:#557658;font-size:8px}.contract-row-actions{display:inline-flex;align-items:center;gap:5px}.contract-plan-button{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid #e2e8df;border-radius:4px;background:#fff;color:#52745a;font-size:9px;font-weight:600}.contract-plan-button:hover{border-color:#b9cbb6;background:#f4f8f1}.filter-strip{display:flex;align-items:center;gap:8px;margin:-4px 0 15px}.filter-spacer{flex:1}.mini-legend{display:flex;align-items:center;gap:5px;margin-left:7px;color:#8c958c;font-size:9px}.dot-green{background:#78a17b}.dot-red{background:#c66e62}.workplan-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}.workplan-panel{padding:18px 20px 10px}.work-item{min-height:93px;display:grid;grid-template-columns:42px 18px minmax(0,1fr);gap:11px}.work-date{display:grid;align-content:center;justify-items:center;gap:1px;color:#667266}.work-date strong{font:700 16px Manrope,sans-serif}.work-date small{font-size:8px;font-weight:700}.work-date-late{color:#b96056}.work-timeline{position:relative;display:flex;justify-content:center}.work-timeline:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#e4e9e2}.work-item:first-of-type .work-timeline:before{top:50%}.timeline-dot{z-index:1;width:9px;height:9px;margin-top:40px;border:2px solid #78a17b;border-radius:50%;background:#fff}.timeline-done{border-color:#6b9a74;background:#6b9a74}.timeline-late{border-color:#c66e62}.work-item-content{min-width:0;padding:18px 0 12px;border-bottom:1px solid #eff0ec}.work-item-top{display:flex;justify-content:space-between;gap:15px}.work-item-top>div{display:grid;gap:4px}.task-contract-label{color:#839082;font-size:9px}.work-item-top strong{color:#465047;font-size:11px;font-weight:600}.work-item-meta{display:flex;align-items:center;gap:15px;margin-top:9px;color:#8b948a;font-size:9px}.work-item-meta>span{display:inline-flex;align-items:center;gap:4px}.tiny-avatar{width:18px;height:18px;font-size:7px}.empty-timeline{display:flex;align-items:center;gap:8px;padding:14px 0 0 71px;color:#899389;font-size:10px}.empty-timeline span{width:19px;height:19px;display:grid;place-items:center;border:1px dashed #bdc7bb;border-radius:50%;color:#66876d}.upcoming-panel{padding:18px}.upcoming-panel h2{font-size:18px}.month-total{display:flex;align-items:center;gap:10px;margin:18px 0}.month-total strong{font:700 36px Manrope,sans-serif}.month-total span{color:#8a938a;font-size:10px;line-height:1.4}.month-stats{display:grid;gap:12px}.month-stats>div{display:flex;align-items:center;gap:7px;color:#768076;font-size:10px}.month-stats strong{margin-left:auto;color:#465047;font-size:10px}.stat-marker{width:7px;height:7px;border-radius:50%}.marker-green{background:#78a17b}.marker-yellow{background:#e7c45f}.marker-red{background:#c66e62}.month-bar{display:flex;height:6px;margin:17px 0 19px;border-radius:5px;overflow:hidden;background:#edf0ea}.month-bar span:first-child{width:45%;background:#78a17b}.month-bar span:nth-child(2){width:38%;background:#e7c45f}.month-bar span:nth-child(3){width:17%;background:#c66e62}.button-wide{width:100%}.finance-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:14px}.finance-ledger,.due-panel{padding:18px}.ledger-list{margin-top:14px}.ledger-row{min-height:66px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #eff0ec}.ledger-row:last-child{border:0}.ledger-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:5px}.ledger-icon.income{color:#4a805e;background:#e9f2e9}.ledger-icon.expense{color:#b46c60;background:#f8ece9}.ledger-copy{min-width:0;flex:1;display:grid;gap:4px}.ledger-copy strong{overflow:hidden;color:#465047;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ledger-copy small{color:#909990;font-size:9px}.ledger-amount{font:600 11px Manrope,sans-serif;white-space:nowrap}.ledger-amount.income{color:#4c805f}.ledger-amount.expense{color:#a96056}.due-panel h2{margin:5px 0 14px;font:700 15px Manrope,sans-serif}.due-total{display:grid;gap:3px;margin-bottom:17px}.due-total strong{font:700 24px Manrope,sans-serif}.due-total span{color:#8f978e;font-size:9px}.due-line{display:flex;justify-content:space-between;margin:11px 0;color:#828b81;font-size:10px}.income-text{color:#4b805e}.expense-text{color:#ad655a}.due-divider{height:1px;margin:15px 0;background:#edf0eb}.due-net{color:#414a42;font-weight:600}.due-net strong{font:700 13px Manrope,sans-serif}.due-panel .button-wide{margin-top:13px}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.directory-panel{padding:18px 18px 0}.directory-list,.service-list{margin-top:10px}.directory-row,.service-row{min-height:61px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff0ec}.directory-row>svg{color:#a0a79e}.directory-copy,.service-copy{min-width:0;flex:1;display:grid;gap:4px}.directory-copy strong,.service-copy strong{color:#414a42;font-size:10px;font-weight:600}.directory-copy small,.service-copy small{color:#909990;font-size:9px}.service-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;color:#52745b;background:#edf3eb}.service-row>span{color:#6f796f;font-size:9px}.team-directory{margin-top:14px;padding:18px}.team-capacity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin-top:9px}.accountant-banner{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:15px;border:1px solid #dfe9dc;border-radius:6px;background:#f0f6ed}.accountant-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;background:#dfeedd;color:#477451}.accountant-banner>div:nth-child(2){flex:1}.accountant-banner strong{color:#426349;font-size:11px}.accountant-banner p{margin:4px 0 0;color:#758775;font-size:9px}.accountant-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:14px}.document-panel,.upload-panel{padding:18px}.document-list{margin-top:11px}.document-row{min-height:59px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eff0ec}.document-row:last-child{border:0}.document-file{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;background:#f0f2ec;color:#667a65}.document-copy{min-width:0;flex:1;display:grid;gap:4px}.document-copy strong{overflow:hidden;color:#465047;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.document-copy small{color:#919991;font-size:9px}.document-tag{padding:4px 7px;border-radius:10px;background:#edf4ec;color:#548060;font-size:8px;font-weight:600;white-space:nowrap}.tag-review{color:#947a39;background:#faf4e4}.tag-draft{color:#818880;background:#f1f2ef}.upload-panel h2{margin-bottom:15px}.upload-drop{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd4c8;border-radius:5px;background:#fafbf9;color:#63806a}.upload-drop strong{color:#606e61;font-size:10px}.upload-drop small{color:#98a098;font-size:9px}.upload-drop .button-secondary{min-height:29px;margin-top:3px;font-size:9px}.muted-note{color:#9aa199;font-size:9px;line-height:1.5}.portal-preview{overflow:hidden;max-width:900px;margin:0 auto;border:1px solid #e3e8df;border-radius:7px;background:#fff;box-shadow:0 8px 24px #28342a0a}.portal-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #edf0eb;background:#fbfcfa}.portal-brand,.portal-client-user{display:flex;align-items:center;gap:9px}.portal-brand strong{color:#39443b;font:700 12px Manrope,sans-serif}.small-mark{width:23px;height:23px;border-radius:7px 7px 7px 2px}.small-mark:before{width:2px;height:12px;left:9px;top:5px}.small-mark:after{width:2px;height:9px;right:7px;top:7px}.small-mark span{width:2px;height:6px;left:14px;top:11px}.portal-client-user{color:#858e85;font-size:9px}.portal-content{max-width:660px;margin:0 auto;padding:29px 35px 32px}.portal-welcome h2{margin:7px 0;font:700 22px Manrope,sans-serif}.portal-welcome p{max-width:530px;margin:0;color:#7f897f;font-size:10px;line-height:1.7}.portal-progress{margin:23px 0 25px;padding:14px;border:1px solid #e8ede5;border-radius:5px;background:#fbfcfa}.portal-progress>div:first-child{display:flex;justify-content:space-between;color:#687368;font-size:10px}.portal-progress>div:first-child strong{color:#477455;font:700 13px Manrope,sans-serif}.portal-progress .progress-track{width:100%;height:6px;margin:10px 0 8px}.portal-progress small{color:#8f988e;font-size:9px}.portal-section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 8px}.portal-section-title h3{margin:0;font:700 12px Manrope,sans-serif}.portal-section-title>span{color:#909990;font-size:9px}.portal-milestones{border-top:1px solid #eff1ed}.milestone{min-height:51px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff1ed}.milestone-check{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d4dbd2;border-radius:50%;color:#fff}.milestone-done .milestone-check{border-color:#6c9672;background:#6c9672}.milestone-current .milestone-check{border-color:#6c9672}.milestone-current .milestone-check span{width:7px;height:7px;border-radius:50%;background:#6c9672}.milestone>div:nth-child(2){flex:1;display:grid;gap:3px}.milestone>div:nth-child(2) strong{color:#535e54;font-size:10px;font-weight:600}.milestone>div:nth-child(2) small{color:#939c93;font-size:9px}.milestone-state{color:#8b958a;font-size:8px}.milestone-done .milestone-state{color:#5b8965}.milestone-current .milestone-state{color:#997d39}.portal-files{display:grid;grid-template-columns:1fr 1fr;gap:9px}.portal-files>div{min-width:0;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e9ece7;border-radius:5px}.portal-file-icon{width:27px;height:29px;display:grid;place-items:center;border-radius:4px;color:#688167;background:#eef3ea}.file-image{color:#6a7795;background:#edf0f6}.portal-files>div>span{min-width:0;flex:1;display:grid;gap:4px}.portal-files strong{overflow:hidden;color:#596359;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.portal-files small{color:#939c93;font-size:8px}.portal-files>div>svg{color:#98a198}.portal-footnote{max-width:900px;margin:12px auto 0;display:flex;align-items:center;gap:7px;color:#89948a;font-size:9px}.portal-footnote svg{color:#66846c}.topbar-actions{position:relative}.user-menu-trigger{border:0;padding:0}.user-menu{position:absolute;z-index:30;top:43px;right:0;width:248px;padding:8px;border:1px solid #e4e8e1;border-radius:6px;background:#fff;box-shadow:0 12px 30px #2632281c;animation:lift-in .16s ease-out}.user-menu>span{display:block;padding:7px 8px 8px;color:#929b91;font-size:8px;font-weight:700;letter-spacing:.8px}.user-menu>button{width:100%;min-height:49px;display:flex;align-items:center;gap:9px;padding:6px;border:0;border-radius:4px;background:transparent;text-align:left}.user-menu>button:hover,.user-menu>button.selected-user{background:#f2f6ef}.user-menu-avatar{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:8px;font-weight:700}.admin-avatar{background:#f3e2d9;color:#805a4d}.collaborator-avatar{background:#e3edf4;color:#476381}.user-menu>button>span:nth-child(2){flex:1;display:grid;gap:3px}.user-menu strong{color:#465047;font-size:10px;font-weight:600}.user-menu small{color:#8d968d;font-size:9px}.user-menu>button>svg{color:#4a805e}.collaborator-contract-card{display:flex;align-items:center;gap:13px;padding:17px;margin-bottom:14px}.collaborator-contract-card>.client-avatar{width:39px;height:39px}.collaborator-contract-copy{min-width:0;flex:1}.collaborator-contract-copy h2{margin:4px 0;color:#2b332d;font:700 15px Manrope,sans-serif}.collaborator-contract-copy p{margin:0;color:#889187;font-size:9px}.collaborator-contract-copy p span{padding:0 4px;color:#c1c8c0}.collaborator-contract-picker{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#899289;font-size:9px}.collaborator-contract-picker select{max-width:220px;padding:4px 6px;border:1px solid #e3e8e0;border-radius:4px;background:#fff;color:#4c594d;font-size:9px}.collaborator-progress{width:145px;display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center}.collaborator-progress strong{color:#477455;font:700 14px Manrope,sans-serif}.collaborator-progress>span{color:#899289;font-size:9px}.collaborator-progress .progress-track{grid-column:1 / -1;width:100%;margin-top:4px}.collaborator-workspace{overflow:hidden}.collaborator-tabs{display:flex;align-items:center;gap:6px;padding:0 18px;border-bottom:1px solid #e9ece7;background:#fbfcfa}.collaborator-tab{min-height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7d877d;font-size:10px;font-weight:500}.collaborator-tab:hover{color:#436d4f}.collaborator-tab.active{border-bottom-color:#548063;color:#3f704e;font-weight:700}.collaborator-tab>span{min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;background:#edf2e9;color:#668066;font-size:8px}.collaborator-tab-content{min-height:260px;padding:19px}.collaborator-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.collaborator-section-heading h2{margin:4px 0 0;color:#2c352e;font:700 15px Manrope,sans-serif}.collaborator-task{min-height:71px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #eff1ed}.collaborator-task-copy{min-width:0;flex:1;display:grid;gap:4px}.collaborator-task-copy .task-contract-label{font-size:8px;letter-spacing:.5px}.collaborator-task-copy strong{color:#465047;font-size:10px;font-weight:600}.collaborator-task-copy small{display:inline-flex;align-items:center;gap:4px;color:#8b948a;font-size:9px}.collaborator-empty{padding:35px 10px;color:#8b948a;text-align:center;font-size:10px}.collaborator-document-list{border-top:1px solid #eff1ed}.collaborator-document{min-height:67px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff1ed}.collaborator-document .document-copy strong{color:#465047}.collaborator-upload{position:relative;min-height:29px;overflow:hidden;font-size:9px;cursor:pointer}.collaborator-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.collaborator-note{margin:14px 0 0;color:#8e978e;font-size:9px;line-height:1.5}.read-only-badge{display:inline-flex;align-items:center;gap:5px;color:#6b806c;font-size:9px}.receipt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;border:1px solid #e9ede6;border-radius:5px;background:#fafbf9}.receipt-summary>div{display:grid;gap:5px}.receipt-summary span{color:#8b948a;font-size:9px}.receipt-summary strong{color:#414a42;font:700 13px Manrope,sans-serif}.receipt-list{margin-top:12px}.receipt-row{min-height:65px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff1ed}.receipt-state-icon{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;background:#edf3eb;color:#5b8061}.receipt-copy{min-width:0;flex:1;display:grid;gap:4px}.receipt-copy strong{color:#465047;font-size:10px;font-weight:600}.receipt-copy small{color:#8e978e;font-size:9px}.receipt-amount{min-width:88px;color:#465047;font:600 10px Manrope,sans-serif;text-align:right}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#17201988;animation:fade-in .15s ease-out}.modal-card{width:min(100%,420px);padding:21px;border:1px solid #e9ece5;border-radius:7px;background:#fff;box-shadow:0 24px 60px #16201940;animation:lift-in .2s ease-out}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.modal-heading h2{margin:5px 0 0;font:700 19px Manrope,sans-serif}.modal-card>label{display:grid;gap:6px;margin:13px 0;color:#606a60;font-size:10px;font-weight:600}.modal-card input{width:100%;height:37px;padding:0 10px;border:1px solid #e1e6de;border-radius:4px;background:#fcfdfb;color:#333c34;font-size:11px}.modal-card input::placeholder{color:#a2aaa1}.modal-note{padding:9px;margin-top:14px;border-radius:4px;background:#f5f7f2;color:#818a80;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:17px}.team-modal{width:min(100%,500px)}.team-modal .modal-heading{margin-bottom:14px}.team-modal .modal-heading p{margin:5px 0 0;color:#8a9389;font-size:9px}.assignment-summary{display:flex;align-items:center;gap:7px;padding:10px;margin-bottom:7px;border-radius:4px;background:#f3f6f1;color:#5e795f;font-size:9px;font-weight:600}.assignment-list{max-height:285px;overflow:auto}.assignment-row{min-height:58px;display:flex;align-items:center;gap:9px;padding:7px 8px;border-bottom:1px solid #eef0ec;border-radius:3px;cursor:pointer}.assignment-row:hover{background:#fafbf9}.assignment-row.assignment-selected{background:#f5f8f2}.assignment-row input{width:15px;height:15px;flex:0 0 auto;accent-color:#477755}.assignment-copy{min-width:0;flex:1;display:grid;gap:3px}.assignment-copy strong{color:#465047;font-size:10px;font-weight:600}.assignment-copy small{overflow:hidden;color:#899289;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.assignment-access{color:#598064;font-size:8px;font-weight:600}.registered-count{margin-top:10px;color:#9aa198;font-size:8px;text-align:right}.contract-plan-back{margin:-10px 0 11px}.markdown-upload-button{position:relative;overflow:hidden;cursor:pointer}.markdown-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.workplan-upload-error{margin:-9px 0 12px}.workplan-file-panel{display:flex;align-items:center;gap:11px;padding:13px 15px;margin:-5px 0 13px}.workplan-file-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;color:#5d7e62;background:#edf3eb}.workplan-file-copy{min-width:0;flex:1;display:grid;gap:4px}.workplan-file-copy strong{overflow:hidden;color:#455046;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workplan-file-copy small{color:#8d968c;font-size:8px}.markdown-template-button{min-height:29px;font-size:9px}.contract-plan-panel{padding:18px}.contract-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0eb}.contract-plan-toolbar h2{margin:5px 0 0;color:#2c352e;font:700 15px Manrope,sans-serif}.view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid #e5e9e2;border-radius:5px;background:#f7f8f5}.view-toggle button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:3px;background:transparent;color:#7c867b;font-size:9px;font-weight:600}.view-toggle button.view-toggle-active{background:#fff;color:#456d4e;box-shadow:0 1px 3px #1f30100c}.workplan-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6d876e;text-align:center}.workplan-empty>strong{margin-top:4px;color:#4d5b4e;font-size:11px}.workplan-empty>span{color:#8d968d;font-size:9px}.workplan-markdown-hint{max-width:490px;padding:9px 11px;margin-top:7px;border-radius:4px;background:#f6f8f4;color:#7d897c;font-size:8px;line-height:1.7}.workplan-markdown-hint code{padding:2px 4px;border-radius:3px;background:#e9eee6;color:#566c55;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.action-timeline{padding:7px 0 0}.action-timeline-row{min-height:87px;display:grid;grid-template-columns:44px 18px minmax(0,1fr);gap:10px}.action-timeline-date{display:grid;align-content:center;justify-items:center;gap:1px;color:#657365}.action-timeline-date strong{font:700 16px Manrope,sans-serif}.action-timeline-date small{font-size:7px;font-weight:700}.action-timeline-track{position:relative;display:flex;justify-content:center}.action-timeline-track:before{position:absolute;top:0;bottom:0;width:1px;background:#e4e9e2;content:""}.action-timeline-row:first-child .action-timeline-track:before{top:50%}.action-timeline-track:after{z-index:1;width:9px;height:9px;margin-top:38px;border:2px solid #78a17b;border-radius:50%;background:#fff;content:""}.action-overdue .action-timeline-track:after{border-color:#c66e62}.action-complete .action-timeline-track:after{border-color:#6b9a74;background:#6b9a74}.action-timeline-content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:11px 0;border-bottom:1px solid #eff1ed}.action-timeline-title{display:grid;gap:4px}.action-timeline-title span{color:#829080;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.action-timeline-title strong{color:#465047;font-size:10px;font-weight:600}.action-complete .action-timeline-title strong{color:#929a92;text-decoration:line-through}.action-timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#899289;font-size:8px}.action-status-select{max-width:120px;min-height:24px;padding:0 6px;border:1px solid #e5e9e3;border-radius:11px;color:#647264;background:#f4f6f2;font-size:8px}.action-status-in_progress{color:#52779c;background:#edf3f7;border-color:#dce7ef}.action-status-review{color:#987a31;background:#faf4e4;border-color:#efe4c6}.action-status-done{color:#538061;background:#edf4eb;border-color:#dfe9dc}.work-kanban{display:grid;grid-template-columns:repeat(4,minmax(175px,1fr));gap:10px;overflow-x:auto;padding-top:13px}.kanban-column{min-height:265px;padding:9px;border:1px solid #e9ece7;border-radius:5px;background:#f8f9f7}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 1px 9px;color:#626e62;font-size:9px;font-weight:700}.kanban-column>header b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:10px;background:#edf0ea;color:#778276;font-size:8px}.kanban-in_progress{background:#f6f9fb;border-color:#e3eaf0}.kanban-review{background:#fbf9f1;border-color:#eee8d7}.kanban-done{background:#f5f9f3;border-color:#e4ecdf}.kanban-action-card{display:grid;gap:7px;padding:10px;margin-bottom:7px;border:1px solid #e6eae3;border-radius:4px;background:#fff;box-shadow:0 1px 2px #29362208}.kanban-action-card>span{color:#819081;font-size:7px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.kanban-action-card>strong{color:#455046;font-size:9px;line-height:1.45}.kanban-action-card>small{color:#8d968d;font-size:8px}.kanban-action-card .action-status-select{max-width:none;width:100%}.kanban-action-card.action-overdue{border-left:3px solid #c66e62}.kanban-empty{padding:24px 3px;color:#a1a89f;font-size:8px;text-align:center}.markdown-source{margin-top:13px;padding-top:10px;border-top:1px solid #edf0eb}.markdown-source summary{color:#6c7b6b;cursor:pointer;font-size:9px;font-weight:600}.markdown-source pre{max-height:230px;overflow:auto;padding:12px;border-radius:4px;background:#f5f7f3;color:#5c695c;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.workplan-local-note{margin:10px 1px;color:#929a91;font-size:8px;line-height:1.5}.nav-alert-count{color:#fff;background:#bd625b}.notification-button.has-subscription-alerts{color:#ae7e27}.subscription-notification-panel{position:absolute;z-index:35;top:43px;right:44px;width:min(360px,calc(100vw - 28px));padding:10px;border:1px solid #e3e8e0;border-radius:6px;background:#fff;box-shadow:0 14px 35px #26322820;animation:lift-in .16s ease-out}.subscription-notification-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 9px;color:#7e897e;font-size:8px;font-weight:700;letter-spacing:.8px}.subscription-notification-heading strong{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#f1f3ef;color:#667166;font-size:9px}.subscription-notification{width:100%;min-height:54px;display:flex;align-items:center;gap:9px;padding:8px;border:0;border-radius:4px;background:transparent;text-align:left}.subscription-notification:hover{background:#f8f9f6}.subscription-notification.upcoming{color:#a67d27}.subscription-notification.overdue{color:#b6544e}.subscription-notification>span{min-width:0;flex:1;display:grid;gap:3px}.subscription-notification strong{overflow:hidden;color:#465047;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.subscription-notification small{color:#8c958b;font-size:8px}.subscription-notification b{color:#566056;font:600 9px Manrope,sans-serif}.subscription-notification-link{width:100%;min-height:33px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;border:0;border-top:1px solid #edf0eb;background:transparent;color:#52775a;font-size:9px;font-weight:600}.notification-empty{padding:13px 5px;color:#879187;font-size:9px;text-align:center}.subscription-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-4px 0 15px}.subscription-alert-box{overflow:hidden;border:1px solid;border-radius:6px;background:#fff}.upcoming-alert-box{border-color:#efe1b9}.overdue-alert-box{border-color:#efd2cd}.subscription-alert-title{min-height:55px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid}.upcoming-alert-box .subscription-alert-title{color:#a37a24;background:#fcf8ec;border-color:#f2e8cb}.overdue-alert-box .subscription-alert-title{color:#b1544d;background:#fbf0ee;border-color:#f3dfdc}.subscription-alert-title>div{min-width:0;flex:1;display:grid;gap:3px}.subscription-alert-title strong{color:#4c554c;font-size:10px;font-weight:700}.subscription-alert-title small{color:#8c948a;font-size:8px}.subscription-alert-title>span{min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#fff;color:inherit;font-size:9px;font-weight:700}.subscription-alert-row{min-height:55px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f0f1ed}.subscription-alert-row:last-child{border-bottom:0}.subscription-alert-row>div{min-width:0;flex:1;display:grid;gap:4px}.subscription-alert-row strong{overflow:hidden;color:#465047;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.subscription-alert-row small{color:#8b948a;font-size:8px}.subscription-alert-row b{color:#566056;font:600 9px Manrope,sans-serif;white-space:nowrap}.subscription-kpis .kpi-card{min-height:119px}.subscription-list-panel{padding:18px}.subscription-list-panel .panel-heading{align-items:center;margin-bottom:13px}.subscription-table{min-width:820px}.subscription-table td{height:62px}.subscription-name-cell{display:flex;align-items:center;gap:9px}.subscription-name-cell>span:last-child{min-width:0;display:grid;gap:4px}.subscription-name-cell strong{max-width:190px;overflow:hidden;color:#414a42;font-size:10px;font-weight:600;text-overflow:ellipsis}.subscription-name-cell small{color:#929a91;font-size:8px}.subscription-type-icon{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;background:#edf3eb;color:#5d8062}.subscription-type-icon.supply-type{color:#617697;background:#edf1f6}.subscription-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:10px;background:#eef3ec;color:#5c795e;font-size:8px;font-weight:600;white-space:nowrap}.subscription-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.subscription-status.upcoming{color:#a07a29;background:#faf3df}.subscription-status.overdue{color:#b45851;background:#faece9}.subscription-paid-button{min-height:28px;padding:0 8px;font-size:8px}.subscription-storage-note{margin:11px 1px 2px;color:#969e94;font-size:8px;line-height:1.5}.subscription-modal{width:min(100%,480px)}.subscription-modal .modal-heading{margin-bottom:16px}.subscription-modal .modal-heading h2{font-size:17px}.subscription-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subscription-modal select{width:100%;height:37px;padding:0 9px;border:1px solid #e1e6de;border-radius:4px;background:#fcfdfb;color:#4a554a;font-size:10px}.subscription-modal .modal-note{margin-top:13px}@keyframes lift-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes grow-bar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(290px,.88fr) minmax(420px,1.12fr);background:#f6f7f3}.auth-aside{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:35px clamp(28px,5vw,76px);overflow:hidden;color:#f1f5ee;background:#202923;position:relative}.auth-aside:after{content:"";width:360px;height:360px;position:absolute;right:-135px;bottom:12%;border:1px solid #a5c7892a;border-radius:50%;box-shadow:0 0 0 30px #a5c7890a,0 0 0 70px #a5c78908,0 0 0 110px #a5c78906}.auth-brand{z-index:1;display:flex;align-items:center;gap:11px}.auth-brand strong{color:#f3f6f0;font:800 19px Manrope,sans-serif}.auth-brand strong span{margin-left:4px;color:#a9d37e;font-weight:500}.auth-aside-copy{z-index:1;max-width:420px;margin:auto 0;padding:90px 0}.auth-kicker{display:block;color:#7b8c7b;font-size:9px;font-weight:700;letter-spacing:1.25px}.auth-aside .auth-kicker{color:#a9d37e}.auth-aside-copy h1{max-width:440px;margin:17px 0 14px;color:#f1f4ed;font:700 clamp(30px,3.4vw,47px)/1.12 "Manrope",sans-serif}.auth-aside-copy p{max-width:345px;color:#b1bcb0;font-size:13px;line-height:1.7}.auth-aside-rule{display:flex;gap:5px;margin-top:35px}.auth-aside-rule span{width:27px;height:3px;border-radius:4px;background:#a9d37e}.auth-aside-rule span:nth-child(2){width:12px;opacity:.55}.auth-aside-rule span:nth-child(3){width:7px;opacity:.3}.auth-aside-footer{color:#778579;font-size:8px;font-weight:700;letter-spacing:1px}.auth-main{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:50px clamp(24px,8vw,120px)}.auth-card{width:min(100%,405px);margin:auto}.auth-heading{display:flex;align-items:center;gap:12px;margin-bottom:27px}.auth-symbol{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce5d8;border-radius:7px;background:#edf4e9;color:#4a7555;font:700 13px Manrope,sans-serif}.auth-heading h2{margin:4px 0 0;color:#29322b;font:700 22px Manrope,sans-serif}.auth-intro{margin:0 0 20px;color:#7f897f;font-size:11px;line-height:1.6}.auth-form label{display:grid;gap:7px;margin:15px 0;color:#535e54;font-size:10px;font-weight:600}.auth-input-wrap{height:42px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #dfe5dc;border-radius:5px;background:#fff;color:#889488}.auth-input-wrap:focus-within{border-color:#719678;box-shadow:0 0 0 3px #7196781b}.auth-input-wrap input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#303a32;font-size:11px}.auth-input-wrap input::placeholder{color:#a3aaa2}.auth-eye{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#8a9589}.auth-eye:hover{background:#f2f5f0}.auth-submit{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;border:1px solid #376e52;border-radius:5px;background:#376e52;color:#fff;font-size:11px;font-weight:600}.auth-submit:hover:not(:disabled){background:#2e6046}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-text-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 4px;border:0;background:transparent;color:#55775b;font-size:10px;font-weight:600}.auth-text-button:hover{color:#2f6143;text-decoration:underline}.auth-form>.auth-text-button{width:100%;margin-top:8px}.auth-form-links{display:flex;justify-content:space-between;margin-top:7px}.auth-confirmation{padding:20px;border:1px solid #e2e9df;border-radius:6px;background:#fff;text-align:center}.auth-confirm-icon{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#eaf3e8;color:#4c805c}.auth-confirmation p{color:#465147;font-size:11px;line-height:1.6}.auth-confirmation small{display:block;margin-bottom:12px;color:#8a938a;font-size:9px;line-height:1.6}.auth-notice{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px;padding:13px;margin-bottom:16px;border:1px solid #e5e9df;border-radius:5px;background:#f1f5ed;color:#638065}.auth-notice>svg{flex:0 0 auto;margin-top:2px}.auth-notice p{flex:1;min-width:180px;margin:0;color:#6c796b;font-size:10px;line-height:1.6}.auth-notice .auth-text-button{margin:0 0 0 24px}.auth-error,.auth-inline-info{margin-top:13px;padding:10px 11px;border-radius:4px;font-size:9px;line-height:1.55}.auth-error{border:1px solid #efd8d2;background:#fbefec;color:#a8544d}.auth-inline-info{border:1px solid #e3e9df;background:#f4f7f1;color:#718071}.auth-security-note{display:flex;align-items:center;gap:6px;margin-top:24px;color:#90998f;font-size:8px}.auth-footer{width:min(100%,405px);display:flex;justify-content:space-between;margin:28px auto 0;color:#929b91;font-size:8px}.auth-footer>span:last-child{display:flex;align-items:center;gap:7px}.auth-footer i{width:3px;height:3px;border-radius:50%;background:#adb6aa}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f6f7f3;color:#798479;font-size:10px}.demo-ribbon{position:fixed;z-index:60;right:12px;bottom:12px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d8e3d5;border-radius:5px;background:#f3f7ef;box-shadow:0 3px 12px #17251a1a;color:#667863;font-size:9px}.demo-ribbon button{border:0;background:transparent;color:#3f704e;font-size:9px;font-weight:700}@media(max-width:1100px){.page-wrap{padding-right:25px;padding-left:25px}.topbar{padding:0 25px}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(245px,.9fr)}.kpi-grid{gap:9px}.kpi-card{padding-left:12px;padding-right:12px}.kpi-value{font-size:18px}.kpi-label{left:49px}.contract-cell strong{max-width:150px}}@media(max-width:860px){.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:10px 0 25px #1c2a1c1a}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid!important;margin-left:auto;color:#bac4b8}.mobile-menu-button{display:grid!important;margin-right:8px}.mobile-scrim{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#131a1570}.main-content{margin-left:0}.topbar{justify-content:flex-start;gap:8px}.topbar-actions{margin-left:auto}.workplan-layout{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:680px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:auto;padding:18px 20px}.auth-aside-copy,.auth-aside-footer{display:none}.auth-main{min-height:calc(100vh - 66px);padding:32px 22px}.auth-card{max-width:440px}.auth-heading{margin-bottom:22px}.auth-footer{margin-top:28px}.topbar{height:57px;padding:0 15px}.breadcrumbs{gap:7px;font-size:10px}.topbar-actions{gap:8px}.search-box{width:34px;height:32px;justify-content:center;padding:0;border:0;background:transparent}.search-box input,.search-box kbd{display:none}.search-box:focus-within{position:absolute;right:90px;width:min(230px,calc(100vw - 145px));justify-content:flex-start;padding:7px 9px;border:1px solid #eaede7;background:#fff}.search-box:focus-within input{display:block}.topbar-avatar{width:27px;height:27px}.page-wrap{padding:23px 15px 12px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading p{max-width:400px;font-size:11px;line-height:1.55}.page-heading>.button-primary,.page-heading>.button-secondary{align-self:stretch}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.kpi-card{min-height:112px;padding:12px}.kpi-icon{width:26px;height:26px;margin-bottom:8px}.kpi-label{left:46px;top:19px;font-size:9px}.kpi-value{font-size:clamp(15px,4.4vw,19px)}.kpi-detail{line-height:1.4;font-size:8px}.dashboard-main-grid,.bottom-grid,.finance-grid,.directory-grid,.accountant-grid{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.panel{border-radius:5px}.revenue-panel,.tasks-panel,.receivables-panel,.team-panel,.contracts-panel{padding:15px 13px 0}.panel-heading h2,.upcoming-panel h2,.upload-panel h2{font-size:14px}.chart{height:146px}.chart-legend{gap:10px;font-size:8px}.contracts-heading{align-items:flex-start;flex-direction:column}.table-actions{width:100%}.table-actions>*{flex:1}.table-scroll{width:100%;overflow-x:auto}.data-table{min-width:730px}.full-table-panel .data-table{min-width:800px}.full-table-panel .data-table{min-width:850px}.full-table-panel .contracts-heading{padding-bottom:12px}.filter-strip{flex-wrap:wrap}.filter-strip .select-button{flex:1 1 30%}.filter-spacer{display:none}.mini-legend{margin-left:0}.workplan-layout{grid-template-columns:1fr}.upcoming-panel{order:-1}.upcoming-panel .month-stats{grid-template-columns:repeat(3,1fr);gap:5px}.month-stats>div{flex-wrap:wrap;font-size:8px}.month-stats strong{margin-left:1px}.accountant-banner{align-items:flex-start;flex-wrap:wrap}.accountant-banner>div:nth-child(2){min-width:calc(100% - 50px)}.accountant-banner>.button-secondary{width:100%}.team-capacity-grid,.subscription-alert-grid{grid-template-columns:1fr}.subscription-list-panel{padding:14px 12px}.subscription-list-panel .panel-heading{align-items:flex-start;flex-direction:column}.subscription-list-panel .panel-heading .select-button{width:100%}.subscription-form-grid{grid-template-columns:1fr;gap:0}.subscription-notification-panel{right:0}.portal-top{padding:0 13px}.portal-content{padding:23px 15px}.portal-welcome h2{font-size:19px}.portal-files{grid-template-columns:1fr}.portal-client-user>span{display:none}.portal-footnote{align-items:flex-start;line-height:1.5}.collaborator-contract-card{align-items:flex-start;flex-wrap:wrap}.collaborator-contract-copy{width:calc(100% - 55px);flex:initial}.collaborator-contract-picker{max-width:100%;align-items:flex-start;flex-direction:column}.collaborator-contract-picker select{max-width:100%}.collaborator-progress{width:100%;margin-top:4px}.collaborator-tabs{gap:0;padding:0 7px}.collaborator-tab{min-height:44px;flex:1;justify-content:center;padding:0 4px;font-size:9px}.collaborator-tab-content{padding:15px 12px}.collaborator-task{gap:8px}.collaborator-task>.status-pill{font-size:7px}.collaborator-document{flex-wrap:wrap;padding:8px 0}.collaborator-document .document-copy{width:calc(100% - 50px);flex:initial}.collaborator-upload{margin-left:39px}.receipt-summary{gap:6px;padding:10px}.receipt-summary strong{font-size:10px}.receipt-row{flex-wrap:wrap;gap:7px;padding:7px 0}.receipt-amount{min-width:auto;text-align:left}.receipt-row>.status-pill{margin-left:auto}.app-footer{font-size:8px}}.subscription-tabs{margin:0 0 16px}.vault-list{display:flex;flex-direction:column}.vault-row{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #e9ece7}.vault-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vault-main small{color:#7c867b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-secret{font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.vault-actions{display:flex;align-items:center;gap:6px}@media(max-width:760px){.vault-row{flex-wrap:wrap}.vault-actions{width:100%;justify-content:flex-end}}.brand-plate{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f6f7f3;border-radius:10px;padding:14px 12px 10px}.brand-gestao{display:block;width:112px;height:auto}.brand-solution{flex-direction:row;justify-content:center;gap:10px;padding:8px 12px;margin-bottom:10px}.brand-solution span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7c867b;font-weight:600}.brand-solution img{display:block;width:52px;height:auto}.brand-plate-auth{align-self:flex-start;padding:22px 26px;border-radius:14px}.brand-plate-auth .brand-gestao{width:168px}.brand-plate-auth.brand-solution{padding:12px 18px}.brand-plate-auth.brand-solution img{width:70px}.brand-lockup .brand-plate{width:100%}.sidebar .sidebar-close{position:absolute;top:8px;right:8px}.auth-aside-footer-brand{z-index:1}.auth-aside-footer-brand .brand-solution{margin-bottom:0}.sidebar{background:#fff;color:#2c352e;border-right:1px solid #e6e9e3}.brand-plate,.brand-plate-auth{background:transparent;padding:0;border-radius:0}.brand-gestao{width:132px}.brand-solution{padding:10px 6px 0;border-top:1px solid #eceee8;margin-bottom:8px;border-radius:0}.brand-plate-auth .brand-gestao{width:190px}.brand-plate-auth.brand-solution{padding:14px 0 0;border-top:0}.workspace-switcher{background:#f5f7f2;border-color:#e3e8df;color:#2c352e;border-radius:16px}.workspace-switcher>svg{color:#8a948a}.workspace-copy small,.profile-copy small{color:#7c867b}.nav-group-label{color:#98a197}.nav-item{color:#55605a;border-radius:12px}.nav-item:hover{background:#f1f4ee;color:#1f2a22}.nav-item.nav-active{color:#1f5a3a;background:#e6f1e3}.nav-active svg{color:#376e52}.nav-count{background:#e8ece5;color:#55605a}.profile-row{border-top:1px solid #e6e9e3;color:#6b756c;padding:10px 0 0}.auth-aside{background:#f1f4ee;color:#2c352e}.auth-aside .auth-kicker{color:#376e52}.auth-aside-copy h1{color:#1e2b22}.auth-aside-copy p{color:#5d685f}.auth-aside-rule span{background:#376e52}.auth-aside:after{border-color:#376e5226;box-shadow:0 0 0 30px #376e5208,0 0 0 70px #376e5206,0 0 0 110px #376e5204}.button-primary,.button-secondary,.select-button,.icon-button,.text-icon-button,.manage-team-button,.contract-plan-button,.search-box,.view-toggle,.view-toggle button,.auth-submit,.collaborator-tab{border-radius:999px}.button-primary,.button-secondary{padding-left:16px;padding-right:16px}.search-box{padding-left:14px;padding-right:12px}.panel,.kpi-card,.accountant-banner{border-radius:14px}.modal-card{border-radius:18px}.user-menu,.subscription-notification-panel{border-radius:16px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,.auth-input-wrap{border-radius:10px}.profile-row-button{padding:8px 10px;border-radius:999px;transition:background .18s ease}.profile-row-button .profile-copy strong{color:#2c352e}.profile-row-button>svg{color:#8a948a}.theme-toggle{width:46px;height:26px;padding:3px;flex:0 0 auto;border:1px solid #dfe5da;border-radius:999px;background:#eef2ea;display:inline-flex;align-items:center;cursor:pointer;transition:background .2s ease}.theme-toggle-knob{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#c98a1a;box-shadow:0 1px 3px #1f30102e;transition:transform .2s ease}.theme-toggle[aria-checked=true]{background:#cfd8cb}.theme-toggle[aria-checked=true] .theme-toggle-knob{transform:translate(20px);color:#2c3a8f}.auth-theme-toggle{position:absolute;top:22px;right:24px}.auth-main{position:relative}html{background:#fff}html[data-theme=dark]{background:#fff;filter:invert(.92) hue-rotate(180deg)}html[data-theme=dark] .theme-toggle{background:#eef2ea}.cost-overview{margin-bottom:16px}.cost-overview-body{display:grid;grid-template-columns:170px minmax(180px,1fr) minmax(220px,1.2fr);gap:28px;align-items:center;padding:8px 20px 22px}.cost-donut{position:relative;width:150px;height:150px}.cost-donut svg{width:100%;height:100%;display:block}.cost-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:2px}.cost-donut-center small{font-size:9px;color:#7c867b}.cost-donut-center strong{font-size:15px}.cost-legend,.cost-nature-block{display:flex;flex-direction:column;gap:9px}.cost-legend-title{font-size:9px;font-weight:700;letter-spacing:1px;color:#98a197;text-transform:uppercase}.cost-legend-row{display:grid;grid-template-columns:10px 1fr auto 38px;align-items:center;gap:9px;font-size:12px}.cost-legend-row i{width:10px;height:10px;border-radius:50%}.cost-legend-row small{color:#7c867b;text-align:right}.cost-stacked-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#edf0ea}.cost-stacked-bar span{display:block;height:100%}.cost-nature{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:600}.nature-fixed{background:#e3edf7;color:#35628f}.nature-variable{background:#fbeedd;color:#a2601b}.tax-type{background:#f7e5e0;color:#b5523b}.accountant-tax-note{margin-bottom:14px;padding:12px 16px;border-radius:14px;background:#f1f4ee;font-size:12px;color:#55605a}@media(max-width:860px){.cost-overview-body{grid-template-columns:1fr;justify-items:start}}.profile-row{padding:8px 0 0}.profile-row-button{width:100%;justify-content:center;padding:10px 12px;border:1px solid #e3e8df;border-radius:999px;background:transparent;color:#2c352e;font-size:12px;font-weight:600;text-align:center}.profile-row-button:hover{background:#f1f4ee}.client-upload-button{align-self:flex-start;margin:4px 0 8px;cursor:pointer}.cost-by-contract{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px;border-top:1px solid #eceee8;margin-top:4px}.cost-contract-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr auto;align-items:center;gap:14px;font-size:12px}.cost-contract-row>span{display:flex;flex-direction:column;min-width:0}.cost-contract-row small{color:#7c867b;font-size:10px}.cost-contract-track{height:8px;border-radius:999px;background:#edf0ea;overflow:hidden}.cost-contract-track span{display:block;height:100%;border-radius:999px;background:#376e52}.usd-rate{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#7c867b}.usd-rate input{width:74px;padding:6px 10px;border:1px solid #e4e7e0;font-size:12px}.subscription-table td:last-child{white-space:nowrap}.membership-type{background:#ece6f6;color:#7a62a8}.cost-group-row td{padding:14px 16px 8px;background:#f7f8f5;border-top:1px solid #e9ece7}.cost-group-row strong{font-size:12px;margin-right:10px}.cost-group-row span{font-size:11px;color:#7c867b}.plan-flow{display:flex;flex-direction:column;padding:8px 20px 20px}.plan-flow-summary{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;border-radius:14px;background:#f5f7f2}.plan-flow-summary strong{font-size:22px;margin-right:8px}.plan-flow-summary span{font-size:12px;color:#6b756c}.plan-flow-summary .progress-track{flex:1;width:auto;height:8px}.plan-stage{display:grid;grid-template-columns:34px 1fr;gap:14px}.plan-stage-rail{display:flex;flex-direction:column;align-items:center}.plan-stage-rail i{flex:1;width:2px;margin:4px 0;background:#dfe5da}.plan-stage-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#edf0ea;color:#6b756c;flex:0 0 auto}.stage-current .plan-stage-dot{background:#376e52;color:#fff}.stage-complete .plan-stage-dot{background:#a9d37e;color:#254333}.stage-complete .plan-stage-rail i{background:#a9d37e}.plan-stage-card{margin-bottom:18px;padding:16px 18px;border:1px solid #e9ebe6;border-radius:16px;background:#fff}.stage-current .plan-stage-card{border-color:#b9d2bd;box-shadow:0 2px 10px #376e5214}.plan-stage-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-stage-card h3{margin:0;font-size:15px}.plan-stage-goal{margin:10px 0 4px;padding:9px 12px;border-radius:10px;background:#f1f6ee;font-size:12px;color:#3b5a45}.plan-stage-goal b{margin-right:8px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#376e52}.plan-stage-progress{display:flex;align-items:center;gap:10px;margin:12px 0}.plan-stage-progress .progress-track{flex:1;width:auto}.plan-stage-progress small{font-size:10px;color:#7c867b}.plan-deliverables{display:flex;flex-direction:column;gap:6px}.plan-deliverable{display:flex;align-items:center;gap:12px;padding:8px 4px}.plan-deliverable strong{display:block;font-size:12px}.plan-deliverable small{font-size:10px;color:#7c867b}.plan-deliverable.task-complete strong{text-decoration:line-through;color:#98a197}.workplan-word-panel{margin-bottom:16px}.doc-row.doc-locked{background:#fbf6ea}.doc-lock-banner{display:flex;align-items:center;gap:8px;padding:9px 18px;font-size:11px;background:#fbefd6;color:#8a5a12;border-top:1px solid #f0dcae}.doc-lock-banner.doc-lock-mine{background:#e6f1e3;color:#2f5d3d;border-top-color:#cfe3c9}.doc-history{display:flex;flex-direction:column;gap:4px;padding:8px 18px 12px 52px;font-size:11px;color:#6b756c;background:#f7f8f5}.doc-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.acervo-search{display:flex;align-items:center;gap:8px;margin:0 18px 10px;padding:8px 14px;border:1px solid #e4e7e0;border-radius:999px;background:#f7f8f5;color:#7c867b}.acervo-search input{flex:1;border:0;outline:0;background:transparent;font-size:12px}.doc-last-edit{color:#5d685f}.doc-last-edit b{font-weight:600}.doc-status-bar{display:flex;flex-direction:column;gap:8px;padding:10px 18px 12px 52px;background:#fafbf8;border-top:1px solid #eceee8}.doc-ack,.doc-sent{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px}.doc-ack small{color:#7c867b}.doc-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#edf0ea;color:#55605a;font-size:10px;font-weight:600}.doc-chip-ok{background:#e1f0dd;color:#2f5d3d}.doc-chip-warn{background:#fbefd6;color:#8a5a12}.doc-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workplan-delete-button{color:#b5523b}.workplan-editor{margin-bottom:16px;padding-bottom:14px}.workplan-editor textarea{width:calc(100% - 36px);min-height:280px;margin:0 18px 12px;padding:12px 14px;border:1px solid #e4e7e0;border-radius:12px;font:12px/1.6 DM Mono,ui-monospace,monospace;resize:vertical;background:#fbfcfa;color:inherit;box-sizing:border-box}.workplan-editor-hint{margin:0 18px 10px;font-size:11px;color:#7c867b}.workplan-editor .modal-actions{padding:0 18px}.term-cell{display:flex;flex-direction:column;gap:2px}.term-cell strong{font-size:12px}.term-cell small{font-size:10px;color:#7c867b}.term-soon strong,.term-soon small{color:#a2601b}.term-late strong,.term-late small{color:#b5453b}.term-future strong{color:#55605a}.term-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 16px;border-radius:14px;background:#f1f6ee;font-size:12px;color:#2f5d3d}.term-banner small{margin-left:auto;color:#7c867b;font-size:10px}.term-banner.term-soon{background:#fbefd6;color:#8a5a12}.term-banner.term-late{background:#f9e4e0;color:#b5453b}.plan-delivery-title{display:flex;align-items:center;gap:10px;min-width:0}.plan-due{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#7c867b;white-space:nowrap}.plan-due.due-late{color:#b5453b;font-weight:600}.row-clickable{cursor:pointer}.row-clickable:hover td{background:#f7f9f5}button.plan-due{border:0;background:transparent;padding:2px 6px;border-radius:999px;cursor:pointer;font:inherit;font-size:11px}button.plan-due:hover{background:#f1f4ee}button.plan-due-empty{color:#8a5a12;background:#fbefd6}button.plan-due-adjusted{background:#fbefd6;color:#8a5a12}.due-editor{display:inline-flex;align-items:center;gap:6px}.due-editor input{padding:3px 8px;font-size:11px;border:1px solid #e4e7e0}.plan-task-body{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.action-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:10px}.badge-done{background:#e1f0dd;color:#2f5d3d}.badge-due{background:#fbefd6;color:#8a5a12}.plan-stage-header{cursor:pointer;-webkit-user-select:none;user-select:none}.plan-stage-header-side{display:inline-flex;align-items:center;gap:10px}.plan-task-count{font-size:10px;color:#7c867b;white-space:nowrap}.plan-chevron{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#7c867b;cursor:pointer;transition:transform .2s ease;transform:rotate(-90deg)}.plan-chevron:hover{background:#f1f4ee}.plan-chevron.plan-chevron-open{transform:rotate(0)}.plan-flow-summary .button-secondary{white-space:nowrap}.task-check-auto{cursor:default;display:inline-grid;place-items:center;flex:0 0 auto}.doc-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.doc-link{display:inline-flex;align-items:center;gap:5px;max-width:280px;padding:4px 11px;border:1px solid #cfe0d2;border-radius:999px;background:#eef6ee;color:#2f5d3d;font:inherit;font-size:11px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-link:hover{background:#e1f0dd}.doc-linked-bar{display:flex;align-items:center;gap:8px;padding:8px 18px 8px 52px;font-size:11px;color:#2f5d3d;background:#f1f6ee;border-top:1px solid #e3ecdf}.doc-link-picker{padding:10px 18px 12px 52px;background:#fafbf8;border-top:1px solid #eceee8}.doc-link-picker label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#55605a;max-width:560px}.doc-link-picker select{padding:8px 12px;font-size:12px}.doc-link-picker small{display:block;margin-top:6px;color:#8a5a12}.due-editor label{display:inline-flex;align-items:center;gap:6px;font-size:11px}.due-editor input[type=number]{width:64px}.due-editor .button-primary{min-height:26px;padding:0 12px}.plan-month{margin-bottom:12px;border:1px solid #e9ebe6;border-radius:16px;background:#fff;overflow:hidden}.plan-month-complete{border-color:#cfe3c9;background:#fbfdf9}.plan-month-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.plan-month-header h3{margin:0;font-size:14px}.plan-month-header small{color:#7c867b;font-size:10px}.plan-month-items{padding:4px 18px 12px;border-top:1px solid #eceee8}.plan-month-item{align-items:flex-start;border-bottom:1px solid #f2f4ef;padding:10px 2px}.plan-month-item:last-child{border-bottom:0}.month-tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;font-size:9px;letter-spacing:.6px;text-transform:uppercase}.month-tag-delivery{background:#e6f1e3;color:#2f5d3d}.month-parent{color:#7c867b;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-month-divider{margin:8px 0 2px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#98a197}.month-pager{display:flex;align-items:center;justify-content:center;gap:14px;position:sticky;top:0;z-index:3;margin-bottom:12px;padding:8px 14px;border:1px solid #e4e7e0;border-radius:999px;background:#fff;box-shadow:0 2px 8px #1f30100d}.month-pager strong{min-width:150px;text-align:center;font-size:13px}.month-pager small{color:#7c867b;font-size:10px}.month-pager .icon-button:disabled{opacity:.35;cursor:default}.pager-left{transform:rotate(90deg)}.pager-right{transform:rotate(-90deg)}.plan-month{scroll-margin-top:70px}.plan-month-focus{border-color:#b9d2bd}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.month-tag-service{background:#e3edf7;color:#35628f;margin-left:8px}.doc-upload-btn{position:relative;flex:0 0 auto;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#4f7fb0;background:#eaf2fa;cursor:pointer;transition:background .15s ease}.doc-upload-btn:hover{background:#d6e6f5}.doc-upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.invite-link{width:100%;min-height:96px;padding:10px 12px;border:1px solid #e4e7e0;border-radius:12px;font:11px/1.5 DM Mono,ui-monospace,monospace;background:#fbfcfa;color:inherit;resize:vertical;box-sizing:border-box;word-break:break-all}.team-invite-row{display:flex;flex-direction:column;gap:4px}.team-pending{display:flex;align-items:center;gap:8px;padding-left:42px}.month-progress{display:inline-flex;align-items:center;gap:8px}.month-progress .progress-track{width:80px}.month-progress strong{min-width:34px;text-align:right;font-size:12px}.status-late{background:#f9e4e0;color:#b5453b}.finance-actions{white-space:nowrap;display:flex;gap:6px;align-items:center}.chat-panel{display:flex;flex-direction:column;border:1px solid #e4e7e0;border-radius:16px;overflow:hidden;background:#efeae2}.chat-list{height:56vh;min-height:320px;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:3px;background-image:radial-gradient(#e2dccf 1px,transparent 1px);background-size:18px 18px}.chat-empty{margin:auto;padding:8px 14px;border-radius:10px;background:#fff8dd;color:#7a6a2f;font-size:12px}.chat-day{display:flex;justify-content:center;margin:10px 0 6px}.chat-day span{padding:3px 12px;border-radius:8px;background:#fff;box-shadow:0 1px 1px #0000000f;color:#6b756c;font-size:11px}.chat-row{display:flex}.chat-row-mine{justify-content:flex-end}.chat-bubble{position:relative;max-width:min(520px,78%);padding:6px 9px 5px;border-radius:10px;background:#fff;box-shadow:0 1px 1px #0000001a;color:#1f2a22;font-size:13px;line-height:1.4;margin-top:6px}.chat-bubble-cont{margin-top:1px}.chat-bubble-mine{background:#d9fdd3}.chat-sender{display:block;margin-bottom:1px;font-size:12px}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-bubble time{float:right;margin:6px 0 0 12px;font-size:10px;color:#7c867b}.chat-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#f0f2f5;border-top:1px solid #e4e7e0}.chat-input textarea{flex:1;max-height:120px;padding:10px 14px;border:0;border-radius:22px;background:#fff;font:inherit;font-size:13px;resize:none;outline:none}.chat-send{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:#376e52;color:#fff;cursor:pointer}.chat-send:disabled{opacity:.45;cursor:default}button.doc-chip-button{border:0;cursor:pointer;font-family:inherit}button.doc-chip-button:hover{background:#f6e3b5}.team-remove{color:#b5453b;font-size:11px}.workspace-tabbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin:0 0 16px}.workspace-tabbar .subscription-tabs{margin:0}.repository-slot{position:relative}.repository-button-group{display:flex;align-items:center;gap:4px}.repository-button{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.repository-popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:300px;display:grid;gap:10px;padding:14px;border:1px solid #e4e7e0;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0000001f}.repository-popover label{display:grid;gap:4px;font-size:12px;color:#6b756c}.repository-popover input{padding:8px 10px;border:1px solid #d9ddd5;border-radius:8px;font:inherit;color:inherit;background:transparent}.repository-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.unread-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;border-radius:999px;background:#d47564;color:#fff;font-size:11px;font-weight:600;vertical-align:middle}.unread-badge-tab{margin-left:6px}.prospect-panel{margin-top:16px}.prospect-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.prospect-search{flex:1 1 220px;max-width:320px}.prospect-notice{margin-bottom:10px}.prospect-empty{padding:28px 12px;text-align:center;color:#778078;font-size:13px}.prospect-list{display:grid}.prospect-row{display:grid;grid-template-columns:minmax(0,1fr) 70px auto auto;align-items:center;gap:14px;padding:12px 4px;border-top:1px solid #eef0ea}.prospect-main{display:grid;gap:2px;min-width:0}.prospect-main small,.prospect-sub{color:#778078;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prospect-contacts{display:grid;justify-items:center}.prospect-contacts strong{font-size:18px;line-height:1}.prospect-contacts small{color:#778078;font-size:10px}.prospect-actions{display:flex;align-items:center;gap:6px}.temperature-toggle{display:inline-flex;gap:4px}.temperature-toggle button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e4e7e0;border-radius:999px;background:#fff;color:#778078;font-size:11px;font-weight:600;cursor:pointer}.temperature-toggle .temp-hot.temp-active{background:#fde8e3;border-color:#e9a595;color:#b5442b}.temperature-toggle .temp-cold.temp-active{background:#e3f0fb;border-color:#9cc4e6;color:#2b6aa3}.prospect-contact-card{width:min(100%,520px);display:grid;gap:12px;max-height:92vh;overflow-y:auto}.prospect-contact-card textarea,.prospect-template-item textarea{width:100%;padding:9px 10px;border:1px solid #d9ddd5;border-radius:10px;font:inherit;color:inherit;background:transparent;resize:vertical}.prospect-template-chips{display:flex;flex-wrap:wrap;gap:6px}.prospect-template-chips button{padding:6px 12px;border:1px solid #e4e7e0;border-radius:999px;background:#fff;font-size:12px;cursor:pointer}.prospect-template-chips button.chip-active{background:#e7f1e8;border-color:#9cc4a3;color:#2f6a3b;font-weight:600}.prospect-send{width:100%;min-height:40px}.prospect-qualify{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#6b756c}.prospect-history{display:grid;gap:4px;padding-top:8px;border-top:1px solid #eef0ea;font-size:12px}.prospect-history div{display:flex;justify-content:space-between;color:#6b756c}.prospect-template-list{display:grid;gap:12px}.prospect-template-item{display:grid;gap:6px}.prospect-template-head{display:flex;align-items:center;gap:6px}.prospect-template-head input{flex:1;padding:7px 10px;border:1px solid #d9ddd5;border-radius:8px;font:inherit;font-weight:600;color:inherit;background:transparent}@media(max-width:720px){.prospect-row{grid-template-columns:1fr auto}.temperature-toggle,.prospect-actions{grid-column:1 / -1}}.done-group-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border:1px solid #d5e5d8;border-radius:999px;background:#eef6ef;color:#3f7a4c;font-size:12px;font-weight:600;cursor:pointer}.done-group-toggle svg:last-child{transition:transform .15s}.done-group-toggle .done-group-open{transform:rotate(180deg)}.plan-next-pending{padding:2px 4px 10px 44px;font-size:13px;color:#3c463e}.plan-next-pending small{color:#778078;font-size:11px;margin-right:4px}.meet-button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:8px;background:#1a7f4b;color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.meet-button:hover{background:#166a3f}.workspace-tabbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:720px){.meet-button span{display:none}.meet-button{padding:8px 10px}}.plan-add-btn{flex:0 0 auto;width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #cfe0d4;border-radius:50%;background:#eef5f0;color:#376e52;cursor:pointer;transition:background .15s ease,transform .15s ease}.plan-add-btn:hover{background:#376e52;color:#fff;transform:scale(1.06)}.add-dialog{width:min(100%,500px)}.add-dialog-tabs,.add-segment{display:inline-flex;gap:3px;padding:3px;border:1px solid #e5e9e2;border-radius:999px;background:#f7f8f5}.add-dialog-tabs{display:flex;margin-bottom:18px}.add-dialog-tabs button,.add-segment button{flex:1;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#7c867b;font-size:11px;font-weight:600;cursor:pointer}.add-dialog-tabs button.add-tab-active,.add-segment button.add-tab-active{background:#fff;color:#376e52;box-shadow:0 1px 4px #1f30101a}.add-dialog-tabs button:disabled{opacity:.4;cursor:not-allowed}.add-field{display:grid;gap:7px;margin-bottom:15px}.add-field>span{color:#606a60;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.add-dialog input,.add-select select{width:100%;height:40px;padding:0 12px;border:1px solid #e1e6de;border-radius:12px;background:#fcfdfb;color:#333c34;font-size:12px;box-sizing:border-box}.add-dialog input:focus,.add-select select:focus{outline:2px solid #376e5233;border-color:#376e52}.add-select{position:relative}.add-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px}.add-select svg{position:absolute;right:12px;top:13px;color:#778078;pointer-events:none}.add-deadline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-month{display:inline-flex;align-items:center;gap:6px}.add-month input{width:84px;text-align:center}.add-month button{width:36px;height:36px;border:1px solid #e1e6de;border-radius:50%;background:#fff;color:#376e52;font-size:16px;cursor:pointer}.add-month button:hover{background:#eef5f0}.add-date{width:auto!important;flex:1;min-width:160px}.add-hint{color:#818a80;font-size:10px}.add-dropzone{position:relative;display:grid;gap:4px;justify-items:center;padding:22px 16px;border:1.5px dashed #c9d6cc;border-radius:14px;background:#f8faf7;color:#376e52;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.add-dropzone:hover{background:#eef5f0;border-color:#376e52}.add-dropzone strong{font-size:12px;color:#2f3a31}.add-dropzone small{max-width:100%;color:#818a80;font-size:10px;overflow-wrap:anywhere}.add-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.add-dialog .auth-error{margin:0 0 6px}.month-tag-product{background:#e3edf7;color:#35628f}.plan-btn-active{background:#376e52;color:#fff}.plan-del-btn{flex:0 0 auto;width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #f0cfc6;border-radius:50%;background:#fdf1ee;color:#b5523b;cursor:pointer;transition:background .15s ease,color .15s ease}.plan-del-btn:hover{background:#b5523b;color:#fff}.plan-more-menu{position:relative}.plan-more-menu summary{list-style:none;cursor:pointer;padding:0 10px}.plan-more-menu summary::-webkit-details-marker{display:none}.plan-more-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:170px;padding:6px;border:1px solid #e4e7e0;border-radius:12px;background:#fff;box-shadow:0 12px 30px #1620191f}.plan-more-popover button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;font-size:11px;font-weight:600;cursor:pointer;text-align:left}.plan-more-popover button:hover{background:#fdf1ee}.plan-edit-text{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:1px solid #cfe0d4;border-radius:999px;background:#fff;color:#376e52;font-size:10px;font-weight:700;cursor:pointer}.plan-edit-text:hover{background:#eef5f0}.plan-summary-deliveries{display:block;margin-top:3px}.plan-flow-summary span b{color:#2f3a31}.plan-delivery-highlight{margin:4px 0;padding:10px 12px!important;border:1px solid #c9dcf0;border-radius:12px;background:#eaf2fb}.plan-delivery-highlight .month-tag-delivery{background:#2f6fa8;color:#fff}.plan-delivery-highlight .plan-add-btn,.plan-delivery-highlight .plan-edit-text{background:#fff}.plan-stage-header{border-radius:12px;background:#eaf2fb}.plan-stage-card>.plan-stage-header{padding:10px 12px;border:1px solid #c9dcf0}.delivery-index{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.delivery-index-label{flex:0 0 auto;padding-top:7px;color:#6b756c;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.delivery-index-chips{display:flex;flex-wrap:wrap;gap:6px}.delivery-chip{position:relative;width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #c9dcf0;border-radius:50%;background:#eaf2fb;color:#2f6fa8;cursor:pointer;transition:transform .12s ease,background .12s ease}.delivery-chip:hover{transform:translateY(-1px);background:#2f6fa8;color:#fff;z-index:5}.delivery-chip-done{border-color:#cfe0d4;background:#e6f1e3;color:#2f7d4a}.delivery-chip-done:hover{background:#2f7d4a}.delivery-chip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:280px;padding:6px 10px;border-radius:8px;background:#1f2a22;color:#fff;font-size:11px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease}.delivery-chip:hover:after,.delivery-chip:focus-visible:after{opacity:1}.delivery-chip-selected{background:#2f6fa8;color:#fff;box-shadow:0 0 0 3px #c9dcf0}.delivery-focus{margin:4px 0 12px;padding:12px 16px;border:1px solid #c9dcf0;border-radius:14px;background:#f6faff}.delivery-focus>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.delivery-focus h3{margin:2px 0}.delivery-focus-legend{color:var(--red);font-weight:700}.plan-in-month{border-left:3px solid var(--red)!important;background:#fdf1f0;padding-left:10px!important;border-radius:8px}.plan-in-month .plan-task-body>strong{color:#9c3f39}.month-chip{font-weight:700;color:#5a6a60}.delivery-chip,.delivery-chip:hover,.delivery-chip-done,.delivery-chip-done:hover{border:0;background:conic-gradient(#2f9e5a var(--pct, 0deg),#d9534f 0);color:#fff}.delivery-chip>span{position:absolute;top:4px;right:4px;bottom:4px;left:4px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#3a4a40;font-size:11px;font-weight:700}.delivery-chip-done>span{background:#2f9e5a;color:#fff}.delivery-chip-selected{box-shadow:0 0 0 3px #c9dcf0}.plan-month-deliveries{flex:1;min-width:0;text-align:center;color:#9aa59a;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}.delivery-index-site{flex:0 0 auto;margin-left:4px}.product-note{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 10px;border:1px solid #cfe0d2;border-radius:10px;background:#eef6ee;color:#2f5d3d;font-size:12px;line-height:1.4}.product-note>span{flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.product-note-edit{display:grid;gap:6px;background:#fafbf8;border-color:#d9ddd5}.product-note-edit textarea{width:100%;padding:8px 10px;border:1px solid #d9ddd5;border-radius:8px;font:inherit;resize:vertical}.product-note-actions{display:flex;justify-content:flex-end;gap:6px}.product-note-add{margin-top:6px;padding:3px 10px;border:1px dashed #b9c9bc;border-radius:999px;background:transparent;color:#2f5d3d;font:inherit;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.delivery-list-button{margin-left:4px;white-space:nowrap}.delivery-list-button.active{border-color:#c9dcf0;background:#f6faff}.delivery-list-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 4px;border:0;border-top:1px solid #dde8f3;background:transparent;text-align:left;cursor:pointer;font:inherit}.delivery-list-row:hover{background:#eef5fc}.delivery-list-row strong{flex:1;font-size:13px}.delivery-list-row.task-complete strong{text-decoration:line-through;opacity:.6}.delivery-list-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3eaf2;font-size:11px;font-weight:700}.msp{border:1px solid #c8ccd2;border-radius:8px;background:#fff;overflow:hidden;font-family:Segoe UI,Calibri,system-ui,sans-serif;font-size:12px}.msp-titlebar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2b579a;color:#fff}.msp-titlebar small{margin-left:auto;opacity:.85}.msp-body{display:flex;max-height:560px;overflow:auto}.msp-table{flex:0 0 auto;border-collapse:collapse;position:sticky;left:0;z-index:2;background:#fff;border-right:2px solid #8a8f98}.msp-table th{position:sticky;top:0;height:30px;padding:0 8px;background:#e7ebf1;border:1px solid #c8ccd2;text-align:left;font-weight:600;white-space:nowrap}.msp-table td{height:26px;padding:0 8px;border:1px solid #e1e4e8;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.msp-summary td{font-weight:700;background:#f4f6f9}.msp-toggle{margin-right:4px;border:0;background:transparent;cursor:pointer;font-size:11px;padding:0}.msp-chart{flex:1 0 auto}.msp-chart-inner{position:relative;background-image:repeating-linear-gradient(to right,transparent 0,transparent 34px,#eef0f3 34px,#eef0f3 35px)}.msp-scale{position:sticky;top:0;height:30px;background:#e7ebf1;border-bottom:1px solid #c8ccd2;z-index:1}.msp-scale span{position:absolute;top:0;height:30px;line-height:30px;padding-left:6px;border-left:1px solid #c8ccd2;font-weight:600;white-space:nowrap;overflow:hidden}.msp-row{position:relative;height:26px;border-bottom:1px solid #f0f1f3;box-sizing:border-box}.msp-bar{position:absolute;top:6px;height:14px;border-radius:2px;background:#4f81bd}.msp-bar-summary{top:8px;height:8px;border-radius:0;background:#1f2937}.msp-bar-done{background:#2e8b57}.msp-milestone{position:absolute;top:7px;width:12px;height:12px;background:#111;transform:rotate(45deg)}.msp-titlebar small{margin-left:auto}.msp-action{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:transparent;color:#fff;font:inherit;cursor:pointer}.msp-action:hover{background:#ffffff26}@media print{body *{visibility:hidden}.msp,.msp *{visibility:visible}.msp{position:absolute;left:0;top:0;width:100%;border:0}.msp-body{max-height:none;overflow:visible}.msp-action{display:none}}.env-access-button{display:inline-flex;align-items:center;gap:6px}.env-access-missing{border-color:#e3b4b4;background:#fdf1f1;color:#b42318}.env-access-missing svg{color:#d92d20}.env-access-ok{border-color:#b7dcc2;background:#effaf2;color:#1d7a3a}.env-access-ok svg{color:#1f9d4d}.env-secret-row{display:flex;align-items:center;gap:4px}.env-secret-row input{flex:1;min-width:0}.delivery-zip-button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.delivery-focus>header .icon-button{flex:0 0 auto}.delivery-list-group{border-top:1px solid #dde8f3}.delivery-list-group>.delivery-list-row{border-top:0}.delivery-product-list{margin:0 0 8px 32px;padding:0;list-style:none;display:grid;gap:4px}.delivery-product-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.delivery-product-empty{color:#6b756c}.delivery-product-file{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #c9dcf0;border-radius:999px;background:#fff;color:inherit;font:inherit;cursor:pointer}.delivery-product-file:hover{background:#eef5fc}.delivery-product-file{padding:0;overflow:hidden}.delivery-product-file.active{border-color:#2b6cb0;background:#eef5fc}.delivery-product-preview,.delivery-product-download,.delivery-product-title{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.delivery-product-preview{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px}.delivery-product-download{display:inline-flex;align-items:center;padding:2px 8px;border-left:1px solid #c9dcf0}.delivery-product-download:hover,.delivery-product-preview:hover{background:#dbeaf8}.delivery-product-title{padding:0;font-weight:700;text-align:left}.delivery-product-title:disabled{cursor:default}.delivery-preview{margin:8px 0;border:1px solid #c9dcf0;border-radius:10px;background:#fff;overflow:hidden}.delivery-preview-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#eef5fc}.delivery-preview-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-preview-frame{display:block;width:100%;height:520px;border:0}.delivery-preview-image{display:block;max-width:100%;max-height:520px;margin:0 auto}.delivery-preview-text{margin:0;padding:12px;max-height:420px;overflow:auto;font-size:12px;white-space:pre-wrap;word-break:break-word}.delivery-preview-note{padding:18px 12px;color:#6b756c;font-size:13px}.delivery-preview-docx{max-height:560px;overflow:auto;background:#e9edf2;padding:12px}.delivery-preview-docx section.docx{margin:0 auto;background:#fff;box-shadow:0 1px 6px #0003}.doc-link-group{display:inline-flex;align-items:center;gap:2px}.doc-link-action{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#6b756c;cursor:pointer}.doc-link-action:hover{background:#eef1ec;color:#1f2937}.doc-link-action input{display:none}.delivery-extract-button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.delivery-zip-button+.delivery-extract-button{margin-left:0}.approval-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0;padding:0;list-style:none;font-size:11px}.approval-path li{display:inline-flex;align-items:center}.approval-path li+li:before{content:"→";margin:0 4px;color:#9aa39b}.approval-path li>span,.approval-path li>button{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #dfe3dc;border-radius:999px;background:#fff;color:#7a847c;font:inherit}.approval-path li>button{cursor:pointer}.approval-path li>button:hover:not(:disabled){border-color:#1f9d4d;color:#1d7a3a}.approval-reached>span,.approval-reached>button{border-color:#b7dcc2!important;background:#effaf2!important;color:#1d7a3a!important}.approval-current>span,.approval-current>button{font-weight:700;border-color:#1f9d4d!important}.approval-dot{width:7px;height:7px;border-radius:50%;background:#c9cfc7}.approval-badge{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eef1ec;color:#5b665d}.approval-kl{background:#e8f0fb;color:#1a56aa}.approval-axia{background:#fdf3e0;color:#9a5b00}.approval-midr{background:#effaf2;color:#1d7a3a}.user-access-panel{margin-top:16px}.user-access-email{display:block;color:#6b756c;font-size:12px}.user-access-inactive{opacity:.55}.user-access-dot{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:#c9cfc7}.user-access-dot.online{background:#1f9d4d}.revenue-forecast h3{margin:18px 0 8px;font-size:14px}.revenue-forecast h4{margin:12px 0 4px;font-size:12px;color:#6b756c;text-transform:uppercase;letter-spacing:.04em}.revenue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:14px 0}.revenue-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid #e4e7e0;border-radius:12px}.revenue-card h3{margin:0}.revenue-card label{display:grid;gap:4px;font-size:12px;color:#6b756c}.revenue-card input,.revenue-forecast select{padding:7px 10px;border:1px solid #d9ddd5;border-radius:8px;font:inherit;color:inherit;background:transparent;min-width:0}.revenue-row{display:flex;gap:8px;align-items:end}.revenue-row>*{flex:1;min-width:0}.revenue-row>.icon-button{flex:0 0 auto}.revenue-list{display:grid;gap:8px}.revenue-share{flex:0 0 auto!important;white-space:nowrap;align-self:center}.revenue-invoice-cell{min-width:220px}.revenue-invoice{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.revenue-invoice-check{display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid #c9cfc7;border-radius:5px;color:#fff}.revenue-invoice-check.checked{border-color:#1f9d4d;background:#1f9d4d}.revenue-invoice-file{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;border:1px solid #b7dcc2;border-radius:999px;background:#effaf2;font-size:11px}.revenue-invoice-file>button:first-child{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:#1d7a3a;font:inherit;cursor:pointer;padding:0}.revenue-invoice input[type=file]{display:none}.delivery-expand{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #c9dcf0;border-radius:999px;background:#fff;color:#4a5a6c;font-size:11px;cursor:pointer;white-space:nowrap}.delivery-expand-closed{transform:rotate(-90deg)}.delivery-value-pct{display:inline-flex;align-items:center;gap:4px;font-size:12px}.delivery-value-pct input{width:52px;padding:3px 6px;border:1px solid #c9dcf0;border-radius:6px;font:inherit;text-align:right;background:#fff}.delivery-value-pct small{min-width:70px;color:#1d7a3a;font-weight:600}.delivery-value-total{display:block;margin-top:2px;color:#6b756c}.revenue-row>.revenue-unit{flex:0 0 110px}.revenue-card{min-width:0}.revenue-card button,.revenue-card .view-toggle{justify-self:start;max-width:100%}.revenue-cost-row{flex-wrap:wrap;align-items:center;padding-bottom:8px;border-bottom:1px solid #eef0ec}.revenue-cost-row>input:first-child{flex:1 1 100%}.revenue-cost-row>input[inputmode]{flex:1 1 80px}.revenue-cost-row>.revenue-unit{flex:1 1 120px}.revenue-cost-row>.revenue-share{flex:1 1 auto;text-align:right}.revenue-card .view-toggle{display:flex;flex-wrap:wrap}.revenue-row>.revenue-unit{flex:1 1 110px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.radar{display:grid;gap:14px}.radar .kpi-grid{margin-bottom:0}.radar-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.radar-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.radar-filtros label{display:grid;gap:4px;color:#606a60;font-size:11px;font-weight:600}.radar-filtros select,.radar-form select,.radar-form input:not([type=checkbox]),.radar-form textarea,.radar-mover select,.radar-mover input{min-height:36px;padding:0 9px;border:1px solid #d9dfd6;border-radius:5px;background:#fcfdfb;color:#333c34;font-size:12px;font-family:inherit}.radar-form textarea{padding:8px 9px;width:100%;resize:vertical}.radar .table-scroll{overflow-x:auto}.radar-tabela td{height:auto;font-size:12px;white-space:normal}.radar-tabela th{font-size:10px}.radar-quebra{min-width:220px;max-width:420px}.radar-tabela small{display:block;color:#6f786f;font-size:11px}.radar-link{padding:0;border:0;background:none;color:#2f6448;font:600 12px/1.4 inherit;text-align:left;text-decoration:underline;cursor:pointer}.radar-selo{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.radar-eleg-sim{color:#2f5d3d;background:#e1f0dd}.radar-eleg-nao{color:#9c3d33;background:#fbe4e0}.radar-eleg-a_confirmar{color:#7a5a10;background:#faf0d2}.radar-prazo-vermelho{color:#9c3d33;background:#fbe4e0}.radar-prazo-amarelo{color:#7a5a10;background:#faf0d2}.radar-prazo-ok,.radar-prazo-nd{color:#4b564c;background:#eef1ec}.radar-fit{display:inline-flex;align-items:center;gap:5px}.radar-fit svg{color:#c4cac2}.radar-fit svg.on{color:#c98f12;fill:#e0a82e}.radar-fit em{color:#7a5a10;font-size:10px;font-style:normal;font-weight:700}.radar-vazio{display:grid;place-items:center;gap:6px;padding:36px 16px;color:#6f786f;font-size:13px;text-align:center}.radar-erro{padding:10px 12px;border-radius:6px;background:#fbe4e0;color:#8e3228;font-size:12px}.radar-ok{padding:10px 12px;border-radius:6px;background:#e1f0dd;color:#2f5d3d;font-size:12px}.radar-aviso{padding:10px 12px;border-radius:6px;background:#faf0d2;color:#6b4e0c;font-size:12px}.radar-hint{margin:4px 0;color:#6f786f;font-size:12px}.radar-alertas{display:grid;gap:6px}.radar-alerta{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #ecdca8;border-radius:6px;background:#fbf4dc;color:#5e4609;font-size:12px;text-align:left;cursor:pointer}.radar-alerta.urgente{border-color:#e8b9b2;background:#fbe9e6;color:#7f2c22}.radar-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px}.radar-card{display:grid;gap:6px;width:100%;padding:10px;margin-bottom:7px;border:1px solid #e0e5dd;border-radius:5px;background:#fff;text-align:left;cursor:pointer;font:inherit}.radar-card:hover{border-color:#b9c8b8}.radar-card strong{font-size:12px;line-height:1.4;color:#333c34}.radar-card small{color:#6f786f;font-size:11px}.radar-card-linha{display:flex;align-items:center;justify-content:space-between;gap:6px}.radar-modal{width:min(100%,860px);max-height:calc(100vh - 40px);overflow-y:auto}.radar-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.radar-acoes a{text-decoration:none}.radar-bloco{padding:12px 0;border-top:1px solid #eef0ec}.radar-bloco h3{margin:0 0 8px;font:700 13px Manrope,sans-serif;color:#2b332d}.radar-bloco h4{margin:14px 0 6px;font-size:12px;color:#4b564c}.radar-avaliacao{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.radar-motivos,.radar-regras,.radar-historico{margin:8px 0;padding-left:18px;font-size:12px;color:#4b564c}.radar-regras .regra-nao{color:#9c3d33}.radar-regras .regra-a_confirmar{color:#7a5a10}.radar-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;margin:0}.radar-campo dt{color:#6f786f;font-size:11px;font-weight:700}.radar-campo dd{margin:2px 0 0;color:#333c34;font-size:13px;overflow-wrap:anywhere}.radar-fases{margin-top:12px}.radar-notas,.radar-motivo-descarte{margin:12px 0 0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.radar-mover{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.radar-mover label{display:grid;gap:4px;font-size:11px;font-weight:600;color:#606a60}.radar-historico time{color:#6f786f;margin-right:6px}.radar-form fieldset{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin:0 0 12px;padding:12px;border:1px solid #e6eae3;border-radius:6px}.radar-form legend{padding:0 6px;color:#2b332d;font-size:12px;font-weight:700}.radar-form label{display:grid;gap:4px;margin:0;color:#606a60;font-size:11px;font-weight:600}.radar-form .radar-wide{grid-column:1 / -1}.radar-label{display:block;margin-bottom:4px;color:#606a60;font-size:11px;font-weight:600}label.radar-check{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:12px}.radar-ufs{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.radar-fase{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:8px;margin-bottom:6px}.radar-tags ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none}.radar-tags li{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:12px;background:#eaf1e8;color:#2f5d3d;font-size:12px}.radar-tags li button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.radar-tags input{width:100%}.radar-regra{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.radar-inline{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important}.radar-inline input{width:70px}.radar-perfil{padding:16px}.radar button:focus-visible,.radar select:focus-visible,.radar input:focus-visible,.radar textarea:focus-visible,.radar a:focus-visible,.radar-modal button:focus-visible,.radar-modal a:focus-visible{outline:2px solid #376e52;outline-offset:2px}@media(max-width:640px){.radar-fase{grid-template-columns:1fr}.radar-modal{max-height:100vh}}
