.vn-workspace{color:#193f34;max-width:1160px;margin:auto}.vn-toolbar,.vn-heading,.vn-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vn-toolbar label{gap:6px;min-width:0;max-width:100%;display:grid}.vn-toolbar select{border-radius:14px;width:100%;max-width:440px;padding:14px;font-size:16px}.vn-toolbar .vn-all{color:#fff;background:#087d59;font-weight:700}.vn-toolbar select option{color:#193f34;background-color:#f3f8f5;font-weight:400}.vn-toolbar select option.vn-option-all{color:#fff;background-color:#087d59;font-weight:700}.vn-heading{align-items:flex-start;margin:28px 0}.vn-heading h1{overflow-wrap:anywhere;margin:0}.vn-heading p{color:#63796e}.vn-menu{margin-left:auto;position:relative}.vn-menu summary{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e5dc;border-radius:12px;padding:12px}.vn-menu nav{z-index:5;background:#fff;border:1px solid #d8e5dc;border-radius:16px;width:240px;max-width:80vw;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 12px 30px #173b3320}.vn-menu nav a{color:#193f34;padding:14px;text-decoration:none}.vn-pending{text-align:left;color:#195a43;background:#eaf4ef;border:1px solid #cce1d5;border-radius:16px;width:100%;margin-bottom:20px;padding:18px}.vn-pending b{float:right}.vn-report{background:#fff;border:1px solid #d8e5dc;border-radius:24px;padding:28px}.vn-report h2{margin:0 0 20px}.vn-filters{justify-content:flex-start}.vn-filters input,.vn-filters select,.vn-filters button{max-width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #d8e5dc;border-radius:12px;padding:10px;font-size:16px}.vn-filters label{gap:6px;display:grid}.vn-currency{color:#60796c}.vn-metrics{grid-template-columns:1fr 1fr;gap:28px 30px;display:grid}.vn-metrics article{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.vn-metrics span{color:#63796e;font-size:15px}.vn-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0;font-size:clamp(24px,3vw,34px);line-height:1.3}.vn-metrics small{color:#63796e;line-height:1.6}.vn-metrics .vn-hero{border-bottom:1px solid #d8e5dc;grid-column:1/-1;padding-bottom:20px}.vn-metrics .vn-hero strong{color:#087d59;font-size:clamp(42px,6vw,72px)}.vn-metrics button{color:#087d59;background:0 0;border:0;align-self:flex-end;min-height:44px;margin-top:auto;padding:10px 0}.vn-full-report{color:#087d59;background:#fff;border:1px solid #d8e5dc;border-radius:14px;width:100%;margin-top:26px;padding:16px;font-size:18px}.vn-actions{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}.vn-actions button{color:#193f34;text-align:center;background:#fff;border:1px solid #cce1d5;border-radius:18px;gap:10px;min-height:132px;padding:16px;display:grid}.vn-actions strong{font-size:26px}.vn-actions span{font-size:13px}.vn-detail{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e5dc;border-radius:20px;margin:24px 0;padding:24px}.vn-table-wrap{margin:18px 0;overflow-x:auto}.vn-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.vn-table-wrap th,.vn-table-wrap td{text-align:left;border-bottom:1px solid #e1e9e5;min-width:90px;padding:12px}.vn-row{border-bottom:1px solid #d8e5dc;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:18px 0;display:flex}.vn-row p{margin:4px 0}.vn-entry-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vn-entry-form label{gap:6px;display:grid}.vn-entry-form input,.vn-entry-form select{width:100%;min-height:44px;font-size:16px}.vn-entry-form button{min-height:44px}.vn-status{color:#63796e;font-size:13px}.vn-management-nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.vn-management-nav a{color:#193f34;border:1px solid #d8e5dc;border-radius:10px;padding:12px;text-decoration:none}.vn-management-nav a[aria-current=page]{background:#eaf4ef;border-color:#087d59}.vn-mobile-nav{display:none}.vn-permission{align-items:center;gap:8px;display:flex!important}.vn-permission input{width:auto!important}.vn-workspace button:disabled{opacity:.5;cursor:not-allowed}@media (min-width:1000px){.vn-report{padding:36px}.vn-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.vn-metrics .vn-hero{grid-column:1/-1}.vn-report-head{justify-content:space-between;align-items:center;display:flex}.vn-report-head h2{margin:0}.vd-main{max-width:none}}@media (max-width:600px){.vn-report{padding:18px}.vn-metrics{gap:22px 14px}.vn-metrics strong{font-size:24px}.vn-actions{gap:8px}.vn-actions button{min-height:110px;padding:10px}.vn-actions strong{font-size:22px}.vn-entry-form{grid-template-columns:1fr}.vn-mobile-nav{z-index:6;padding:12px 6px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e5dc;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.vn-mobile-nav a{color:#193f34;padding:8px;text-decoration:none}.vn-mobile-nav a[aria-current=page]{color:#087d59;font-weight:700}.vn-heading{gap:12px}.vn-heading>div{max-width:100%}.vn-detail{padding:16px}.vn-toolbar select{max-width:220px}.vd-sidebar{display:none!important}.vd-main{padding:16px 16px 100px!important}.vd-header{padding:14px!important}.vd-notice{display:none}}@media print{.vd-sidebar,.vd-header,.vd-notice,.vn-mobile-nav,.vn-toolbar,.vn-heading,.vn-report,.vn-actions,.vn-pending,.vn-detail button,.vn-detail select{display:none!important}.vn-detail{border:0;padding:0}.vd-main,.vd-body{margin:0;padding:0!important}.vn-table-wrap{overflow:visible}.vn-table-wrap table{font-size:10px}.vn-table-wrap th,.vn-table-wrap td{min-width:0;padding:4px}}.vn-header-brand{color:#193f34;font-size:22px;font-weight:750;text-decoration:none}.vn-desktop-nav{gap:8px;margin-left:auto;display:flex}.vn-desktop-nav a{color:#193f34;border-radius:10px;padding:10px 16px;text-decoration:none}.vn-desktop-nav a[aria-current=page]{color:#087d59;background:#eaf4ef;font-weight:700}.vd-header:has(.vn-desktop-nav){align-items:center}@media (max-width:600px){.vn-desktop-nav{display:none}}.vn-actions button{cursor:pointer;transition:background .15s,color .15s,border-color .15s}:is(.vn-actions button:hover,.vn-actions button:focus-visible){color:#fff;background:#087d59;border-color:#087d59}.vn-ratios{gap:12px;display:grid}.vn-ratios>section{border:1px solid #d8e5dc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.vn-ratios input{max-width:140px}@media (min-width:900px){.vn-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:18px;max-width:1440px;display:grid}.vn-toolbar{grid-area:1/1/auto/-1}.vn-heading{grid-area:2/1/auto/-1;align-items:center;min-width:0;margin:0}.vn-heading h1{font-size:26px}.vn-heading p{margin:6px 0}.vn-menu{margin-right:250px}.vn-pending{grid-area:2/2;align-self:center;width:100%;margin:0;padding:12px;font-size:14px}.vn-report{grid-area:3/1;min-width:0;padding:24px}.vn-report h2{font-size:21px}.vn-report-head{flex-wrap:wrap;gap:12px}.vn-metrics{gap:18px}.vn-metrics .vn-hero{padding-bottom:12px}.vn-metrics .vn-hero strong{font-size:52px}.vn-metrics strong{font-size:26px}.vn-metrics small{font-size:12px}.vn-full-report{margin-top:14px;padding:10px;font-size:16px}.vn-actions{grid-area:3/2;grid-template-columns:1fr;align-self:start;gap:12px;margin:0;display:grid;position:sticky;top:20px}.vn-actions button{min-height:96px;padding:18px}.vn-actions strong{font-size:23px}.vn-detail,.vn-workspace>p,.vn-workspace>section:not(.vn-report){grid-column:1/-1}.vd-header:has(.vn-desktop-nav){padding:12px 32px}.vd-main:has(.vn-workspace){padding:24px 32px}}.vn-templates{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0;display:grid}.vn-templates button{text-align:left;color:#193f34;cursor:pointer;background:#fff;border:1px solid #d8e5dc;border-radius:14px;gap:10px;padding:18px;display:grid}.vn-templates button[aria-pressed=true]{background:#eaf4ef;border-color:#087d59;box-shadow:inset 0 0 0 1px #087d59}.vn-templates button:hover{border-color:#087d59}.vn-templates small{line-height:1.6}.vn-templates span{color:#63796e;font-size:12px}.vn-template-terms textarea{width:100%;min-height:90px}.vn-template-terms{margin-bottom:24px}.vn-inline-identity,.vn-actions>.vn-desktop-action{display:none}.vn-metrics .vn-detail-link{cursor:pointer;background:#fff;border:1px solid #c5dcd0;border-radius:8px;margin-top:10px;padding:7px 12px;transition:background .15s,color .15s}:is(.vn-metrics .vn-detail-link:hover,.vn-metrics .vn-detail-link:focus-visible,.vn-metrics .vn-detail-link[aria-pressed=true]){color:#fff;background:#087d59;border-color:#087d59}.vn-detail{scroll-margin-top:24px}.vn-detail:focus{outline-offset:4px;outline:2px solid #80bea5}@media (min-width:900px){.vn-workspace>.vn-heading,.vn-workspace .vn-mobile-pending,.vn-toolbar .vn-mobile-create{display:none}.vn-toolbar{justify-content:flex-start;align-items:flex-end;gap:20px;margin-bottom:4px}.vn-toolbar label{flex:0 460px;font-size:13px}.vn-toolbar select{width:100%;max-width:460px;min-height:62px;padding:14px 18px;font-size:24px;font-weight:700}.vn-inline-identity{background:#fff;border:1px solid #d8e5dc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;min-height:62px;padding:12px 18px;display:flex}.vn-inline-identity strong{font-size:18px}.vn-inline-identity span{color:#597468;font-size:14px}.vn-report{grid-row:2}.vn-actions{grid-row:2;grid-template-rows:repeat(5,minmax(82px,1fr));align-self:stretch;gap:12px;position:static}.vn-actions .vn-desktop-action{display:grid}.vn-actions>button,.vn-actions .vn-management-action{width:100%;min-height:82px;margin:0}.vn-actions>button{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.vn-actions strong{font-size:21px}.vn-pending-action b{color:#087d59;background:#e0f1e8;border-radius:20px;padding:3px 9px;font-size:16px;display:inline-block}.vn-management-action .vn-menu{width:100%;height:100%;margin:0}.vn-management-action .vn-menu summary{box-sizing:border-box;border-radius:18px;justify-content:center;align-items:center;height:100%;min-height:82px;font-size:21px;font-weight:700;display:flex}:is(.vn-management-action .vn-menu summary:hover,.vn-management-action .vn-menu summary:focus-visible,.vn-management-action .vn-menu[open] summary){color:#fff;background:#087d59}.vn-management-action .vn-menu nav{bottom:calc(100% + 8px);right:0}.vn-management-action>button{width:100%;height:100%}.vn-toolbar label{flex-basis:min(42%,460px)}.vn-report{padding:20px}.vn-report h2{margin-bottom:10px}.vn-report>p,.vn-currency{margin:8px 0}.vn-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vn-metrics .vn-hero{padding-bottom:14px;position:relative}.vn-metrics .vn-hero .vn-detail-link{position:absolute;bottom:14px;right:0}.vn-metrics .vn-hero small{padding-right:120px}.vn-metrics .vn-hero strong{margin:4px 0;font-size:48px}.vn-actions{grid-template-rows:repeat(5,minmax(76px,1fr));gap:10px}.vn-actions>button,.vn-actions .vn-management-action,.vn-management-action .vn-menu summary{min-height:76px}.vn-actions>button{padding:12px}}.vn-report-head{justify-content:flex-start;align-items:center;gap:20px;margin-bottom:20px}.vn-report .vn-view-toggle{font:inherit;color:#193f34;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:26px;font-weight:700}.vn-view-toggle span{color:#087d59;font-size:20px}.vn-report .vn-view-toggle:hover:not(:disabled){background:#e7f3ec;border-color:#a8d2bd}.vn-report .vn-view-toggle:focus-visible{background:#e7f3ec;border-color:#a8d2bd}.vn-report-head h2{margin:0}.vn-view-toggle:disabled{opacity:.6;cursor:not-allowed}.vn-metrics{grid-template-columns:minmax(0,1fr);gap:0}.vn-metrics article{border-bottom:1px solid #e4ede7;gap:5px;padding:14px 0}.vn-metrics article>span{font-size:15px;font-weight:600}.vn-amount-line{flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.vn-metrics .vn-amount-line strong{margin:0}.vn-metrics .vn-money-unit{flex-shrink:0;font-size:13px}.vn-amount-line small{flex:1;min-width:120px}.vn-metrics .vn-amount-line .vn-detail-link{white-space:nowrap;flex-shrink:0;align-self:center;margin:0}.vn-metrics .vn-hero .vn-detail-link{position:static}.vn-metrics .vn-hero small{padding-right:0}@media (min-width:900px){.vn-metrics{grid-template-columns:minmax(0,1fr)}.vn-metrics .vn-hero{padding:10px 0 16px}.vn-metrics .vn-hero strong{font-size:46px}.vn-metrics .vn-amount-line small{font-size:12px}.vn-metrics article{padding:10px 0}.vn-report-head{margin-bottom:8px}}@media (max-width:600px){.vn-report .vn-view-toggle{padding-left:0;font-size:23px}.vn-report-head,.vn-amount-line{gap:8px}.vn-amount-line small{flex-basis:calc(100% - 125px);order:3}.vn-amount-line .vn-detail-link{order:4}.vn-metrics .vn-hero strong{font-size:42px}}@media (min-width:900px){.vn-metrics article:not(.vn-hero){grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.vn-metrics .vn-amount-line{gap:8px}.vn-metrics .vn-amount-line strong{font-size:24px}.vn-metrics .vn-hero .vn-amount-line strong{font-size:46px}.vn-metrics .vn-amount-line small{min-width:100px}.vn-metrics .vn-detail-link{padding:7px 9px;font-size:12px}}.vn-management-link{color:#193f34;background:#fff;border:1px solid #d8e5dc;border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}:is(.vn-management-link:hover,.vn-management-link:focus-visible){color:#fff;background:#087d59;border-color:#087d59}@media (min-width:900px){.vn-management-action>.vn-management-link{box-sizing:border-box;border-radius:18px;width:100%;height:100%;min-height:76px;font-size:21px}}.vn-reminders{grid-column:1/-1;min-width:0}.vn-reminders:empty{display:none}.vn-reminder-settings{max-width:800px}.vn-reminder-settings h3{margin-top:0}.vn-reminder-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:20px 0;display:grid}.vn-reminder-fields label{gap:8px;display:grid}.vn-reminder-fields input,.vn-reminder-fields select{width:100%;min-height:44px}.vn-reminder-due{background:#eaf4ef;border:1px solid #a8d2bd;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.vn-reminder-due div{gap:6px;display:grid}.vn-reminder-due button{white-space:nowrap}.vn-reminders button:hover:not(:disabled){color:#fff;background:#087d59}.vn-reminders button:focus-visible{color:#fff;background:#087d59}.vp-plan>section{border-bottom:1px solid #d8e5dc;padding:12px 0 24px}.vp-plan h3{font-size:19px}.vp-plan-options,.vp-plan-stage{background:#fbfdfc;border:1px solid #d8e5dc;border-radius:12px;margin:14px 0;padding:18px}.vp-plan-line{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.vp-plan-line label{flex:1;min-width:160px}.vp-ratio-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:16px 0;display:grid}.vp-ratio-grid article{background:#fff;border:1px solid #d8e5dc;border-radius:12px;gap:10px;padding:16px;display:grid}.vp-ratio-grid p{grid-column:1/-1}.vp-plan input:not([type=checkbox]),.vp-plan select{max-width:360px}.vp-plan button{cursor:pointer}.vp-plan button:hover{background:#e4f3eb}.vp-permission-scroll{border:1px solid #d8e5dc;border-radius:14px;margin:20px 0;overflow-x:auto}.vp-permission-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.vp-permission-table th,.vp-permission-table td{text-align:center;border-bottom:1px solid #e0e9e3;min-width:105px;padding:12px}.vp-permission-table th:first-child{text-align:left;background:#fbfdfc;min-width:240px;position:sticky;left:0}.vp-permission-table thead th{background:#eaf4ef}.vp-permission-group>tr:first-child th{color:#49735f;background:#f0f6f3}.vp-permission-table input{accent-color:#087d59;width:20px;height:20px}.vp-add-role{align-items:end;gap:12px;max-width:480px;display:flex}.vp-add-role label{flex:1;gap:8px;display:grid}.vp-personnel .vn-filters button[aria-pressed=true],.vp-personnel button:hover:not(:disabled){color:#fff;background:#087d59}.vp-personnel .vp-ratio-grid small{overflow-wrap:anywhere}.vn-feedback-trigger{color:#175645;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bfd4ca;border-radius:10px;padding:9px 14px}.vn-feedback-trigger:hover,.vn-feedback-dialog button:hover{color:#fff;background:#087c5b}.vn-feedback-dialog{color:#193e33;border:1px solid #d5e4dc;border-radius:20px;width:min(560px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto}.vn-feedback-dialog::backdrop{background:#112c2566}.vn-feedback-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.vn-feedback-dialog label{gap:8px;margin:16px 0;font-weight:600;display:grid}.vn-feedback-dialog textarea,.vn-feedback-dialog select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #bed2c8;border-radius:10px;padding:12px}.vn-feedback-dialog textarea{resize:vertical}.vn-feedback-dialog button{cursor:pointer;border:1px solid #bfd4ca;border-radius:10px;padding:10px 18px}.vn-feedback-dialog button:disabled{opacity:.5;cursor:default}.vn-feedback-dialog small{color:#687d72}.vn-project-management-picker{color:#193f34;background:#fff;border:1px solid #cfdfd6;border-radius:20px;width:min(700px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.vn-project-management-picker::backdrop{background:#153f3466}.vn-project-management-picker header{justify-content:space-between;align-items:center;gap:16px;display:flex}.vn-project-management-picker h2{margin:0}.vn-project-management-picker header button{cursor:pointer;background:#f3f8f5;border:1px solid #d1e1d7;border-radius:10px;padding:9px 14px}.vn-project-management-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.vn-project-management-list a{color:#193f34;overflow-wrap:anywhere;background:#f3f8f5;border:1px solid #cadfd2;border-radius:14px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}:is(.vn-project-management-list a:hover,.vn-project-management-list a:focus-visible){color:#fff;background:#087d59}.vn-project-management-list span{font-size:14px}.vn-aggregate .vn-actions{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;display:grid}.vn-aggregate .vn-actions>.vn-desktop-action{min-height:88px;display:flex}.vn-aggregate .vn-management-action>button{width:100%;height:100%}.vn-aggregate .vn-mobile-pending{display:none}.vn-aggregate .vn-actions button{min-height:88px;padding:16px}.vn-aggregate .vn-actions strong{font-size:20px}.vn-aggregate .vn-actions span{font-size:14px}.vn-project-management-list article{border:1px solid #d8e5dc;border-radius:14px;padding:14px}.vn-project-management-list article h3{margin:0 0 12px}.vn-project-management-list article a{margin-top:8px;padding:12px}@media (min-width:900px){.vn-aggregate .vn-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:680px}.vn-aggregate .vn-report{grid-area:3/1/auto/-1}.vn-aggregate .vn-metrics:not(.vn-hero){gap:20px}}.vp-tier-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:960px;margin:16px 0;display:grid}.vp-tier-selectors label{gap:8px;min-width:0;display:grid}.vp-plan .vp-tier-selectors select{width:100%;min-width:0;max-width:100%}@media (max-width:600px){.vp-tier-selectors{grid-template-columns:1fr;gap:12px}}.vp-people-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:960px;margin:18px 0 24px;display:grid}.vp-people-tabs button{color:#193f34;cursor:pointer;background:#f3f8f5;border:1px solid #c7ddd0;border-radius:14px;padding:20px 12px;font-size:18px;font-weight:650}:is(.vp-people-tabs button[aria-pressed=true],.vp-people-tabs button:hover,.vp-people-tabs button:focus-visible){color:#fff;background:#087d59;border-color:#087d59}@media (max-width:600px){.vp-people-tabs{gap:8px}.vp-people-tabs button{padding:14px 4px;font-size:15px}}.vp-share-cards{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;max-width:1100px;display:grid}.vp-share-cards label{gap:8px;display:grid}.vp-share-cards input{box-sizing:border-box;border:1px solid #c7ddd0;border-radius:10px;width:100%;padding:12px}.vp-share-cards button{color:#fff;cursor:pointer;background:#087d59;border:1px solid #087d59;border-radius:10px;margin:12px 0;padding:12px 18px}.vp-share-cards small{display:block}.vn-toolbar select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23193f34' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:20px;padding-right:54px}.vn-toolbar select.vn-all{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (min-width:900px){.vn-inline-identity{text-align:right;justify-content:flex-end;max-width:100%;margin-left:auto}}.vn-toolbar select.vn-all{background-position:right 20px center;background-repeat:no-repeat;background-size:20px}@media (max-width:899px){.vn-report-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.vn-report-head>.vn-filters{margin:0}}.vn-report .vn-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.vn-report .vn-metrics article,.vn-report .vn-metrics article:not(.vn-hero){background:#fff;border:1px solid #d9e7df;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;padding:20px;display:flex}.vn-report .vn-metrics article.vn-hero{background:#eaf5ef;border-color:#b7d7c5;grid-column:1/-1;padding:24px}.vn-report .vn-metrics .vn-amount-line{justify-content:flex-start;gap:8px;width:auto}.vn-report .vn-metrics .vn-amount-line strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.vn-report .vn-metrics .vn-hero .vn-amount-line strong{font-size:44px}.vn-report .vn-metrics .vn-amount-line .vn-detail-link{order:0;min-height:36px;margin:0 0 0 8px;position:static}.vn-report .vn-metrics article>small{color:#627d70;padding:0;font-size:13px;line-height:1.5}.vn-audit-review{gap:12px;min-width:0;max-width:560px;display:grid}.vn-audit-review label{gap:8px;display:grid}.vn-audit-review .vd-actions{flex-wrap:wrap;gap:12px;display:flex}.vn-audit-review .vd-actions button:first-child{color:#fff;background:#087d59}@media (max-width:600px){.vn-report .vn-metrics{grid-template-columns:minmax(0,1fr);gap:12px}.vn-report .vn-metrics article,.vn-report .vn-metrics article.vn-hero{padding:18px}.vn-report .vn-metrics .vn-hero .vn-amount-line strong{font-size:36px}}@media (min-width:900px){.vn-workspace:not(.vn-aggregate)>.vn-actions{grid-template-rows:repeat(5,76px);align-self:start}}.vn-report-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.vn-report-head h2{min-width:0;margin:0}.vn-report-head>.vn-filters{justify-self:end;margin:0}.vn-report-head>.vn-filters select{width:132px}@media (max-width:600px){.vn-report-head{gap:8px}.vn-report-head .vn-view-toggle{text-align:left;padding:6px 0;font-size:20px}.vn-report-head>.vn-filters select{width:108px;padding:8px;font-size:14px}}.vn-expense-amounts{border:1px solid #d4e4dc;border-radius:16px;grid-column:1/-1;gap:20px;min-width:0;padding:20px;display:grid}.vn-expense-amounts legend{font-weight:700}.vn-expense-tax{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin:16px 0;display:grid}.vn-expense-summary{background:#eaf5ef;border-radius:12px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.vn-expense-summary span{gap:8px;display:grid}.vn-expense-summary strong{font-size:1.2em}@media (max-width:600px){.vn-expense-amounts{padding:14px}.vn-expense-tax{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vn-expense-tax button{justify-self:start}.vn-expense-summary{gap:16px}}.vn-metric-main{display:contents}.vn-metric-main>span{font-size:15px;font-weight:600}.vn-metric-main>small{color:#627d70;font-size:13px;line-height:1.5}.vn-report .vn-metrics article.vn-received-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px;display:grid}.vn-received-hero .vn-metric-main{flex-direction:column;gap:12px;min-width:0;display:flex}.vn-recent-payments{border-left:1px solid #bdd9ca;width:100%;min-width:0;padding-left:28px}.vn-recent-payments h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;font-size:16px;display:flex}.vn-recent-payments h3 span{font-size:12px;font-weight:400}.vn-recent-payments ul{margin:0;padding:0;list-style:none}.vn-recent-payments li{border-top:1px solid #d5e6dc;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.vn-payment-context{gap:3px;min-width:0;display:grid}.vn-payment-context span,.vn-payment-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vn-payment-context time{font-size:13px}.vn-payment-context small{font-size:12px}.vn-payment-value{text-align:right;flex-shrink:0;gap:5px;display:grid}.vn-payment-value b{font-variant-numeric:tabular-nums;font-size:18px}.vn-payment-value span{font-size:12px}@media (max-width:760px){.vn-report .vn-metrics article.vn-received-hero{grid-template-columns:minmax(0,1fr);gap:20px}.vn-recent-payments{border-top:1px solid #bdd9ca;border-left:0;padding:18px 0 0}.vn-payment-value b{font-size:16px}}.vp-account-contact,.vp-account-actions{border-top:1px solid #d9e7df;margin-top:24px;padding-top:20px}.vp-account-contact>p{overflow-wrap:anywhere}.vp-account-contact form{gap:14px;display:grid}.vp-account-contact form button{justify-self:start}@media (max-width:600px){.vn-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.vn-mobile-nav a{box-sizing:border-box;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:8px 2px;font-size:15px;display:flex}.vd-app .vd-main{padding-bottom:100px}}.vn-mobile-project-picker{box-sizing:border-box;color:#193f34;background:#fff;border:1px solid #bfd6ca;border-radius:18px;width:min(440px,100vw - 32px);max-height:75dvh;padding:24px}.vn-mobile-project-picker::backdrop{background:#143b2e66}.vn-mobile-project-picker .vd-actions{justify-content:space-between;align-items:center}.vn-mobile-project-picker h2{margin:0;font-size:22px}.vn-project-choices{gap:12px;margin-top:20px;display:grid}.vn-project-choices a{overflow-wrap:anywhere;background:#edf6f0;border-radius:10px;padding:16px}@media (max-width:600px){.vn-workspace .vc-income-ledger{background:0 0;border:0;padding:0}.vn-workspace .vc-income-ledger>h2,.vn-workspace .vc-income-ledger .revenue-entry>h3{display:none}.vn-workspace .vc-income-ledger .receipt-actions,.vn-workspace .vc-expense-capture>.vd-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 16px;display:grid}.vn-workspace .vc-income-ledger .receipt-actions>button,.vn-workspace .vc-expense-capture>.vd-actions>button{color:#086448;background:#e9f5ef;border:2px solid #087d59;border-radius:16px;width:100%;min-height:88px;margin:0;padding:18px 8px;font-size:21px;font-weight:700}.vn-workspace .vc-income-ledger .receipt-actions>button[aria-pressed=true],.vn-workspace .vc-expense-capture>.vd-actions>button[aria-pressed=true]{color:#fff;background:#087d59}.vn-workspace .vc-expense-capture{grid-column:1/-1}.vn-workspace:is([data-module=income],[data-module=expenses])>.vn-module-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vc-workspace .vn-workspace .vc-income-ledger,.vc-workspace .vn-workspace .vc-income-ledger>.revenue-entry{background:0 0;border:0;border-radius:0;margin:0;padding:0}.vn-workspace[data-module=income]>.vn-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0;display:grid}.vn-workspace[data-module=income]>.vn-filters>button{white-space:nowrap;min-width:0;padding:12px 3px;font-size:14px}.vn-workspace>p[role=status]:empty,.vc-income-ledger>p[role=status]:empty{display:none}}.vn-report-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.vn-report-filters label{gap:8px;min-width:0;display:grid}.vn-report-filters input,.vn-report-filters select{box-sizing:border-box;width:100%;min-width:0}.vn-income-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vn-income-totals article{background:#edf6f1;border-radius:12px;gap:8px;min-width:0;padding:16px;display:grid}.vn-income-totals strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:24px}.vn-report-caption{color:#627d70}.vn-income-categories{border-bottom:1px solid #d9e7df;padding:16px 0}@media (max-width:600px){.vn-report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vn-income-totals{gap:8px}.vn-income-totals article{padding:12px 8px}.vn-income-totals strong{font-size:20px}}.vp-contribution-line{grid-template-columns:1fr 1.5fr 1fr auto;align-items:end;gap:12px;margin:16px 0;display:grid}.vp-contribution-line label{min-width:0}.vp-contribution-line input,.vp-contribution-line select{box-sizing:border-box;width:100%}.vp-direct-costs{flex-wrap:wrap;gap:10px;display:flex}.vp-direct-costs>span{background:#edf6f1;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.vp-contribution-summary{background:#edf6f1;border-radius:12px;margin:16px 0;padding:16px}.vp-advanced-rules{margin:18px 0}.vp-advanced-rules summary{cursor:pointer;font-weight:600}@media (max-width:600px){.vp-contribution-line{grid-template-columns:1fr 1fr}.vp-plan .vn-templates{grid-template-columns:1fr}.vp-plan-options textarea{box-sizing:border-box;width:100%}}.vp-rule-step{border:1px solid #dbe5df;border-radius:16px;margin:14px 0;padding:16px}.vp-rule-step>summary{cursor:pointer;align-items:center;gap:10px;display:flex}.vp-rule-step>summary h3{margin:0}.vp-rule-step[open]>summary{margin-bottom:16px}.vp-rule-summary{background:#e9f5ef;border-radius:12px;padding:12px 16px;font-weight:650}.vn-report-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.vn-report-toolbar label{min-width:130px}.vn-report-filter-details{margin:18px 0}.vn-report-filter-details>summary{cursor:pointer;padding:10px 0;font-weight:600}.vp-policy{border:1px solid #dbe5df;border-radius:14px;margin:16px 0;padding:14px}.vd-page-form form>button:last-child{z-index:3;position:sticky;bottom:16px;box-shadow:0 2px 12px #143e2520}@media (max-width:700px){.vd-page-form form>button:last-child{bottom:calc(84px + env(safe-area-inset-bottom))}.vn-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.vn-report-toolbar button{white-space:nowrap;width:auto}.vp-rule-step{padding:14px}.vp-rule-step .vn-templates{margin-top:12px}}.vp-save-bar{z-index:4;background:#fffffff7;border:1px solid #dbe5df;border-radius:14px;padding:12px;position:sticky;bottom:16px;box-shadow:0 2px 12px #143e2520}@media (max-width:700px){.vp-save-bar{bottom:calc(84px + env(safe-area-inset-bottom))}.vp-save-bar button{width:100%;margin:0}.vn-workspace[data-module=expenses]>.vn-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.vn-workspace[data-module=expenses]>.vn-filters>button{white-space:nowrap;width:100%;min-width:0;padding:10px 4px;font-size:.88rem}.vn-income-report nav[aria-label=报告分页]{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.vn-income-report nav[aria-label=报告分页] button{width:auto;min-width:64px;padding:10px 8px}.vn-income-report nav[aria-label=报告分页] span{text-align:center;flex:1;min-width:0;font-size:.8rem}}
