/* Camada fiel aos frames desktop 1440 × 1184 exportados do Figma. */
:root{--f-green:#0e4735;--f-action:#18734f;--f-active:#ffffff26;--f-bg:#f5f8f7;--f-text:#182132;--f-muted:#71809a;--f-line:#dce2e7;--f-soft:#f6f8fa;--f-blue:#245985;--f-yellow:#e1a91a}
body{background:var(--f-bg);font-family:Inter,Arial,sans-serif;color:var(--f-text);font-size:13px}.app-shell{min-height:1184px}.sidebar{width:232px;padding:24px 12px;background:var(--f-green)}.brand{padding-left:16px;font-size:19px;line-height:23px}.module-tag{width:160px;height:20px;margin:3px 16px 28px;padding:4px 10px;background:#ffffff14}.nav-label{padding:0 12px 15px}.side-nav{gap:3px}.side-link{width:200px;height:40px;padding:0 16px;gap:13px}.side-link img{width:19px;height:19px;object-fit:contain}.side-link:hover,.side-link.active{background:var(--f-active)}.topbar{left:232px;height:72px;padding:0 32px}.main{margin-left:232px;min-height:1184px;padding:108px 48px 43px}.content-wrap{max-width:1112px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:32px;line-height:39px}.page-heading p{font-size:14px;line-height:17px}.back-link{display:inline-flex;margin-bottom:14px;color:var(--f-action);font-weight:600}.month-select{width:216px;height:42px;border-radius:10px;font-weight:600}.fig-meta{margin-top:8px;color:#8a9099}.fig-status{display:flex;align-items:center;height:72px;margin:20px 0 25px;padding:0 18px;border-left:3px solid var(--f-action);border-radius:7px;background:#e5f2eb}.fig-status.review{border:0;background:#e7f0fc;color:#264f88}.fig-status.warning{border:0;background:#fff1d7;color:#8a6010}.fig-status-icon{display:grid;place-items:center;width:36px;height:36px;margin-right:12px;border-radius:50%;background:#fff;font-size:17px}.fig-status strong{display:block;font-size:14px}.fig-status span{display:block;margin-top:4px;color:#587265}.fig-plan-grid{display:grid;grid-template-columns:680px 340px;gap:32px}.fig-card{background:#fff;border:1px solid var(--f-line);border-radius:11px}.fig-target{height:340px;padding:25px 27px}.fig-target .eyebrow{font-size:12px}.fig-money{margin:9px 0 21px;font-size:40px;line-height:48px;font-weight:700;color:#202326}.fig-money.dot:before{content:'•';color:var(--f-action);font-size:25px;margin-right:5px}.fig-divider{height:1px;background:#e1e5e8}.breakdown-title{margin:20px 0 7px;color:#69768a;font-size:11px;font-weight:700}.breakdown-row{display:grid;grid-template-columns:1fr 160px 110px;align-items:center;height:36px;margin:6px 0;padding:0 15px;border-radius:7px;background:#f8faf9}.breakdown-row strong:first-child:before{content:'•';color:var(--f-action);font-size:20px;margin-right:12px}.breakdown-row span{color:#8a9099;text-align:center}.breakdown-row b{color:var(--f-action);text-align:right}.fig-side-stats{display:grid;grid-template-rows:96px 96px 116px;gap:16px}.fig-stat{padding:24px 15px}.fig-stat span{display:block;color:#71809a;font-size:11px;text-transform:uppercase}.fig-stat strong{display:block;margin-top:3px;font-size:20px}.fig-types{padding:15px;border-color:#acd8c2}.fig-types strong{display:block}.stacked-bar{display:flex;height:10px;margin:11px 0;border-radius:7px;overflow:hidden}.stacked-bar i:nth-child(1){width:48%;background:#18734f}.stacked-bar i:nth-child(2){width:32%;background:#3268ad}.stacked-bar i:nth-child(3){width:20%;background:#e1aa19}.fig-types small{display:block;color:#71809a}.fig-types button{padding:8px 0 0;border:0;background:transparent;color:var(--f-action);font-weight:600}.section-head.fig{margin:39px 0 14px}.section-head.fig h2{font-size:20px}.table-card.fig{max-height:286px;border-radius:11px}.table-card.fig .v-table{min-width:100%;table-layout:fixed}.table-card.fig th{height:42px;padding:0 18px;background:#f1f4f7}.table-card.fig td{height:81px;padding:13px 18px}.table-card.fig th:nth-child(1){width:145px}.table-card.fig th:nth-child(2){width:210px}.table-card.fig th:nth-child(3){width:200px}.table-card.fig th:nth-child(4){width:165px}.table-card.fig th:nth-child(5){width:145px}.table-card.fig th:nth-child(6){width:150px}.table-card.fig th:last-child{width:68px}.fig-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:66px}.fig-footer-actions .btn{min-width:180px;height:44px}.fig-footer-actions .primary{min-width:208px}.fig-empty{height:286px;padding-top:33px;text-align:center}.fig-empty .empty-symbol{font-size:42px;color:#7c8da6}.fig-empty h3{margin:9px 0;font-size:16px}.fig-empty p{color:var(--f-muted)}.fig-empty .btn{margin-top:10px;width:180px;height:44px}
.form-page .page-heading{margin-bottom:20px}.fig-form-intro{margin:42px 0 21px;color:var(--f-muted)}.fig-form{display:grid;gap:36px}.fig-form-card{padding:18px 19px 15px;background:#fff;border:1px solid var(--f-line);border-radius:11px}.fig-form-card h2{margin:0 0 14px;font-size:17px}.fig-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}.fig-fields.four{grid-template-columns:repeat(4,1fr)}.fig-fields.two{grid-template-columns:repeat(2,1fr)}.fig-fields .span-2{grid-column:span 2}.fig-fields .full{grid-column:1/-1}.fig-label{display:block;margin-bottom:5px;color:#687893;font-size:11px;font-weight:600}.fig-input,.fig-select,.fig-textarea{width:100%;height:42px;padding:0 12px;border:1px solid #d9e0e6;border-radius:6px;background:#fff;color:#202735;font:12px Inter}.fig-input:disabled{background:#f0f2f4;color:#72809a}.fig-textarea{height:58px;padding-top:10px;resize:none}.fig-form-card.obs{height:156px}.fig-form-card.obs p{margin:0 0 8px;color:#687893;font-size:11px}.fig-form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:52px}.fig-form-actions .btn{width:150px;height:44px}.fig-form-actions .btn-vokkan{width:186px}.fig-related{width:424px;max-width:100%;min-height:32px;height:auto;margin:9px 0 14px;padding:7px 12px;border:1px solid #acd8c2;border-radius:6px;color:var(--f-action);font-size:11px;font-weight:600;line-height:16px;overflow-wrap:anywhere}.fig-alert{height:48px;margin:13px 0 34px;padding:14px 16px;border:1px solid #edbd55;border-radius:7px;background:#fff1d7;color:#8a6010;font-weight:600}
.detail-title-row{display:flex;justify-content:space-between}.detail-title-row h1{font-size:32px;margin:0}.fig-pills{display:flex;gap:10px;margin-top:9px}.fig-pill{min-width:82px;padding:6px 12px;border-radius:15px;background:#e3f2e9;color:var(--f-action);text-align:center;font-weight:600}.fig-pill.amber{min-width:160px;background:#fff0d1;color:#b17907}.fig-detail-card{margin-top:34px;padding:18px 23px 12px}.fig-detail-card h2{font-size:16px;margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid #e1e5e8}.fig-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.fig-detail-grid label{color:#71809a}.fig-detail-grid strong{display:block;margin-top:4px;font-size:14px}.fig-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.fig-metric{height:70px;padding:14px 16px;border-radius:7px;background:#f7f9fa}.fig-metric span{display:block;color:#71809a;font-size:11px}.fig-metric strong{display:block;margin-top:5px;font-size:22px}.fig-realized{margin-top:24px}.fig-realized .fig-detail-grid strong{font-size:22px}.linked-row{height:62px;padding:18px 0;border-bottom:1px solid #e5e8eb}.linked-row:last-child{border:0}.linked-row strong{margin-left:12px}.linked-row small{display:block;margin-left:28px;color:#8a9099}.detail-actions{display:flex;justify-content:flex-end;gap:20px;margin-top:256px}.detail-actions .btn{height:48px;min-width:200px}
.linked-icon{display:inline-grid;place-items:center;width:16px;height:16px;vertical-align:middle}.linked-icon img{display:block;width:16px;height:16px}.linked-row .linked-icon+strong{margin-left:12px}
.detail-edit-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:6px;width:72px;height:32px;margin:3px 20px 0 0;padding:0;border:0;background:transparent;color:#1e6f4c;font:600 13px/16px Inter,Arial,sans-serif}.detail-edit-button svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.detail-edit-button:hover,.detail-edit-button:focus{background:transparent;color:#175a3e;outline:0}.detail-actions .btn{width:200px;min-width:200px;height:48px;border-radius:7px;font-size:13px}.detail-actions .btn:not(.btn-vokkan){border:1px solid #1e6f4c;background:#fff;color:#1e6f4c}.detail-actions .btn:not(.btn-vokkan):hover,.detail-actions .btn:not(.btn-vokkan):focus{border-color:#175a3e;background:#f3f8f5;color:#175a3e}.detail-actions .btn[data-go="plan"]{width:232px;min-width:232px}
.history-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:34px 0 25px}.history-title{margin-bottom:15px}.history-title h2{margin:0;font-size:20px}.history-title p{color:#8a9099}.history-card{height:735px;padding:0 19px}.history-table{width:100%;border-collapse:collapse}.history-table th{height:42px;border-bottom:1px solid #dde2e6;color:#71809a;text-align:left;font-size:10px}.history-table td{height:62px;border-bottom:1px solid #e6eaed}.history-badge{display:block;width:220px;padding:5px 10px;border-radius:6px;background:#dfeee6;color:#18734f;font-weight:600}.history-badge.blue{background:#e3ebf8;color:#3268ad}.history-badge.yellow{background:#fff0d6;color:#b57a04}.history-badge.red{background:#fbe2df;color:#c14b3c}.history-details{color:var(--f-action);font-weight:600}.history-bottom{display:flex;justify-content:flex-end;margin-top:24px}.history-bottom .btn{width:232px;height:44px}
.history-filters>label,.history-filters .fig-select-wrap,.history-filters .fig-select,.history-filters .fig-select-menu{width:100%;min-width:0;max-width:100%}.history-filters .fig-select-menu{overflow-x:hidden}.history-filters .fig-select-menu button{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.history-details,.history-details:hover,.history-details:focus{height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:#1e6f4c;outline:0}.history-bottom .btn{border-color:#d9e0e6;background:#fff;color:#1e6f4c}.history-bottom .btn:hover,.history-bottom .btn:focus{border-color:#8dbba5;background:#f3f8f5;color:#175a3e}
.modal-v.exact{padding:32px;border-radius:12px}.modal-v.exact h2{text-align:center}.modal-v.exact>p{text-align:center}.modal-v.types{width:1176px;height:868px}.modal-v.types h2{text-align:left}.types-table{width:100%;margin-top:25px;border-collapse:collapse}.types-table th,.types-table td{padding:9px 12px;text-align:left}.types-table th{border-bottom:1px solid var(--f-line);color:#6b7280}.types-group td{background:#edf5f1;color:var(--f-action);font-weight:700}.modal-v.history-detail{width:620px}.modal-v.history-detail h2{text-align:left}.change-box{height:92px;margin:26px 0;padding:17px;border:1px solid #b9ddca;border-radius:7px;background:#f5faf7}
.modal-v.exact.send-plan{display:flex;flex-direction:column;align-items:center;width:480px;height:268px;padding:32px;border-radius:12px}.send-plan>.fig-status-icon.draft-icon{flex:0 0 48px;width:48px;height:48px;margin:0 0 19px;background:#ddf2e6}.send-plan>.fig-status-icon.draft-icon:before{width:18px;height:18px;font-size:12px}.modal-v.exact.send-plan h2{margin:0 0 6px;color:#171f2e;font-size:20px;line-height:24px;font-weight:700}.modal-v.exact.send-plan>p{margin:0;color:#6b7280;font-size:14px;line-height:18px}.modal-v.exact.send-plan .modal-actions{align-self:stretch;justify-content:center;gap:16px;margin-top:40px}.send-plan .btn{height:44px;border-radius:7px;font-size:14px;font-weight:400}.send-plan .send-cancel{width:180px;border:1px solid #d5dae0;background:#fff;color:#4b5563}.send-plan .send-confirm{width:190px;background:#1e6f4c;border-color:#1e6f4c;color:#fff}.send-plan .send-cancel:hover,.send-plan .send-cancel:focus{background:#f5f7f8;color:#374151}.send-plan .send-confirm:hover,.send-plan .send-confirm:focus{background:#185c40;color:#fff}
.modal-v.exact.history-detail{position:relative;width:620px;height:500px;padding:28px;border-radius:12px;color:#171f2e}.modal-v.exact.history-detail h2{margin:0;color:#171f2e;text-align:left;font-size:18px;line-height:22px;font-weight:700}.history-detail-meta{display:grid;grid-template-columns:182px 1fr;margin:25px 0 0;color:#6b7280;font-size:13px;line-height:16px}.history-detail-meta dt{font-weight:600}.history-detail-meta dd{margin:0;font-weight:400}.history-detail-change{margin-top:43px}.history-detail-change h3,.history-detail-summary h3{margin:0 0 10px;color:#6b7280;font-size:14px;line-height:17px;font-weight:600}.modal-v.exact.history-detail .change-box{width:100%;height:92px;margin:0;padding:17px 15px;border:1px solid #b9ddca;border-radius:7px;background:#f5faf7;color:#6b7280;font-size:13px;line-height:16px}.history-detail-summary{margin-top:25px}.history-detail-summary p{margin:0;color:#6b7280;font-size:13px;line-height:16px;text-align:left}.modal-v.exact.history-detail .modal-actions{position:absolute;right:28px;bottom:24px;margin:0}.modal-v.exact.history-detail .modal-actions .btn{width:190px;height:44px;border-radius:7px;background:#1e6f4c;border-color:#1e6f4c;color:#fff;font-size:14px;font-weight:400}.modal-v.exact.history-detail .modal-actions .btn:hover,.modal-v.exact.history-detail .modal-actions .btn:focus{background:#185c40;color:#fff}
@media(max-width:900px){.main{margin-left:0;padding:96px 20px}.topbar{left:0}.fig-plan-grid{grid-template-columns:1fr}.fig-target{height:auto}.fig-side-stats{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.fig-fields,.fig-fields.four,.fig-fields.two{grid-template-columns:1fr}.fig-fields .span-2{grid-column:auto}.detail-actions{margin-top:50px}.history-filters{grid-template-columns:1fr}}

/* Ajustes obtidos pela comparação das capturas 1440 × 1184. */
body{scrollbar-width:none}
body::-webkit-scrollbar{width:0;height:0}
.form-page .page-heading{margin-bottom:49px}
.form-page .page-heading p{transform:translateY(27px)}
.fig-form-card.obs label.full{display:block;width:100%}
.fig-form-card.obs .fig-textarea{width:100%}

/* Home hero and summary cards tuned against the Figma export. */
.hero-banner>.circle-icon img{display:block;width:22.75px;height:14.63px}
.summary-card{height:98px;min-height:98px;padding:16px 16px 0}
.summary-card .eyebrow{display:block;margin:0 0 12px}
.summary-card .summary-value{display:block;margin-top:0}
.summary-grid .summary-card:nth-child(n+2) .summary-value{font-size:20px}
.summary-grid .summary-card:nth-child(n+2) .eyebrow{margin-bottom:10px}
.summary-grid .summary-card:nth-child(n+2) .summary-note{margin-top:2px}
.section-head,.section-head.fig{margin:42px 0 27px}
.table-x-scroll{width:100%;overflow-x:visible;overflow-y:visible}
.table-card.fig{width:1112px;min-width:1112px;height:388px;max-height:388px;overflow:hidden;border:1px solid #e7e9ec;border-radius:12px;background:#fff}
.table-card.fig.has-actions{width:1112px;min-width:0}
.table-card.fig .v-table-head,.table-card.fig .v-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
.table-card.fig .v-table-head-wrap{position:relative;z-index:1;height:42px;background:#fff;border-bottom:1px solid #0000001A;box-shadow:0 1px 0 #0000001A}
.table-card.fig .v-table-head{height:42px;background:#fff}
.table-card.fig .v-table-head th{position:relative;height:42px;padding:0;background:#fff;border-bottom:0;color:#71809a;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.4px;cursor:pointer;user-select:none}
.table-card.fig .v-table-head .sort{position:absolute;top:18px;left:-23px;font-size:10px;line-height:10px}
.table-card.fig .v-table-head .label{position:absolute;top:16px;left:0;line-height:13px}
.table-card.fig .v-table-head th:first-child .sort{left:15px}
.table-card.fig .v-table-head th:first-child .label{left:31px}
.table-card.fig .v-table-head th:nth-child(3) .sort{left:-21px}
.table-card.fig .v-table-head th:nth-child(4) .sort{left:-34px}
.table-card.fig .v-table-head th:nth-child(5) .sort{left:-24px}
.table-card.fig .v-table-head th:nth-child(6) .sort{left:-19px}
.table-card.fig .v-table-head th:nth-child(6) .label{left:5px}
.table-card.fig .v-table-scroll{height:346px;overflow-y:auto;overflow-x:hidden;border-radius:0 0 12px 12px;scrollbar-width:none}
.table-card.fig .v-table-scroll::-webkit-scrollbar{width:0;height:0}
.table-card.fig .v-table{border-radius:0 0 12px 12px;overflow:hidden}
.table-card.fig .v-table tbody tr{height:82px}
.table-card.fig .v-table td{height:82px;padding:0;border-bottom:1px solid #f1f2f3;vertical-align:middle}
.table-card.fig .pill{margin-left:20px}
.table-card.fig .fig-empty{height:346px}
.table-card.fig col:nth-child(1),.table-card.fig th:nth-child(1),.table-card.fig td:nth-child(1){width:166px}
.table-card.fig col:nth-child(2),.table-card.fig th:nth-child(2),.table-card.fig td:nth-child(2){width:245px}
.table-card.fig col:nth-child(3),.table-card.fig th:nth-child(3),.table-card.fig td:nth-child(3){width:200px}
.table-card.fig col:nth-child(4),.table-card.fig th:nth-child(4),.table-card.fig td:nth-child(4){width:138px}
.table-card.fig col:nth-child(5),.table-card.fig th:nth-child(5),.table-card.fig td:nth-child(5){width:137px}
.table-card.fig col:nth-child(6),.table-card.fig th:nth-child(6),.table-card.fig td:nth-child(6){width:226px}
.table-card.fig col:nth-child(7),.table-card.fig th:nth-child(7),.table-card.fig td:nth-child(7){width:68px}
.table-card.fig.has-actions col:nth-child(1),.table-card.fig.has-actions th:nth-child(1),.table-card.fig.has-actions td:nth-child(1){width:140px}.table-card.fig.has-actions col:nth-child(2),.table-card.fig.has-actions th:nth-child(2),.table-card.fig.has-actions td:nth-child(2){width:220px}.table-card.fig.has-actions col:nth-child(3),.table-card.fig.has-actions th:nth-child(3),.table-card.fig.has-actions td:nth-child(3){width:200px}.table-card.fig.has-actions col:nth-child(4),.table-card.fig.has-actions th:nth-child(4),.table-card.fig.has-actions td:nth-child(4){width:145px}.table-card.fig.has-actions col:nth-child(5),.table-card.fig.has-actions th:nth-child(5),.table-card.fig.has-actions td:nth-child(5){width:135px}.table-card.fig.has-actions col:nth-child(6),.table-card.fig.has-actions th:nth-child(6),.table-card.fig.has-actions td:nth-child(6){width:204px}.table-card.fig.has-actions col:nth-child(7),.table-card.fig.has-actions th:nth-child(7),.table-card.fig.has-actions td:nth-child(7){width:68px}.table-card.fig .more-menu{position:fixed;z-index:1000}.more-menu button.danger{color:#c4473a}.more-menu button.danger:hover{background:#fcebea}
.fig-status-icon{flex:0 0 36px}.fig-status-icon.draft-icon:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;border:1.5px solid var(--f-action);border-radius:50%;color:var(--f-action);font-size:11px;font-weight:700;line-height:1}.stacked-bar i:nth-child(1){width:var(--sales,48%)}.stacked-bar i:nth-child(2){width:var(--relationship,32%)}.stacked-bar i:nth-child(3){width:var(--capture,20%)}
.fig-status>.fig-status-icon.draft-icon{display:grid;place-items:center;margin-top:0}.fig-status:not(.review):not(.warning) strong{color:#1e6f4c}
.stacked-bar i:nth-child(1){background:#1e6f4c}.stacked-bar i:nth-child(2){background:#3366a6}.stacked-bar i:nth-child(3){background:#d9a626}.stacked-bar.is-empty{visibility:hidden}.fig-empty .empty-symbol{height:54px;font-size:0}.fig-empty .empty-symbol svg{display:block;width:54px;height:54px;margin:0 auto}.fig-empty h3{color:#171f2e}.fig-empty .btn{color:#1e6f4c}.fig-types{display:grid;grid-template-rows:17px 10px minmax(0,1fr) 17px;row-gap:5px;padding:13px 15px 10px;overflow:hidden}.fig-types .stacked-bar{align-self:center;margin:0}.fig-types small{align-self:start;line-height:13px}.fig-types button{align-self:end;justify-self:start;padding:0;line-height:17px}
.types-table-card{max-height:690px;padding:15px;overflow:auto}.types-empty td{height:180px;color:#71809a;text-align:center}
.fig-fields>label{min-width:0}.fig-select-wrap{position:relative;display:block;width:100%;min-width:0}.fig-select{display:block;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;padding:0 36px 0 12px;border:1px solid #d9e0e6;border-radius:6px;background-color:#fff;color:#202735;font:400 12px/40px Inter,Arial,sans-serif;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,#687893 50%),linear-gradient(135deg,#687893 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.fig-select [data-select-label]{display:block;overflow:hidden;text-overflow:ellipsis}.fig-select.is-placeholder{color:#202735}.fig-select:focus,.fig-select-wrap.is-open .fig-select{border-color:#8dbba5;outline:2px solid #1e6f4c1f;outline-offset:0}.fig-select-menu{position:absolute;z-index:80;top:calc(100% + 4px);left:0;display:none;width:100%;min-width:100%;max-width:100%;max-height:210px;padding:4px;overflow-x:hidden;overflow-y:auto;border:1px solid #d9e0e6;border-radius:6px;background:#fff;box-shadow:0 8px 24px #171f2e1f;color:#202735;font:400 12px Inter,Arial,sans-serif}.fig-select-wrap.is-open .fig-select-menu{display:block}.fig-select-menu button{display:block;width:100%;height:34px;padding:0 8px;overflow:hidden;border:0;border-radius:4px;background:#fff;color:#202735;font:400 12px Inter,Arial,sans-serif;text-align:left;white-space:nowrap;text-overflow:ellipsis}.fig-select-menu button:hover,.fig-select-menu button:focus,.fig-select-menu button[aria-selected="true"]{background:#e5f2eb;color:#1e6f4c;outline:0}
.fig-select:not(button){appearance:none;-webkit-appearance:none}.fig-form-card>label.full{display:block;width:100%}.rating-row{display:flex;align-items:center;width:100%;height:60px;border:1px solid #d9e0e6;border-radius:6px;background:#fff;overflow:hidden}.rating-row:focus-within{border-color:#8dbba5;outline:2px solid #1e6f4c1f}.star-rating{display:flex;flex:0 0 auto;align-items:center;height:58px;padding:0 8px;border:0;background:transparent}.star-rating:after{content:'·';margin:0 4px 0 7px;color:#9aa4b2;font-size:16px}.star-rating button{width:18px;height:40px;padding:0;border:0;background:transparent;color:#9aa4b2;font-size:16px;line-height:40px;cursor:pointer}.star-rating button:hover,.star-rating button:focus{color:#d99c00;outline:0;transform:scale(1.08)}.star-rating button.is-selected{color:#d99c00}.rating-comment{flex:1;min-width:0;height:58px;padding-left:0;border:0;border-radius:0;background:transparent;color:#202735;outline:0;box-shadow:none}.rating-comment:focus{border:0;outline:0;box-shadow:none}.rating-comment::placeholder{color:#9aa4b2}
.month-select-wrap{flex:0 0 216px;width:216px;max-width:216px}.month-select-wrap .month-select,.month-select-wrap .fig-select-menu{width:216px;min-width:216px;max-width:216px}.month-select-wrap .fig-select-menu{overflow-x:hidden}.month-select-wrap .fig-select-menu button{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.client-data-row{display:grid;grid-template-columns:2fr 1fr 1.25fr 1.75fr;width:100%;height:60px;border:1px solid #d9e0e6;border-radius:6px;background:#f7f8f9;overflow:hidden}.client-data-row:focus-within{border-color:#8dbba5;outline:2px solid #1e6f4c1f}.client-data-row .fig-input{min-width:0;height:58px;border:0;border-radius:0;background:transparent;outline:0;box-shadow:none}.client-data-row .fig-input:focus{border:0;outline:0;box-shadow:none}.client-data-row .fig-input::placeholder{color:#9aa4b2}
body:has(#activity-form[data-kind="unplanned"]) .page-heading{margin-bottom:78px}#activity-form[data-kind="unplanned"] .fig-fields.two{gap:20px}#activity-form[data-kind="unplanned"] .fig-form-card:has([name="execution"]) .fig-fields{gap:40px}
#activity-form[data-kind="complete"] .fig-form-card>label.full,#activity-form[data-kind="complete"] .fig-date-wrap,#activity-form[data-kind="complete"] .fig-date{display:block;width:100%}#activity-form[data-kind="complete"]+.fig-form-actions .btn{height:44px;border-radius:7px}#activity-form[data-kind="complete"]+.fig-form-actions .btn:not(.btn-vokkan){width:150px;border:1px solid #d9e0e6;background:#fff;color:#1e6f4c}#activity-form[data-kind="complete"]+.fig-form-actions .btn:not(.btn-vokkan):hover,#activity-form[data-kind="complete"]+.fig-form-actions .btn:not(.btn-vokkan):focus{border-color:#8dbba5;background:#f3f8f5;color:#175a3e}#activity-form[data-kind="complete"]+.fig-form-actions .btn-vokkan{width:186px}
#activity-form[data-kind="complete"] input[type="number"]{-moz-appearance:textfield}#activity-form[data-kind="complete"] input[type="number"]::-webkit-inner-spin-button,#activity-form[data-kind="complete"] input[type="number"]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.fig-value-input[type="number"]{-moz-appearance:textfield}.fig-value-input[type="number"]::-webkit-inner-spin-button,.fig-value-input[type="number"]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}#work-form[data-mode="edit"]+.fig-form-actions .btn:not(.btn-vokkan){width:150px;height:44px;border:1px solid #d9e0e6;border-radius:7px;background:#fff;color:#1e6f4c}#work-form[data-mode="edit"]+.fig-form-actions .btn:not(.btn-vokkan):hover,#work-form[data-mode="edit"]+.fig-form-actions .btn:not(.btn-vokkan):focus{border-color:#8dbba5;background:#f3f8f5;color:#175a3e}
.fig-date-wrap{position:relative;display:block;width:100%;min-width:0}.fig-input.fig-date{padding-right:38px;cursor:pointer}.fig-date-toggle{position:absolute;z-index:2;right:1px;top:1px;width:38px;height:40px;padding:0;border:0;background:transparent;color:#687893;font-size:17px;cursor:pointer}.fig-calendar{position:absolute;z-index:90;top:calc(100% + 4px);left:0;display:none;width:280px;max-width:100%;padding:12px;border:1px solid #d9e0e6;border-radius:8px;background:#fff;box-shadow:0 10px 28px #171f2e24;color:#202735;font:400 12px Inter,Arial,sans-serif}.fig-date-wrap.is-open .fig-calendar{display:block}.fig-calendar-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:10px}.fig-calendar-head strong{text-align:center;text-transform:capitalize}.fig-calendar-head button,.fig-calendar-days button{padding:0;border:0;background:transparent;color:#202735}.fig-calendar-head button{height:30px;border-radius:5px;font-size:20px}.fig-calendar-head button:hover,.fig-calendar-days button:hover{background:#e5f2eb;color:#1e6f4c}.fig-calendar-week,.fig-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.fig-calendar-week{margin-bottom:4px;color:#71809a;font-size:10px;text-align:center}.fig-calendar-week b{font-weight:600}.fig-calendar-days button,.fig-calendar-blank{height:30px;border-radius:5px;font-size:11px}.fig-calendar-days button.is-selected{background:#1e6f4c;color:#fff;font-weight:600}
@media(max-width:1439px){.table-x-scroll{overflow-x:auto;overflow-y:hidden}.table-card.fig.has-actions{width:1112px;min-width:1112px}}
.plan-page .fig-status{margin-top:41px}.plan-page .section-head.fig{margin:39px 0 14px}.plan-page .section-head.fig p{margin:0}.plan-page .table-card.fig{height:330px;max-height:330px}.plan-page .table-card.fig .v-table-scroll{height:288px}.plan-page .table-card.fig .fig-empty{height:288px}.plan-page .table-card.fig .v-table-head-wrap,.plan-page .table-card.fig .v-table-head,.plan-page .table-card.fig .v-table-head th{background:#f1f4f7}.plan-page .fig-footer-actions{margin-top:22px}
.fig-status.review>.review-icon{display:grid;place-items:center;margin-top:0;background:#fff;color:#3366a6}.fig-status.review>.review-icon svg{display:block;width:20px;height:20px;stroke:#3366a6;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.plan-page:has(.fig-status.warning) .page-heading{margin-bottom:0}.plan-page .fig-status.warning{margin-top:10px;margin-bottom:18px;background:#fff1d7;color:#8a6010}.fig-status.warning>.warning-icon{display:grid;place-items:center;margin-top:0;background:#fff;color:#d99c00}.fig-status.warning>.warning-icon svg{display:block;width:18px;height:18px;stroke:#d99c00;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fig-status.warning strong{color:#8a6010;font-size:14px;line-height:17px;font-weight:600}.fig-status.warning>div>span{margin-top:4px;color:#8a6010;font-size:13px;line-height:16px}
.plan-page{width:100%}.plan-page .fig-plan-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.plan-page .fig-target{height:340px}.plan-page .fig-side-stats{height:340px;grid-template-rows:96px 96px 116px;gap:16px}.plan-page .fig-stat{padding:18px 15px}.plan-page .fig-appointments{display:flex;flex-direction:column;align-items:flex-start}.plan-page .fig-appointments button{margin-top:auto;padding:0;border:0;background:transparent;color:#1e6f4c;font-size:11px;font-weight:600}.plan-page .table-x-scroll,.plan-page .table-card.fig{width:100%}.plan-page .fig-footer-left{display:flex;gap:16px}.plan-page .fig-footer-actions .btn{min-width:178px}.plan-page .fig-footer-actions .primary{margin-left:auto}.plan-page .fig-footer-actions{gap:16px}.plan-page .fig-footer-left .btn{color:#1e6f4c}.plan-page .duplicate-plan-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.plan-page .duplicate-plan-button span{font-size:15px;line-height:1}
@media(max-width:900px){.plan-page .fig-plan-grid{grid-template-columns:1fr}.plan-page .fig-target,.plan-page .fig-side-stats{height:auto}.plan-page .fig-side-stats{grid-template-columns:1fr;grid-template-rows:repeat(3,auto)}.plan-page .fig-footer-actions{align-items:stretch;flex-direction:column}.plan-page .fig-footer-left{display:grid;grid-template-columns:1fr 1fr}.plan-page .fig-footer-actions .btn{width:100%;margin-left:0}}
@media(max-width:560px){.plan-page .fig-footer-left{grid-template-columns:1fr}}
.duplicate-plan-modal{position:relative;width:min(680px,100%);padding:28px 32px 24px;border-radius:12px}.duplicate-plan-modal h2{margin:0 0 5px;font-size:20px}.duplicate-plan-modal>p{margin:0 0 20px;text-align:left;color:#71809a;font-size:12px}.duplicate-plan-close{position:absolute;top:20px;right:22px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#71809a;font-size:20px;line-height:28px}.duplicate-plan-filter{margin-bottom:14px}.duplicate-plan-filter>label{display:block}.duplicate-plan-filter .fig-label{margin-bottom:6px}.duplicate-plan-filter .fig-select-wrap,.duplicate-plan-filter .fig-select{width:100%}.duplicate-plan-list{overflow:hidden;border:1px solid #dce2e6;border-radius:8px}.duplicate-plan-head,.duplicate-plan-row{display:grid;grid-template-columns:28px 1fr 130px;align-items:center;min-height:46px;padding:0 14px}.duplicate-plan-head{min-height:34px;background:#f5f7f8;color:#71809a;font-size:10px;font-weight:700}.duplicate-plan-row{margin:0;border-top:1px solid #edf0f2;font-weight:400;cursor:pointer}.duplicate-plan-row>input{width:14px;height:14px;margin:0;accent-color:#1e6f4c}.duplicate-plan-row>span{display:flex;align-items:center;gap:12px}.duplicate-plan-row small{padding:3px 8px;border-radius:10px;background:#fff2cc;color:#9b6c00;font-size:9px}.duplicate-plan-row b{justify-self:start;padding:4px 10px;border-radius:12px;background:#e5f2eb;color:#1e6f4c;font-size:9px;font-weight:600}.duplicate-plan-alert{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #efcf80;border-radius:8px;background:#fff8e6;color:#8a6010}.duplicate-plan-alert>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-weight:700}.duplicate-plan-alert p{margin:0;color:inherit;font-size:11px;line-height:15px}.duplicate-plan-modal .modal-actions{gap:12px;margin-top:20px}.duplicate-plan-modal .modal-actions .btn{min-width:132px;height:40px}
@media(max-width:560px){.duplicate-plan-modal{padding:24px 18px}.duplicate-plan-head,.duplicate-plan-row{grid-template-columns:24px 1fr 82px;padding:0 9px}.duplicate-plan-row>span{gap:5px}.duplicate-plan-row small{display:none}}
.duplicate-plan-modal .duplicate-plan-list{max-height:264px;overflow-y:auto}.duplicate-plan-modal .duplicate-plan-head{position:sticky;z-index:2;top:0}.duplicate-plan-row[hidden]{display:none}
.detail-head-actions{display:flex;align-items:center;gap:10px}.detail-more-wrap{position:relative}.detail-more-button{height:38px;color:#1e6f4c}.detail-more-menu{position:absolute;z-index:20;top:44px;right:0;width:170px;padding:6px;border:1px solid #dce2e6;border-radius:8px;background:#fff;box-shadow:0 8px 25px #0002}.detail-more-menu button{width:100%;padding:9px;border:0;border-radius:5px;background:transparent;color:#b23b32;text-align:left}.detail-more-menu button:hover{background:#fff0ee}.detail-more-menu button:disabled{opacity:.45}.fig-pill.red{background:#fcebea;color:#b23b32}.manager-comment{margin:0 0 16px;padding:14px 16px;border-left:3px solid #bf8c1a;border-radius:7px;background:#fff5df;color:#704f08}.manager-comment strong,.manager-comment small{display:block}.manager-comment p{margin:5px 0}.linked-empty{padding:18px 0;color:#71809a}.completion-summary{margin:16px 0 0;padding-top:14px;border-top:1px solid #edf0f2;color:#596579}.cancel-work-modal{position:relative;width:min(520px,100%)}.cancel-work-modal>p{color:#71809a}.cancel-work-modal .fig-related{margin:16px 0}.cancel-work-modal label{display:block}.btn-danger-soft{border-color:#e5aaa5;background:#fff;color:#b23b32}.status-manager-comment{display:block!important;margin-top:6px!important;color:#8a6010!important;font-style:italic}.works-page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.works-page-head h1{margin:0;font-size:32px}.works-page-head p,.executive-agenda-head p{margin:4px 0 0;color:#71809a}.works-view-toggle{display:flex;overflow:hidden;border:1px solid #dce2e6;border-radius:8px}.works-view-toggle button{min-width:105px;height:38px;border:0;background:#fff;color:#596579}.works-view-toggle button.active{background:#e6e6e6;color:#1e6f4c;font-weight:600}.executive-work-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));gap:16px;margin-bottom:24px;padding:16px;border:1px solid #dce2e6;border-radius:10px;background:#fff}.executive-agenda-head{display:flex;align-items:flex-end;justify-content:space-between;margin:24px 0 14px}.executive-agenda-head h2{margin:0}.executive-calendar-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.executive-calendar-nav button{width:38px;height:38px;border:1px solid #dce2e6;border-radius:7.5px;background:#fff}.executive-calendar-nav strong{margin-left:10px;text-transform:capitalize}.executive-calendar{display:grid;overflow:auto;border:1px solid #dce2e6;border-radius:10px;background:#fff}.executive-calendar.week{grid-template-columns:repeat(7,minmax(135px,1fr));min-height:420px}.executive-calendar.month{grid-template-columns:repeat(7,minmax(120px,1fr));grid-auto-rows:minmax(125px,auto)}.executive-day{min-width:0;border-right:1px solid #e3e7ea;border-bottom:1px solid #e3e7ea}.executive-day.outside{opacity:.45}.executive-day-head{display:flex;flex-direction:column;padding:10px;background:#f0f0f0}.executive-day-head span{color:#71809a;font-size:10px;font-weight:700}.executive-day-head strong{font-size:18px}.executive-day>button{display:block;width:calc(100% - 12px);margin:7px 6px;padding:9px;border:0;border-left:3px solid #1e6f4c;border-radius:5px;background:#f8faf9;text-align:left}.executive-day>button strong,.executive-day>button span{display:block}.executive-day>button span{margin-top:4px;color:#71809a;font-size:10px}
.fig-status.readonly{background:#eef2f7;color:#516070}.fig-status.readonly strong{color:#516070}.home-plan-locked{min-height:72px}.more-menu.work-actions-menu{width:176px;padding:7px;border-color:#e3e7ec;border-radius:7px;background:#fff;box-shadow:0 8px 26px #17203326}.floating-work-actions-menu{position:fixed;z-index:1000}.more-menu.work-actions-menu button{display:flex;align-items:center;gap:9px;height:34px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#172033;font-size:11px;font-weight:700;line-height:1;text-align:left}.more-menu.work-actions-menu button:hover{background:#f5f8f7}.more-menu.work-actions-menu button.danger{color:#172033}.more-menu.work-actions-menu button.danger:hover{background:#fff5f4}.menu-dot{display:inline-block;flex:0 0 5px;width:5px;height:5px;border-radius:50%}.menu-dot.green{background:#1e6f4c}.menu-dot.red{background:#d12f24}.executive-work-filters{grid-template-columns:repeat(3,minmax(170px,260px))}
.modal-v.exact.cancel-work-modal{width:min(596px,calc(100vw - 28px));min-height:284px;padding:29px 33px 45px;border-radius:14px}.cancel-work-modal h2{margin:0;color:#171f2e;text-align:left;font-size:24px;line-height:29px;font-weight:800}.cancel-work-modal>p{width:min(480px,100%);margin:21px 0 0;color:#4e5b70;font-size:16px;line-height:24px}.cancel-work-separator{height:1px;margin:48px 0 18px;background:#f0e6cb}.cancel-work-actions{display:flex;justify-content:flex-end;gap:12px}.cancel-work-actions .btn{width:178px;height:48px;border-radius:7px;font-size:14px;font-weight:600}.cancel-work-back{border:1px solid #dfe4ea;background:#fff;color:#1e6f4c}.cancel-work-confirm{border:1px solid #c72921;background:#c72921;color:#fff}.cancel-work-confirm:hover,.cancel-work-confirm:focus{background:#ae211b;color:#fff}
@media(max-width:900px){.works-page-head,.executive-agenda-head{gap:16px;flex-direction:column}.executive-work-filters{grid-template-columns:1fr}.detail-title-row{gap:14px;align-items:flex-start;flex-direction:column}.detail-head-actions{width:100%}}
