.vd-app{color:#213e35;background:#f4f6f4;min-height:100vh;display:flex}.vd-sidebar{color:#d4e4da;background:#123f35;flex-shrink:0;width:224px;height:100vh;padding:34px 22px;position:sticky;top:0}.vd-brand{color:#fff;font-size:26px;font-weight:750;text-decoration:none}.vd-brand span{font-weight:400}.vd-sidebar p{margin:14px 0 35px;font-size:12px}.vd-sidebar nav{gap:7px;display:grid}.vd-sidebar nav a{color:#e1ede6;border-radius:9px;padding:13px;font-size:14px;text-decoration:none}.vd-sidebar nav a[aria-current],.vd-sidebar nav a:hover{background:#2b594b}.vd-sidebar small{color:#9bbbad;margin-top:60px;display:block}.vd-body{flex:1;min-width:0}.vd-header{background:#fff;border-bottom:1px solid #dce5de;justify-content:space-between;gap:10px;padding:22px 36px;font-size:13px;display:flex}.vd-pill{white-space:nowrap;background:#e7eee4;border-radius:20px;padding:5px 10px;font-size:12px}.vd-notice{color:#7c6a3b;background:#fff9e9;padding:12px 36px;font-size:12px;line-height:1.8}.vd-main{width:100%;max-width:1200px;margin:0 auto;padding:36px}.vd-app h1{letter-spacing:-.5px;font-size:30px}.vd-app h2{font-size:20px}.vd-app h3{font-size:16px}.vd-app p{line-height:1.8}.vd-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.vd-muted{color:#6e8278;font-size:13px}.vd-btn{color:#245847;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdbd1;border-radius:8px;padding:11px 16px;font-size:13px;text-decoration:none;display:inline-block}.vd-btn.strong{color:#fff;background:#1e5d49;border-color:#1e5d49}.vd-btn:disabled{opacity:.4;cursor:not-allowed}.vd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vd-card{background:#fff;border:1px solid #dce5dc;border-radius:15px;min-width:0;margin-bottom:20px;padding:24px}.vd-card a{color:#1f654b}.vd-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.vd-form{gap:18px;display:grid}.vd-form input:not([type=checkbox]),.vd-form select,.vd-form textarea{color:#284c3f;width:100%;font:inherit;background:#fff;border:1px solid #d3dfd5;border-radius:8px;min-width:0;margin-top:7px;padding:11px;font-size:14px;display:block}.vd-form textarea{resize:vertical;min-height:90px}.vd-form label{font-size:13px}.vd-form .vd-grid{gap:16px}.vd-tabs{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.vd-tabs a{color:#49634f;background:#e7ede7;border-radius:8px;padding:9px 12px;font-size:13px;text-decoration:none}.vd-tabs a[aria-current]{color:#fff;background:#235b46}.vd-empty{text-align:center;background:#fff;border:1px dashed #c3d3c6;border-radius:15px;padding:60px 25px}.vd-agreement{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f7f8f3;border:1px solid #e0e5d9;border-radius:10px;padding:20px;font-size:13px;line-height:1.9}.vd-list{padding-left:22px;font-size:14px;line-height:2}.vd-app [role=alert]{color:#9b4c30;background:#fff1eb;border-radius:8px;padding:12px}.vd-app .workspace{padding:20px}.vd-app .columns{gap:22px}.vd-table-wrap{overflow:auto}.vd-app table{border-collapse:collapse;width:100%;font-size:13px}.vd-app th,.vd-app td{text-align:left;border-bottom:1px solid #e3e8df;padding:12px}.vd-code{overflow-wrap:anywhere;word-break:break-word;font-size:13px}.vd-form .vd-check input{width:auto}.vd-app .cost-editor{grid-column:1/-1}:is(.vd-app button:focus-visible,.vd-app a:focus-visible){outline-offset:3px;outline:3px solid #bb9e51}@media (max-width:800px){.vd-app{display:block}.vd-sidebar{width:100%;height:auto;padding:18px;position:static}.vd-sidebar p,.vd-sidebar small{display:none}.vd-sidebar nav{gap:4px;margin-top:15px;display:flex;overflow:auto}.vd-sidebar nav a{white-space:nowrap;padding:8px;font-size:12px}.vd-header,.vd-notice{padding:12px 18px}.vd-header>span:first-child{display:none}.vd-main{padding:22px 16px}.vd-grid{grid-template-columns:1fr}.vd-title{flex-direction:column;align-items:flex-start}.vd-app h1{font-size:26px}.vd-card{padding:18px}.vd-app .columns,.vd-app .fields{grid-template-columns:1fr}.vd-app .mode{grid-template-columns:1fr 1fr}.vd-app .workspace{padding:14px}}.cost-card>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:1rem;display:flex}.cost-card>summary span{color:#52636a;overflow-wrap:anywhere;font-size:.9rem}.cost-card[open]>summary{border-bottom:1px solid #dbe5e3;margin-bottom:16px;padding-bottom:16px}.vd-check{align-items:center;gap:8px;display:flex!important}.vd-check input{width:auto!important}.vd-card button:disabled{opacity:.55;cursor:not-allowed}.vd-form>fieldset{border:1px solid #dbe5e3;border-radius:12px;padding:16px}.vd-phase-nav a{padding:14px 24px;font-size:1.05rem;font-weight:700}.vd-phase-nav{margin-bottom:12px}.vd-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.vd-money-value{margin:16px 0;font-size:2.4rem;display:block}.vd-money-grid h2{font-size:1rem}.vd-project-row{border-bottom:1px solid #dbe5e3;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.vd-signature{font-size:1.3rem!important}.vd-step-list{gap:12px;padding-left:24px;display:grid}.vd-step-list a{padding:12px;display:block}.vd-card summary{cursor:pointer}.vd-locked{background:#f1f6f5;border:1px solid #c5d7d3;border-radius:12px;padding:20px}@media (max-width:1000px){.vd-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.vd-money-grid{grid-template-columns:1fr}.vd-project-row{flex-direction:column;align-items:flex-start}}.vd-my-identity{background:#edf5f2;border:1px solid #c1d5cd;border-radius:12px;margin:16px 0;padding:18px}.vd-my-identity>span{color:#4e6861;display:block}.vd-my-identity>strong{margin:8px 0;font-size:1.3rem;display:block}.vd-role-badges{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.vd-role-badges b{color:#153f34;overflow-wrap:anywhere;background:#d9eae3;border-radius:8px;padding:8px 12px;font-size:1.05rem}.vd-my-identity details{margin-top:12px}.vd-my-identity label{display:block}.vd-my-identity select{max-width:100%}.vd-earnings-cards{grid-template-columns:2fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.vd-earnings-cards .vd-card{margin:0}.vd-earnings-cards h2{font-size:16px}.vd-earnings-primary{background:#eaf5f0;border-color:#bdd9cc}.vd-earnings-primary .vd-money-value{font-size:64px;line-height:1.4;display:block}.vd-earnings-primary label{align-items:center;gap:12px;display:flex}.vd-earnings-primary select{font:inherit;background:#fff;border:1px solid #bdd9cc;border-radius:8px;padding:8px}.vd-report-filter{position:relative}.vd-report-filter>div{z-index:5;min-width:280px;position:absolute;right:0;box-shadow:0 12px 30px #18392b20}.vd-receipt-row{border-top:1px solid #dde6e1;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.vd-receipt-row p{margin:6px 0}.vd-pending-dot{background:#d77420;border-radius:50%;flex:none;width:9px;height:9px;margin-left:8px;animation:2.4s ease-in-out infinite vd-pending-pulse;display:inline-block}@keyframes vd-pending-pulse{50%{opacity:.45;box-shadow:0 0 0 4px #d7742020}}@media (prefers-reduced-motion:reduce){.vd-pending-dot{animation:none}}.vd-main .vd-simple-simulator{background:#fff;border-radius:16px;max-width:900px;margin:0 auto;padding:24px}.vd-simple-simulator .columns{flex-direction:column;gap:24px;display:flex}.vd-simple-simulator .results{border-radius:12px;min-height:0;padding:24px;position:static}.vd-simple-simulator .empty{padding:12px 0}.vd-simple-simulator .empty>span,.vd-simple-simulator .section-title .eyebrow{display:none}@media (max-width:700px){.vd-earnings-cards{grid-template-columns:1fr 1fr}.vd-earnings-primary{grid-column:1/-1}.vd-receipt-row{flex-direction:column;gap:4px}.vd-main .vd-simple-simulator{padding:16px}.vd-report-filter>div{min-width:0;position:static}.vd-title:has(.vd-report-filter){flex-wrap:wrap}}.vd-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,450px),1fr));align-items:start;gap:20px;display:grid}.vd-project-card{min-width:0;margin:0!important;padding:24px!important}.vd-project-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vd-project-card h2{margin:18px 0 10px;font-size:25px}.vd-project-card .vd-role-badges{margin:0 0 16px}.vd-project-card .vd-role-badges b{padding:6px 12px;font-size:17px}.vd-project-facts{color:#60756d;border-top:1px solid #e3eae6;flex-wrap:wrap;gap:8px 16px;padding:12px 0;font-size:14px;display:flex}.vd-project-menu{position:relative}.vd-project-menu>summary{cursor:pointer;background:#f1f5f2;border-radius:10px;place-items:center;width:40px;height:40px;font-size:26px;list-style:none;display:grid}.vd-project-menu>div{z-index:10;background:#fff;min-width:220px;position:absolute;top:36px;right:0;box-shadow:0 12px 30px #19352b26}.vd-project-modules{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:12px;display:grid}.vd-module{color:#234c40;background:#f2f6f3;border:1px solid #dfe9e3;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:16px 12px;text-decoration:none;display:flex}.vd-module strong{font-size:17px}.vd-module span{font-size:12px;line-height:1.6}.vd-module.primary{color:#fff;background:#205e4c;border-color:#205e4c}.vd-module:hover{box-shadow:0 3px 10px #21463514}.vd-pending-link{padding:6px 10px!important;font-size:13px!important}.vd-role-badges{align-items:center}@media (max-width:600px){.vd-project-card{padding:18px!important}.vd-project-modules{grid-template-columns:1fr}.vd-module{flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px}.vd-project-card-head .vd-actions{gap:6px}}.vd-project-card h2{margin:20px 0 14px;font-size:30px;line-height:1.25}.vd-plan-label{color:#597569;margin-left:auto;font-size:12px}.vd-participation-kind{color:#38584c;background:#edf0ed;border-radius:8px;padding:6px 10px;font-size:15px}.vd-sort-handle{color:#71837b;cursor:grab;touch-action:none;background:0 0;border:0;padding:6px;font-size:25px}.vd-sort-handle:focus-visible{outline:2px solid #26785b}.vd-project-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-partner-entry{color:#205e4c;border-top:1px solid #e0e8e3;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:20px 4px 0;text-decoration:none;display:flex}.vd-partner-entry strong{white-space:nowrap;font-size:18px}.vd-partner-entry span{color:#657b70;font-size:12px}.vd-approval-dialog{border:0;border-radius:18px;width:calc(100% - 32px);max-width:850px;max-height:85vh;padding:24px;overflow:auto}.vd-approval-dialog::backdrop{background:#142e2666}.vd-approval-dialog .vd-title{z-index:1;background:#fff;padding:12px 0;position:sticky;top:-24px}@media (max-width:600px){.vd-project-card h2{font-size:27px}.vd-project-card-head{flex-wrap:wrap;gap:8px}.vd-project-modules{grid-template-columns:1fr 1fr}.vd-project-modules .vd-module{flex-direction:column;justify-content:start;align-items:flex-start;padding:14px 10px}.vd-partner-entry{align-items:flex-start}.vd-partner-entry span{text-align:right;max-width:150px}}.vd-report-metrics{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:18px;padding:18px 0;display:grid}.vd-report-metrics h3{color:#5f766b;margin:0 0 12px;font-size:15px}.vd-report-metrics .vd-money-value{font-size:30px}.vd-report-featured .vd-money-value{font-size:42px}.vd-report-total{background:#edf5ef}.vd-report-total h2{font-size:22px}.vd-difference-link{text-align:left;color:#205e4c;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.vd-difference-link span{font-size:12px}.vd-date-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.vd-date-bar [aria-pressed=true]{color:#fff;background:#205e4c}.vd-project-report header{margin-bottom:0}.vd-project-report h2{font-size:24px}.vd-help-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vd-help-grid .vd-card{margin:0}.vd-help-grid summary{font-weight:600}.vd-help-links{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vd-help-links a{color:#205e4c;background:#f2f6f3;border-radius:10px;padding:14px}.vd-sim-choices{grid-template-columns:1fr 1fr;gap:20px;display:grid}.vd-simple-simulator .mode{flex-direction:column;gap:8px;margin:0;display:flex}.vd-simple-simulator .mode button{text-align:left;width:100%;padding:12px}.vd-simple-simulator .mode button span{margin-top:4px;font-size:12px;display:block}.vd-simple-simulator .fields{flex-direction:column;gap:20px;display:flex}.vd-simple-simulator .fields>section{box-sizing:border-box;width:100%}.vd-simple-simulator form>.cost-help{display:none}.vd-sim-step{margin:24px 0 16px;font-size:18px}.vd-simple-simulator .revenue-entry{background:#f8faf8;border:1px solid #e3eae5;border-radius:12px;padding:18px}.vd-simple-simulator .revenue-entry .amount{background:#fff}.vd-simple-simulator .cost-editor{border-top:1px solid #e3eae5;padding-top:16px}.vd-simple-simulator .vd-result-empty{color:#5b7066;background:#f4f7f4}.vd-simple-simulator .vd-result-empty .empty{min-height:0}.vd-simple-simulator .vd-result-empty h3,.vd-simple-simulator .vd-result-empty p{color:inherit}@media (max-width:700px){.vd-report-metrics{grid-template-columns:1fr 1fr;gap:20px}.vd-report-metrics .vd-money-value{font-size:27px}.vd-report-featured .vd-money-value{font-size:34px}.vd-help-grid,.vd-help-links,.vd-sim-choices{grid-template-columns:1fr}.vd-project-report header{flex-wrap:wrap}}.vd-receipt-list{gap:12px;margin-top:12px;display:grid}.vd-receipt-detail{margin:0;padding:18px}.vd-receipt-detail>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vd-receipt-detail>summary strong{color:var(--vd-green,#205b4a);font-size:1.25rem}.vd-receipt-detail>summary span:last-child{margin-left:auto;font-size:.85rem}.vd-receipt-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.vd-receipt-facts dt{color:#61776f;font-size:.85rem}.vd-receipt-facts dd{overflow-wrap:anywhere;margin:5px 0 0}.vd-receipt-basis{border-top:1px solid #dbe6de;padding-top:14px}@media (max-width:600px){.vd-receipt-facts{grid-template-columns:1fr}}.vd-project-card-head{justify-content:space-between}.vd-project-menu>summary{cursor:pointer;padding:8px 12px;font-size:1.4rem;list-style:none}.vd-project-menu>summary::-webkit-details-marker{display:none}.vd-project-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:14px 0 22px;display:grid}.vd-project-main h2{margin:0 0 12px;font-size:1.8rem}.vd-partner-zone{text-align:center;min-width:195px;position:relative}.vd-partner-zone .vd-partner-entry{text-align:center;background:#edf5ef;border:1px solid #9fbcaf;border-radius:16px;flex-direction:column;justify-content:center;min-height:90px;margin:0;padding:18px;display:flex;position:relative}.vd-pending-shortcut{margin-top:6px;font-size:.85rem;display:inline-block}.vd-work-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vd-work-modules .vd-module{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:105px;padding:18px 10px;display:flex;position:relative}.vd-count-badge{color:#fff;background:#b44a39;border-radius:20px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8rem;display:inline-flex;position:absolute;top:-8px;right:-6px;box-shadow:0 0 0 3px #fff}.vd-work-identity{font-size:1.15rem;font-weight:700}.vd-camera-first>h3{display:none}.vd-camera-first .receipt-actions{grid-template-columns:2fr 1fr;gap:14px;display:grid}.vd-camera-first .receipt-actions button{text-align:center;border-radius:16px;min-height:112px;font-size:1.35rem}.vd-camera-first .receipt-actions button:first-child{color:#fff;background:#205b4a;border-color:#205b4a;font-size:1.7rem}@media (max-width:650px){.vd-project-main{grid-template-columns:1fr;gap:12px}.vd-partner-zone{width:100%}.vd-partner-zone .vd-partner-entry{min-height:70px}.vd-work-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vd-work-modules .vd-module{padding:14px 6px}.vd-work-modules .vd-module strong{font-size:.95rem}.vd-work-modules .vd-module span:not(.vd-count-badge){font-size:.75rem}.vd-camera-first .receipt-actions{grid-template-columns:1fr 1fr}}.vd-back{margin-bottom:12px;font-weight:700;color:#254d91!important;background:#e9effc!important;border-color:#b3c5e8!important}.vd-project-basics .vd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vd-place-notice{color:#5a7067;background:#f3f6f4;border-radius:10px;grid-column:1/-1;margin:0;padding:12px;font-size:.85rem}.vd-add-party{width:100%}.vd-add-party .vd-actions{grid-template-columns:1fr 1fr;display:grid}.vd-tabs[aria-label=项目设置导航]{flex-wrap:wrap;gap:8px;display:flex}.vd-tabs[aria-label=项目设置导航] a{color:#52675e;background:#f1f4f2;border:1px solid #dce5df;border-radius:10px;padding:12px 18px}.vd-tabs[aria-label=项目设置导航] a[aria-current=page]{color:#fff;background:#205b4a;border-color:#205b4a;box-shadow:0 3px 10px #205b4a25}.vd-contract-review{white-space:pre-wrap;background:0 0;gap:8px;padding:0;display:grid}.vd-contract-review span{white-space:pre-wrap;border-radius:8px;padding:12px 16px;display:block}.vd-clause-standard{color:#59675f;background:#f1f3f2;border-left:4px solid #c5cec8}.vd-clause-specific{color:#174c38;background:#eaf5ed;border-left:4px solid #408d64}.vd-sales-exclusions{background:#f5f7f5;border-radius:12px;padding:14px;font-size:.9rem}@media (max-width:600px){.vd-project-basics .vd-grid,.vd-add-party .vd-actions{grid-template-columns:1fr}.vd-tabs[aria-label=项目设置导航] a{text-align:center;flex:40%;padding:10px}}.vd-setup-costs .cost-editor>.cost-help{display:none}.vd-setup-costs .cost-editor h3{margin-bottom:14px}.vd-setup-costs .cost-list{margin:14px 0}.vd-project-card-head{align-items:center!important}.vd-project-card-head>.vd-project-menu{align-self:center;margin:0}.vd-project-card-head>.vd-project-menu>summary{box-sizing:border-box;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:1;display:flex}.vd-work-modules{align-items:stretch!important}.vd-project-card .vd-work-modules>.vd-module{box-sizing:border-box;text-align:center;color:#234c40;background:#f2f6f3;justify-content:center;align-self:stretch;align-items:center;height:100%;min-height:112px;padding:18px 10px;display:flex;margin:0!important}:is(.vd-work-modules>.vd-module:focus-visible,.vd-work-modules>.vd-module:active){color:#fff;outline-offset:3px;background:#205b4a;outline:2px solid #205b4a}.vd-tabs[aria-label=我的工作模块] a{color:#234c40;text-align:center;background:#f2f6f3;border-radius:10px;flex:1}.vd-tabs[aria-label=我的工作模块] a[aria-current=page],.vd-tabs button[aria-pressed=true]{color:#fff;background:#205b4a}.vd-notification-window{color:#234c40;cursor:pointer;text-align:center;background:#f5f8f5;border:1px solid #ccdcd1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:210px;min-height:108px;padding:18px;display:flex;position:relative}.vd-notification-window strong{font-size:1.2rem}.vd-notification-window small{color:#64786e}.vd-notification-dot{color:#fff;background:#bd3f39;border-radius:20px;min-width:22px;padding:2px 5px;font-size:.75rem;animation:2s ease-in-out infinite vd-notice-pulse;position:absolute;top:10px;right:12px}.vd-notification-window.has-unread{border-color:#bc6257}.vd-notification-row{color:#234c40;border:1px solid #dae4dc;border-radius:12px;flex-direction:column;gap:6px;margin:10px 0;padding:16px;text-decoration:none;display:flex}.vd-notification-row span{color:#63796e;font-size:.85rem}@keyframes vd-notice-pulse{50%{box-shadow:0 0 0 5px #bd3f391a}}@media (prefers-reduced-motion:reduce){.vd-notification-dot{animation:none}}@media (max-width:650px){.vd-notification-window{width:100%;min-height:88px}.vd-project-card .vd-work-modules>.vd-module{min-height:105px}}.vd-notification-banner{color:#624b20;background:#fff7e6;border:1px solid #e7c98c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.vd-notification-banner>a{min-width:160px;color:inherit;flex:1;text-decoration:none}.vd-notification-banner>button{color:#624b20;cursor:pointer;background:#f4e8cc;border:0;border-radius:6px;padding:6px 10px}.vd-tabs.vd-setup-tabs{flex-wrap:nowrap;grid-template-columns:repeat(6,minmax(100px,1fr)) minmax(165px,1.35fr);gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.vd-tabs.vd-setup-tabs>a{text-align:center;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-height:58px;margin:0;padding:10px 6px;font-size:14px;display:flex}.vd-tabs.vd-setup-tabs>.vd-records-tab{border:2px solid #226650;font-weight:700}.vd-project-stopped{background:#e9ece9;border-color:#c7cec8}.vd-project-stopped h2,.vd-project-stopped .vd-project-main{color:#59685f}.vd-danger{color:#9d3028;border-color:#cfa9a5}.vd-lifecycle-actions{gap:8px}.vd-project-card .vd-project-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vd-project-card .vd-project-main>div:first-child{grid-column:span 2;min-width:0}.vd-project-card .vd-notification-window{box-sizing:border-box;width:100%;min-width:0;height:112px;min-height:112px;padding:12px 8px}.vd-project-card .vd-notification-window>span:not(.vd-notification-dot){font-size:.8rem}@media (max-width:650px){.vd-project-card .vd-project-main{gap:8px}.vd-project-card .vd-notification-window{gap:4px;height:105px;min-height:105px;padding:8px 4px}.vd-project-card .vd-notification-window strong{font-size:.95rem}.vd-project-card .vd-notification-window small{font-size:.7rem}.vd-project-card .vd-notification-dot{top:-8px;right:-4px}}.vd-partner-roles{margin:12px 0 0;padding:20px}.vd-partner-role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vd-partner-role-options .vd-check{background:#f7f9f7;border:1px solid #d5e1d9;border-radius:10px;align-items:center;gap:10px;min-height:48px;margin:0;padding:12px;display:flex}.vd-partner-role-options .vd-check:has(input:checked){background:#e1f0e7;border-color:#397a62}.vd-partner-role-options input[type=checkbox]{accent-color:#205b4a;flex:0 0 18px;width:18px;height:18px;margin:0}.vd-partner-role-custom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.vd-partner-role-custom label{gap:8px;margin:0;display:grid}.vd-partner-role-custom input,.vd-partner-role-custom .vd-btn{box-sizing:border-box;height:48px;min-height:48px;margin:0}@media (max-width:650px){.vd-partner-roles{padding:14px}.vd-partner-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vd-partner-role-custom{grid-template-columns:minmax(0,1fr)}}.vd-main .vd-project-simulator{background:0 0;border:0;max-width:none;padding:0}.vd-project-simulator .columns>form{flex-direction:column;gap:20px;display:flex}.vd-project-simulator .vd-card{margin:0}.vd-project-simulator .fields{gap:20px}.vd-project-simulator .cost-editor,.vd-project-simulator .party-fold,.vd-project-simulator .fields>label,.vd-project-simulator .basis{background:#fff;border:1px solid #d9e3da;border-radius:18px;margin:0;padding:24px}.vd-project-simulator .cost-example{margin:0;padding:0 24px}.vd-project-simulator .revenue-entry{background:0 0;border:0;padding:0}.vd-project-simulator .party-fold summary{color:#205e4c;font-weight:700}.vd-project-simulator .results{background:#fff;border:1px solid #d9e3da;border-radius:18px}@media (max-width:700px){.vd-main .vd-project-simulator{padding:0}.vd-project-simulator .cost-editor,.vd-project-simulator .party-fold,.vd-project-simulator .fields>label,.vd-project-simulator .basis{padding:16px}}.vd-project-card{flex-direction:column;gap:18px;display:flex}.vd-project-card .vd-project-card-head{min-height:40px;margin:0}.vd-project-card .vd-project-card-head>.vd-pill{box-sizing:border-box;align-items:center;min-height:32px;margin:0;padding:4px 12px;font-size:13px;line-height:20px;display:inline-flex}.vd-project-card .vd-project-card-head>.vd-project-menu>summary{border-radius:10px;width:40px;height:40px;font-size:23px}.vd-project-card .vd-project-menu>div{top:46px}.vd-project-card .vd-project-main{align-items:center;gap:12px;margin:0}.vd-project-card .vd-project-main>div:first-child{flex-direction:column;justify-content:center;gap:10px;min-height:112px;display:flex}.vd-project-card .vd-project-main h2{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700;line-height:1.3}.vd-project-card .vd-role-badges{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.vd-project-card .vd-role-badges>b,.vd-project-card .vd-role-badges>.vd-participation-kind{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-height:30px;margin:0;padding:4px 10px;font-size:14px;line-height:22px;display:inline-flex}.vd-project-card .vd-role-badges>b{font-weight:600}.vd-project-card .vd-work-modules{gap:12px;margin:0}.vd-project-card .vd-work-modules>.vd-module,.vd-project-card .vd-notification-window{border-radius:14px;gap:6px}.vd-project-card .vd-work-modules>.vd-module strong,.vd-project-card .vd-notification-window strong{font-size:18px;line-height:1.4}.vd-project-card .vd-work-modules>.vd-module span{font-size:13px;line-height:1.5}@media (max-width:650px){.vd-project-card{gap:14px;padding:16px!important}.vd-project-card .vd-project-main{gap:8px}.vd-project-card .vd-project-main>div:first-child{gap:8px;min-height:105px}.vd-project-card .vd-project-main h2{font-size:22px}.vd-project-card .vd-role-badges>b,.vd-project-card .vd-role-badges>.vd-participation-kind{min-height:28px;padding:3px 8px;font-size:12px}.vd-project-card .vd-work-modules{gap:8px}.vd-project-card .vd-work-modules>.vd-module strong,.vd-project-card .vd-notification-window strong{font-size:15px}.vd-project-card .vd-work-modules>.vd-module span{font-size:11px}}.vd-project-card .vd-project-main{align-items:end}.vd-project-card .vd-project-main>div:first-child{justify-content:flex-end}.vd-project-card .vd-card-income-head{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 40px;align-items:center;gap:16px;display:grid}.vd-card-income-head>.vd-pill{overflow-wrap:anywhere;justify-self:start;max-width:100%}.vd-card-income{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;min-width:0;display:grid}.vd-card-income-item{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.vd-card-income-item>span{color:#62776e;font-size:12px;line-height:1.4}.vd-card-income-item>strong{color:#205b4a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:clamp(20px,2.4vw,30px);line-height:1.2}.vd-card-income>small{text-align:center;color:#75857e;grid-column:1/-1;font-size:10px;line-height:1.4}@media (max-width:650px){.vd-project-card .vd-card-income-head{grid-template-columns:minmax(0,.65fr) minmax(0,2fr) 40px;gap:8px}.vd-card-income{column-gap:6px}.vd-card-income-item>span{font-size:11px}.vd-card-income-item>strong{font-size:20px}}.vd-app,.vd-app *{box-sizing:border-box}.vd-main,.vd-main>*,.vd-card,.vd-grid>*,.vd-form>*,.vd-title>*,.vd-actions>*{min-width:0}.vd-main{overflow-wrap:anywhere}.vd-main input:not([type=checkbox]):not([type=radio]),.vd-main select,.vd-main textarea{min-width:0;max-width:100%}.vd-main .vd-actions{flex-wrap:wrap}.vd-main .vd-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.vd-main .vd-table-wrap{max-width:100%;overflow-x:auto}.vd-app pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.vd-app dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.vd-report-total,.vd-project-report{container-type:inline-size}.vd-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.vd-report-metrics>section,.vd-report-metrics .vd-difference-link{width:100%;min-width:0}.vd-report-metrics .vd-money-value{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(24px,4cqi,36px);line-height:1.25;display:block}.vd-report-metrics h3{margin-bottom:8px;line-height:1.5}@container (width>=900px){.vd-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.vd-report-metrics .vd-money-value{font-size:clamp(24px,3cqi,32px)}}@container (width<=330px){.vd-report-metrics{grid-template-columns:minmax(0,1fr)}.vd-report-metrics>section{border-bottom:1px solid #dce5de;padding-bottom:12px}.vd-report-metrics .vd-money-value{font-size:30px}}@media (max-width:700px){.vd-header{flex-wrap:wrap;align-items:center}.vd-main{padding:18px 12px}.vd-main .vd-card{padding:16px}.vd-main .vd-grid,.vd-main .vd-help-grid{grid-template-columns:minmax(0,1fr)}.vd-main .vd-form label{min-width:0}.vd-main input:not([type=checkbox]):not([type=radio]),.vd-main select,.vd-main textarea{font-size:16px}.vd-approval-dialog{width:calc(100vw - 24px);padding:16px}.vd-main .vd-date-bar{gap:6px}.vd-main .vd-date-bar .vd-btn{flex:auto}.vd-main .vd-setup-tabs{max-width:100%;overflow-x:auto}.vd-main .vd-project-menu>div{min-width:min(220px,100vw - 48px);max-width:calc(100vw - 48px)}}
