.feishu-settings[data-v-cd5c55f0]{box-sizing:border-box;overflow-wrap:anywhere;color:#123e5b;background:#fff;border:1px solid #d6e4ec;border-radius:16px;min-width:0;max-width:100%;padding:24px}.feishu-settings>header[data-v-cd5c55f0],.ticket-panel>header[data-v-cd5c55f0],.direct-panel>header[data-v-cd5c55f0]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feishu-settings>header>div[data-v-cd5c55f0]{max-width:680px}h2[data-v-cd5c55f0]{margin:8px 0;font-size:25px}header p[data-v-cd5c55f0],.ticket-panel p[data-v-cd5c55f0],.direct-panel p[data-v-cd5c55f0],.removal-panel p[data-v-cd5c55f0]{color:#587385;font-size:14px;line-height:1.7}header small[data-v-cd5c55f0],.count[data-v-cd5c55f0]{color:#637d8e}button[data-v-cd5c55f0]{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #adc5d5;border-radius:9px;padding:10px 15px}button[data-v-cd5c55f0]:disabled{opacity:.55;cursor:not-allowed}button[data-v-cd5c55f0]:focus-visible,input[data-v-cd5c55f0]:focus-visible,code[data-v-cd5c55f0]:focus-visible{outline-offset:2px;outline:3px solid #e0ac00}.primary[data-v-cd5c55f0]{color:#fff;background:#0d4b70;border-color:#0d4b70}.danger[data-v-cd5c55f0]{color:#a43226;border-color:#d8a398}.feedback[data-v-cd5c55f0]{background:#eaf6ef;border-radius:10px;padding:14px;line-height:1.7}.error[data-v-cd5c55f0],.removal-panel[data-v-cd5c55f0]{color:#9c3026;background:#fff0ed}.warning[data-v-cd5c55f0]{color:#795b0a;background:#fff7da}.search[data-v-cd5c55f0]{margin:20px 0}.search label[data-v-cd5c55f0]{margin-bottom:8px;font-weight:600;display:block}.search>div[data-v-cd5c55f0]{gap:10px;display:flex}.search input[data-v-cd5c55f0]{min-width:0;max-width:450px;font:inherit;border:1px solid #adc5d5;border-radius:9px;flex:1;padding:12px}.rows[data-v-cd5c55f0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.binding-summary[data-v-cd5c55f0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 10px;display:grid}.binding-summary article[data-v-cd5c55f0]{background:#f7fafc;border:1px solid #d6e4ec;border-radius:11px;align-items:baseline;gap:9px;padding:14px 16px;display:flex}.binding-summary strong[data-v-cd5c55f0]{font-size:24px}.binding-summary span[data-v-cd5c55f0]{color:#587385}.binding-summary .summary-bound[data-v-cd5c55f0]{background:#eaf7ef;border-color:#b9ddc7}.binding-summary .summary-pending[data-v-cd5c55f0]{background:#fff8df;border-color:#ead38b}.row[data-v-cd5c55f0]{border:1px solid #d6e4ec;border-radius:12px;min-width:0;padding:18px}.row-title[data-v-cd5c55f0]{justify-content:space-between;align-items:center;gap:10px;display:flex}.row-title h3[data-v-cd5c55f0]{overflow-wrap:anywhere;min-width:0}h3[data-v-cd5c55f0]{margin:0;font-size:18px}.row h3 small[data-v-cd5c55f0]{color:#637d8e;margin-top:6px;font-size:14px;font-weight:400;display:block}.status[data-v-cd5c55f0]{white-space:nowrap;background:#eef3f7;border-radius:7px;padding:6px 9px;font-size:13px}.bound[data-v-cd5c55f0]{color:#14683a;background:#e3f4ea}.pending[data-v-cd5c55f0]{color:#745400;background:#fff0bd}.row-bound[data-v-cd5c55f0]{border-left:5px solid #1f9254}.row-pending[data-v-cd5c55f0]{border-left:5px solid #d7a900}dl[data-v-cd5c55f0]{font-size:14px;line-height:1.6}dl>div[data-v-cd5c55f0]{grid-template-columns:105px minmax(0,1fr);gap:8px;margin:8px 0;display:grid}dt[data-v-cd5c55f0]{color:#637d8e}dd[data-v-cd5c55f0]{overflow-wrap:anywhere;margin:0}.row-actions[data-v-cd5c55f0],.removal-panel>div[data-v-cd5c55f0],.pagination[data-v-cd5c55f0]{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.row-actions button[data-v-cd5c55f0]{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;max-width:100%}.row-actions[data-v-cd5c55f0]{width:auto;min-width:0}.row-hint[data-v-cd5c55f0]{color:#805b08;font-size:13px;line-height:1.5}.ticket-panel[data-v-cd5c55f0]{background:#fff9e2;border:1px dashed #cda928;border-radius:12px;margin:20px 0;padding:20px}.direct-panel[data-v-cd5c55f0]{background:#f7fbfd;border:1px solid #9ebed1;border-left:5px solid #0d4b70;border-radius:12px;margin:20px 0;padding:20px}.direct-panel>label[data-v-cd5c55f0]:not(.confirmation){margin:14px 0 8px;font-weight:600;display:block}.direct-panel>input[data-v-cd5c55f0]{box-sizing:border-box;width:100%;max-width:680px;font:inherit;border:1px solid #adc5d5;border-radius:9px;padding:12px}.confirmation[data-v-cd5c55f0]{align-items:flex-start;gap:9px;margin:14px 0;line-height:1.6;display:flex}.confirmation input[data-v-cd5c55f0]{width:18px;height:18px;margin-top:3px}.ticket-panel code[data-v-cd5c55f0]{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:24px;font-weight:700;display:block}.removal-panel[data-v-cd5c55f0]{border:1px solid #dfb2aa;border-radius:12px;margin:20px 0;padding:20px}.pagination[data-v-cd5c55f0]{justify-content:flex-end}@media (width<=760px){.feishu-settings[data-v-cd5c55f0]{padding:16px}.feishu-settings>header[data-v-cd5c55f0]{flex-direction:column}.rows[data-v-cd5c55f0],.binding-summary[data-v-cd5c55f0]{grid-template-columns:minmax(0,1fr)}.row[data-v-cd5c55f0]{padding:15px}.row-title[data-v-cd5c55f0]{flex-wrap:wrap}.row-actions button[data-v-cd5c55f0]{flex:160px}.ticket-panel[data-v-cd5c55f0],.direct-panel[data-v-cd5c55f0],.removal-panel[data-v-cd5c55f0]{padding:16px}.ticket-panel code[data-v-cd5c55f0]{font-size:20px}.removal-panel button[data-v-cd5c55f0]{width:100%}h2[data-v-cd5c55f0]{font-size:22px}dl>div[data-v-cd5c55f0]{grid-template-columns:minmax(0,1fr);gap:2px}}.agent-connection[data-v-f868c79a]{background:#f8fbfd;border:1px solid #cbdde9;border-radius:14px;gap:14px;margin-bottom:20px;padding:18px;display:grid}header[data-v-f868c79a],.status-row[data-v-f868c79a],.actions[data-v-f868c79a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h4[data-v-f868c79a]{color:#123b5d;margin:4px 0;font-size:20px}header p[data-v-f868c79a],.boundary[data-v-f868c79a],.test-panel p[data-v-f868c79a],.verified-at[data-v-f868c79a]{color:#637a8e;margin:0;line-height:1.65}small[data-v-f868c79a]{color:#8a6500;font-weight:700}.boundary[data-v-f868c79a]{background:#fff8df;border-left:4px solid #f4bf00;padding:12px 14px}.error[data-v-f868c79a],.notice[data-v-f868c79a]{border-radius:10px;margin:0;padding:12px 14px}.error[data-v-f868c79a]{color:#ae2e29;background:#fff0ef}.notice[data-v-f868c79a]{color:#17683f;background:#edf8f1}form[data-v-f868c79a],fieldset[data-v-f868c79a]{gap:14px;display:grid}fieldset[data-v-f868c79a]{border:0;margin:0;padding:0}label[data-v-f868c79a]{color:#234b68;gap:6px;font-weight:700;display:grid}input[data-v-f868c79a]{box-sizing:border-box;width:100%;font:inherit;color:#123b5d;background:#fff;border:1px solid #bfd2df;border-radius:9px;padding:11px 12px}.check[data-v-f868c79a]{align-items:center;gap:9px;font-weight:600;display:flex}.check input[data-v-f868c79a]{width:18px;height:18px}button[data-v-f868c79a]{color:#124260;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cedd;border-radius:9px;padding:10px 14px;font-weight:700}.primary[data-v-f868c79a]{color:#fff;background:#0b527b;border-color:#0b527b}button[data-v-f868c79a]:disabled,fieldset[data-v-f868c79a]:disabled{opacity:.62;cursor:not-allowed}.status-row span[data-v-f868c79a]{color:#4f6f83;background:#eaf1f5;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.status-row .ok[data-v-f868c79a]{color:#147246;background:#e2f4e9}.status-row .pending[data-v-f868c79a]{color:#7d6208;background:#fff1c3}.test-panel[data-v-f868c79a]{background:#fff;border:1px dashed #b8cddb;border-radius:11px;gap:10px;padding:14px;display:grid}.test-panel button[data-v-f868c79a]{justify-self:start}input[data-v-f868c79a]:focus-visible,button[data-v-f868c79a]:focus-visible{outline-offset:2px;outline:3px solid #65b6e5}.workbuddy-access[data-v-ff9762f3]{color:#123b5d;gap:18px;display:grid}.workbuddy-header[data-v-ff9762f3]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workbuddy-header small[data-v-ff9762f3]{color:#8a6500;font-weight:800}.workbuddy-header h3[data-v-ff9762f3]{margin:6px 0}.workbuddy-header p[data-v-ff9762f3]{color:#637a8e;margin:0;line-height:1.65}.summary[data-v-ff9762f3]{text-align:center;background:#f4faff;border:1px solid #bed8e8;border-radius:12px;min-width:130px;padding:12px 16px}.summary strong[data-v-ff9762f3]{color:#075985;font-size:26px;display:block}.summary span[data-v-ff9762f3]{color:#637a8e;font-size:13px}.opening-steps[data-v-ff9762f3]{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.opening-steps li[data-v-ff9762f3]{background:#f7fafc;border:1px solid #d8e4ec;border-radius:12px;gap:11px;padding:14px;display:flex}.opening-steps li>b[data-v-ff9762f3]{color:#fff;background:#0b5a88;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;display:grid}.opening-steps span[data-v-ff9762f3]{gap:4px;display:grid}.opening-steps small[data-v-ff9762f3]{color:#6b7f90;line-height:1.45}.state-message[data-v-ff9762f3]{background:#f2f7fa;border-radius:10px;margin:0;padding:12px 14px}.success-message[data-v-ff9762f3]{color:#12653d;background:#e9f8ef}.error-message[data-v-ff9762f3]{color:#a1352b;background:#fff0ef;justify-content:space-between;gap:12px;display:flex}.access-table-wrap[data-v-ff9762f3]{border:1px solid #d3e0e9;border-radius:12px;overflow-x:auto}table[data-v-ff9762f3]{border-collapse:collapse;width:100%;min-width:940px}th[data-v-ff9762f3],td[data-v-ff9762f3]{text-align:left;vertical-align:top;border-bottom:1px solid #e1e9ef;padding:14px 12px}th[data-v-ff9762f3]{color:#486578;background:#f3f7fa;font-size:13px}tbody tr:last-child td[data-v-ff9762f3]{border-bottom:0}td strong[data-v-ff9762f3],td small[data-v-ff9762f3]{display:block}td small[data-v-ff9762f3]{color:#728696;margin-top:6px}.status-pill[data-v-ff9762f3]{border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800;display:inline-flex}.status-pill.success[data-v-ff9762f3]{color:#16653a;background:#e3f6e9}.status-pill.warning[data-v-ff9762f3]{color:#7b5600;background:#fff1cf}.status-pill.neutral[data-v-ff9762f3]{color:#526b7b;background:#edf2f5}.next-action[data-v-ff9762f3]{color:#425f73;max-width:230px;line-height:1.5;display:block}.actions button[data-v-ff9762f3]{white-space:nowrap;color:#075985;cursor:pointer;background:#fff;border:1px solid #0b5a88;border-radius:8px;padding:8px 10px}.actions button[data-v-ff9762f3]:disabled{opacity:.55;cursor:not-allowed}.actions .danger-link[data-v-ff9762f3]{color:#a7352c;border-color:#ddaea8}.action-hint[data-v-ff9762f3]{color:#7b5600;font-size:13px}.technical-detail[data-v-ff9762f3]{border-top:1px solid #dce7ef;padding-top:14px}.technical-detail summary[data-v-ff9762f3]{cursor:pointer;color:#496779;font-weight:700}.technical-detail p[data-v-ff9762f3]{color:#6c8190;line-height:1.6}.technical-detail code[data-v-ff9762f3]{color:#385565;background:#edf3f6;border-radius:4px;padding:2px 5px}.empty-state[data-v-ff9762f3]{text-align:center;color:#6c8190;background:#f7fafc;border-radius:12px;padding:24px}.dialog-backdrop[data-v-ff9762f3]{z-index:1000;background:#0c263885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.credential-dialog[data-v-ff9762f3]{background:#fff;border-radius:14px;width:min(620px,100%);overflow:hidden;box-shadow:0 24px 65px #09223247}.credential-dialog>header[data-v-ff9762f3]{background:#f3f7fa;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.credential-dialog h3[data-v-ff9762f3]{margin:0}.credential-dialog header>button[data-v-ff9762f3]{cursor:pointer;background:0 0;border:0;font-size:24px}.dialog-body[data-v-ff9762f3]{gap:16px;padding:20px;display:grid}.dialog-body label[data-v-ff9762f3]{gap:7px;font-weight:800;display:grid}.dialog-body textarea[data-v-ff9762f3]{box-sizing:border-box;resize:none;border:1px solid #abc3d2;border-radius:8px;width:100%;padding:11px;font:14px/1.5 ui-monospace,monospace}.credential-warning[data-v-ff9762f3]{color:#714e00;background:#fff7e2;border-left:4px solid #e09a00;padding:13px 15px}.credential-warning p[data-v-ff9762f3]{margin:4px 0 0;line-height:1.5}.credential-dialog footer[data-v-ff9762f3]{justify-content:flex-end;gap:10px;padding:14px 20px 20px;display:flex}.credential-dialog footer button[data-v-ff9762f3]{border-radius:8px;padding:9px 15px}.credential-dialog footer .primary[data-v-ff9762f3]{color:#fff;background:#075985;border:1px solid #075985}.credential-dialog footer .secondary[data-v-ff9762f3]{color:#415e70;background:#fff;border:1px solid #bdcdd7}button[data-v-ff9762f3]:focus-visible,summary[data-v-ff9762f3]:focus-visible,textarea[data-v-ff9762f3]:focus-visible{outline-offset:2px;outline:3px solid #f2bd18}.visually-hidden[data-v-ff9762f3]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.workbuddy-header[data-v-ff9762f3]{flex-direction:column}.opening-steps[data-v-ff9762f3]{grid-template-columns:1fr}.summary[data-v-ff9762f3]{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:reduce){[data-v-ff9762f3],[data-v-ff9762f3]:before,[data-v-ff9762f3]:after{scroll-behavior:auto!important;transition:none!important}}.reporting-settings[data-v-4538672b]{box-sizing:border-box;color:#123e5b;overflow-wrap:anywhere;background:#fff;border:1px solid #d6e4ec;border-radius:16px;min-width:0;margin-top:24px;padding:22px}header[data-v-4538672b]{justify-content:space-between;align-items:start;gap:16px;display:flex}h3[data-v-4538672b]{margin:8px 0;font-size:22px}h4[data-v-4538672b]{margin:0 0 10px}p[data-v-4538672b]{color:#587385;line-height:1.65}small[data-v-4538672b]{color:#637d8e}button[data-v-4538672b]{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #adc5d5;border-radius:9px;padding:10px 14px}button[data-v-4538672b]:disabled{opacity:.55;cursor:not-allowed}button[data-v-4538672b]:focus-visible,input[data-v-4538672b]:focus-visible{outline-offset:2px;outline:3px solid #e0ac00}.primary[data-v-4538672b]{color:#fff;background:#0d4b70;border-color:#0d4b70}.feedback[data-v-4538672b],.current-config[data-v-4538672b],.preview[data-v-4538672b]{background:#f2f7fa;border-radius:10px;margin:16px 0;padding:16px}.feedback p[data-v-4538672b]:last-child,.current-config p[data-v-4538672b]:last-child,.preview p[data-v-4538672b]:last-child{margin-bottom:0}.success[data-v-4538672b]{color:#216340;background:#eaf6ef}.warning[data-v-4538672b]{color:#795b0a;background:#fff7da}.error[data-v-4538672b]{color:#9c3026;background:#fff0ed}.warning-text[data-v-4538672b]{color:#795b0a}fieldset[data-v-4538672b]{border:1px solid #d6e4ec;border-radius:10px;min-width:0;padding:16px}legend[data-v-4538672b]{padding:0 8px;font-weight:700}.switches[data-v-4538672b]{flex-wrap:wrap;gap:22px;display:flex}.switches label[data-v-4538672b],.recipient[data-v-4538672b]{align-items:start;gap:10px;display:flex}input[type=checkbox][data-v-4538672b]{accent-color:#0d4b70;flex:0 0 18px;width:18px;height:18px;margin:3px 0}.search-label[data-v-4538672b]{margin:18px 0 8px;font-weight:600;display:block}.search[data-v-4538672b]{box-sizing:border-box;width:100%;max-width:450px;font:inherit;border:1px solid #adc5d5;border-radius:9px;padding:12px}.recipient-list[data-v-4538672b]{border:1px solid #d6e4ec;border-radius:9px;max-height:340px;margin-top:14px;overflow-y:auto}.recipient[data-v-4538672b]{cursor:pointer;border-bottom:1px solid #e4edf3;padding:12px}.recipient[data-v-4538672b]:last-child{border-bottom:0}.recipient span[data-v-4538672b]{min-width:0}.recipient small[data-v-4538672b]{margin-top:5px;line-height:1.5;display:block}.unavailable[data-v-4538672b]{cursor:not-allowed;background:#fafafa}.unavailable small[data-v-4538672b]{color:#795b0a}footer[data-v-4538672b]{flex-wrap:wrap;justify-content:end;gap:12px;display:flex}@media (width<=760px){.reporting-settings[data-v-4538672b]{padding:16px}header[data-v-4538672b]{flex-direction:column}fieldset[data-v-4538672b]{padding:12px}footer button[data-v-4538672b]{width:100%}}.messaging-agent-settings[data-v-cfc21fc0]{color:#123b5d;gap:20px;display:grid}.settings-hero[data-v-cfc21fc0],.agent-card[data-v-cfc21fc0],.channel-section[data-v-cfc21fc0],.channel-detail[data-v-cfc21fc0],.planned-detail[data-v-cfc21fc0]{background:#fff;border:1px solid #cbdce9;border-radius:16px;padding:22px}.settings-hero[data-v-cfc21fc0]{background:linear-gradient(135deg,#f8fbfd,#f2f8fc);justify-content:space-between;gap:20px;display:flex}.settings-hero small[data-v-cfc21fc0],.agent-summary small[data-v-cfc21fc0],.section-heading small[data-v-cfc21fc0],.channel-detail small[data-v-cfc21fc0]{color:#8a6500;font-weight:800}.settings-hero h2[data-v-cfc21fc0],.agent-summary h3[data-v-cfc21fc0],.section-heading h3[data-v-cfc21fc0],.channel-detail h3[data-v-cfc21fc0]{margin:6px 0}.settings-hero p[data-v-cfc21fc0],.agent-summary p[data-v-cfc21fc0],.section-heading p[data-v-cfc21fc0],.channel-detail p[data-v-cfc21fc0],.planned-detail p[data-v-cfc21fc0]{color:#637a8e;margin:0;line-height:1.65}.phase-chip[data-v-cfc21fc0]{white-space:nowrap;color:#725400;background:#fff1bd;border-radius:999px;align-self:flex-start;padding:9px 14px;font-weight:800}.agent-card[data-v-cfc21fc0]{border-left:6px solid #f4bf00;grid-template-columns:auto minmax(0,1fr) minmax(250px,.7fr);align-items:center;gap:18px;display:grid}.agent-avatar[data-v-cfc21fc0]{color:#fff;background:#074c75;border-radius:18px;place-items:center;width:58px;height:58px;font-size:26px;font-weight:900;display:grid}.agent-policy[data-v-cfc21fc0]{color:#62798b;border-left:1px solid #dbe6ee;gap:6px;padding-left:18px;display:grid}.agent-policy strong[data-v-cfc21fc0]{color:#123b5d}.section-heading[data-v-cfc21fc0]{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.channel-grid[data-v-cfc21fc0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.channel-card[data-v-cfc21fc0]{text-align:left;color:#173f5f;cursor:pointer;background:#f9fbfd;border:1px solid #c9d9e6;border-radius:13px;gap:12px;padding:17px;display:grid}.channel-card.active[data-v-cfc21fc0]{background:#f3faff;border-color:#0b5a88;box-shadow:0 0 0 2px #d8edf8}.channel-card-heading[data-v-cfc21fc0]{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-card-heading b[data-v-cfc21fc0]{color:#167446;background:#e4f5eb;border-radius:999px;padding:4px 9px;font-size:13px}.channel-card-heading b.planned[data-v-cfc21fc0]{color:#7c620c;background:#fff2c5}.channel-card>span[data-v-cfc21fc0]:last-child{color:#687f91;line-height:1.55}.channel-detail>header[data-v-cfc21fc0]{border-bottom:1px solid #dce7ef;margin-bottom:16px;padding-bottom:16px}.identity-title[data-v-cfc21fc0]{margin:4px 0 12px;font-size:20px}.planned-detail[data-v-cfc21fc0]{text-align:center;background:#fafcfd}.planned-detail button[data-v-cfc21fc0]{margin-top:12px}@media (width<=900px){.settings-hero[data-v-cfc21fc0],.section-heading[data-v-cfc21fc0]{flex-direction:column;align-items:flex-start}.agent-card[data-v-cfc21fc0]{grid-template-columns:auto 1fr}.agent-policy[data-v-cfc21fc0]{border-top:1px solid #dbe6ee;border-left:0;grid-column:1/-1;padding:14px 0 0}.channel-grid[data-v-cfc21fc0]{grid-template-columns:1fr}}.ai-settings[data-v-85940d4c]{color:#07344e}.ai-heading[data-v-85940d4c],.ai-card>header[data-v-85940d4c],.model-heading[data-v-85940d4c]{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow[data-v-85940d4c]{color:#997400;font-size:13px;font-weight:700}h3[data-v-85940d4c]{margin:6px 0;font-size:26px}h4[data-v-85940d4c]{margin:0;font-size:20px}.ai-heading p[data-v-85940d4c],small[data-v-85940d4c]{color:#628094}.ai-policy[data-v-85940d4c],.notice[data-v-85940d4c],.confirmation[data-v-85940d4c]{background:#fff8df;border:1px solid #e5ce87;border-radius:12px;padding:14px 18px;line-height:1.7}.notice[data-v-85940d4c]{background:#eef8f2;border-color:#b9dbc6}.error[data-v-85940d4c]{color:#b12a24;background:#fff1ef;border-radius:10px;padding:14px}.ai-grid[data-v-85940d4c]{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;margin-top:20px;display:grid}.ai-card[data-v-85940d4c]{background:#fff;border:1px solid #d7e3ec;border-radius:16px;min-width:0;padding:22px}.state[data-v-85940d4c]{white-space:nowrap;background:#eff5f9;border-radius:8px;padding:8px;font-size:13px}.ai-card>header[data-v-85940d4c]{border-bottom:1px solid #e2eaf0;margin-bottom:18px;padding-bottom:16px}fieldset[data-v-85940d4c]{border:0;min-width:0;margin:0;padding:0}label[data-v-85940d4c]{flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}label small[data-v-85940d4c]{font-weight:400;line-height:1.6}input[data-v-85940d4c],select[data-v-85940d4c],textarea[data-v-85940d4c]{box-sizing:border-box;color:#07344e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d9e5;border-radius:9px;padding:11px 12px}button[data-v-85940d4c]{color:#07344e;cursor:pointer;font:inherit;background:#fff;border:1px solid #c8d9e5;border-radius:9px;padding:10px 15px;font-weight:600}.primary[data-v-85940d4c]{color:#fff;background:#104d6c;border-color:#104d6c}.danger[data-v-85940d4c]{color:#bd2923;margin-bottom:16px}button[data-v-85940d4c]:disabled,fieldset[data-v-85940d4c]:disabled{opacity:.65}button[data-v-85940d4c]:disabled{cursor:not-allowed}button[data-v-85940d4c]:focus-visible,input[data-v-85940d4c]:focus-visible,textarea[data-v-85940d4c]:focus-visible,select[data-v-85940d4c]:focus-visible{outline-offset:2px;outline:3px solid #65b6e5}.model-heading[data-v-85940d4c]{margin:18px 0 12px}.model-row[data-v-85940d4c]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.model-row button[data-v-85940d4c]{margin-bottom:16px}.limits[data-v-85940d4c]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.enable[data-v-85940d4c]{flex-direction:row;align-items:center;line-height:1.6}.enable input[data-v-85940d4c]{flex-shrink:0;width:18px;height:18px}footer[data-v-85940d4c],.confirmation[data-v-85940d4c]{flex-wrap:wrap;gap:12px;display:flex}.confirmation h4[data-v-85940d4c],.confirmation p[data-v-85940d4c]{flex-basis:100%;margin:0}.confirmation button[data-v-85940d4c]{margin-top:6px}@media (width<=600px){.ai-card[data-v-85940d4c]{padding:16px}.ai-heading[data-v-85940d4c],.ai-card>header[data-v-85940d4c]{flex-wrap:wrap;align-items:flex-start}.model-row[data-v-85940d4c]{grid-template-columns:1fr 1fr}.model-row button[data-v-85940d4c]{grid-column:1/-1;justify-self:start}.limits[data-v-85940d4c]{grid-template-columns:1fr}.state[data-v-85940d4c]{white-space:normal}}.model-tests[data-v-85940d4c]{background:#f3f7fa;border-radius:10px;margin:0 0 18px;padding:12px;font-size:13px}.model-tests p[data-v-85940d4c]{color:#628094;margin:0 0 10px;line-height:1.7}.model-tests>div[data-v-85940d4c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.appointment-mask{box-sizing:border-box;z-index:1300;background:#041c2d73;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:fixed;inset:0}.appointment-dialog,.appointment-dialog.dnt-window-panel[data-window-panel]{color:#123c58;background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1000px,100%);min-width:0;height:100%;min-height:0;max-height:100%;padding:0;display:grid;overflow:hidden}.appointment-dialog.dnt-window-panel[data-window-panel].is-maximized{width:100%;height:100%;max-height:100%}.appointment-dialog>header,.appointment-dialog>footer{border-bottom:1px solid #d8e4ec;align-items:center;gap:12px;min-width:0;padding:18px 24px;display:flex}.appointment-dialog>header>div{flex:1;min-width:0}.appointment-dialog h3,.department-auth-panel h4{overflow-wrap:anywhere;margin:0}.appointment-dialog p{overflow-wrap:anywhere}.appointment-dialog>footer{border-top:1px solid #d8e4ec;border-bottom:0;justify-content:flex-end}.appointment-dialog>.dnt-window-body{align-content:start;gap:16px;min-height:0;padding:24px;display:grid;overflow:auto}.appointment-row{border:1px solid #d8e4ec;border-radius:12px;min-width:0;padding:16px}.appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.appointment-grid label{gap:8px;min-width:0;display:grid}.appointment-grid input,.appointment-grid select{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #c3d6e3;border-radius:8px;padding:10px}.appointment-dialog button,.department-auth-panel button{color:#0a426a;font:inherit;cursor:pointer;background:#f6fafe;border:1px solid #c3d6e3;border-radius:8px;padding:9px 14px}.appointment-dialog button:disabled,.department-auth-panel button:disabled{opacity:.5;cursor:not-allowed}.appointment-dialog :focus-visible,.department-auth-panel :focus-visible{outline-offset:2px;outline:3px solid #3999e6}.appointment-warning{background:#fff6d9;border-radius:8px;padding:12px}.appointment-error{color:#a72725;overflow-wrap:anywhere}.department-auth-panel{color:#163e58;background:#f8fbfe;border:1px solid #d6e2ea;border-radius:12px;margin:16px 0;padding:18px}.department-auth-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.department-auth-panel label{margin:12px 0;display:block}.department-owner-selector{gap:8px;min-width:0;display:grid}.department-owner-selector select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #c3d6e3;border-radius:8px;padding:10px}.department-ownership-review{border-top:1px solid #d6e2ea;min-width:0;margin-top:20px;padding-top:18px}.department-ownership-review nav,.ownership-review-pagination{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.ownership-review-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ownership-review-list li{overflow-wrap:anywhere;background:#fff;border:1px solid #d6e2ea;border-radius:10px;gap:8px;min-width:0;padding:14px;display:grid}.ownership-review-list select{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #c3d6e3;border-radius:8px;padding:10px}.ownership-review-list label{margin:0}.ownership-review-list button{justify-self:start}@media (width<=760px){.appointment-mask{padding:0}.appointment-dialog,.appointment-dialog.dnt-window-panel[data-window-panel]{border-radius:0;width:100%;height:100%;max-height:100%}.appointment-dialog>header,.appointment-dialog>footer,.appointment-dialog>.dnt-window-body{padding:14px}.appointment-grid{grid-template-columns:minmax(0,1fr)}.department-auth-panel header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.appointment-dialog *{transition:none!important;animation:none!important}}.solution-approval-progress[data-v-f2ee2370]{color:#24526e;overflow-wrap:anywhere;margin-top:6px;display:block}.dynamic-approval-page{--dynamic-blue:#0a426a;color:#173f5c;gap:16px;min-width:0;display:grid}.dynamic-approval-page :is(h3,h4,p),.dynamic-dialog :is(h3,p){margin:0 0 10px}.dynamic-approval-heading{background:linear-gradient(135deg,#fff,#f6fafc);border:1px solid #dfe7ed;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.dynamic-approval-heading span{color:#8a6900;font-size:12px;font-weight:800}.dynamic-approval-heading p,.dynamic-version-banner p,.dynamic-profile-section>p{color:#68798a;line-height:1.6}.dynamic-approval-page button,.dynamic-dialog button{color:#24526e;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #c9d6df;border-radius:7px;min-height:40px;padding:8px 14px;font-weight:700}.dynamic-approval-page button:disabled,.dynamic-dialog button:disabled{opacity:.5;cursor:not-allowed}.dynamic-approval-page button.dynamic-primary,.dynamic-dialog button.dynamic-primary{color:#fff;background:#0a426a;border-color:#0a426a}.dynamic-approval-page :is(input,select,textarea),.dynamic-dialog :is(input,select,textarea){box-sizing:border-box;color:#25445a;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cedae3;border-radius:7px;padding:8px 10px}.dynamic-approval-page input[type=checkbox]{width:auto;min-height:0}.dynamic-dialog textarea{resize:vertical;min-height:120px}.dynamic-approval-page label,.dynamic-dialog label{color:#3f596d;gap:6px;min-width:0;font-size:14px;display:grid}.dynamic-approval-page :is(input,select,textarea,button):focus-visible,.dynamic-dialog :is(input,select,textarea,button):focus-visible{outline-offset:2px;outline:3px solid #75b8e5}.dynamic-error{color:#a5323a;overflow-wrap:anywhere;background:#fff8f8;border:1px solid #ecc8cb;border-radius:8px;padding:14px}.dynamic-error button{margin-left:10px}.dynamic-success{color:#17633d;background:#eaf7ef;border-radius:8px;padding:14px}.dynamic-version-banner{overflow-wrap:anywhere;background:#fff9e8;border:1px solid #e8d8a5;border-radius:9px;gap:8px;min-width:0;padding:16px;display:grid}.dynamic-flow-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dynamic-flow-card{background:#fff;border:1px solid #d8e4ec;border-top:4px solid #1674a7;border-radius:12px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 6px 18px #14374e0d}.dynamic-flow-card.is-unpublished{border-top-color:#c43c42}.dynamic-flow-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dynamic-flow-card h4,.dynamic-flow-card p{margin:0}.dynamic-flow-card small,.dynamic-flow-source{color:#6f8190}.dynamic-flow-card>header>strong{border-radius:999px;flex:none;padding:5px 9px;font-size:12px}.dynamic-flow-card>header>strong.published{color:#17633d;background:#e7f6ec}.dynamic-flow-card>header>strong.unpublished{color:#a5323a;background:#fff0f0}.dynamic-flow-card>p,.dynamic-flow-source,.dynamic-flow-missing{line-height:1.6}.dynamic-flow-path{gap:9px;display:grid}.dynamic-flow-path ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.dynamic-flow-path li{background:#f7fafc;border:1px solid #dbe6ed;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:13px;display:flex}.dynamic-flow-path li span{color:#fff;background:#0a426a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.dynamic-flow-missing{color:#a5323a;background:#fff5f5;padding:10px}.dynamic-config-fields{background:#fff;border:1px solid #dfe7ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.dynamic-cc{border:1px solid #dfe7ed;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:16px;padding:12px;display:flex}.dynamic-cc label{align-items:center;gap:6px;display:flex}.dynamic-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dynamic-route,.dynamic-profile-section,.dynamic-reimbursement-detail{background:#fff;border:1px solid #dfe7ed;border-radius:12px;min-width:0;padding:20px}.dynamic-route>header,.dynamic-reimbursement-detail>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dynamic-flow-graph{gap:20px;margin:20px 0;padding:0;list-style:none;display:grid}.dynamic-flow-graph>li{grid-template-columns:36px minmax(0,1fr);gap:12px;min-width:0;display:grid;position:relative}.dynamic-flow-graph>li:not(:last-child):after{content:"↓";color:#688498;position:absolute;bottom:-22px;left:12px}.dynamic-node-number{color:#6e5600;background:#ffda56;border-radius:50%;place-items:center;height:34px;font-weight:800;display:grid}.dynamic-node-content{overflow-wrap:anywhere;background:#f5f9fc;border:1px solid #dfe7ed;border-left:4px solid #0a426a;border-radius:9px;gap:10px;min-width:0;padding:16px;display:grid}.dynamic-node-actions{flex-wrap:wrap;gap:8px;display:flex}.dynamic-save-bar{background:#f5f9fc;border-radius:9px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px;display:flex}.dynamic-save-bar>span{color:#68798a;margin-right:auto}.dynamic-profile-list{gap:10px;padding:0;list-style:none;display:grid}.dynamic-profile-list>li{border:1px solid #dfe7ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dynamic-profile-list li>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.dynamic-profile-list span{color:#68798a;font-size:13px}.dynamic-tabs{flex-wrap:wrap;gap:8px;display:flex}.dynamic-tabs button[aria-pressed=true]{color:#fff;background:#0a426a;border-color:#0a426a}.dynamic-workbench-grid{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:16px;display:grid}.dynamic-records{align-content:start;gap:10px;min-width:0;display:grid}.dynamic-records>button{text-align:left;background:#fff;gap:8px;padding:16px;display:grid}.dynamic-records>button.active{border-color:#0a426a;box-shadow:inset 4px 0 #ffca05}.dynamic-records span{color:#68798a;font-size:13px;font-weight:400}.dynamic-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.dynamic-detail-facts dt{color:#68798a;font-size:13px}.dynamic-detail-facts dd{overflow-wrap:anywhere;margin:6px 0 0}.dynamic-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.dynamic-dialog-mask{z-index:1200;box-sizing:border-box;background:#0c1e2c75;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:fixed;inset:0}.dynamic-dialog,.dynamic-dialog.dnt-window-panel[data-window-panel]{background:#fff;border:1px solid #d6e2eb;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);min-width:0;height:100%;min-height:0;max-height:100%;padding:0;display:grid;overflow:hidden}.dynamic-dialog.dnt-window-panel[data-window-panel].is-maximized{width:100%;height:100%;max-height:100%}.dynamic-dialog>header,.dynamic-dialog>footer{border-bottom:1px solid #dfe7ed;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px;display:flex}.dynamic-dialog>header>div:first-child{min-width:0;margin-right:auto}.dynamic-dialog>footer{border-top:1px solid #dfe7ed;border-bottom:0;justify-content:flex-end;align-items:center}.dynamic-dialog>.dnt-window-body{align-content:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.dynamic-dialog input[readonly]{background:#f4f7f9}@media (width<=1000px){.dynamic-flow-overview,.dynamic-workbench-grid{grid-template-columns:1fr}.dynamic-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dynamic-dialog-mask{padding:0}.dynamic-dialog,.dynamic-dialog.dnt-window-panel[data-window-panel]{border-radius:0;width:100%;height:100%;max-height:100%}}@media (width<=600px){.dynamic-approval-heading,.dynamic-route>header,.dynamic-profile-list>li{flex-direction:column;align-items:stretch}.dynamic-config-fields,.dynamic-grid-two,.dynamic-detail-facts,.dynamic-records{grid-template-columns:1fr}.dynamic-approval-heading,.dynamic-route,.dynamic-profile-section,.dynamic-reimbursement-detail{padding:16px}.dynamic-node-content{padding:12px}.dynamic-save-bar>button{flex:100%}}@media (prefers-reduced-motion:reduce){.dynamic-approval-page *,.dynamic-dialog *{scroll-behavior:auto;transition:none}}.solution-copy-inbox[data-v-ab4c5225]{margin-top:12px}pre[data-v-ab4c5225]{font:inherit;margin:0}.budget-panel[data-v-58e91892]{color:#123b5a;background:#f8fbfd;border:1px solid #c9dbe7;border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid;container:project-budget/inline-size}.budget-panel[data-v-58e91892]:focus{outline-offset:2px;outline:2px solid #246a96}.budget-panel-heading[data-v-58e91892]{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.budget-panel-heading>div[data-v-58e91892]{gap:4px;min-width:0;display:grid}.budget-panel-heading span[data-v-58e91892]{color:#806300;font-size:12px;font-weight:800}.budget-panel-heading h3[data-v-58e91892],.budget-panel-heading p[data-v-58e91892]{margin:0}.budget-panel-heading p[data-v-58e91892]{color:#68798a}.budget-simulation-badge[data-v-58e91892]{color:#5f4700;white-space:nowrap;background:#fff2ad;border:1px solid #d9a800;border-radius:999px;max-width:100%;padding:9px 13px}.budget-quick-expense-action[data-v-58e91892]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #9db7c8;border-left:6px solid #ffbf00;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:13px 15px;display:flex;box-shadow:0 8px 22px #143e591f}.budget-quick-expense-action>div[data-v-58e91892]{gap:3px;min-width:0;display:grid}.budget-quick-expense-action span[data-v-58e91892],.budget-quick-expense-action small[data-v-58e91892]{color:#607789;line-height:1.45}.budget-quick-expense-action small[data-v-58e91892]{color:#7a650f}.budget-quick-expense-action button[data-v-58e91892]{flex:none;min-height:44px;padding-inline:20px}.budget-protected[data-v-58e91892],.budget-empty[data-v-58e91892],.budget-state[data-v-58e91892],.budget-error[data-v-58e91892]{background:#fff;border-radius:9px;margin:0;padding:16px}.budget-protected[data-v-58e91892]{border-left:5px solid #7a8d9c}.budget-protected p[data-v-58e91892],.budget-empty p[data-v-58e91892],.budget-error p[data-v-58e91892]{color:#607485;margin:5px 0 0}.budget-error[data-v-58e91892]{color:#8f2727;background:#fff5f5;border:1px solid #e5b3b3}.budget-error p[data-v-58e91892]{color:#8f2727}.budget-tabs[data-v-58e91892]{border-bottom:1px solid #cad9e3;gap:4px;display:flex;overflow-x:auto}.budget-tabs button[data-v-58e91892]{color:#47657a;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;padding:0 16px;font-weight:800}.budget-tabs button.active[data-v-58e91892]{color:#073f65;background:#fff9dc;border-bottom-color:#ffca05}.budget-content[data-v-58e91892]{gap:16px;min-width:0;display:grid}.budget-status-row[data-v-58e91892],.budget-draft-summary[data-v-58e91892]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.budget-status-row>div[data-v-58e91892],.budget-draft-summary>div[data-v-58e91892],.budget-draft-summary>label[data-v-58e91892]{background:#fff;border:1px solid #d6e1e8;border-radius:8px;gap:5px;padding:13px;display:grid}.budget-status-row span[data-v-58e91892],.budget-draft-summary span[data-v-58e91892]{color:#6b7c89;font-size:12px;font-weight:800}.budget-money-cards[data-v-58e91892]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.budget-money-cards article[data-v-58e91892]{background:#fff;border-left:5px solid #0a426a;border-radius:9px;align-content:center;gap:6px;min-height:112px;padding:16px;display:grid}.budget-money-cards article[data-v-58e91892]:nth-child(3){border-left-color:#198251}.budget-money-cards article.negative[data-v-58e91892]{color:#952f2a;border-left-color:#b43e37}.budget-money-cards span[data-v-58e91892]{color:#607789;font-size:13px}.budget-money-cards strong[data-v-58e91892]{overflow-wrap:anywhere;min-width:0;font-size:24px}.budget-money-cards small[data-v-58e91892]{color:#738491}.budget-calculation-facts[data-v-58e91892]{background:#fffdf4;border:1px solid #c9dbe7;border-left:5px solid #ffca05;border-radius:9px;gap:12px;min-width:0;padding:14px 16px;display:grid}.budget-calculation-facts header[data-v-58e91892]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-calculation-facts header small[data-v-58e91892]{color:#6b7c89;text-align:right}.budget-calculation-facts dl[data-v-58e91892]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.budget-calculation-facts dl>div[data-v-58e91892]{background:#fff;border-radius:7px;min-width:0;padding:9px 10px}.budget-calculation-facts dt[data-v-58e91892]{color:#6b7c89;font-size:12px;font-weight:800}.budget-calculation-facts dd[data-v-58e91892]{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.budget-save-notice[data-v-58e91892]{color:#155f3d;background:#ecf8f1;border-left:5px solid #198251;border-radius:8px;margin:0;padding:12px 14px;font-weight:700}.budget-review[data-v-58e91892]{background:#fff;border:1px solid #c8d9e5;border-top:5px solid #ffca05;border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.budget-review-heading[data-v-58e91892]{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.budget-review-heading>div[data-v-58e91892]{min-width:0}.budget-review-heading span[data-v-58e91892]{color:#806300;font-size:12px;font-weight:800}.budget-review-heading h4[data-v-58e91892]{color:#0a3f65;margin:3px 0 4px;font-size:21px}.budget-review-heading p[data-v-58e91892]{color:#64798a;margin:0;line-height:1.5}.budget-review-heading>strong[data-v-58e91892]{color:#825200;background:#fff0cf;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.budget-review-heading>strong.ready[data-v-58e91892]{color:#166440;background:#e7f6ed}.budget-review-shortcuts[data-v-58e91892]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.budget-review-shortcuts[data-v-58e91892]>*{color:#173f5c;text-align:left;background:#f7fafc;border:1px solid #d2dfe8;border-radius:8px;align-content:center;justify-items:start;gap:4px;min-width:0;min-height:68px;padding:10px 12px;display:grid}.budget-review-shortcuts button[data-v-58e91892]{cursor:pointer}.budget-review-shortcuts button[data-v-58e91892]:hover{background:#eef7fc;border-color:#7fa5bd}.budget-review-shortcuts span[data-v-58e91892]{color:#687d8d;font-size:12px;font-weight:700}.budget-review-shortcuts strong[data-v-58e91892]{overflow-wrap:anywhere;min-width:0}.budget-review-issues[data-v-58e91892]{color:#8d302b;background:#fff2f1;border-left:5px solid #b43e37;border-radius:8px;gap:5px;margin:0;padding:12px 12px 12px 32px;display:grid}.budget-review-list[data-v-58e91892]{gap:9px;min-width:0;display:grid}.budget-review-list article[data-v-58e91892]{background:#fbfdfe;border:1px solid #d7e2e9;border-left:5px solid #b47b00;border-radius:8px;gap:10px;min-width:0;padding:13px;display:grid}.budget-review-list article.income[data-v-58e91892]{border-left-color:#198251}.budget-review-list article>header[data-v-58e91892]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.budget-review-list article>header>span[data-v-58e91892]{color:#754f00;background:#fff0c2;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.budget-review-list article.income>header>span[data-v-58e91892]{color:#155f3d;background:#e5f6ec}.budget-review-list article>header>div[data-v-58e91892]{gap:2px;min-width:0;display:grid}.budget-review-list article>header strong[data-v-58e91892],.budget-review-list article>header small[data-v-58e91892]{overflow-wrap:anywhere}.budget-review-list article>header small[data-v-58e91892]{color:#718392}.budget-review-list article>header b[data-v-58e91892]{color:#0a3f65;white-space:nowrap}.budget-review-list dl[data-v-58e91892]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.budget-review-list dl>div[data-v-58e91892]{gap:2px;min-width:0;display:grid}.budget-review-list dl>div.wide[data-v-58e91892]{grid-column:1/-1}.budget-review-list dt[data-v-58e91892]{color:#718392;font-size:11px;font-weight:700}.budget-review-list dd[data-v-58e91892]{overflow-wrap:anywhere;color:#284c66;margin:0;line-height:1.45}.budget-review-list dd.muted[data-v-58e91892]{color:#8a7a65}.budget-review-empty[data-v-58e91892]{background:#f7fafc;border:1px dashed #9fb7c7;border-radius:8px;justify-items:start;gap:7px;padding:18px;display:grid}.budget-review-empty p[data-v-58e91892]{color:#657b8c;margin:0;line-height:1.5}.budget-review-empty>div[data-v-58e91892]{flex-wrap:wrap;gap:8px;display:flex}.budget-review-empty button[data-v-58e91892]{color:#163f5c;background:#fff;border:1px solid #aac0cf;border-radius:7px;min-height:38px;padding:0 13px;font-weight:800}.budget-note[data-v-58e91892]{background:#fff;border-radius:8px;padding:14px}.budget-note p[data-v-58e91892]{color:#536c7e;white-space:pre-wrap;margin:6px 0 0}.budget-adjustment-box[data-v-58e91892]{background:#fff9df;border:1px solid #e2bd2d;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.budget-adjustment-box>div:first-child p[data-v-58e91892]{color:#685d35;margin:5px 0 0}.budget-adjustment-form[data-v-58e91892]{gap:10px;min-width:min(520px,100%);display:grid}.budget-adjustment-form label[data-v-58e91892],.budget-adjustment-form label span[data-v-58e91892]{gap:6px;display:grid}.budget-adjustment-form label b[data-v-58e91892]{color:#b43e37;font-size:12px;display:inline}.budget-adjustment-form textarea[data-v-58e91892]{resize:vertical;border:1px solid #b9cad6;border-radius:7px;width:100%;padding:10px}.budget-adjustment-form>div[data-v-58e91892]{justify-content:flex-end;gap:8px;display:flex}.budget-primary[data-v-58e91892],.budget-approve[data-v-58e91892],.budget-return[data-v-58e91892],.budget-secondary[data-v-58e91892],.budget-error button[data-v-58e91892],.budget-action-buttons button[data-v-58e91892],.budget-adjustment-box button[data-v-58e91892],.budget-editor-actions button[data-v-58e91892]{color:#163f5c;background:#fff;border:1px solid #aac0cf;border-radius:7px;min-height:40px;padding:0 16px;font-weight:800}.budget-primary[data-v-58e91892]{color:#fff;background:#073f65;border-color:#073f65}.budget-primary[data-v-58e91892]:hover{background:#0c527f}.budget-approve[data-v-58e91892]{color:#fff;background:#17683f;border-color:#17683f}.budget-return[data-v-58e91892]{color:#703d00;background:#fff2df;border-color:#a65a00}.budget-panel button[data-v-58e91892]:focus-visible,.budget-panel input[data-v-58e91892]:focus-visible,.budget-panel select[data-v-58e91892]:focus-visible,.budget-panel textarea[data-v-58e91892]:focus-visible{outline-offset:2px;outline:3px solid #0849713d}.budget-panel button[data-v-58e91892]:disabled{opacity:.56;cursor:not-allowed}.budget-lines-heading[data-v-58e91892]{justify-content:space-between;align-items:end;gap:12px;display:flex}.budget-lines-heading>div[data-v-58e91892]{gap:3px;display:grid}.budget-lines-heading small[data-v-58e91892]{color:#6c7f8d}.budget-line-editor[data-v-58e91892]{background:#fff;border:1px solid #d3e0e8;border-radius:9px;grid-template-columns:36px repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:14px;display:grid}.budget-line-number[data-v-58e91892]{color:#173f5c;background:#ffca05;border-radius:50%;grid-area:span 10/1;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.budget-line-editor label[data-v-58e91892],.budget-preparation-note[data-v-58e91892],.budget-action-comment[data-v-58e91892],.budget-draft-summary label[data-v-58e91892]{gap:6px;min-width:0;display:grid}.budget-line-editor[data-v-58e91892]>*{min-width:0}.budget-line-editor label span[data-v-58e91892],.budget-preparation-note span[data-v-58e91892],.budget-action-comment span[data-v-58e91892]{color:#4d687b;font-size:12px;font-weight:800}.budget-line-editor input[data-v-58e91892],.budget-line-editor select[data-v-58e91892],.budget-preparation-note textarea[data-v-58e91892],.budget-action-comment textarea[data-v-58e91892],.budget-draft-summary input[data-v-58e91892]{color:#173f5c;width:100%;min-width:0;max-width:100%;min-height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bfcfda;border-radius:7px;padding:8px 10px}.budget-line-editor input[data-v-58e91892]:disabled{color:#637887;background:#edf2f5}.budget-line-category[data-v-58e91892],.budget-line-name[data-v-58e91892],.budget-line-calculation[data-v-58e91892]{grid-column:2/-1}.budget-line-quantity[data-v-58e91892]{grid-column:2}.budget-line-unit[data-v-58e91892]{grid-column:3}.budget-line-unit-price[data-v-58e91892]{grid-column:2}.budget-line-occurrence[data-v-58e91892]{grid-column:3}.budget-line-amount[data-v-58e91892]{grid-column:2/-1}.budget-line-date[data-v-58e91892]{grid-column:2}.budget-line-responsible[data-v-58e91892]{grid-column:3;gap:6px;display:grid}.budget-line-responsible span[data-v-58e91892]{color:#4d687b;font-size:12px;font-weight:800}.budget-line-responsible output[data-v-58e91892]{color:#37566a;box-sizing:border-box;background:#f4f8fa;border:1px solid #d7e2e9;border-radius:7px;align-items:center;min-height:40px;padding:8px 10px;display:flex}.budget-line-description[data-v-58e91892]{grid-column:2/-1}.budget-field-hint[data-v-58e91892]{color:#64798a;font-size:11px;font-weight:600;line-height:1.35}.budget-line-formula[data-v-58e91892]{color:#163f5c;background:#f2f9fd;border:1px solid #c5d9e6;border-left:4px solid #0b6da8;border-radius:7px;grid-column:2/-1;align-items:center;gap:10px;min-width:0;min-height:40px;padding:9px 12px;display:flex}.budget-line-formula span[data-v-58e91892]{color:#607789;flex:none;font-size:11px;font-weight:800}.budget-line-formula strong[data-v-58e91892]{overflow-wrap:anywhere;min-width:0;font-size:13px}.budget-remove[data-v-58e91892]{color:#8c3034;background:#fff7f7;border:1px solid #d9aeb0;border-radius:7px;grid-column:2/-1;align-self:end;min-height:40px;font-weight:800}.budget-preparation-note textarea[data-v-58e91892],.budget-action-comment textarea[data-v-58e91892]{resize:vertical}.budget-editor-actions[data-v-58e91892],.budget-action-buttons[data-v-58e91892]{justify-content:flex-end;gap:10px;display:flex}.budget-confirm-box[data-v-58e91892],.budget-study-treasure[data-v-58e91892]{background:#fffbed;border:1px solid #d7c36a;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.budget-confirm-box textarea[data-v-58e91892]{resize:vertical;border:1px solid #bfcfda;border-radius:7px;flex:1;min-width:220px;padding:8px 10px}.budget-study-treasure>div[data-v-58e91892]{gap:4px;display:grid}.budget-study-treasure small[data-v-58e91892]{color:#647b8c}.budget-suggestion-notice[data-v-58e91892],.budget-suggestion-preview[data-v-58e91892]{color:#164c70;background:#f2f8fc;border:1px solid #b8cedd;border-radius:9px;margin:12px 0;padding:14px;line-height:1.7}.budget-suggestion-preview h4[data-v-58e91892]{margin:0}.budget-suggestion-preview p[data-v-58e91892]{margin:6px 0 12px}.budget-suggestion-option[data-v-58e91892]{border-top:1px solid #ccdde8;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.budget-suggestion-option input[data-v-58e91892]{flex:0 0 20px;width:20px;height:20px;margin-top:4px}.budget-suggestion-option>span[data-v-58e91892]:not(.budget-suggestion-state){flex:1;min-width:0}.budget-suggestion-option small[data-v-58e91892]{color:#526d80;display:block}.budget-suggestion-state[data-v-58e91892]{color:#715900;flex:0 0 180px;font-weight:700}.budget-suggestion-preview[data-v-58e91892]:focus,.budget-suggestion-notice[data-v-58e91892]:focus{outline-offset:2px;outline:2px solid #27769e}@media (width<=600px){.budget-suggestion-option[data-v-58e91892]{flex-wrap:wrap}.budget-suggestion-state[data-v-58e91892]{flex-basis:100%;padding-left:32px}.budget-suggestion-preview .budget-editor-actions[data-v-58e91892]{flex-wrap:wrap}}.budget-empty-line[data-v-58e91892]{color:#637b8d;text-align:center;background:#fff;border:1px dashed #bdcfdb;border-radius:8px;margin:0;padding:18px}.budget-line-table-wrap[data-v-58e91892]{overflow-x:auto}.budget-line-table[data-v-58e91892]{border-collapse:collapse;background:#fff;width:100%}.budget-line-table th[data-v-58e91892],.budget-line-table td[data-v-58e91892]{text-align:left;white-space:nowrap;border-bottom:1px solid #dce5eb;padding:11px}.budget-line-table th[data-v-58e91892]{color:#4e687a;background:#edf3f6}.budget-line-table tfoot th[data-v-58e91892],.budget-line-table tfoot td[data-v-58e91892]{color:#123f5d;background:#fff8d9;border-top:2px solid #9db5c5;border-bottom:0}.budget-line-table tfoot th[data-v-58e91892]{font-size:15px}.budget-line-table tfoot th small[data-v-58e91892]{color:#657b8a;margin-left:8px;font-size:12px}.budget-line-table tfoot td strong[data-v-58e91892]{font-size:16px}.budget-vehicle-boundary[data-v-58e91892]{color:#173f5c;background:#f2f9fd;border:1px solid #b8cfdd;border-left:5px solid #0b6da8;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.budget-vehicle-boundary p[data-v-58e91892]{color:#557083;margin:0;line-height:1.6}.budget-line-edit-guidance[data-v-58e91892]{background:#fff;border:1px solid #d5e0e7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.budget-line-edit-guidance>div[data-v-58e91892]{gap:4px;display:grid}.budget-line-edit-guidance span[data-v-58e91892]{color:#607789;line-height:1.5}.budget-line-edit-guidance button[data-v-58e91892]{flex:none}.budget-version-list[data-v-58e91892]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.budget-version-list li[data-v-58e91892]{background:#fff;border:1px solid #d6e1e8;border-radius:8px;padding:14px}.budget-version-list li.current[data-v-58e91892]{border-left:5px solid #ffca05}.budget-version-list li>div[data-v-58e91892]{justify-content:space-between;gap:12px;display:flex}.budget-version-list p[data-v-58e91892]{color:#3d5d73;margin:8px 0}.budget-version-list small[data-v-58e91892]{color:#708391}.budget-diff-summary[data-v-58e91892]{background:#fff;border:1px solid #d6e1e8;border-radius:8px;gap:10px;padding:14px;display:grid}.budget-diff-summary>div[data-v-58e91892]{flex-wrap:wrap;gap:8px;display:flex}.budget-diff-summary>div span[data-v-58e91892]{color:#214c68;background:#edf5f9;border-radius:6px;padding:7px 10px;font-weight:800}.budget-diff-summary ul[data-v-58e91892]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.budget-diff-summary li[data-v-58e91892]{border-bottom:1px solid #e4ebef;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.budget-diff-summary p[data-v-58e91892]{color:#687d8d;margin:0}.budget-approval-path[data-v-58e91892]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.budget-approval-path article[data-v-58e91892]{background:#fff;border:1px solid #d4e0e7;border-radius:9px;align-items:center;gap:10px;min-height:72px;padding:13px;display:flex}.budget-approval-path article>span[data-v-58e91892]{color:#31546c;background:#e4ebf0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.budget-approval-path article>div[data-v-58e91892]{gap:3px;display:grid}.budget-approval-path article small[data-v-58e91892]{color:#6f818f}.budget-approval-path article.current[data-v-58e91892]{background:#fffbeb;border-color:#c6a11e;box-shadow:inset 4px 0 #ffca05}.budget-approval-path article.done[data-v-58e91892]{background:#eff9f3;border-color:#91c8a9}.budget-current-handler[data-v-58e91892],.budget-approved-note[data-v-58e91892]{background:#fff;border-radius:8px;gap:4px;padding:13px;display:grid}.budget-timeline[data-v-58e91892]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.budget-timeline li[data-v-58e91892]{background:#fff;border:1px solid #d7e2e9;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.budget-timeline li>div[data-v-58e91892]{justify-content:space-between;gap:12px;display:flex}.budget-timeline p[data-v-58e91892],.budget-timeline small[data-v-58e91892]{color:#667c8c;margin:0}.budget-current-handler span[data-v-58e91892]{color:#647c8c;font-size:12px}.budget-approved-note[data-v-58e91892]{color:#17623c;background:#eaf7ef;margin:0;font-weight:800}.negative[data-v-58e91892]{color:#9b302b}@container project-budget (width>=961px){.budget-status-row[data-v-58e91892],.budget-draft-summary[data-v-58e91892]{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-money-cards[data-v-58e91892]{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-calculation-facts dl[data-v-58e91892]{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-line-editor[data-v-58e91892]{grid-template-columns:42px repeat(12,minmax(0,1fr))}.budget-line-number[data-v-58e91892]{grid-row:span 4}.budget-line-category[data-v-58e91892]{grid-column:2/span 3}.budget-line-name[data-v-58e91892]{grid-column:5/span 6}.budget-line-calculation[data-v-58e91892]{grid-column:11/span 3}.budget-line-quantity[data-v-58e91892]{grid-column:2/span 2}.budget-line-unit[data-v-58e91892]{grid-column:4/span 2}.budget-line-unit-price[data-v-58e91892]{grid-column:6/span 3}.budget-line-occurrence[data-v-58e91892]{grid-column:9/span 2}.budget-line-amount[data-v-58e91892]{grid-column:11/span 3}.budget-line-date[data-v-58e91892]{grid-column:2/span 3}.budget-line-responsible[data-v-58e91892]{grid-column:5/span 3}.budget-line-description[data-v-58e91892]{grid-column:8/span 6}.budget-line-formula[data-v-58e91892]{grid-column:2/span 10}.budget-remove[data-v-58e91892]{grid-column:12/span 2}}@container project-budget (width<=760px){.budget-panel-heading[data-v-58e91892],.budget-lines-heading[data-v-58e91892],.budget-review-heading[data-v-58e91892]{flex-direction:column;align-items:stretch}.budget-review-heading>strong[data-v-58e91892]{width:fit-content}.budget-review-shortcuts[data-v-58e91892],.budget-review-list dl[data-v-58e91892]{grid-template-columns:1fr}.budget-review-list dl>div.wide[data-v-58e91892]{grid-column:auto}.budget-simulation-badge[data-v-58e91892]{white-space:normal;align-self:flex-start}.budget-status-row[data-v-58e91892],.budget-draft-summary[data-v-58e91892],.budget-money-cards[data-v-58e91892]{grid-template-columns:1fr 1fr}.budget-line-editor[data-v-58e91892]{grid-template-columns:36px repeat(2,minmax(0,1fr))}.budget-line-number[data-v-58e91892]{grid-row:span 10}.budget-line-category[data-v-58e91892],.budget-line-name[data-v-58e91892],.budget-line-calculation[data-v-58e91892],.budget-line-amount[data-v-58e91892],.budget-line-description[data-v-58e91892],.budget-line-formula[data-v-58e91892],.budget-remove[data-v-58e91892]{grid-column:2/-1}.budget-line-quantity[data-v-58e91892],.budget-line-unit-price[data-v-58e91892],.budget-line-date[data-v-58e91892]{grid-column:2}.budget-line-unit[data-v-58e91892],.budget-line-occurrence[data-v-58e91892],.budget-line-responsible[data-v-58e91892]{grid-column:3}}@container project-budget (width<=520px){.budget-calculation-facts header[data-v-58e91892]{flex-direction:column;align-items:flex-start}.budget-calculation-facts header small[data-v-58e91892]{text-align:left}.budget-calculation-facts dl[data-v-58e91892]{grid-template-columns:1fr}.budget-review[data-v-58e91892]{padding:13px}.budget-review-list article>header[data-v-58e91892]{grid-template-columns:auto minmax(0,1fr)}.budget-review-list article>header b[data-v-58e91892]{grid-column:1/-1;padding-top:5px}.budget-status-row[data-v-58e91892],.budget-draft-summary[data-v-58e91892],.budget-money-cards[data-v-58e91892],.budget-approval-path[data-v-58e91892]{grid-template-columns:1fr}.budget-approval-path>b[data-v-58e91892]{text-align:center;transform:rotate(90deg)}.budget-line-editor[data-v-58e91892]{grid-template-columns:32px minmax(0,1fr)}.budget-line-editor label[data-v-58e91892],.budget-line-name[data-v-58e91892],.budget-line-description[data-v-58e91892],.budget-line-formula[data-v-58e91892],.budget-remove[data-v-58e91892]{grid-column:2}.budget-line-number[data-v-58e91892]{grid-row:span 12}.budget-line-formula[data-v-58e91892]{flex-direction:column;align-items:flex-start;gap:3px}.budget-confirm-box[data-v-58e91892],.budget-study-treasure[data-v-58e91892],.budget-editor-actions[data-v-58e91892],.budget-action-buttons[data-v-58e91892],.budget-line-edit-guidance[data-v-58e91892],.budget-quick-expense-action[data-v-58e91892],.budget-adjustment-box[data-v-58e91892]{flex-direction:column;align-items:stretch}.budget-diff-summary li[data-v-58e91892]{grid-template-columns:48px minmax(0,1fr)}.budget-diff-summary li small[data-v-58e91892]{grid-column:2}.budget-confirm-box textarea[data-v-58e91892]{width:100%;min-width:0}}@media (width<=900px){.budget-panel-heading[data-v-58e91892],.budget-lines-heading[data-v-58e91892],.budget-review-heading[data-v-58e91892]{flex-direction:column;align-items:stretch}.budget-review-heading>strong[data-v-58e91892]{width:fit-content}.budget-review-shortcuts[data-v-58e91892],.budget-review-list dl[data-v-58e91892]{grid-template-columns:1fr}.budget-review-list dl>div.wide[data-v-58e91892]{grid-column:auto}.budget-simulation-badge[data-v-58e91892]{white-space:normal;align-self:flex-start}.budget-status-row[data-v-58e91892],.budget-draft-summary[data-v-58e91892],.budget-money-cards[data-v-58e91892]{grid-template-columns:1fr 1fr}.budget-line-editor[data-v-58e91892]{grid-template-columns:36px repeat(2,minmax(0,1fr))}.budget-line-number[data-v-58e91892]{grid-row:span 10}.budget-line-category[data-v-58e91892],.budget-line-name[data-v-58e91892],.budget-line-calculation[data-v-58e91892],.budget-line-amount[data-v-58e91892],.budget-line-description[data-v-58e91892],.budget-line-formula[data-v-58e91892],.budget-remove[data-v-58e91892]{grid-column:2/-1}.budget-line-quantity[data-v-58e91892],.budget-line-unit-price[data-v-58e91892],.budget-line-date[data-v-58e91892]{grid-column:2}.budget-line-unit[data-v-58e91892],.budget-line-occurrence[data-v-58e91892],.budget-line-responsible[data-v-58e91892]{grid-column:3}}@media (width<=620px){.budget-panel[data-v-58e91892]{padding:14px}.budget-review[data-v-58e91892]{padding:13px}.budget-review-list article>header[data-v-58e91892]{grid-template-columns:auto minmax(0,1fr)}.budget-review-list article>header b[data-v-58e91892]{grid-column:1/-1;padding-top:5px}.budget-calculation-facts header[data-v-58e91892]{flex-direction:column;align-items:flex-start}.budget-calculation-facts header small[data-v-58e91892]{text-align:left}.budget-calculation-facts dl[data-v-58e91892],.budget-status-row[data-v-58e91892],.budget-draft-summary[data-v-58e91892],.budget-money-cards[data-v-58e91892],.budget-approval-path[data-v-58e91892]{grid-template-columns:1fr}.budget-approval-path>b[data-v-58e91892]{text-align:center;transform:rotate(90deg)}.budget-line-editor[data-v-58e91892]{grid-template-columns:32px minmax(0,1fr)}.budget-line-editor label[data-v-58e91892],.budget-line-name[data-v-58e91892],.budget-line-description[data-v-58e91892],.budget-line-formula[data-v-58e91892]{grid-column:2}.budget-line-number[data-v-58e91892]{grid-row:span 12}.budget-line-formula[data-v-58e91892]{flex-direction:column;align-items:flex-start;gap:3px}.budget-remove[data-v-58e91892]{grid-column:2}}@media (prefers-reduced-motion:reduce){.budget-panel[data-v-58e91892] *{scroll-behavior:auto!important;transition:none!important}}.execution-summary-panel[data-v-0e3aa984]{color:#153d57;background:#fff;border:1px solid #d6e3ed;border-radius:14px;margin-block:18px;padding:22px}header[data-v-0e3aa984]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}h3[data-v-0e3aa984],h4[data-v-0e3aa984],p[data-v-0e3aa984]{margin:0 0 12px}header p[data-v-0e3aa984],.summary-note[data-v-0e3aa984]{color:#688498;font-size:.9rem}button[data-v-0e3aa984]{color:#153d57;cursor:pointer;white-space:nowrap;background:#f5f9fc;border:1px solid #b9cedd;border-radius:8px;padding:9px 16px}button[data-v-0e3aa984]:disabled{opacity:.6;cursor:wait}button[data-v-0e3aa984]:focus-visible{outline-offset:2px;outline:3px solid #75b8e5}.summary-progress[data-v-0e3aa984]{flex-wrap:wrap;gap:20px;margin-bottom:12px;display:flex}.summary-metrics[data-v-0e3aa984]{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.summary-metrics div[data-v-0e3aa984]{background:#f3f8fc;border-radius:9px;padding:14px}dt[data-v-0e3aa984]{color:#688498;font-size:.9rem}dd[data-v-0e3aa984]{margin:6px 0 0;font-size:1.4rem;font-weight:700}.summary-narrative[data-v-0e3aa984]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.summary-facts[data-v-0e3aa984]{padding:0;list-style:none}.summary-facts li[data-v-0e3aa984]{overflow-wrap:anywhere;border-bottom:1px solid #e5edf3;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:12px 0;display:grid}.summary-facts b[data-v-0e3aa984],.summary-error[data-v-0e3aa984]{color:#b84138}li[data-v-0e3aa984]{overflow-wrap:anywhere}@media (width<=1000px){.summary-metrics[data-v-0e3aa984]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.execution-summary-panel[data-v-0e3aa984]{padding:16px}header[data-v-0e3aa984]{flex-wrap:wrap}.summary-metrics[data-v-0e3aa984]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-facts li[data-v-0e3aa984]{grid-template-columns:1fr;gap:6px}}.project-lifecycle-strip[data-v-b97f6a8f]{color:#0a3657;background:linear-gradient(135deg,#f8fbfd,#fffdf4);border:1px solid #d8e2ea;border-radius:16px;min-width:0;margin:18px 0;padding:18px;container:project-lifecycle/inline-size}.project-lifecycle-strip>header[data-v-b97f6a8f]{justify-content:space-between;align-items:end;gap:16px;min-width:0;margin-bottom:16px;display:flex}.project-lifecycle-strip>header[data-v-b97f6a8f]>*{min-width:0}.project-lifecycle-strip header span[data-v-b97f6a8f],.project-lifecycle-strip header p[data-v-b97f6a8f]{color:#66798a}.project-lifecycle-strip h3[data-v-b97f6a8f],.project-lifecycle-strip p[data-v-b97f6a8f]{margin:0}.project-lifecycle-strip h3[data-v-b97f6a8f]{margin-top:3px;font-size:20px}.current-flow-guide[data-v-b97f6a8f]{background:#fff9df;border:1px solid #f0c74b;border-left:6px solid #e2ad00;border-radius:12px;grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);gap:16px;margin-bottom:16px;padding:14px 16px;display:grid}.current-flow-guide>div[data-v-b97f6a8f]{flex-direction:column;gap:4px;display:flex}.current-flow-guide>div span[data-v-b97f6a8f],.current-flow-guide dt[data-v-b97f6a8f]{color:#806300;font-size:12px;font-weight:700}.current-flow-guide>div strong[data-v-b97f6a8f]{font-size:18px}.current-flow-guide dl[data-v-b97f6a8f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.current-flow-guide dl div[data-v-b97f6a8f]{min-width:0}.current-flow-guide dt[data-v-b97f6a8f],.current-flow-guide dd[data-v-b97f6a8f]{margin:0}.current-flow-guide dd[data-v-b97f6a8f]{margin-top:2px;line-height:1.45}.project-lifecycle-strip ol[data-v-b97f6a8f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.project-lifecycle-strip li[data-v-b97f6a8f]{background:#fff;border:1px solid #dce5ec;border-radius:12px;gap:9px;min-width:0;min-height:82px;padding:12px 10px;display:flex;position:relative}.project-lifecycle-strip li i[data-v-b97f6a8f]{color:#607586;background:#e9eff3;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;font-weight:800;display:grid}.project-lifecycle-strip li div[data-v-b97f6a8f]{flex-direction:column;gap:3px;min-width:0;display:flex}.project-lifecycle-strip li strong[data-v-b97f6a8f]{font-size:14px}.project-lifecycle-strip li span[data-v-b97f6a8f],.project-lifecycle-strip li small[data-v-b97f6a8f]{color:#718190;font-size:11px;line-height:1.35}.project-lifecycle-strip li.done[data-v-b97f6a8f]{background:#f1faf5;border-color:#b8deca}.project-lifecycle-strip li.done i[data-v-b97f6a8f]{color:#fff;background:#167a4d}.project-lifecycle-strip li.current[data-v-b97f6a8f]{background:#fff8d9;border:2px solid #e2ad00;box-shadow:0 6px 18px #8b67001a}.project-lifecycle-strip li.current i[data-v-b97f6a8f]{color:#082f4c;background:#ffca05}.project-lifecycle-strip li.current small[data-v-b97f6a8f]{color:#8a6200;font-weight:800}.project-lifecycle-strip li.skipped[data-v-b97f6a8f]{opacity:.68;border-style:dashed}@container project-lifecycle (width>=961px){.project-lifecycle-strip ol[data-v-b97f6a8f]{grid-template-columns:repeat(6,minmax(0,1fr))}}@container project-lifecycle (width<=760px){.project-lifecycle-strip ol[data-v-b97f6a8f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container project-lifecycle (width<=520px){.project-lifecycle-strip>header[data-v-b97f6a8f]{flex-direction:column;align-items:flex-start}.project-lifecycle-strip ol[data-v-b97f6a8f]{grid-template-columns:1fr}.project-lifecycle-strip li[data-v-b97f6a8f]{min-height:auto}.current-flow-guide[data-v-b97f6a8f],.current-flow-guide dl[data-v-b97f6a8f]{grid-template-columns:1fr}}@media (width<=980px){.project-lifecycle-strip ol[data-v-b97f6a8f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.project-lifecycle-strip>header[data-v-b97f6a8f]{flex-direction:column;align-items:flex-start}.project-lifecycle-strip ol[data-v-b97f6a8f]{grid-template-columns:1fr}.project-lifecycle-strip li[data-v-b97f6a8f]{min-height:auto}.current-flow-guide[data-v-b97f6a8f],.current-flow-guide dl[data-v-b97f6a8f]{grid-template-columns:1fr}}.onsite-panel[data-v-f58f2a64]{color:#073b60;background:#f4f8fb;border:1px solid #ccdae5;border-radius:20px;margin:24px 0;padding:0;overflow:hidden}.onsite-heading[data-v-f58f2a64]{color:#fff;background:linear-gradient(120deg,#073b60,#0d6ca8);justify-content:space-between;gap:20px;padding:24px;display:flex}.onsite-heading small[data-v-f58f2a64]{color:#ffcf27;font-weight:800}.onsite-heading h3[data-v-f58f2a64]{margin:4px 0;font-size:28px}.onsite-heading p[data-v-f58f2a64]{color:#dceaf3;margin:0}.onsite-heading-actions[data-v-f58f2a64]{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.status[data-v-f58f2a64],.reference[data-v-f58f2a64]{color:#634900;background:#fff3bb;border-radius:999px;padding:8px 12px;font-weight:800}.status.completed[data-v-f58f2a64]{color:#116b40;background:#dff3e8}.status.pending_confirmation[data-v-f58f2a64]{color:#8a351e;background:#ffe5d9}.onsite-panel button[data-v-f58f2a64],.onsite-panel input[data-v-f58f2a64],.onsite-panel select[data-v-f58f2a64],.onsite-panel textarea[data-v-f58f2a64]{font:inherit}.onsite-panel button[data-v-f58f2a64]{color:#073b60;cursor:pointer;background:#fff;border:1px solid #a9c1d2;border-radius:10px;padding:9px 14px;font-weight:800}.onsite-panel button.primary[data-v-f58f2a64]{color:#fff;background:#073b60;border-color:#073b60}.onsite-panel button[data-v-f58f2a64]:disabled{opacity:.5;cursor:not-allowed}.notice[data-v-f58f2a64]{border-radius:10px;margin:16px 20px 0;padding:12px 16px}.success[data-v-f58f2a64]{color:#116b40;background:#e1f4e9}.failure[data-v-f58f2a64]{color:#a12820;background:#fff0ed}.warning[data-v-f58f2a64]{color:#765600;background:#fff4cd}.onsite-state[data-v-f58f2a64],.empty[data-v-f58f2a64]{color:#6c8293}.gate-card[data-v-f58f2a64],.onsite-block[data-v-f58f2a64]{background:#fff;border:1px solid #d7e2ea;border-radius:16px;margin:18px;padding:20px}.gate-title[data-v-f58f2a64],.block-title[data-v-f58f2a64]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gate-title>div[data-v-f58f2a64],.block-title>div[data-v-f58f2a64]{gap:4px;display:grid}.gate-title span[data-v-f58f2a64],.block-title p[data-v-f58f2a64]{color:#687e90;margin:0}.gate-title b[data-v-f58f2a64]{border-radius:10px;padding:8px 12px}.gate-title b.ready[data-v-f58f2a64]{color:#0f7744;background:#def3e7}.gate-title b.blocked[data-v-f58f2a64]{color:#a32d24;background:#ffebe7}.gate-card ul[data-v-f58f2a64]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gate-card li[data-v-f58f2a64]{border-radius:12px;gap:10px;padding:12px;display:flex}.gate-card li>span[data-v-f58f2a64]{font-weight:900}.gate-card li div[data-v-f58f2a64]{gap:3px;display:grid}.gate-card li small[data-v-f58f2a64]{color:inherit}.passed[data-v-f58f2a64]{color:#116c41;background:#e7f5ed}.failed[data-v-f58f2a64]{color:#9e2a22;background:#fff0ed}.onsite-block h4[data-v-f58f2a64]{margin:0;font-size:20px}.count-grid[data-v-f58f2a64]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.count-grid label[data-v-f58f2a64],.incident-form label[data-v-f58f2a64],.dialog label[data-v-f58f2a64],.full-field[data-v-f58f2a64]{gap:6px;font-weight:700;display:grid}.count-grid input[data-v-f58f2a64],.incident-form input[data-v-f58f2a64],.incident-form select[data-v-f58f2a64],.incident-form textarea[data-v-f58f2a64],.full-field textarea[data-v-f58f2a64],.phase-block textarea[data-v-f58f2a64],.dialog textarea[data-v-f58f2a64],.dialog select[data-v-f58f2a64]{box-sizing:border-box;color:#073b60;background:#fff;border:1px solid #b8cbd9;border-radius:9px;width:100%;padding:10px}.count-total[data-v-f58f2a64]{background:#edf4f8;border-radius:12px;place-content:center;padding:10px;display:grid}.count-total strong[data-v-f58f2a64]{font-size:24px}.full-field[data-v-f58f2a64]{margin-top:14px}.actions[data-v-f58f2a64],.row-actions[data-v-f58f2a64]{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.task-summary[data-v-f58f2a64]{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.task-summary span[data-v-f58f2a64]{background:#edf4f8;border-radius:9px;padding:7px 10px;font-weight:700}.task-list[data-v-f58f2a64],.incident-list[data-v-f58f2a64]{gap:10px;padding:0;list-style:none;display:grid}.task-list li[data-v-f58f2a64],.incident-list li[data-v-f58f2a64]{border:1px solid #d7e2ea;border-radius:12px;justify-content:space-between;gap:15px;padding:14px;display:flex}.task-list li>div[data-v-f58f2a64]:first-child,.incident-list li>div[data-v-f58f2a64]:first-child{gap:6px;display:grid}.task-list small[data-v-f58f2a64],.incident-list small[data-v-f58f2a64]{color:#6d8293}.task-list em[data-v-f58f2a64],.incident-list em[data-v-f58f2a64]{color:#6c5100;background:#fff0b9;border-radius:6px;margin-right:8px;padding:3px 7px;font-size:12px;font-style:normal}.incident-list li.high[data-v-f58f2a64]{border-left:5px solid #bd3b31}.incident-list li.attention[data-v-f58f2a64]{border-left:5px solid #d69600}.incident-list li.info[data-v-f58f2a64]{border-left:5px solid #0d6ca8}.incident-list p[data-v-f58f2a64]{margin:0}.incident-form[data-v-f58f2a64]{background:#f2f7fa;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;display:grid}.incident-form .wide[data-v-f58f2a64]{grid-column:1/-1}.phase-block[data-v-f58f2a64]{gap:12px;display:grid}.timeline ol[data-v-f58f2a64]{gap:10px;padding-left:20px;display:grid}.timeline li[data-v-f58f2a64]{border-bottom:1px solid #e0e8ee;grid-template-columns:180px 1fr auto;gap:12px;padding-bottom:10px;display:grid}.dialog-backdrop[data-v-f58f2a64]{z-index:50;background:#0a263a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog[data-v-f58f2a64]{background:#fff;border-radius:16px;gap:14px;width:min(560px,100%);padding:24px;display:grid}.dialog h4[data-v-f58f2a64],.dialog p[data-v-f58f2a64]{margin:0}@media (width<=900px){.onsite-heading[data-v-f58f2a64],.gate-title[data-v-f58f2a64],.block-title[data-v-f58f2a64],.task-list li[data-v-f58f2a64],.incident-list li[data-v-f58f2a64]{flex-direction:column}.gate-card ul[data-v-f58f2a64],.count-grid[data-v-f58f2a64],.incident-form[data-v-f58f2a64]{grid-template-columns:1fr 1fr}.timeline li[data-v-f58f2a64]{grid-template-columns:1fr}.row-actions[data-v-f58f2a64]{flex-wrap:wrap;justify-content:flex-start}}@media (width<=560px){.gate-card ul[data-v-f58f2a64],.count-grid[data-v-f58f2a64],.incident-form[data-v-f58f2a64]{grid-template-columns:1fr}.onsite-heading h3[data-v-f58f2a64]{font-size:23px}.gate-card[data-v-f58f2a64],.onsite-block[data-v-f58f2a64]{margin:12px;padding:15px}}.count-grid[data-v-f58f2a64]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.count-grid[data-v-f58f2a64]{grid-template-columns:1fr 1fr}}@media (width<=560px){.count-grid[data-v-f58f2a64]{grid-template-columns:1fr}}.travel-reference[data-v-f58f2a64]{color:#60788a;background:#f7fafc;border:1px solid #d9e4eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:14px;display:flex}.travel-reference.ready[data-v-f58f2a64]{color:#176d43;background:#edf8f1;border-color:#abd8bd}.travel-reference>div[data-v-f58f2a64]{margin-right:auto;display:grid}.travel-reference>div span[data-v-f58f2a64],.evidence-upload small[data-v-f58f2a64]{font-size:13px}.travel-reference>b[data-v-f58f2a64],.travel-reference>span[data-v-f58f2a64]{background:#fff;border-radius:8px;padding:6px 9px}.evidence-upload[data-v-f58f2a64]{background:#f5f9fc;border:1px dashed #9db8ca;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.evidence-upload>div[data-v-f58f2a64]{gap:3px;margin-right:auto;display:grid}.upload-button[data-v-f58f2a64]{cursor:pointer;color:#fff;background:#073b60;border-radius:9px;padding:9px 13px;display:inline-flex!important}.upload-button.disabled[data-v-f58f2a64]{opacity:.55;cursor:not-allowed}.upload-button input[data-v-f58f2a64]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dialog .success[data-v-f58f2a64],.dialog .failure[data-v-f58f2a64]{border-radius:8px;margin:0;padding:9px 12px}.candidate-note[data-v-e3dbf7eb],.candidate-adoption[data-v-e3dbf7eb]{color:#6f5600;background:#fff8dc;border-left:4px solid #e1ad00;border-radius:8px;margin:14px 0 0;padding:10px 12px}.item-table tr.candidate[data-v-e3dbf7eb]{background:#fbfcfd}.item-table tr.candidate .item-status[data-v-e3dbf7eb]{color:#607382;background:#eef2f5}.delivery-flow-guide[data-v-e3dbf7eb]{background:#fff9df;border:1px solid #efc74d;border-left:6px solid #dba900;border-radius:14px;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:18px;margin:18px;padding:16px 18px;display:grid}.delivery-flow-guide>div[data-v-e3dbf7eb]{align-content:start;gap:4px;display:grid}.delivery-flow-guide>div small[data-v-e3dbf7eb],.delivery-flow-guide dt[data-v-e3dbf7eb]{color:#806300;font-size:12px;font-weight:800}.delivery-flow-guide>div strong[data-v-e3dbf7eb]{font-size:18px}.delivery-flow-guide dl[data-v-e3dbf7eb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.delivery-flow-guide dl>div[data-v-e3dbf7eb]:last-child{grid-column:1/-1}.delivery-flow-guide dt[data-v-e3dbf7eb],.delivery-flow-guide dd[data-v-e3dbf7eb]{margin:0}.delivery-flow-guide dd[data-v-e3dbf7eb]{margin-top:3px;line-height:1.45}.delivery-flow-guide.done[data-v-e3dbf7eb]{background:#eff9f3;border-color:#a9d9bf #a9d9bf #a9d9bf #168554}.delivery-flow-guide.done>div small[data-v-e3dbf7eb],.delivery-flow-guide.done dt[data-v-e3dbf7eb]{color:#147343}.delivery-flow-guide.waiting[data-v-e3dbf7eb]{background:#f5f8fa;border-color:#c9d8e2 #c9d8e2 #c9d8e2 #66859a}.delivery-flow-guide.waiting>div small[data-v-e3dbf7eb],.delivery-flow-guide.waiting dt[data-v-e3dbf7eb]{color:#587184}.delivery-flow-guide.returned[data-v-e3dbf7eb]{background:#fff2ef;border-color:#e9b3aa #e9b3aa #e9b3aa #b43a2d}.delivery-flow-guide.returned>div small[data-v-e3dbf7eb],.delivery-flow-guide.returned dt[data-v-e3dbf7eb]{color:#9b3026}.completed-note[data-v-e3dbf7eb]{color:#147343;font-weight:800}.available-files[data-v-e3dbf7eb]{background:#fff;border:1px dashed #b8cbd9;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.available-files>div[data-v-e3dbf7eb]{gap:3px;display:grid}.available-files small[data-v-e3dbf7eb]{color:#6d8293;font-weight:400}.available-files p[data-v-e3dbf7eb]{color:#6d8293;margin:0}.available-files ul[data-v-e3dbf7eb]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.available-files li[data-v-e3dbf7eb]{background:#f7fafc;border:1px solid #c8d8e3;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.available-files li button[data-v-e3dbf7eb]{color:#07598a;border-color:#6ea5c8;padding:4px 7px}.delivery-panel[data-v-e3dbf7eb]{color:#073b60;background:#f4f8fb;border:1px solid #cbdbe6;border-radius:20px;margin:24px 0;overflow:hidden}.delivery-heading[data-v-e3dbf7eb]{color:#fff;background:linear-gradient(120deg,#073b60,#0d6ca8);justify-content:space-between;gap:20px;padding:24px;display:flex}.delivery-heading small[data-v-e3dbf7eb]{color:#ffd044;font-weight:800}.delivery-heading h3[data-v-e3dbf7eb]{margin:4px 0;font-size:28px}.delivery-heading p[data-v-e3dbf7eb],.block-title p[data-v-e3dbf7eb]{margin:0}.heading-actions[data-v-e3dbf7eb],.row-actions[data-v-e3dbf7eb]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.status[data-v-e3dbf7eb]{color:#654c00;background:#fff3bb;border-radius:999px;padding:8px 12px;font-weight:800}.status.completed[data-v-e3dbf7eb]{color:#116b40;background:#dff3e8}.delivery-panel button[data-v-e3dbf7eb],.delivery-panel input[data-v-e3dbf7eb],.delivery-panel select[data-v-e3dbf7eb],.delivery-panel textarea[data-v-e3dbf7eb]{font:inherit}.delivery-panel button[data-v-e3dbf7eb]{color:#073b60;cursor:pointer;background:#fff;border:1px solid #adc4d3;border-radius:9px;padding:9px 13px;font-weight:800}.delivery-panel button.primary[data-v-e3dbf7eb]{color:#fff;background:#073b60;border-color:#073b60}.delivery-panel button[data-v-e3dbf7eb]:disabled{opacity:.5;cursor:not-allowed}.notice[data-v-e3dbf7eb]{border-radius:10px;margin:16px 18px 0;padding:12px 16px}.success[data-v-e3dbf7eb]{color:#116b40;background:#e1f4e9}.failure[data-v-e3dbf7eb]{color:#a12820;background:#fff0ed}.warning[data-v-e3dbf7eb]{color:#765600;background:#fff4cd}.loading[data-v-e3dbf7eb],.empty[data-v-e3dbf7eb]{color:#6d8293}.delivery-block[data-v-e3dbf7eb],.gate-card[data-v-e3dbf7eb]{background:#fff;border:1px solid #d6e2ea;border-radius:16px;margin:18px;padding:20px}.block-title[data-v-e3dbf7eb]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.block-title>div[data-v-e3dbf7eb]{gap:4px;display:grid}.block-title h4[data-v-e3dbf7eb],.phase-block h4[data-v-e3dbf7eb]{margin:0;font-size:20px}.block-title p[data-v-e3dbf7eb],.phase-block p[data-v-e3dbf7eb]{color:#6d8293}.block-title b[data-v-e3dbf7eb]{border-radius:10px;padding:8px 12px}.block-title b.ready[data-v-e3dbf7eb]{color:#0f7744;background:#def3e7}.block-title b.blocked[data-v-e3dbf7eb]{color:#a32d24;background:#ffebe7}.gate-card ul[data-v-e3dbf7eb]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gate-card li[data-v-e3dbf7eb]{border-radius:12px;gap:9px;padding:12px;display:flex}.gate-card li.passed[data-v-e3dbf7eb]{color:#116c41;background:#e7f5ed}.gate-card li.failed[data-v-e3dbf7eb]{color:#9e2a22;background:#fff0ed}.gate-card li div[data-v-e3dbf7eb]{gap:3px;display:grid}.summary[data-v-e3dbf7eb]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.summary span[data-v-e3dbf7eb],.source[data-v-e3dbf7eb],.item-status[data-v-e3dbf7eb]{background:#edf4f8;border-radius:8px;padding:6px 9px;font-weight:800}.item-table-wrap[data-v-e3dbf7eb]{margin-top:14px;overflow:auto}.item-table[data-v-e3dbf7eb]{border-collapse:collapse;width:100%;min-width:860px}.item-table th[data-v-e3dbf7eb],.item-table td[data-v-e3dbf7eb]{text-align:left;vertical-align:top;border-bottom:1px solid #dbe5ec;padding:12px}.item-table td>small[data-v-e3dbf7eb],.item-table td:nth-child(2)>small[data-v-e3dbf7eb]{color:#6d8293;margin-top:5px;display:block}.item-status.accepted[data-v-e3dbf7eb]{color:#116b40;background:#def3e7}.item-status.returned[data-v-e3dbf7eb]{color:#9c2c22;background:#ffe5dc}.item-status.waived[data-v-e3dbf7eb]{color:#506372;background:#eceff2}.form-grid[data-v-e3dbf7eb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.form-grid label[data-v-e3dbf7eb]{gap:6px;font-weight:700;display:grid}.form-grid .wide[data-v-e3dbf7eb]{grid-column:1/-1}.form-grid .check[data-v-e3dbf7eb]{align-items:center;gap:8px;display:flex}.form-grid input[data-v-e3dbf7eb],.form-grid select[data-v-e3dbf7eb],.form-grid textarea[data-v-e3dbf7eb],.phase-block textarea[data-v-e3dbf7eb]{box-sizing:border-box;color:#073b60;background:#fff;border:1px solid #b8cbd9;border-radius:9px;width:100%;padding:10px}.form-grid .check input[data-v-e3dbf7eb]{width:auto}.direct-upload[data-v-e3dbf7eb]{background:#f5f9fc;border:1px dashed #9fb9ca;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.direct-upload>div[data-v-e3dbf7eb]{gap:3px;display:grid}.direct-upload small[data-v-e3dbf7eb]{color:#6d8293;font-weight:400}.form-grid .upload-button[data-v-e3dbf7eb]{color:#fff;cursor:pointer;background:#073b60;border-radius:9px;align-items:center;width:auto;padding:9px 13px;font-weight:800;display:inline-flex}.upload-button.disabled[data-v-e3dbf7eb]{opacity:.55;cursor:not-allowed}.upload-button input[data-v-e3dbf7eb]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-error[data-v-e3dbf7eb]{color:#a12820;margin:0}.selected-files[data-v-e3dbf7eb]{background:#f7fafc;border-radius:10px;gap:8px;padding:12px;display:grid}.selected-files p[data-v-e3dbf7eb]{color:#6d8293;margin:0}.selected-files ul[data-v-e3dbf7eb]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.selected-files li[data-v-e3dbf7eb]{background:#fff;border:1px solid #c8d8e3;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.selected-files li button[data-v-e3dbf7eb]{color:#a12820;border-color:#e0a19a;padding:4px 7px}.item-save-error[data-v-e3dbf7eb]{color:#a12820;background:#fff0ed;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-weight:700}.save-state-row[data-v-e3dbf7eb]{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.saved-indicator[data-v-e3dbf7eb],.unsaved-indicator[data-v-e3dbf7eb]{font-weight:800}.saved-indicator[data-v-e3dbf7eb]{color:#147343}.unsaved-indicator[data-v-e3dbf7eb]{color:#a36700}.saved-indicator small[data-v-e3dbf7eb]{font-weight:500}.phase-block[data-v-e3dbf7eb]{gap:12px;display:grid}.phase-block textarea[data-v-e3dbf7eb]{resize:vertical}@media (width<=900px){.delivery-heading[data-v-e3dbf7eb],.block-title[data-v-e3dbf7eb]{flex-direction:column}.gate-card ul[data-v-e3dbf7eb],.form-grid[data-v-e3dbf7eb]{grid-template-columns:1fr 1fr}}@media (width<=560px){.gate-card ul[data-v-e3dbf7eb],.form-grid[data-v-e3dbf7eb]{grid-template-columns:1fr}.delivery-heading h3[data-v-e3dbf7eb]{font-size:23px}.delivery-block[data-v-e3dbf7eb],.gate-card[data-v-e3dbf7eb]{margin:12px;padding:15px}.row-actions[data-v-e3dbf7eb]{justify-content:flex-start}.direct-upload[data-v-e3dbf7eb],.save-state-row[data-v-e3dbf7eb]{flex-direction:column;align-items:flex-start}}@media (width<=900px){.delivery-flow-guide[data-v-e3dbf7eb]{grid-template-columns:1fr}}@media (width<=560px){.delivery-flow-guide dl[data-v-e3dbf7eb]{grid-template-columns:1fr}.delivery-flow-guide dl>div[data-v-e3dbf7eb]:last-child{grid-column:auto}.delivery-flow-guide[data-v-e3dbf7eb]{margin:12px;padding:15px}}.audit-log[data-v-432e9338]{color:#083b5d;background:#fff;border:1px solid #d9e2ea;border-radius:16px;gap:18px;padding:22px;display:grid}.audit-log>header[data-v-432e9338]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-log h3[data-v-432e9338]{margin:4px 0 6px;font-size:26px}.audit-log p[data-v-432e9338]{color:#61788b;margin:0}.audit-log>header span[data-v-432e9338]{color:#a66c00;font-weight:800}.audit-filter[data-v-432e9338]{background:#f5f8fa;border-radius:12px;align-items:flex-end;gap:10px;padding:16px;display:flex}.audit-filter label[data-v-432e9338]{gap:6px;min-width:min(480px,60vw);font-weight:700;display:grid}.audit-filter input[data-v-432e9338]{height:42px;font:inherit;border:1px solid #bccbd6;border-radius:8px;padding:0 12px}.audit-filter button[data-v-432e9338],.audit-log footer button[data-v-432e9338]{color:#fff;background:#07476d;border:0;border-radius:8px;height:42px;padding:0 18px;font-weight:800}.audit-filter button.secondary[data-v-432e9338],.audit-log footer button[data-v-432e9338]{color:#31566f;background:#fff;border:1px solid #bccbd6}.audit-table-wrap[data-v-432e9338]{border:1px solid #d9e2ea;border-radius:12px;overflow:auto}.audit-table-wrap table[data-v-432e9338]{border-collapse:collapse;width:100%;min-width:850px}.audit-table-wrap th[data-v-432e9338],.audit-table-wrap td[data-v-432e9338]{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebf0;padding:14px}.audit-table-wrap th[data-v-432e9338]{background:#eef4f7}.audit-table-wrap td strong[data-v-432e9338],.audit-table-wrap td small[data-v-432e9338]{display:block}.audit-table-wrap small[data-v-432e9338]{color:#6d8292;margin-top:4px}.audit-table-wrap code[data-v-432e9338]{white-space:pre-wrap;word-break:break-word;max-width:380px;margin-top:8px;display:block}.audit-state[data-v-432e9338]{text-align:center;border:1px dashed #c5d3dc;border-radius:12px;padding:32px}.audit-state.error[data-v-432e9338]{color:#a92b2b;background:#fff4f4}.audit-log footer[data-v-432e9338]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.audit-log button[data-v-432e9338]:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.audit-log[data-v-432e9338]{padding:16px}.audit-filter[data-v-432e9338]{flex-direction:column;align-items:stretch}.audit-filter label[data-v-432e9338]{min-width:0}.audit-log>header[data-v-432e9338]{display:grid}}.budget-catalog-settings[data-v-f8a33b63]{gap:18px;display:grid}.catalog-heading[data-v-f8a33b63]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.catalog-heading span[data-v-f8a33b63]{color:#8a6800;letter-spacing:.08em;font-size:13px;font-weight:900}.catalog-heading h3[data-v-f8a33b63]{color:#0b3558;margin:6px 0;font-size:27px}.catalog-heading p[data-v-f8a33b63],.item-heading p[data-v-f8a33b63]{color:#6b8091;margin:0}.catalog-summary[data-v-f8a33b63]{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;display:grid}.catalog-summary strong[data-v-f8a33b63]{color:#07517d;font-size:23px}.catalog-summary small[data-v-f8a33b63]{color:#6b8091}.catalog-guidance[data-v-f8a33b63]{color:#5b6872;background:#fff9df;border-left:5px solid #ffca05;gap:12px;padding:14px 16px;display:flex}.catalog-guidance b[data-v-f8a33b63]{color:#6b5200;white-space:nowrap}.catalog-toolbar[data-v-f8a33b63]{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-toolbar>div[data-v-f8a33b63]{gap:10px;display:flex}button[data-v-f8a33b63]{color:#154766;background:#fff;border:1px solid #bdd0dc;border-radius:9px;padding:10px 14px;font-weight:800}button.primary[data-v-f8a33b63]{color:#fff;background:#07517d;border-color:#07517d}button[data-v-f8a33b63]:disabled{opacity:.6}.catalog-editor[data-v-f8a33b63]{border:1px solid #d8e4eb;border-radius:14px;min-height:480px;overflow:hidden}.catalog-editor aside[data-v-f8a33b63]{background:#f4f8fa;border-bottom:1px solid #d8e4eb;padding:14px 16px}.category-picker summary[data-v-f8a33b63]{cursor:pointer;background:#fff;border:1px solid #bfd3df;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 14px;list-style:none;display:flex}.category-picker summary[data-v-f8a33b63]::-webkit-details-marker{display:none}.category-picker summary[data-v-f8a33b63]:hover{background:#fbfdfe;border-color:#7daec9}.category-picker summary[data-v-f8a33b63]:focus-visible{outline-offset:2px;outline:3px solid #ffca0559}.category-picker-current[data-v-f8a33b63]{text-align:left;grid-template-columns:auto auto;align-items:baseline;column-gap:12px;display:grid}.category-picker-current small[data-v-f8a33b63]{color:#758999;grid-column:1/-1;font-size:12px}.category-picker-current strong[data-v-f8a33b63]{color:#123b59;font-size:18px}.category-picker-current>span[data-v-f8a33b63]{color:#758999;font-size:13px}.category-picker-action[data-v-f8a33b63]{align-items:center;gap:10px;display:flex}.category-picker-action b[data-v-f8a33b63]{color:#07517d;white-space:nowrap}.category-picker-action i[data-v-f8a33b63]{color:#07517d;font-size:21px;font-style:normal;transition:transform .16s}.category-picker[open] .category-picker-action i[data-v-f8a33b63]{transform:rotate(180deg)}.category-option-panel[data-v-f8a33b63]{padding:14px 2px 2px}.category-option-heading[data-v-f8a33b63]{color:#6b8091;justify-content:space-between;align-items:baseline;gap:14px;margin:0 4px 10px;font-size:13px;display:flex}.category-option-heading b[data-v-f8a33b63]{color:#173d59;font-size:15px}.category-option-grid[data-v-f8a33b63]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:330px;display:grid;overflow-y:auto}.category-option-grid button[data-v-f8a33b63]{text-align:left;grid-template-columns:1fr auto;min-height:66px;display:grid}.category-option-grid button.active[data-v-f8a33b63]{background:#fffdf2;border-color:#ffca05;box-shadow:inset 4px 0 #ffca05}.category-option-grid button>span[data-v-f8a33b63]{color:#173d59;font-size:15px}.category-option-grid button small[data-v-f8a33b63]{color:#758999}.category-option-grid button em[data-v-f8a33b63],.category-picker-action em[data-v-f8a33b63]{border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:4px 7px;font-size:11px;font-style:normal}.category-option-grid button em.active[data-v-f8a33b63],.category-picker-action em.active[data-v-f8a33b63]{color:#157245;background:#e5f7ee}.category-option-grid button em.inactive[data-v-f8a33b63],.category-picker-action em.inactive[data-v-f8a33b63]{color:#8b5b5b;background:#f6eaea}.catalog-editor main[data-v-f8a33b63]{min-width:0;padding:22px}.category-form[data-v-f8a33b63]{grid-template-columns:2fr 1.4fr .7fr .8fr;gap:12px;display:grid}label[data-v-f8a33b63]{color:#506a7d;font-size:13px;font-weight:800}input[data-v-f8a33b63],select[data-v-f8a33b63]{color:#173d59;background:#fff;border:1px solid #c9dae4;border-radius:8px;width:100%;margin-top:6px;padding:10px 11px}input[data-v-f8a33b63]:disabled{color:#6f8290;background:#eef3f6}.item-heading[data-v-f8a33b63]{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 12px;display:flex}.item-heading h4[data-v-f8a33b63]{color:#123b59;margin:0 0 4px;font-size:19px}.item-table-wrap[data-v-f8a33b63]{overflow-x:auto}table[data-v-f8a33b63]{border-collapse:collapse;width:100%}th[data-v-f8a33b63],td[data-v-f8a33b63]{text-align:left;border-bottom:1px solid #dce6ec;padding:10px}th[data-v-f8a33b63]{color:#537084;background:#eef4f7}td[data-v-f8a33b63]:first-child{width:55%}td .danger[data-v-f8a33b63]{color:#a63631;padding:8px 10px}.empty[data-v-f8a33b63]{color:#748998;text-align:center;padding:36px}.catalog-state[data-v-f8a33b63],.catalog-message[data-v-f8a33b63]{background:#f3f7f9;border-radius:10px;padding:16px}.catalog-state.error[data-v-f8a33b63],.catalog-message.error[data-v-f8a33b63]{color:#9f302b;background:#fff1f0}.catalog-message.success[data-v-f8a33b63]{color:#187548;background:#e9f8f0}@media (width<=900px){.category-option-grid[data-v-f8a33b63],.category-form[data-v-f8a33b63]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.catalog-heading[data-v-f8a33b63],.catalog-toolbar[data-v-f8a33b63],.item-heading[data-v-f8a33b63],.category-option-heading[data-v-f8a33b63]{flex-direction:column;align-items:stretch}.category-picker summary[data-v-f8a33b63]{align-items:flex-start}.category-picker-action[data-v-f8a33b63]{justify-content:space-between;width:100%}.category-option-grid[data-v-f8a33b63],.category-form[data-v-f8a33b63]{grid-template-columns:1fr}.catalog-toolbar>div[data-v-f8a33b63]{grid-template-columns:1fr;display:grid}}.supplier-settings[data-v-8fcb636d]{color:#123b5b;gap:18px;display:grid}.supplier-heading[data-v-8fcb636d],.supplier-card header[data-v-8fcb636d]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supplier-heading h2[data-v-8fcb636d],.supplier-card h3[data-v-8fcb636d]{margin:4px 0}.supplier-heading p[data-v-8fcb636d],.supplier-card p[data-v-8fcb636d]{color:#698098;margin:4px 0}.supplier-heading button[data-v-8fcb636d],.supplier-card button[data-v-8fcb636d],.supplier-save button[data-v-8fcb636d]{margin-left:8px}.primary[data-v-8fcb636d]{color:#fff!important;background:#07517e!important;border-color:#07517e!important}.supplier-error[data-v-8fcb636d],.supplier-success[data-v-8fcb636d]{border-radius:10px;padding:12px 16px}.supplier-error[data-v-8fcb636d]{color:#b32b25;background:#fff0ef}.supplier-success[data-v-8fcb636d]{color:#147a48;background:#e9f8ef}.supplier-picker[data-v-8fcb636d],.supplier-card[data-v-8fcb636d]{background:#fff;border:1px solid #cbdbe7;border-radius:14px;padding:16px}.supplier-picker summary[data-v-8fcb636d]{cursor:pointer;justify-content:space-between;display:flex}.supplier-picker>button[data-v-8fcb636d]{text-align:left;justify-content:space-between;width:100%;margin-top:8px;display:flex}.supplier-picker>button.active[data-v-8fcb636d]{background:#fff9df;border-color:#eeb900}.supplier-picker small[data-v-8fcb636d]{color:#6e8397}.supplier-editor[data-v-8fcb636d]{gap:16px;display:grid}.supplier-fields[data-v-8fcb636d],.offering-fields[data-v-8fcb636d]{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.supplier-fields label[data-v-8fcb636d],.offering-fields label[data-v-8fcb636d]{gap:5px;font-size:13px;font-weight:700;display:grid}.supplier-fields input[data-v-8fcb636d],.offering-fields input[data-v-8fcb636d],.offering-fields select[data-v-8fcb636d],.supplier-card select[data-v-8fcb636d]{min-width:0}.offering-row[data-v-8fcb636d]{background:#f6fafc;border:1px solid #d7e4ed;border-radius:12px;margin-top:14px;padding:14px}.offering-row-title[data-v-8fcb636d]{justify-content:space-between;align-items:center;display:flex}.supplier-empty[data-v-8fcb636d]{text-align:center;color:#6d8296;padding:28px}.supplier-save[data-v-8fcb636d]{text-align:right}.import-actions[data-v-8fcb636d]{align-items:center;gap:12px;margin-top:14px;display:flex}.file-button[data-v-8fcb636d]{cursor:pointer;border:1px solid #9cb7ca;border-radius:8px;padding:9px 13px}.file-button input[data-v-8fcb636d]{display:none}.import-preview[data-v-8fcb636d]{background:#f7fafc;border-radius:10px;margin-top:14px;padding:14px}.import-preview p[data-v-8fcb636d]{color:#b32b25}@media (width<=1200px){.supplier-fields[data-v-8fcb636d],.offering-fields[data-v-8fcb636d]{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.supplier-heading[data-v-8fcb636d],.supplier-card header[data-v-8fcb636d]{display:grid}.supplier-fields[data-v-8fcb636d],.offering-fields[data-v-8fcb636d]{grid-template-columns:1fr}.supplier-picker summary[data-v-8fcb636d]{gap:12px}.import-actions[data-v-8fcb636d]{flex-direction:column;align-items:flex-start}}.session-renewal-backdrop[data-v-2e59f330]{box-sizing:border-box;z-index:10000;background:#0a25378c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-renewal-dialog[data-window-panel][data-v-2e59f330]:not(.is-maximized){width:min(620px,100%);max-width:100%}.session-renewal-dialog[data-v-2e59f330]{color:#123c55;background:#fff;border-radius:16px;gap:16px;width:min(100%,520px);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow:auto}.session-renewal-dialog h2[data-v-2e59f330],.session-renewal-dialog p[data-v-2e59f330]{margin:0}.session-renewal-dialog header[data-v-2e59f330]{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-renewal-dialog .dnt-window-body[data-v-2e59f330],.session-renewal-dialog footer[data-v-2e59f330]{gap:16px;display:grid}.session-renewal-dialog[data-window-panel]>footer[data-v-2e59f330]{grid-template-columns:minmax(0,1fr);display:grid}.session-renewal-dialog[data-window-panel]>footer button[data-v-2e59f330]{box-sizing:border-box;letter-spacing:normal;width:100%;height:auto;min-height:44px;padding:10px 14px;font-size:15px}.session-renewal-dialog input[data-v-2e59f330]{box-sizing:border-box;border:1px solid #aec5d4;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}@media (width<=760px){.session-renewal-backdrop[data-v-2e59f330]{padding:0}.session-renewal-dialog[data-window-panel][data-v-2e59f330]:not(.is-maximized){width:100%;max-height:100dvh}}:root{color:#0b3555;font-synthesis:none;text-rendering:optimizelegibility;--dnt-blue:#073b63;--dnt-blue-deep:#062e4d;--dnt-yellow:#ffca05;--dnt-yellow-light:#ffdd43;background:#f4f2ed;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}.session-loading{color:#0b3f67;background:#f7f8fa;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.session-loading-logo{color:#0b3f67;width:150px}.session-loading p{margin:0;font-weight:700}*{box-sizing:border-box}body{min-width:min(320px,100%);min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.login-page{background:var(--dnt-blue-deep);isolation:isolate;grid-template-columns:minmax(480px,1.08fr) minmax(520px,.92fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.brand-panel{z-index:1;color:#fff;background:linear-gradient(180deg, #043559e0, #032a47f5), radial-gradient(circle at 65% 58%, #225f85 0, transparent 38%), var(--dnt-blue);min-height:100vh;position:relative;overflow:hidden}.brand-panel:after{content:"";opacity:.32;clip-path:polygon(0 72%,24% 40%,39% 58%,60% 12%,100% 70%,100% 100%,0 100%);background:linear-gradient(145deg,#0000 30%,#6c8da0 30.5% 31%,#0000 31.5%),linear-gradient(25deg,#0000 44%,#8ca5b4 44.5% 45%,#0000 45.5%);width:80%;height:52%;position:absolute;bottom:-8%;right:-8%}.contour-lines{opacity:.12;background:repeating-radial-gradient(at 32% 35%,#0000 0 31px,#b8d2e0 33px 34px,#0000 36px 52px);position:absolute;inset:-20%;transform:rotate(-8deg)scale(1.25)}.brand-content{z-index:1;flex-direction:column;align-items:flex-start;width:min(74%,650px);min-height:100%;margin:0 auto;padding:clamp(48px,8vh,92px) 0 42px;display:flex;position:relative}.discovery-logo{border:6px solid var(--dnt-yellow);border-radius:4px;width:min(100%,540px);box-shadow:0 16px 36px #0003}.brand-content h1{margin:28px 0 10px;font-size:clamp(30px,3.2vw,52px);line-height:1.15}.brand-subtitle{color:#d6e2ea;letter-spacing:.08em;margin:0}.route-line{border-right:5px solid var(--dnt-yellow);border-bottom:5px solid var(--dnt-yellow);opacity:.86;border-radius:0 0 70%;width:78%;height:clamp(100px,18vh,180px);margin:14px 0 0 auto;position:relative;transform:skew(-18deg)}.route-line span{border:3px solid var(--dnt-blue);background:var(--dnt-yellow);border-radius:50%;width:16px;height:16px;position:absolute;bottom:-10px;right:-10px}.camp-logo{border:4px solid #ffca05bf;border-radius:22px;width:188px;margin-top:auto;box-shadow:0 12px 28px #0000002e}.form-panel{z-index:2;background:radial-gradient(circle at 5%,#ffca0524,#0000 22%),radial-gradient(circle at 92% 8%,#ffca0514,#0000 24%),#f7f5f1;border-radius:48px 0 0 48px;place-items:center;min-height:100vh;margin-left:-34px;padding:44px 44px 44px 78px;display:grid;position:relative;box-shadow:-24px 0 60px #011f3538}.form-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--dnt-yellow) 38%, var(--dnt-yellow));border-radius:999px;width:92px;height:4px;position:absolute;top:50%;left:-48px;transform:translateY(-50%);box-shadow:0 0 20px #ffca0561}.form-panel:after{border:3px solid var(--dnt-blue);content:"";background:var(--dnt-yellow);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:38px;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffca0529}.login-card{z-index:1;background:#ffffffed;border:1px solid #0a35550d;border-radius:22px;width:min(100%,560px);padding:clamp(34px,5vw,58px);position:relative;box-shadow:0 22px 60px #202b3424}.mark{background:var(--dnt-yellow);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid}.mark span{border-bottom:7px solid var(--dnt-blue);clip-path:polygon(0 100%,28% 42%,48% 72%,72% 16%,100% 100%);background:var(--dnt-blue);width:38px;height:18px}.login-card header{text-align:center;margin-bottom:34px}.login-card h2{color:var(--dnt-blue);margin:0 0 8px;font-size:36px}.login-card header p{color:#7b7f82;margin:0;font-size:17px}.message{border-radius:8px;margin:0 0 18px;padding:11px 14px;font-size:14px}.message-error{color:#9f2430;background:#fff1f2;border:1px solid #f0c1c5}.message-helper{color:#22536f;background:#eff8fc;border:1px solid #bfd5e2}.field-label{color:#34383b;margin:0 0 9px;font-weight:600;display:block}.input-shell{background:#fff;border:1px solid #ccd0d2;border-radius:8px;align-items:center;height:58px;margin-bottom:24px;transition:border-color .16s,box-shadow .16s;display:flex}.input-shell:focus-within{border-color:var(--dnt-blue);box-shadow:0 0 0 3px #073b631c}.input-shell input{color:#203746;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 16px}.visibility-button,.link-button{color:var(--dnt-blue);background:0 0;border:0}.visibility-button{place-items:center;width:48px;height:100%;padding:0;display:grid}.visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.form-options{justify-content:space-between;align-items:center;margin:-3px 0 28px;display:flex}.remember-option{color:#51575b;align-items:center;gap:8px;display:inline-flex}.remember-option input{width:18px;height:18px;accent-color:var(--dnt-blue)}.submit-button{width:100%;height:58px;color:var(--dnt-blue-deep);background:linear-gradient(100deg, var(--dnt-yellow), var(--dnt-yellow-light));letter-spacing:.35em;border:0;border-radius:8px;font-size:18px;font-weight:800;box-shadow:0 10px 22px #ffca0540}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #ffca0557}.submit-button:disabled{cursor:wait;opacity:.7}.login-card footer{color:#858b8f;text-align:center;margin-top:34px;font-size:14px}.shield{color:var(--dnt-blue);font-weight:800}.login-success-page{color:#fff;background:linear-gradient(145deg, var(--dnt-blue-deep), #0a527e);place-items:center;min-height:100vh;padding:32px;display:grid}.success-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff17;border:1px solid #ffffff26;border-radius:24px;width:min(100%,560px);padding:50px;box-shadow:0 26px 70px #00000040}.success-mark{width:70px;height:70px;color:var(--dnt-blue);background:var(--dnt-yellow);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:32px;font-weight:900;display:grid}.success-kicker{color:var(--dnt-yellow);letter-spacing:.2em}.success-card h1{margin:10px 0;font-size:38px}.success-card dl{text-align:left;background:#00000024;border-radius:12px;margin:30px 0;padding:18px}.success-card dl div{grid-template-columns:80px 1fr;padding:8px;display:grid}.success-card dt{color:#b9d0df}.success-card dd{overflow-wrap:anywhere;margin:0}.success-card button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:8px;padding:12px 28px}@media (width<=980px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:auto}.brand-content{width:min(88%,700px);padding:36px 0}.discovery-logo{width:360px;max-width:100%}.brand-content h1{margin-top:18px}.route-line,.camp-logo{display:none}.form-panel{min-height:auto;box-shadow:none;border-radius:0;margin-left:0;padding:38px 20px}.form-panel:before,.form-panel:after{display:none}}@media (width<=520px){.brand-subtitle{font-size:13px}.form-panel{padding:22px 12px}.login-card{border-radius:16px;padding:30px 22px}.login-card h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-page{background-color:#ffca05;background-image:var(--login-background-image);isolation:isolate;background-position:50%;background-size:cover;grid-template-columns:minmax(0,3fr) minmax(500px,2fr);width:100%;max-width:100vw;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-page .brand-panel{z-index:1;color:#073b63;background:0 0;min-height:100vh;position:relative;overflow:visible}.login-page .brand-panel:after{display:none}.adventure-copy{position:absolute;top:clamp(70px,11vh,125px);left:clamp(55px,7vw,138px)}.adventure-logo-lockup{width:fit-content;position:relative}.adventure-logo{color:#073b63;width:clamp(270px,30vw,480px);height:auto;display:block}.platform-name{color:#073b63;letter-spacing:.08em;white-space:nowrap;font-size:clamp(15px,1.3vw,21px);font-weight:800;line-height:1;position:absolute;bottom:.65em;right:-7.8em}.adventure-slogan{color:#073b63;text-shadow:0 1px #ffffff29;margin-top:clamp(40px,5vh,62px)}.adventure-slogan p{margin:0}.adventure-slogan p:first-child{letter-spacing:.04em;font-size:clamp(25px,2.4vw,36px);font-weight:800}.adventure-slogan p:last-child{letter-spacing:.06em;margin-top:10px;font-size:clamp(18px,1.6vw,24px);font-weight:600}.login-page .form-panel{z-index:2;min-height:100vh;box-shadow:none;background:0 0;border-radius:0;place-items:center;width:100%;min-width:0;margin:0;padding:clamp(30px,5vw,86px);display:grid;position:relative}.login-page .form-panel:before,.login-page .form-panel:after{display:none}.login-page .login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #ffffffbf;border-radius:32px;width:min(100%,600px);min-width:0;max-width:100%;padding:clamp(46px,5vw,72px);box-shadow:0 28px 70px #032b4838}.login-page .login-card header{margin-bottom:clamp(40px,5vh,58px)}.login-page .login-card h2{color:#073b63;margin:0;font-size:clamp(38px,3.6vw,56px);font-weight:800}.login-page .field-label{color:#173c5d;margin-bottom:12px;font-size:16px}.login-page .input-shell{background:#fff;border-color:#ccd5df;border-radius:7px;width:100%;min-width:0;height:70px;margin-bottom:30px}.login-page .input-shell input{padding:0 20px;font-size:16px}.login-page .form-options{gap:12px;min-width:0;margin:-2px 0 40px}.login-page .form-options .link-button{white-space:nowrap;flex:none}.login-page .remember-option input{width:22px;height:22px}.login-page .submit-button{color:#fff;letter-spacing:.08em;background:linear-gradient(105deg,#06416c,#07568a);border-radius:9px;height:76px;font-size:21px;box-shadow:0 13px 28px #0540693d}.login-page .submit-button:hover:not(:disabled){box-shadow:0 17px 34px #05406952}@media (width<=1180px){.login-page{grid-template-columns:minmax(0,1fr) minmax(450px,.85fr)}.adventure-copy{left:5vw}}@media (width<=900px){.login-page{background-position:38%;grid-template-columns:1fr;min-height:100vh}.login-page .brand-panel{min-height:290px}.adventure-copy{top:34px;left:6vw}.adventure-logo{width:min(56vw,420px)}.platform-name{font-size:14px;bottom:-1.1em;right:0}.adventure-slogan{margin-top:42px}.adventure-slogan p:first-child{font-size:21px}.adventure-slogan p:last-child{margin-top:7px;font-size:16px}.login-page .form-panel{width:100%;min-height:auto;padding:20px 18px 48px}}@media (width<=520px){.login-page{background-position:32%}.login-page .brand-panel{min-height:310px}.adventure-logo{width:min(72vw,340px)}.platform-name{font-size:12px;bottom:-1.15em}.adventure-slogan{margin-top:36px}.adventure-slogan p:first-child{font-size:18px}.adventure-slogan p:last-child{font-size:14px}.login-page .login-card{border-radius:22px;width:100%;min-width:0;max-width:100%;padding:34px 24px}.login-page .form-panel{padding:20px 12px 34px}.login-page .form-options{font-size:14px}.login-page .login-card h2{font-size:34px}.login-page .input-shell{height:58px}.login-page .submit-button{height:62px}}.dashboard-shell{color:#0b274b;background:#f7f8fa;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:linear-gradient(#073c64,#052f50);padding:22px 10px;position:relative;overflow:hidden}.dashboard-brand{color:#ffc900;align-items:center;height:62px;padding:0 14px;display:flex}.dashboard-brand-logo{color:#ffc900;flex:none;width:112px;height:auto;display:block}.dashboard-brand span{max-width:74px;margin:20px 0 0 10px;font-size:11px;font-weight:800;line-height:1.2}.dashboard-sidebar nav{z-index:1;gap:6px;margin-top:18px;display:grid;position:relative}.dashboard-sidebar nav button{color:#f5f9fc;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:15px;height:52px;padding:0 20px;font-weight:700;display:flex}.dashboard-sidebar nav button span{color:#fff;text-align:center;width:25px;font-size:22px}.dashboard-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#0b669e,#0b527f);border-left:5px solid #ffca05}.dashboard-sidebar nav button.featured:not(.active){color:#fff6c7;background:#ffca051a;border:1px solid #ffca058c;box-shadow:inset 3px 0 #ffca05}.dashboard-sidebar nav button.featured span{color:#ffca05}.dashboard-sidebar nav button.featured.active span{color:#fff}.dashboard-sidebar nav button:hover{background-color:#ffffff17}.sidebar-route{opacity:.85;background:repeating-radial-gradient(at 15%,#0000 0 17px,#aacde042 18px 19px,#0000 20px 28px);border-radius:50%;width:220px;height:280px;position:absolute;bottom:-25px;right:-35px;transform:rotate(-24deg)}.sidebar-route:after{content:"";background:#ffca05;border-radius:50%;width:8px;height:240px;position:absolute;top:40px;left:70px;transform:rotate(35deg)}.sidebar-route i{z-index:1;background:#ffca05;border-radius:50%;width:8px;height:8px;position:absolute}.sidebar-route i:first-child{top:68px;left:72px}.sidebar-route i:nth-child(2){top:150px;left:110px}.sidebar-route i:nth-child(3){top:225px;left:155px}.dashboard-workspace{min-width:0}.dashboard-topbar{background:#fff;border-bottom:1px solid #e6e9ed;justify-content:flex-end;align-items:center;gap:20px;height:74px;padding:0 28px;display:flex}.dashboard-search{color:#7b8692;border:1px solid #e1e5e9;border-radius:6px;align-items:center;width:min(320px,35vw);height:42px;padding:0 12px;display:flex}.dashboard-search input{color:#33495e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding-left:9px}.notification-button{color:#0b274b;background:0 0;border:0;font-size:24px;position:relative}.notification-button b{color:#2f2b15;background:#ffca05;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:-7px;right:-7px}.dashboard-notification-wrap{position:relative}.dashboard-notification-panel{z-index:20;color:#23455f;background:#fff;border:1px solid #cbd8e1;border-radius:8px;width:min(360px,100vw - 28px);padding:14px;position:absolute;top:42px;right:0;box-shadow:0 14px 36px #0f2b4238}.dashboard-notification-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-notification-panel header button,.dashboard-notification-panel li button{color:#0b527f;background:#fff;border:1px solid #9bb2c3;border-radius:5px;min-height:30px;padding:0 8px;font-weight:800}.dashboard-notification-panel p{color:#6b7c8c;margin:12px 0 0}.dashboard-notification-panel ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dashboard-notification-panel li{border:1px solid #e0e8ed;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px;display:grid}.dashboard-notification-panel li span{color:#68798a;grid-column:1;font-size:12px}.dashboard-notification-panel li button{grid-area:1/2/span 2;align-self:center}.user-menu{align-items:center;gap:9px;display:flex}.user-menu>span{color:#fff;background:#092f52;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.user-menu div{gap:2px;display:grid}.user-menu strong{font-size:14px}.user-menu small{color:#8895a2;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:400;overflow:hidden}.logout-button,.password-button{color:#324a64;background:#fff;border:1px solid #d9e0e7;border-radius:6px;height:36px;padding:0 13px}.logout-button:hover,.password-button:hover{color:#0b527f;border-color:#0b527f}.dashboard-content{padding:26px 30px 36px}.dashboard-heading{justify-content:space-between;min-height:78px;display:flex;position:relative;overflow:hidden}.dashboard-heading h1{margin:0;font-size:29px}.dashboard-heading p{color:#69788a;margin:6px 0 0}.mountain-line{opacity:.28;background:repeating-radial-gradient(at 60% 100%,#0000 0 25px,#bfc8d0 27px 28px,#0000 30px 44px);width:48%;transform:rotate(-5deg)}.dashboard-perspective{background:#fff;border:1px solid #dce6ec;border-left:5px solid #ffca05;border-radius:9px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);align-items:center;gap:22px;margin:0 0 18px;padding:20px;display:grid;box-shadow:0 3px 10px #162c430d}.dashboard-perspective>div{align-content:start;gap:7px;display:grid}.dashboard-perspective>div>span{color:#806300;letter-spacing:.08em;font-size:12px;font-weight:800}.dashboard-perspective>div>strong{color:#0b345d;font-size:22px}.dashboard-perspective p{color:#617489;margin:0;line-height:1.65}.dashboard-perspective nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-perspective nav button{color:#173d5c;text-align:left;cursor:pointer;background:#f9fbfc;border:1px solid #dce5eb;border-radius:7px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px 11px;display:grid}.dashboard-perspective nav button:hover{background:#f2f8fb;border-color:#84abc2}.dashboard-perspective nav button:focus-visible{outline-offset:2px;outline:3px solid #0b527f2e}.dashboard-perspective nav button>span:first-child{color:#083d62;background:#fff3b9;border-radius:7px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.dashboard-perspective nav button>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-perspective nav button b,.dashboard-perspective nav button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-perspective nav button small{color:#6d7e8e;font-size:11px}.dashboard-perspective nav button i{color:#82909d;font-size:21px;font-style:normal}.dashboard-entry-empty{background:#f6f8fa;border-radius:6px;padding:13px 15px}.dashboard-no-project-data{color:#183f5e;background:#fff;border:1px solid #dce5eb;border-radius:8px;margin-top:18px;padding:22px}.dashboard-no-project-data strong{font-size:17px}.dashboard-no-project-data p{color:#65778a;max-width:760px;margin:8px 0 0;line-height:1.65}.dashboard-filters{color:#607187;align-items:center;gap:12px;margin:-18px 0 18px;display:flex}.dashboard-filters button{color:#40546a;text-align:left;background:#fff;border:1px solid #dfe4e9;border-radius:6px;min-width:132px;height:42px;padding:0 16px}.dashboard-filters .layout-button{color:#243d5b;text-align:center;min-width:140px}.dashboard-filters .layout-button[aria-pressed=true]{background:#fff9dc;border-color:#ffca05}.dashboard-filters .layout-button:disabled{color:#68798a;cursor:wait;background:#eef2f5}.dashboard-data-state{color:#40566a;background:#fff;border:1px solid #d7e1e8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;margin-bottom:16px;padding:14px 16px;display:flex}.dashboard-data-state div{gap:3px;display:grid}.dashboard-data-state.error{color:#8a2922;background:#fff7f6;border-color:#edb7b3}.dashboard-data-state button{color:#174a6e;background:#fff;border:1px solid #9fb5c4;border-radius:6px;min-height:36px;padding:0 13px;font-weight:800}.layout-hint{color:#725d05;background:#fffbed;border:1px dashed #d8ad00;border-radius:6px;margin:-8px 0 16px;padding:10px 14px;font-size:13px}.identity-summary{background:#fff;border:1px solid #e6e9ed;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px;padding:16px 20px;display:grid;box-shadow:0 3px 10px #162c430d}.identity-summary div{gap:5px;display:grid}.identity-summary small{color:#718094}.identity-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-workspace{background:#fff;border:1px solid #e3e8ed;border-radius:10px;min-height:420px;padding:28px;box-shadow:0 3px 12px #162c430d}.module-workspace.business-flow-module{box-shadow:none;background:0 0;border:0;padding:0}.module-workspace>header{border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.module-workspace>header span{color:#8a6900;letter-spacing:.08em;font-size:13px;font-weight:800}.module-workspace>header h2{margin:7px 0;font-size:26px}.module-workspace>header p{color:#6a798a;margin:0}.module-workspace>header b{color:#755b00;white-space:nowrap;background:#fff6cc;border-radius:999px;padding:9px 13px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.capability-grid article{background:#fbfcfd;border:1px solid #e5eaef;border-radius:8px;min-height:145px;padding:22px 22px 20px 64px;position:relative}.capability-grid article>span{color:#052f50;background:#ffca05;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:22px;left:20px}.capability-grid h3{margin:2px 0 9px}.capability-grid p,.module-note{color:#6a798a;line-height:1.7}.module-note{background:#fffaf0;border-left:3px solid #ffca05;margin:20px 0 0;padding:12px 15px}.module-placeholder{text-align:center;place-content:center;display:grid}.module-placeholder-icon{color:#073c64;background:#fff3b9;border-radius:18px;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:34px;display:grid}.module-placeholder h2{margin:0 0 10px}.module-placeholder p{color:#6a798a;max-width:520px;margin:0}.system-section-tabs{border-bottom:1px solid #dfe5ea;gap:6px;margin-top:20px;display:flex}.system-section-tabs button{color:#637589;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;margin-bottom:-1px;padding:0 18px;font-weight:700}.system-section-tabs button:hover{color:#0b527f;background:#f6f9fb}.system-section-tabs button[aria-current=page]{color:#123c5d;border-bottom-color:#ffca05}.system-section-tabs button:focus-visible{outline-offset:2px;outline:3px solid #0b527f29}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.dashboard-card{background:#fff;border:1px solid #e6e9ed;border-radius:8px;box-shadow:0 3px 10px #162c430d}.metric-card{align-items:center;gap:20px;min-height:144px;padding:24px 20px;display:flex}.metric-icon{color:#092f63;background:#eff7fc;border-radius:14px;flex:none;place-items:center;width:76px;height:76px;font-size:32px;display:grid}.metric-icon.gold{color:#a26a00;background:#fff7e3}.metric-icon.red{color:#a8322b;background:#fff0ef}.metric-card h2{margin:0 0 4px;font-size:15px}.metric-card strong{font-size:35px;font-weight:500}.metric-card p{color:#6d7988;margin:4px 0 0;font-size:13px}.metric-card em{color:#139346;font-style:normal;font-weight:700}.metric-card em.down{color:#ca3341}.dashboard-grid{grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px;display:grid}.dashboard-card{min-width:0;padding:20px}.dashboard-card h2{margin:0;font-size:18px}.dashboard-card header{justify-content:space-between;align-items:center;display:flex}.dashboard-card header button{color:#1262a0;background:0 0;border:0}.stage-row{grid-template-columns:repeat(6,1fr);margin-top:28px;display:grid}.dashboard-card-help,.dashboard-empty{color:#667789;background:#f7f9fb;margin:14px 0 0;padding:13px;line-height:1.6}.stage-row div{color:#123d73;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,12% 50%);background:#f1f6fa;place-items:center;height:82px;margin-right:7px;display:grid;position:relative}.stage-row div:first-child{clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%)}.stage-row div.warm{background:#fff6db}.stage-row span{align-self:end;font-weight:700}.stage-row strong{align-self:start;font-size:20px;font-weight:500}.stage-axis{color:#67778a;align-items:center;margin-top:17px;font-size:12px;display:flex}.stage-axis i{background:#fff;border:2px solid #0b3d88;border-radius:50%;width:8px;height:8px;margin:0 auto}.stage-axis:before{content:"";position:absolute}.stage-axis span{white-space:nowrap}.task-card,.risk-card{padding-bottom:12px}.task-project-groups{gap:12px;margin-top:12px;display:grid}.task-project-group{background:#f8fbfd;border:1px solid #dbe5ec;border-radius:10px;padding:10px;overflow:hidden}.task-project-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:2px 2px 9px;display:grid!important}.task-project-heading>div{gap:3px;min-width:0;display:grid}.task-project-heading strong,.task-project-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-project-heading strong{color:#0a426a;font-size:14px}.task-project-heading small,.task-project-heading>span{color:#6f7d8d;font-size:12px}.task-project-heading>span{white-space:nowrap;background:#eaf2f7;border-radius:999px;padding:4px 7px}.task-project-heading>button{cursor:pointer;white-space:nowrap;border-radius:7px;min-height:34px;padding:0 10px;font-weight:700;color:#075786!important;background:#fff!important;border:1px solid #8eb5ce!important}.task-project-heading>button:hover:not(:disabled){background:#eef7fc!important;border-color:#075786!important}.task-project-heading>button:focus-visible{outline-offset:2px;outline:3px solid #0b527f33}.task-project-heading>button:disabled{cursor:default;opacity:.55}.task-row{border:1px solid #e8ebee;border-radius:6px;grid-template-columns:36px minmax(180px,1fr) minmax(110px,auto) 72px;align-items:center;column-gap:8px;min-height:58px;margin-top:8px;padding:8px 10px;font-size:12px;display:grid}.dashboard-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff}.dashboard-row-button:hover:not(:disabled){background:#f9fcfe;border-color:#91b4ca}.dashboard-row-button:focus-visible{outline-offset:2px;outline:3px solid #0b527f33}.dashboard-row-button:disabled{cursor:default}.task-row div{display:grid}.task-row small,.risk-row small{color:#6f7d8d;margin-top:2px}.task-icon{color:#075eaa;background:#eaf4ff;border-radius:5px;place-items:center;width:30px;height:34px;font-size:21px;display:grid}.task-row b{text-align:right}.task-row em,.risk-row em{text-align:center;white-space:nowrap;border-radius:5px;padding:5px 8px;font-style:normal}.orange{color:#cc7600;background:#fff3dd}.red{color:#e02920;background:#fff0ed}.blue{color:#0761ad;background:#ebf5ff}.finance-card{min-height:278px}.project-progress-card{align-content:start;gap:10px;display:grid}.project-progress-row{border:1px solid #dfe7ed;border-radius:7px;gap:10px;padding:14px;display:grid}.project-progress-heading,.project-progress-values{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-progress-heading>div{gap:3px;display:grid}.project-progress-heading small,.project-progress-row>small{color:#667789}.project-progress-heading em{white-space:nowrap;border-radius:5px;padding:5px 8px;font-style:normal}.project-progress-values{color:#607287;grid-template-columns:repeat(4,minmax(0,1fr));font-size:12px;display:grid}.project-progress-values span{gap:3px;display:grid}.project-progress-values b{color:#153c5c;font-size:13px}.project-progress-bars{gap:5px;display:grid}.project-progress-bars i{background:#e5edf2;border-radius:999px;height:7px;display:block;overflow:hidden}.project-progress-bars b{border-radius:inherit;background:#0b527f;height:100%;display:block}.project-progress-bars .time b{background:#d4a500}.chart-legend{color:#65758a;gap:20px;margin-top:10px;font-size:12px;display:flex}.chart-legend .navy{color:#0b345d}.chart-legend .yellow{color:#d4a900}.bar-chart{border-bottom:1px solid #dfe4e9;justify-content:space-around;align-items:flex-end;height:185px;padding:22px 10px 24px;display:flex;position:relative}.bar-group{z-index:1;justify-content:center;align-items:flex-end;gap:5px;width:58px;height:100%;display:flex;position:relative}.bar{width:17px;min-height:8px;display:block}.bar.navy{background:#0a355d}.bar.yellow{background:#ffca05}.bar-group small{color:#617085;white-space:nowrap;position:absolute;bottom:-22px}.bar-chart svg{z-index:2;pointer-events:none;width:calc(100% - 26px);height:calc(100% - 41px);position:absolute;inset:15px 13px 26px;overflow:visible}.bar-chart polyline{fill:none;stroke:#0e3b92;stroke-width:2px}.bar-chart circle{fill:#fff;stroke:#0e3b92;stroke-width:2px}.risk-row{border-bottom:1px solid #e9ecef;grid-template-columns:42px 1fr 68px 16px;align-items:center;min-height:60px;padding:9px 6px;display:grid}.risk-row>span{background:0 0;border:2px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.risk-row div{font-size:13px;display:grid}.risk-row b{color:#9ca8b3;font-size:24px;font-weight:400}@media (width<=1180px){.dashboard-perspective{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.identity-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dashboard-shell{grid-template-columns:72px minmax(0,1fr)}.dashboard-sidebar{padding-inline:6px}.dashboard-brand span,.dashboard-sidebar nav button:not(.active):after,.dashboard-sidebar nav button{font-size:0}.dashboard-brand{padding:0 1px}.dashboard-brand-logo{width:58px}.dashboard-sidebar nav button{justify-content:center;padding:0}.dashboard-sidebar nav button span{font-size:22px}.dashboard-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:74px;padding:10px 12px}.dashboard-search,.notification-button{display:none}.user-menu{margin-left:auto}.user-menu div{display:none}.logout-button,.password-button{padding-inline:9px}.dashboard-content{padding:20px 14px}.dashboard-perspective{padding:16px}.dashboard-perspective nav{grid-template-columns:1fr}.identity-summary{grid-template-columns:1fr 1fr;gap:13px}.dashboard-filters{flex-wrap:wrap;margin-top:0}.metrics-grid,.capability-grid{grid-template-columns:1fr}.module-workspace{padding:20px 16px}.module-workspace>header{display:grid}.stage-row{grid-template-columns:repeat(6,110px);overflow-x:auto}.task-row{grid-template-columns:34px 1fr 70px}.task-row>:nth-child(3){display:none}.task-project-heading{grid-template-columns:minmax(0,1fr) auto}.task-project-heading>span{display:none}.task-project-heading>button{white-space:normal}.project-progress-heading,.project-progress-values{align-items:stretch}.project-progress-heading{flex-direction:column}.project-progress-values{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend{flex-wrap:wrap}.mountain-line{display:none}}.user-management{color:#173451;margin-top:22px}.user-management-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.user-management-header h3{margin:0;font-size:22px}.user-management-header p{color:#6a798a;margin:7px 0 0}.header-actions{align-items:center;gap:10px;display:flex}.header-actions button,.batch-action{cursor:pointer;border:1px solid #0b527f;border-radius:6px;min-height:40px;padding:0 15px}.batch-action{color:#0b527f;background:#fff}.batch-action:hover{background:#f0f7fb}.primary-action{color:#fff!important;background:#073c64!important;border-color:#073c64!important}.primary-action:hover{background:#0b527f!important}.operation-message{border-radius:6px;margin:16px 0 0;padding:11px 14px}.operation-message.success{color:#17673a;background:#eaf8ef}.operation-message.error{color:#9d2626;background:#fff0ee}.user-filters{grid-template-columns:minmax(180px,1fr) 140px 170px auto auto;gap:10px;margin-top:20px;display:grid}.user-filters input,.user-filters select,.user-filters button,.management-dialog input,.management-dialog select{color:#263f59;background:#fff;border:1px solid #dce3e9;border-radius:6px;min-height:40px;padding:0 12px}.user-filters button{cursor:pointer;min-width:76px}.user-filters .secondary,.management-dialog .secondary{color:#52677c;background:#f7f9fa}.user-table-wrap{border:1px solid #e2e7ec;border-radius:8px;margin-top:16px;overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:1080px}.user-table th{color:#627386;text-align:left;background:#f6f8fa;padding:12px 14px;font-size:13px}.user-table td{vertical-align:middle;border-top:1px solid #e8ecef;padding:14px;font-size:13px}.user-table td:first-child{gap:4px;display:grid}.user-table td small{color:#718195}.username-cell{color:#35516d;font-family:Consolas,monospace;font-weight:700}.empty-cell{color:#718195;text-align:center!important;padding:38px!important;display:table-cell!important}.role-tag{color:#174e7c;white-space:nowrap;background:#eaf4fb;border-radius:4px;margin:2px 5px 2px 0;padding:4px 7px;display:inline-block}.status-tag{border-radius:999px;padding:4px 8px;font-weight:700;display:inline-block}.status-tag.active{color:#17673a;background:#e7f7ed}.status-tag.disabled,.status-tag.locked{color:#8b3940;background:#fdebed}.row-actions{min-width:290px}.row-actions button{color:#0b5d94;cursor:pointer;background:0 0;border:0;margin:2px 7px 2px 0;padding:3px 0}.row-actions button.danger{color:#bd3131}.user-pagination{color:#65758a;justify-content:space-between;align-items:center;padding:16px 2px 0;display:flex}.user-pagination div{align-items:center;gap:10px;display:flex}.user-pagination button{color:#36516c;background:#fff;border:1px solid #dce3e9;border-radius:5px;min-height:34px;padding:0 11px}.user-pagination button:disabled{opacity:.45}.dialog-backdrop{z-index:50;background:#0214248a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.management-dialog{background:#fff;border:0;border-radius:12px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #00142847}.management-dialog>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.management-dialog>header h3{margin:0}.management-dialog>header button{color:#718195;background:0 0;border:0;font-size:27px}.management-dialog>label{gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.management-dialog fieldset{border:1px solid #e0e6eb;border-radius:7px;gap:7px;margin:18px 0 0;padding:13px;display:grid}.management-dialog legend{padding:0 6px;font-weight:700}.role-option{background:#f8fafb;border-radius:5px;align-items:center;gap:10px;padding:9px;display:flex}.role-option input{min-height:auto}.role-option span{gap:2px;display:grid}.role-option small{color:#8290a0;font-weight:400}.management-dialog>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.management-dialog>footer button{border:1px solid #dce3e9;border-radius:6px;min-height:40px;padding:0 16px}.field-guidance{color:#6f8092;font-weight:400;line-height:1.55}.field-guidance.invalid{color:#b12f2f}.management-dialog input[aria-invalid=true]{background:snow;border-color:#c54141}.management-dialog input:focus-visible{border-color:#0b527f;outline:3px solid #0b527f24}.credential-warning{color:#6f5a08;background:#fff9df;border-left:3px solid #ffca05;padding:12px 14px}.credential-dialog dl{margin:18px 0 0}.credential-dialog dl div{border-bottom:1px solid #e7ebef;grid-template-columns:100px 1fr;padding:12px 0;display:grid}.credential-dialog dt{color:#748396}.credential-dialog dd{word-break:break-all;margin:0;font-family:Consolas,monospace;font-size:16px;font-weight:800}.batch-import-dialog{width:min(920px,100%)}.batch-import-dialog>header div{gap:5px;display:grid}.batch-import-dialog>header p{color:#718195;margin:0;font-size:13px}.batch-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.batch-steps li{color:#4f657a;background:#f5f8fa;border-radius:7px;align-items:center;gap:9px;min-height:50px;padding:10px 12px;display:flex}.batch-steps b{color:#fff;background:#0b527f;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.batch-toolbar{grid-template-columns:auto auto minmax(130px,1fr) auto;align-items:center;gap:10px;margin-top:18px;display:grid}.batch-toolbar button,.file-picker{border:1px solid #dce3e9;border-radius:6px;min-height:40px;padding:0 14px}.batch-toolbar button{cursor:pointer}.file-picker{color:#0b527f;cursor:pointer;background:#f3f8fb;align-items:center;display:flex}.file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.selected-file{color:#566b80;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.preview-summary div{color:#5e7185;border:1px solid #e1e7ec;border-radius:7px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.preview-summary b{color:#173451;font-size:20px}.preview-summary .valid b{color:#177040}.preview-summary .invalid b{color:#b73838}.preview-guidance{color:#9d3c37;margin:12px 0 0}.batch-preview-wrap{border:1px solid #e1e7ec;border-radius:7px;max-height:280px;margin-top:12px;overflow:auto}.batch-preview-table{border-collapse:collapse;width:100%;min-width:720px}.batch-preview-table th,.batch-preview-table td{text-align:left;border-bottom:1px solid #edf0f2;padding:10px 12px;font-size:12px}.batch-preview-table th{color:#617386;background:#f6f8fa;position:sticky;top:0}.row-valid{color:#177040;font-weight:700}.row-invalid{color:#ae3434}.batch-pending-note{color:#705c0c;background:#fff9df;border-left:3px solid #ffca05;margin:14px 0 0;padding:12px 14px;line-height:1.6}.template-guidance{background:#fbfcfd;border:1px solid #dce5ec;border-radius:8px;margin-top:18px;overflow:hidden}.template-guidance-heading{background:#f3f7fa;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.template-guidance-heading h4{color:#173451;margin:0;font-size:15px}.template-guidance-heading p{color:#65778a;margin:5px 0 0;font-size:12px;line-height:1.5}.template-guidance-heading>span{color:#0b527f;background:#e4f1f8;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.template-guidance-wrap{overflow-x:auto}.template-guidance table{border-collapse:collapse;width:100%;min-width:680px}.template-guidance th,.template-guidance td{text-align:left;border-top:1px solid #e6ebef;padding:10px 12px;font-size:12px;line-height:1.55}.template-guidance th{color:#607387;background:#fafcfd}.template-guidance td:first-child{color:#26445f;width:90px}.template-guidance td:nth-child(2){width:78px}.required-tag,.optional-tag{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.required-tag{color:#9b3933;background:#ffedeb}.optional-tag{color:#52677c;background:#edf1f4}.role-safety-note{color:#536b80;background:#fff;border-top:1px solid #e4e9ed;margin:0;padding:11px 14px;font-size:12px;line-height:1.55}.role-safety-note b{color:#173451}.batch-toolbar button:disabled,.batch-import-dialog>footer button:disabled{opacity:.48;cursor:not-allowed}.batch-ready-note{color:#315e45;background:#eff9f3;border-left:3px solid #2f8a55;margin:14px 0 0;padding:12px 14px;line-height:1.6}.batch-steps li.active{color:#0b527f;background:#e9f4fa;box-shadow:inset 0 0 0 1px #bcd8e8}.batch-steps li.done{color:#246641;background:#eaf7ef}.batch-steps li.done b{background:#2f8051}.batch-execution{background:#fff;border:1px solid #dbe4ea;border-radius:9px;margin-top:18px;overflow:hidden}.batch-execution>header{background:#f7f9fb;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.batch-execution>header>div{align-items:center;gap:10px;display:flex}.batch-execution h4,.batch-execution h5{color:#173451;margin:0}.execution-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}.execution-status.processing{color:#775c00;background:#fff2be}.execution-status.completed{color:#17673a;background:#dff4e7}.execution-status.failed{color:#9d2f2f;background:#fde7e7}.repeated-tag{color:#536d81;font-size:12px}.execution-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 16px;display:grid}.execution-summary div{color:#647487;border:1px solid #e5eaee;border-radius:7px;justify-content:space-between;align-items:center;padding:12px;display:flex}.execution-summary b{color:#1b405e;font-size:20px}.execution-summary .success-number{color:#177040}.execution-summary .failure-number{color:#b73838}.execution-errors{padding:0 16px 15px}.execution-errors h5{margin-bottom:8px}.execution-error-table-wrap{border:1px solid #e7eaed;border-radius:6px;max-height:190px;overflow:auto}.execution-errors table{border-collapse:collapse;width:100%;min-width:540px}.execution-errors th,.execution-errors td{text-align:left;border-bottom:1px solid #edf0f2;padding:9px 10px;font-size:12px}.execution-errors th{color:#617386;background:#f7f9fa;position:sticky;top:0}.execution-errors td:last-child{color:#a63636}.credential-download-panel{background:#fff9df;border-top:1px solid #e3e9ed;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.credential-download-panel h5{font-size:14px}.credential-download-panel p{color:#705c0c;margin:5px 0 0;font-size:12px;line-height:1.55}.credential-download-panel p b{color:#9b5d00;font-family:Consolas,monospace;font-size:14px}.credential-download-panel .download-finished{color:#2e6848}.credential-download-panel .download-expired{color:#9d3434}.result-download-button{border-radius:6px;flex:none;min-height:42px;padding:0 16px}.result-download-button:disabled{opacity:.5;cursor:not-allowed}.no-credential-note{color:#8b3d3d;background:#fff3f1;border-top:1px solid #e3e9ed;margin:0;padding:14px 16px}.batch-confirm-dialog{z-index:2;width:min(480px,100% - 40px);position:absolute;box-shadow:0 28px 90px #00101e73}.batch-confirm-dialog:before{z-index:-1;content:"";background:#02142461;position:fixed;inset:0}.batch-confirm-dialog>p{color:#617386;line-height:1.65}.batch-confirm-counts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.batch-confirm-counts div{background:#f8fafb;border:1px solid #dde5ea;border-radius:7px;padding:14px}.batch-confirm-counts dt{color:#697b8d;font-size:12px}.batch-confirm-counts dd{color:#173451;margin:6px 0 0;font-size:20px;font-weight:800}.password-dialog header div{gap:4px;display:grid}.password-dialog header p{color:#718094;margin:0;font-size:13px;font-weight:400}.password-dialog label>small{color:#718094;line-height:1.5}.password-field{grid-template-columns:1fr auto;display:grid;position:relative}.password-field input{grid-area:1/1/auto/-1;padding-right:62px}.password-field button{color:#0b527f;background:0 0;border:0;padding:5px 8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=900px){.user-filters{grid-template-columns:1fr 1fr}.user-filters input{grid-column:1/-1}.user-management-header{display:grid}.header-actions{grid-template-columns:1fr 1fr;display:grid}.user-management-header .primary-action,.user-management-header .batch-action{width:100%;min-height:42px}.user-pagination{flex-direction:column;align-items:flex-start;gap:12px}.batch-steps,.batch-toolbar{grid-template-columns:1fr}.batch-toolbar>*{width:100%}.preview-summary{grid-template-columns:1fr}}@media (width<=560px){.header-actions{grid-template-columns:1fr}.management-dialog{padding:18px}.batch-import-dialog>footer{display:grid}.batch-import-dialog>footer button{width:100%}.template-guidance-heading{display:grid}.template-guidance-heading>span{width:max-content}.template-guidance table,.template-guidance tbody,.template-guidance tr,.template-guidance td{min-width:0;display:block}.template-guidance thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.template-guidance tr{border-top:1px solid #e6ebef;padding:11px 12px}.template-guidance td{border:0;grid-template-columns:72px 1fr;gap:8px;padding:3px 0;line-height:1.5;display:grid}.template-guidance td:before{color:#718195;content:attr(data-label);font-weight:400}.template-guidance td:first-child,.template-guidance td:nth-child(2){width:auto}}@media (width<=900px){.execution-summary{grid-template-columns:1fr}.credential-download-panel{flex-direction:column;align-items:stretch}.result-download-button{width:100%}}@media (width<=560px){.batch-confirm-dialog>footer{display:grid}.batch-confirm-dialog>footer button{width:100%}.batch-execution>header,.batch-execution>header>div{flex-direction:column;align-items:flex-start}.batch-confirm-counts{grid-template-columns:1fr}}.role-management{color:#173451;margin-top:22px}.role-management .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.role-management-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.role-management-header h3{margin:0;font-size:22px}.role-management-header p{color:#6a798a;max-width:680px;margin:7px 0 0;line-height:1.6}.role-primary-action{color:#fff;cursor:pointer;background:#073c64;border:1px solid #073c64;border-radius:6px;min-height:40px;padding:0 15px}.role-primary-action:disabled{opacity:.5;cursor:not-allowed}.role-filters{grid-template-columns:minmax(220px,1fr) 150px 150px auto auto;gap:10px;margin-top:20px;display:grid}.role-filters input,.role-filters select,.role-filters button{color:#263f59;background:#fff;border:1px solid #dce3e9;border-radius:6px;width:100%;min-height:40px;padding:0 12px}.role-filters button{cursor:pointer;min-width:76px}.role-filters button[type=submit]{color:#fff;background:#073c64;border-color:#073c64}.role-filters .secondary{color:#52677c;background:#f7f9fa}.role-filters button:disabled{opacity:.5;cursor:wait}.role-filters input:focus-visible,.role-filters select:focus-visible,.role-filters button:focus-visible,.role-pagination button:focus-visible{outline-offset:1px;border-color:#0b527f;outline:3px solid #0b527f29}.role-state-message{color:#526a80;background:#f8fbfc;border:1px solid #dbe6ed;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:72px;margin:18px 0 0;padding:16px;display:flex}.role-state-message.error{color:#922f2f;background:#fff5f3;border-color:#f0ceca}.role-state-message button{min-height:34px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:5px;padding:0 12px}.role-table-wrap{border:1px solid #e2e7ec;border-radius:8px;margin-top:16px;overflow-x:auto}.role-table{border-collapse:collapse;width:100%;min-width:940px}.role-table th{color:#627386;text-align:left;background:#f6f8fa;padding:12px 14px;font-size:13px}.role-table td{vertical-align:middle;border-top:1px solid #e8ecef;padding:14px;font-size:13px}.role-table td:first-child strong,.role-table td:first-child small{display:block}.role-table td:first-child strong{font-size:15px}.role-table td:first-child small{color:#8190a0;margin-top:5px;font-family:Consolas,monospace;font-size:11px}.role-kind,.role-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:700;display:inline-block}.role-kind.built_in{color:#355671;background:#eaf1f5}.role-kind.custom{color:#765c05;background:#fff4c9}.role-status.active{color:#17673a;background:#e7f7ed}.role-status.inactive{color:#8b3940;background:#fdebed}.role-row-actions{justify-items:start;gap:4px;display:grid}.role-row-actions button{color:#0b527f;cursor:pointer;background:0 0;border:0;padding:0}.role-row-actions small{color:#9aa5af}.role-empty{color:#718195;text-align:center!important;padding:42px!important}.role-pagination{color:#65758a;justify-content:space-between;align-items:center;padding:16px 2px 0;display:flex}.role-pagination div{align-items:center;gap:10px;display:flex}.role-pagination button{color:#36516c;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:5px;min-height:34px;padding:0 11px}.role-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.role-management-header{display:grid}.role-primary-action{width:100%}.role-filters{grid-template-columns:1fr 1fr}.role-filters label:first-child{grid-column:1/-1}}.role-dialog-backdrop{z-index:1200;box-sizing:border-box;background:#0c1e2c75;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;position:fixed;inset:0}.role-dialog,.role-dialog.dnt-window-panel[data-window-panel]{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.role-dialog.dnt-window-panel[data-window-panel].is-maximized{width:100%;height:100%;max-height:100%}.role-dialog>header,.role-dialog>footer{flex-shrink:0;align-items:center;gap:12px;padding:20px 24px;display:flex}.role-dialog>header{border-bottom:1px solid #dbe6ed}.role-dialog>header>div{flex:1;min-width:0}.role-dialog h2{margin:5px 0 0;font-size:24px}.role-dialog header small{color:#796116}.role-dialog button{cursor:pointer;color:#173451;background:#fff;border:1px solid #ccdbe5;border-radius:7px;min-height:38px;padding:8px 14px}.role-dialog button:disabled{opacity:.5;cursor:not-allowed}.role-dialog button.role-primary-action{color:#fff;background:#073c64}.role-editor,.role-dialog.dnt-window-panel[data-window-panel]>.role-editor{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:20px 24px;overflow-y:scroll}.role-editor h3{margin:18px 0 12px;font-size:17px}.role-editor-hint{color:#52677c;line-height:1.65}.role-editor-error{color:#922f2f;background:#fff5f3;border:1px solid #f0ceca;border-radius:7px;padding:12px}.role-editor-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.role-editor-fields label{gap:8px;font-weight:700;display:grid}.role-editor-fields input,.role-editor-fields select{box-sizing:border-box;border:1px solid #ccdbe5;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:8px 12px;font-size:15px}.role-editor-fields :disabled{color:#546a7c;background:#f4f7f9}.role-scope{background:#f4f8fb;border-radius:8px;margin-top:18px;padding:1px 16px 10px}.role-permission-group{border:1px solid #dbe6ed;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;padding:16px;display:grid}.role-permission-group legend{padding:0 6px;font-weight:700}.role-permission-group label{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.role-permission-group input{accent-color:#073c64;flex-shrink:0;width:17px;height:17px;margin-top:3px}.role-permission-group span{min-width:0}.role-dialog code{color:#60778c;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.role-permission-readonly{padding-left:20px;line-height:1.8}.role-discard-confirm{background:#fff4c9;border-radius:8px;padding:12px}.role-discard-confirm button{margin:0 8px 8px 0}.role-dialog>footer{border-top:1px solid #dbe6ed}.role-dialog>footer>span{color:#60778c;flex:1;min-width:0;font-size:13px}.role-dialog :focus-visible{outline-offset:2px;outline:3px solid #0b527f59}@media (width<=620px){.role-dialog>header,.role-dialog>footer,.role-editor{padding:14px}.role-editor-fields,.role-permission-group{grid-template-columns:1fr}.role-dialog>header{flex-wrap:wrap}.role-dialog>header>div{flex-basis:calc(100% - 60px)}.role-dialog>footer{flex-wrap:wrap}.role-dialog>footer>span{flex-basis:100%}}@media (width<=760px){.role-dialog-backdrop{padding:0}.role-dialog,.role-dialog.dnt-window-panel[data-window-panel]{width:100%;height:100%;max-height:100%}.role-dialog.dnt-window-panel[data-window-panel]>.role-editor{padding:14px 12px}}@media (width<=620px){.role-filters{grid-template-columns:1fr}.role-filters label:first-child{grid-column:auto}.role-table-wrap{border:0;overflow:visible}.role-table{min-width:0;display:block}.role-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.role-table tbody,.role-table tr,.role-table td{display:block}.role-table tr{background:#fff;border:1px solid #e2e7ec;border-radius:8px;margin-bottom:12px;padding:8px 12px}.role-table td{border-top:1px solid #eef1f3;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.role-table td:first-child{border-top:0}.role-table td:before{color:#718195;content:attr(data-label);font-weight:400}.role-table td>*{min-width:0}.role-table .role-empty{display:block;padding:30px 10px!important}.role-table .role-empty:before{display:none}.role-row-actions{grid-template-columns:88px minmax(0,1fr);display:grid}.role-row-actions:before{grid-row:1/3}.role-pagination{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.role-management *{scroll-behavior:auto!important;transition:none!important}}.flow-workbench{--flow-blue:#073c64;--flow-blue-deep:#052f50;--flow-yellow:#ffca05;--flow-line:#dfe6ec;--flow-muted:#65768a;color:#17354f;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.flow-workbench--standalone{background:#f4f7f9;min-height:100vh;padding:28px}.business-flow-overview-card{margin-bottom:18px}.business-flow-overview-card .flow-tabs{border-radius:0 0 12px 12px;overflow:hidden}.business-flow-overview-card .flow-tabs button:disabled{cursor:not-allowed;opacity:.52}.flow-hero{color:#fff;background:linear-gradient(115deg, var(--flow-blue-deep), #0b5c8d);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.flow-hero>div:first-child{min-width:0}.flow-eyebrow,.flow-page-heading>div>span,.flow-modal header span{color:var(--flow-yellow);letter-spacing:.12em;font-size:12px;font-weight:800}.flow-hero h2{margin:8px 0 6px;font-size:25px}.flow-hero h2,.flow-hero p{overflow-wrap:anywhere;word-break:break-all;white-space:normal;max-width:100%}.flow-hero p{color:#c9dae6;margin:0}.flow-hero-actions,.flow-heading-actions{align-items:center;gap:10px;display:flex}.flow-demo-badge{color:#e6f0f6;white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;padding:7px 11px;font-size:12px}.flow-hero .flow-secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.flow-hero .flow-secondary-button b{width:20px;height:20px;color:var(--flow-blue-deep);background:var(--flow-yellow);border-radius:50%;place-items:center;margin-left:6px;font-size:11px;display:inline-grid}.flow-overview{border:1px solid var(--flow-line);background:#fff;border-top:0;grid-template-columns:repeat(4,1fr);margin:0;padding:16px 22px;list-style:none;display:grid}.flow-overview li{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.flow-overview li:not(:last-child):after{content:"";border-top:1px dashed #a8b7c4;width:38px;position:absolute;top:50%;right:14px}.flow-overview li>span{width:30px;height:30px;color:var(--flow-blue);background:#fff2b4;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.flow-overview div{gap:3px;min-width:0;display:grid}.flow-overview strong{font-size:13px}.flow-overview small{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flow-tabs{border:1px solid var(--flow-line);background:#fff;border-top:0;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 20px;display:grid}.flow-tabs button{color:#53687b;background:0 0;border:0;border-bottom:3px solid #0000;gap:2px;min-height:62px;padding:10px;display:grid}.flow-tabs button span{font-weight:800}.flow-tabs button small{color:#8695a3}.flow-tabs button:hover{background:#f8fafb}.flow-tabs button[aria-current=page]{border-bottom-color:var(--flow-yellow);color:var(--flow-blue);background:#fffdf4}.flow-tabs button:focus-visible,.flow-workbench button:focus-visible,.flow-workbench input:focus-visible,.flow-workbench select:focus-visible,.flow-workbench textarea:focus-visible{outline-offset:2px;outline:3px solid #0c649c38}.flow-toast{color:#17613a;background:#eefbf4;border:1px solid #b9dfcb;border-radius:8px;align-items:center;gap:9px;margin:14px 0 0;padding:11px 14px;display:flex}.flow-toast span{color:#fff;background:#2d9960;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.flow-page{padding:22px 0 0}.flow-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.flow-page-heading>div{min-width:0;max-width:100%}.flow-page-heading h3{color:var(--flow-blue-deep);overflow-wrap:anywhere;margin:5px 0;font-size:26px}.flow-page-heading p{color:var(--flow-muted);margin:0}.flow-page-heading>div>span{color:#987200}.flow-primary-button,.flow-secondary-button,.flow-danger-button{border-radius:7px;min-height:38px;padding:0 15px;font-weight:700}.flow-primary-button{border:1px solid var(--flow-yellow);color:#17354f;background:var(--flow-yellow)}.flow-primary-button:hover{background:#ffda3e}.flow-primary-button--dark{border-color:var(--flow-blue);color:#fff;background:var(--flow-blue)}.flow-secondary-button{color:#294b66;background:#fff;border:1px solid #cad5de}.flow-secondary-button:hover{border-color:#6992ae}.flow-danger-button{color:#aa2e32;background:#fff6f6;border:1px solid #e6b9b9}.flow-text-button{color:#0b659c;background:0 0;border:0;padding:3px 5px;font-weight:700}.flow-customer-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.flow-card,.flow-profile-card{border:1px solid var(--flow-line);background:#fff;border-radius:10px;box-shadow:0 3px 10px #162c430a}.flow-profile-card{justify-items:center;padding:25px 20px;display:grid}.flow-avatar{color:#fff;background:var(--flow-blue);border-radius:18px;place-items:center;width:66px;height:66px;margin-bottom:12px;font-size:28px;font-weight:800;display:grid}.flow-profile-card>strong{text-align:center}.status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.flow-profile-card>.status{margin:9px 0 16px}.status--success{color:#16714a;background:#e7f7ee}.status--warning{color:#8d6400;background:#fff3c4}.status--danger{color:#a5363a;background:#fdebec}.status--neutral{color:#53687b;background:#eef2f5}.flow-profile-card dl{width:100%;margin:0}.flow-profile-card dl div{border-top:1px solid #edf0f2;grid-template-columns:75px 1fr;gap:5px;padding:10px 0;font-size:12px;display:grid}.flow-profile-card dt{color:var(--flow-muted)}.flow-profile-card dd{color:#243f56;text-align:right;margin:0}.flow-detail-column{gap:16px;display:grid}.flow-card{padding:20px}.flow-card>header,.flow-table-card>header,.flow-next-card>footer,.flow-project-form>footer,.flow-review-detail>footer,.flow-timeline-card>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.flow-card h4{color:var(--flow-blue-deep);margin:0 0 5px;font-size:18px}.flow-card header p,.flow-card>p{color:var(--flow-muted);margin:0;font-size:13px}.flow-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.flow-info-grid div{gap:6px;min-width:0;display:grid}.flow-info-grid small{color:var(--flow-muted)}.flow-info-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flow-table-card{overflow-x:auto}.flow-table-card table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13px}.flow-table-card th{color:#6a7b8e;text-align:left;background:#f6f8fa}.flow-table-card th,.flow-table-card td{border-bottom:1px solid #edf0f2;padding:11px 10px}.flow-wide-table td:first-child{gap:3px;min-width:210px;display:grid}.flow-wide-table td:first-child small,.flow-wide-table td:nth-child(5) small{color:var(--flow-muted)}.flow-next-card{border-top:4px solid var(--flow-yellow)}.flow-step-label{color:#9a7300;letter-spacing:.1em;font-size:12px;font-weight:800}.flow-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.flow-choice-grid label{border:1px solid var(--flow-line);cursor:pointer;border-radius:8px;gap:3px;min-height:74px;padding:15px 15px 15px 45px;display:grid;position:relative}.flow-choice-grid label.selected{background:#fffbea;border-color:#d9a900;box-shadow:0 0 0 2px #ffca0524}.flow-choice-grid input{accent-color:var(--flow-blue);position:absolute;top:19px;left:17px}.flow-choice-grid span{font-weight:800}.flow-choice-grid small{color:var(--flow-muted)}.flow-choice-grid--compact label{place-content:center start;min-height:50px}.flow-solution-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.flow-solution-options label{border:1px solid var(--flow-line);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;min-width:0;padding:14px;display:grid}.flow-solution-options input{accent-color:var(--flow-blue)}.flow-solution-options div{gap:4px;min-width:0;display:grid}.flow-solution-options strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-solution-options small{color:var(--flow-muted)}.flow-solution-options label>span{color:#197048;font-size:11px;font-weight:800}.flow-next-card footer{border-top:1px solid #edf0f2;padding-top:16px}.flow-next-card footer small{color:var(--flow-muted)}.flow-filter-bar{border:1px solid var(--flow-line);background:#fff;border-radius:9px;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:flex}.flow-filter-bar label{color:#607287;gap:6px;min-width:170px;font-size:12px;display:grid}.flow-filter-bar label:first-child{flex:1}.flow-workbench input,.flow-workbench select,.flow-workbench textarea{color:#243f56;background:#fff;border:1px solid #cad5de;border-radius:7px;width:100%}.flow-workbench input,.flow-workbench select{height:40px;padding:0 11px}.flow-workbench textarea{resize:vertical;padding:10px 11px}.flow-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.flow-project-form{padding:0;overflow:hidden}.flow-project-form section{border-bottom:1px solid #edf0f2;padding:20px}.flow-project-form section>header{align-items:center;gap:12px;margin-bottom:17px;display:flex}.flow-project-form section>header>span{width:31px;height:31px;color:var(--flow-blue);background:#fff1ad;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.flow-project-form section h4{margin:0 0 3px}.flow-project-form section p{color:var(--flow-muted);margin:0;font-size:12px}.flow-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flow-fields label,.flow-dialog-field{color:#4f6275;gap:7px;font-size:13px;font-weight:700;display:grid}.flow-fields label>small,.flow-dialog-field small{color:#7a8998;font-size:11px;font-weight:400}.flow-fields b,.flow-dialog-field b{color:#c33b42}.flow-field-wide{grid-column:1/-1}.flow-project-form>footer{background:#fafbfc;justify-content:flex-end;padding:16px 20px}.flow-autofill-card{border-top:4px solid var(--flow-yellow);position:sticky;top:15px}.flow-autofill-card>p{line-height:1.6}.flow-autofill-card dl{margin:18px 0}.flow-autofill-card dl div{border-bottom:1px solid #edf0f2;gap:4px;padding:10px 0;display:grid}.flow-autofill-card dt{color:var(--flow-muted);font-size:12px}.flow-autofill-card dd{margin:0;font-weight:700}.flow-info-note{border-left:3px solid var(--flow-yellow);background:#fff9dd;border-radius:5px;padding:13px}.flow-info-note p{color:#6b5a20;margin:5px 0 0;font-size:12px;line-height:1.6}.flow-review-count{align-items:center;gap:8px;display:flex}.flow-review-count strong{color:var(--flow-blue);font-size:28px}.flow-review-count span{color:var(--flow-muted)}.flow-review-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.flow-review-list{border:1px solid var(--flow-line);background:#fff;border-radius:10px;display:grid;overflow:hidden}.flow-review-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;gap:7px;padding:15px;display:grid}.flow-review-list button.active{border-left:4px solid var(--flow-yellow);background:#fffdf5}.flow-review-list small{color:var(--flow-muted)}.flow-review-detail>header{align-items:flex-start}.flow-review-detail>header h4{margin-top:11px}.flow-review-check{background:#f7f9fa;border-radius:8px;gap:10px;margin:20px 0;padding:16px;display:grid}.flow-review-check h5{margin:0 0 3px;font-size:14px}.flow-review-check label{color:#486076;align-items:center;gap:8px;font-size:13px;display:flex}.flow-review-check input{width:16px;height:16px;accent-color:var(--flow-blue)}.flow-review-detail>footer,.flow-timeline-card>footer{border-top:1px solid #edf0f2;justify-content:flex-end;padding-top:16px}.flow-timeline-card{max-width:1050px;margin:0 auto}.flow-project-title{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.flow-project-title h4{margin-top:10px}.flow-approval-timeline{grid-template-columns:repeat(4,1fr);margin:24px 0;padding:0;list-style:none;display:grid}.flow-approval-timeline li{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.flow-approval-timeline li:before{z-index:0;content:"";border-top:2px solid #dfe6ec;width:100%;position:absolute;top:17px;left:-50%}.flow-approval-timeline li:first-child:before{display:none}.flow-approval-timeline li>span{z-index:1;color:#66788a;background:#fff;border:2px solid #cdd8e0;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.flow-approval-timeline li.done>span{color:#fff;background:#299866;border-color:#299866}.flow-approval-timeline li.current>span{border-color:var(--flow-yellow);color:var(--flow-blue);background:var(--flow-yellow)}.flow-approval-timeline li div{gap:4px;display:grid}.flow-approval-timeline li small{color:var(--flow-muted);line-height:1.4}.flow-approval-timeline li em{color:#7b8997;font-size:11px;font-style:normal}.flow-approval-timeline li.current em{color:#9a7000;font-weight:800}.flow-approval-summary{background:#f7f9fa;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;padding:16px;display:grid}.flow-approval-summary div{gap:5px;display:grid}.flow-approval-summary small{color:var(--flow-muted)}.flow-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#021a2c9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.flow-modal{background:#fff;border-radius:13px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0000004d}.flow-modal--small{width:min(540px,100%)}.flow-modal>header{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:start;padding:20px 24px;display:flex}.flow-modal>header h3{color:var(--flow-blue-deep);margin:5px 0 0}.flow-modal>header button{color:#627487;background:#f0f3f5;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.flow-modal-body{gap:18px;padding:22px 24px;display:grid}.flow-modal-body fieldset{border:0;margin:0;padding:0}.flow-modal-body legend{color:#4f6275;margin-bottom:-7px;font-size:13px;font-weight:700}.flow-inline-form{background:#f7f9fa;border-radius:8px;padding:15px}.flow-inline-form>p{color:var(--flow-muted);margin:0 0 13px;font-size:12px}.flow-upload{cursor:pointer;background:#f9fbfc;border:1px dashed #99afbe;border-radius:8px;place-content:center;justify-items:center;gap:5px;min-height:110px;display:grid}.flow-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.flow-upload>span{color:var(--flow-blue);font-size:26px}.flow-upload small{color:var(--flow-muted)}.flow-modal>footer{background:#fafbfc;border-top:1px solid #e6ebef;justify-content:flex-end;gap:10px;padding:15px 24px;display:flex}.flow-dialog-field textarea{margin-top:2px}.flow-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.flow-stat-grid article{border:1px solid var(--flow-line);background:#fff;border-radius:9px;gap:4px;min-width:0;padding:16px 18px;display:grid}.flow-stat-grid small{color:var(--flow-muted)}.flow-stat-grid strong{color:var(--flow-blue);font-size:24px}.flow-stat-grid span{color:#758596;font-size:11px}.flow-responsive-table{width:100%;overflow-x:auto}.flow-responsive-table table{min-width:1360px}.flow-responsive-table td:first-child{min-width:230px}.flow-responsive-table td:nth-child(8),.flow-responsive-table td:last-child{min-width:150px}.flow-pagination{color:var(--flow-muted);justify-content:space-between;align-items:center;padding:14px 2px 0;font-size:12px;display:flex}.flow-pagination div{align-items:center;gap:8px;display:flex}.flow-pagination button,.flow-pagination b{border:1px solid var(--flow-line);color:#758596;background:#f7f9fa;border-radius:6px;min-width:34px;min-height:32px}.flow-pagination b{color:var(--flow-blue);background:#fff6c8;place-items:center;display:grid}.flow-empty-state{text-align:center;min-height:320px;color:var(--flow-muted);place-content:center;justify-items:center;display:grid}.flow-empty-state>span{width:58px;height:58px;color:var(--flow-blue);background:#eef4f8;border-radius:50%;place-items:center;margin-bottom:10px;font-size:30px;display:grid}.flow-empty-state h4{margin:0}.flow-empty-state p{margin:7px 0 16px}.flow-back-button{color:#0b659c;background:0 0;border:0;margin-bottom:10px;padding:0;font-weight:700}.flow-detail-header{border:1px solid var(--flow-line);background:#fff;border-radius:10px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:18px;margin-bottom:14px;padding:17px 20px;display:grid}.flow-detail-header .flow-avatar{border-radius:14px;width:50px;height:50px;margin:0;font-size:21px}.flow-detail-header>div:not(.flow-avatar){border-left:1px solid #edf0f2;gap:3px;min-width:0;padding-left:17px;display:grid}.flow-detail-header small,.flow-detail-header span{color:var(--flow-muted);font-size:11px}.flow-detail-header strong{color:#24445d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flow-subtabs{border:1px solid var(--flow-line);background:#fff;border-radius:9px;margin-bottom:14px;padding:0 10px;display:flex;overflow-x:auto}.flow-subtabs button{color:#65768a;background:0 0;border:0;border-bottom:3px solid #0000;min-width:max-content;padding:13px 15px 11px;font-weight:700}.flow-subtabs button[aria-current=page]{border-bottom-color:var(--flow-yellow);color:var(--flow-blue)}.flow-detail-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;display:grid}.flow-definition-grid{grid-template-columns:1fr 1fr;gap:0 24px;margin:16px 0 0;display:grid}.flow-definition-grid div{border-bottom:1px solid #edf0f2;grid-template-columns:135px 1fr;gap:10px;padding:11px 0;display:grid}.flow-definition-grid dt{color:var(--flow-muted);font-size:12px}.flow-definition-grid dd{margin:0;font-weight:700}.flow-tag-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.flow-tag-list span{color:#755d00;background:#fff4bd;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.flow-note-block{background:#f6f8fa;border-radius:8px;padding:14px;line-height:1.7;color:#4f6275!important;margin-top:15px!important}.flow-person-card{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:16px;display:grid}.flow-person-card>span,.flow-contact-list>div>span{color:#fff;background:var(--flow-blue);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.flow-person-card>div,.flow-contact-list>div>div{gap:4px;display:grid}.flow-person-card small,.flow-person-card p,.flow-contact-list small,.flow-contact-list p{color:var(--flow-muted);margin:0;font-size:12px}.flow-person-card em{color:#17714a;font-size:11px;font-style:normal;font-weight:800}.flow-contact-list{gap:0;margin-top:14px;display:grid}.flow-contact-list>div{border-top:1px solid #edf0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.flow-contact-list>div>span{background:#496d87;width:36px;height:36px}.flow-contact-list em{color:#806400;background:#fff2ae;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.flow-contact-list button{color:#0b659c;background:0 0;border:0}.flow-activity-list{margin:20px 0 0;padding:0;list-style:none;display:grid}.flow-activity-list li{border-left:2px solid #e4e9ed;margin-left:90px;padding:0 0 22px 115px;position:relative}.flow-activity-list li:before{background:var(--flow-yellow);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-6px}.flow-activity-list li>span{color:var(--flow-muted);font-size:12px;position:absolute;top:-2px;left:-105px}.flow-activity-list p{color:var(--flow-muted);margin:4px 0 0;font-size:12px}.flow-project-list-strip{border:1px solid var(--flow-line);background:#fff;border-radius:9px;align-items:center;gap:28px;margin-bottom:16px;padding:12px 16px;display:flex}.flow-project-list-strip div{align-items:baseline;gap:7px;display:flex}.flow-project-list-strip strong{color:var(--flow-blue);font-size:21px}.flow-project-list-strip span{color:var(--flow-muted);font-size:12px}.flow-project-list-strip button{border:1px solid var(--flow-yellow);min-height:36px;color:var(--flow-blue);background:#fff3b4;border-radius:7px;margin-left:auto;padding:0 14px;font-weight:800}.flow-check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-check-grid label{color:#52677a;border:1px solid #e5eaee;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.flow-check-grid input{width:16px;height:16px;accent-color:var(--flow-blue)}.flow-returned-box,.flow-approved-box{border-radius:8px;margin:20px 0;padding:17px}.flow-returned-box{background:#fff4f4;border-left:4px solid #c5474d}.flow-approved-box{background:#edf9f2;border-left:4px solid #2d9960}.flow-returned-box p,.flow-approved-box p{color:#53687b}.flow-confirm-list{gap:0;display:grid}.flow-confirm-list p{border-bottom:1px solid #edf0f2;grid-template-columns:90px 1fr;gap:10px;margin:0;padding:11px 0;display:grid}.flow-confirm-list span{color:var(--flow-muted)}.flow-execution-card{max-width:1000px;margin:0 auto;padding:0;overflow:hidden}.flow-execution-hero{color:#fff;background:var(--flow-blue);align-items:center;gap:16px;padding:22px;display:flex}.flow-execution-hero>span{width:58px;height:58px;color:var(--flow-blue);background:var(--flow-yellow);border-radius:50%;place-items:center;font-weight:900;display:grid}.flow-execution-hero h4{color:#fff;margin:0 0 4px}.flow-execution-hero p{color:#cce0ed;margin:0;font-size:12px}.flow-execution-card>ol{grid-template-columns:repeat(4,1fr);margin:0;padding:25px;list-style:none;display:grid}.flow-execution-card>ol li{text-align:center;justify-items:center;gap:8px;display:grid}.flow-execution-card>ol li>span{color:#6b7f91;border:2px solid #cfdae2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.flow-execution-card>ol li.done>span{color:#fff;background:#2d9960;border-color:#2d9960}.flow-execution-card>ol li.current>span{border-color:var(--flow-yellow);color:var(--flow-blue);background:var(--flow-yellow)}.flow-execution-card>ol li div{gap:4px;display:grid}.flow-execution-card>ol small{color:var(--flow-muted);line-height:1.5}.flow-execution-actions{background:#fafbfc;border-top:1px solid #e6ebef;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.flow-intake-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.flow-intake-page>*{min-width:0}.flow-live-intake-status{border:1px solid #cbdce7;border-left:4px solid var(--flow-blue);background:#f7fbfd;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 18px;display:grid}.flow-live-intake-status>div{gap:4px;display:grid}.flow-live-intake-status small{color:var(--flow-muted)}.flow-live-intake-status strong{color:var(--flow-blue-deep)}.flow-live-intake-status>p{color:#a5363a;background:#fdebec;border-radius:6px;grid-column:1/-1;margin:0;padding:9px 11px}.flow-mock-warning{color:#684c00;background:#fff4bd;border:2px solid #e2a900;border-radius:9px;align-items:center;gap:12px;padding:13px 16px;display:flex}.flow-mock-warning strong{color:#7e3f00;flex:none}.flow-mock-warning span{font-size:12px;line-height:1.5}.flow-server-badge{color:#17613d;white-space:nowrap;background:#edf9f2;border:1px solid #b6d6c5;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.flow-intake-steps{border:1px solid var(--flow-line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:0;padding:16px 20px;list-style:none;display:grid}.flow-intake-steps li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding-right:20px;display:grid;position:relative}.flow-intake-steps li:not(:last-child):after{content:"";border-top:2px dotted #ced8df;width:26px;position:absolute;top:17px;right:8px}.flow-intake-steps li>span{color:#6d7b87;background:#edf1f4;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.flow-intake-steps li.done>span,.flow-intake-steps li.current>span{color:var(--flow-blue-deep);background:var(--flow-yellow)}.flow-intake-steps li div{gap:2px;min-width:0;display:grid}.flow-intake-steps small{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-channel-strip{background:#f7fbfd;border:1px solid #d7e3eb;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.flow-channel-strip p{color:var(--flow-muted);margin:4px 0 0;font-size:12px}.flow-channel-options{gap:8px;display:flex}.flow-channel-options button{color:#38536a;background:#fff;border:1px solid #d6e0e7;border-radius:8px;align-items:center;gap:8px;min-width:118px;padding:8px 12px;display:flex}.flow-channel-options button b{color:#fff;background:var(--flow-blue);border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.flow-channel-options button.active{color:var(--flow-blue-deep);background:#fffbed;border-color:#e6b600;box-shadow:0 0 0 2px #ffca052e}.flow-intake-start-panel{background:#fff;border:2px solid #e8b900;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #1a3e581a}.flow-intake-start-panel>header{color:var(--flow-blue-deep);background:linear-gradient(90deg,#fff5bd,#fffdf3);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.flow-intake-start-panel>header>div{gap:3px;display:grid}.flow-intake-start-panel>header span:first-child{color:#826200;font-size:11px;font-weight:900}.flow-intake-start-panel h4,.flow-intake-review-actions h4{margin:0;font-size:18px}.flow-intake-start-panel>header p,.flow-intake-review-actions p{color:#566d7d;margin:0;font-size:12px;line-height:1.6}.flow-required-hint{background:#fff;border-radius:999px;flex:none;padding:6px 10px;color:#674e00!important}.flow-intake-start-body{grid-template-columns:minmax(360px,1.15fr) minmax(260px,.85fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.flow-document-type-options{border:0;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0;padding:0;display:grid}.flow-document-type-options legend,.flow-intake-file-picker>span{color:#284a64;margin-bottom:7px;font-size:12px;font-weight:800}.flow-document-type-options legend{grid-column:1/-1}.flow-document-type-options button{text-align:left;color:#315269;background:#fbfdfe;border:1px solid #cbd8e0;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:62px;padding:9px 11px;display:flex}.flow-document-type-options button>b{color:#fff;background:var(--flow-blue);border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.flow-document-type-options button>span{gap:2px;min-width:0;display:grid}.flow-document-type-options button small{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flow-document-type-options button.active{color:var(--flow-blue-deep);background:#fffbed;border-color:#d8a800;box-shadow:0 0 0 2px #ffca0533}.flow-document-type-options button:focus-visible,.flow-intake-file-button:focus-within,.flow-candidate-field-actions button:focus-visible{outline-offset:2px;outline:3px solid #115b8947}.flow-intake-file-picker{min-width:0;display:grid}.flow-intake-file-button--large{justify-content:center;min-height:44px}.flow-intake-file-picker small{color:#7a8994;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.flow-intake-file-picker small.selected{color:#1f7952}.flow-intake-start-actions{gap:8px;min-width:160px;display:grid}.flow-intake-submit-button{min-height:44px}.flow-intake-inline-error,.flow-intake-inline-success{border-radius:7px;margin:0 18px 16px;padding:9px 11px;font-size:12px}.flow-intake-inline-error{color:#9b2c34;background:#fff0f1}.flow-intake-inline-success{color:#176b48;background:#eaf8f1}.flow-intake-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px;width:100%;min-width:0;max-width:100%;display:grid}.flow-evidence-card,.flow-candidate-card,.flow-ai-confirm-card{min-width:0;max-width:100%;padding:0;overflow:hidden}.flow-evidence-card>header,.flow-candidate-card>header{border-bottom:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.flow-evidence-card header div,.flow-candidate-card header div{gap:2px;display:grid}.flow-evidence-card header span:first-child,.flow-candidate-card header span:first-child{color:var(--flow-muted);font-size:11px}.flow-evidence-card h4,.flow-candidate-card h4{margin:0}.flow-license-preview{color:#4a3727;background:linear-gradient(145deg,#fffcf3,#f7efd9);border:1px solid #ddcfb3;min-height:348px;margin:18px;padding:24px 30px;position:relative;box-shadow:0 5px 18px #46351617}.flow-inline-mock-label{color:#7e3f00;letter-spacing:0;background:#ffe58a;border-radius:5px;padding:4px 8px;font-size:10px;position:absolute;top:12px;right:14px}.flow-license-preview h5{text-align:center;letter-spacing:.22em;margin:0 0 22px;font-size:24px}.flow-license-preview>p{color:#7d6a55;margin:0 0 4px;font-size:11px}.flow-license-preview>strong{letter-spacing:.08em}.flow-license-emblem{color:#bd2b2b;font-size:36px;position:absolute;top:18px;left:28px}.flow-license-preview dl{gap:7px;margin:23px 0 0;display:grid}.flow-license-preview dl div{grid-template-columns:74px 1fr;padding:5px 7px;display:grid}.flow-license-preview dt{color:#7b6956}.flow-license-preview dd{margin:0;font-weight:700}.flow-license-preview .highlight{background:#329e6717;outline:2px solid #329e67}.flow-license-preview .warning{background:#ffca0524;outline:2px solid #e3af00}.flow-evidence-card>footer{border-top:1px solid var(--flow-line);color:var(--flow-muted);background:#fafcfd;justify-content:space-between;align-items:center;padding:11px 18px;font-size:12px;display:flex}.flow-intake-file-button{min-height:34px;color:var(--flow-blue);cursor:pointer;background:#fff;border:1px solid #c5d3dc;border-radius:6px;align-items:center;padding:0 11px;font-weight:700;display:inline-flex;position:relative}.flow-intake-upload-controls{align-items:center;gap:8px;display:flex}.flow-intake-upload-controls select{min-height:34px;color:var(--flow-blue);background:#fff;border:1px solid #c5d3dc;border-radius:6px;padding:0 28px 0 10px}.flow-intake-file-button:disabled,.flow-intake-file-button.disabled,.flow-ai-actions button:disabled{color:#7c8995;cursor:not-allowed;opacity:1;background:#eef2f4;border-color:#d9e0e5}.flow-intake-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.flow-review-count{color:#775b00;background:#fff2b8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.flow-candidate-mock-label{color:#704c00;text-align:center;background:#fff4bd;border:1px solid #e2a900;border-radius:6px;margin:14px 18px 0;padding:9px 11px;font-size:12px;font-weight:800}.flow-candidate-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px;display:grid}.flow-candidate-fields label{background:#fbfcfd;border:1px solid #dfe6eb;border-radius:8px;gap:7px;min-width:0;padding:11px;display:grid}.flow-candidate-fields label>span{justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.flow-candidate-fields em{color:#218154;font-size:10px;font-style:normal;font-weight:700}.flow-candidate-fields input,.flow-candidate-fields textarea,.flow-candidate-fields select{box-sizing:border-box;color:#183b57;background:#fff;border:1px solid #ccd7de;border-radius:6px;width:100%;min-width:0;padding:8px 9px}.flow-candidate-fields textarea{box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;width:100%;line-height:1.6}.flow-candidate-confirm-entry{background:#f2f8fc;border-bottom:1px solid #dfe6eb;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.flow-candidate-confirm-entry p{color:#47677f;flex:260px;margin:0;line-height:1.6}.flow-candidate-fields .needs-review{background:#fffdf2;border-color:#e5ba26}.flow-candidate-fields .needs-review em{color:#a76c00}.flow-candidate-fields label>small{overflow-wrap:anywhere;color:#a5363a;font-size:10px;line-height:1.45}.flow-candidate-field-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.flow-candidate-field-actions>span{color:#697b89;font-size:10px}.flow-candidate-field-actions button{min-height:28px;color:var(--flow-blue);background:#fff;border:1px solid #aebfca;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:800}.flow-candidate-field-actions button:disabled{color:#89959e;cursor:not-allowed;background:#edf1f3}.flow-intake-empty-fields{text-align:center;min-height:330px;color:var(--flow-muted);place-content:center;justify-items:center;padding:30px;display:grid}.flow-intake-empty-fields:before{width:50px;height:50px;color:var(--flow-blue);content:"⌁";background:#edf4f8;border-radius:50%;place-items:center;margin-bottom:10px;font-size:25px;display:grid}.flow-intake-empty-fields p{max-width:360px;margin:7px 0 0;line-height:1.6}.flow-real-evidence-empty{text-align:center;min-height:348px;color:var(--flow-muted);background:#f8fafb;border:1px dashed #b8c7d1;border-radius:8px;place-content:center;justify-items:center;gap:8px;margin:18px;padding:30px;display:grid}.flow-real-evidence-empty>span{width:52px;height:52px;color:var(--flow-blue);background:#e7f0f5;border-radius:14px;place-items:center;font-weight:800;display:grid}.flow-real-evidence-empty>strong{color:var(--flow-blue-deep)}.flow-real-evidence-empty>p{max-width:430px;margin:0;font-size:12px;line-height:1.65}.flow-processing-state{min-height:330px;color:var(--flow-muted);place-content:center;justify-items:center;gap:8px;display:grid}.flow-processing-state>span{border:4px solid #dfe8ed;border-top-color:var(--flow-yellow);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite flow-spin}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-ai-confirm-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.flow-ai-avatar{width:42px;height:42px;color:var(--flow-blue-deep);background:var(--flow-yellow);border-radius:12px;place-items:center;font-weight:900;display:grid}.flow-ai-dialogue{gap:5px;display:grid}.flow-ai-dialogue p{color:#486176;margin:0;line-height:1.55}.flow-ai-dialogue>div{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.flow-ai-dialogue button{color:#23516f;background:#f6fafc;border:1px solid #cbdbe5;border-radius:999px;padding:5px 9px;font-size:11px}.flow-ai-actions{gap:8px;display:flex}.flow-intake-review-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.flow-intake-review-actions>div:first-child{gap:5px;display:grid}.flow-intake-review-actions>div:first-child>span{color:var(--flow-muted);font-size:11px}.flow-intake-review-actions label{color:#294a62;gap:5px;max-width:720px;margin-top:7px;font-size:12px;font-weight:800;display:grid}.flow-intake-review-actions textarea{resize:vertical;color:#173d58;min-height:58px;font:inherit;background:#fff;border:1px solid #cbd7df;border-radius:7px;padding:9px 10px;font-weight:400}.flow-intake-review-actions textarea:disabled{color:#788690;background:#eff3f5}.flow-intake-review-buttons{align-items:center;gap:8px;display:flex}.flow-intake-applied-result{background:#eaf8f1;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;margin:0;padding:10px 12px;display:flex;color:#176b48!important}.flow-channel-note{border:1px solid #d8e3ea;border-left:4px solid var(--flow-yellow);color:#506679;background:#fff;border-radius:8px;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:16px;padding:14px 18px;font-size:12px;display:grid}.flow-channel-note strong{color:var(--flow-blue-deep)}@media (width<=1100px){.flow-overview li:not(:last-child):after{display:none}.flow-solution-options{grid-template-columns:1fr}.flow-info-grid,.flow-approval-summary,.flow-stat-grid{grid-template-columns:repeat(2,1fr)}.flow-detail-grid{grid-template-columns:1fr}.flow-detail-header{grid-template-columns:auto repeat(2,minmax(0,1fr))}.flow-detail-header>div:nth-child(n+4){display:none}.flow-intake-grid{grid-template-columns:minmax(0,1fr)}.flow-ai-confirm-card{grid-template-columns:auto 1fr}.flow-ai-actions{grid-column:1/-1;justify-content:flex-end}.flow-channel-note,.flow-live-intake-status,.flow-intake-start-body{grid-template-columns:1fr 1fr}.flow-intake-start-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=820px){.flow-workbench--standalone{padding:12px}.flow-hero,.flow-page-heading{flex-direction:column;align-items:flex-start}.flow-hero>div:first-child{width:100%;max-width:calc(100vw - 64px)}.flow-hero-actions{justify-content:space-between;width:100%}.flow-overview{grid-template-columns:1fr 1fr;gap:14px}.flow-tabs{width:100%;max-width:100%;padding:0;display:flex;overflow-x:auto}.flow-tabs button{flex:0 0 128px;min-width:128px}.flow-customer-layout,.flow-form-layout,.flow-review-layout{grid-template-columns:1fr}.flow-profile-card{display:none}.flow-two-column{grid-template-columns:1fr}.flow-autofill-card{position:static}.flow-filter-bar{flex-direction:column;align-items:stretch}.flow-filter-bar label{min-width:0}.flow-approval-timeline{grid-template-columns:1fr;gap:12px}.flow-approval-timeline li{text-align:left;justify-items:start;min-height:62px;padding-left:48px}.flow-approval-timeline li>span{position:absolute;left:0}.flow-approval-timeline li:before{border-top:0;border-left:2px solid #dfe6ec;width:0;height:28px;top:-14px;left:17px}.flow-approval-timeline li div{justify-items:start}.flow-review-detail>footer,.flow-timeline-card>footer{flex-direction:column;align-items:stretch}.flow-responsive-table table{min-width:0}.flow-responsive-table thead{display:none}.flow-responsive-table tbody{gap:10px;display:grid}.flow-responsive-table tr{border:1px solid var(--flow-line);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px;display:grid}.flow-responsive-table td{border:0;gap:2px;padding:4px 0;min-width:0!important;display:grid!important}.flow-responsive-table td:before{color:var(--flow-muted);content:attr(data-label);font-size:10px}.flow-project-list-strip{overflow-x:auto}.flow-project-list-strip div{min-width:max-content}.flow-channel-strip{flex-direction:column;align-items:stretch}.flow-channel-options{overflow-x:auto}.flow-intake-steps{grid-template-columns:1fr 1fr;gap:12px}.flow-intake-steps li:after{display:none}.flow-candidate-fields{grid-template-columns:1fr}}@media (width<=560px){.flow-hero{padding:20px}.flow-hero>div:first-child{width:100%;max-width:320px}.flow-hero h2{max-width:100%;font-size:21px;line-height:1.35}.flow-demo-badge{display:none}.flow-overview{grid-template-columns:1fr}.flow-overview li:nth-child(n+3){display:none}.flow-page{padding-top:16px}.flow-card{padding:15px}.flow-choice-grid,.flow-fields,.flow-info-grid,.flow-approval-summary{grid-template-columns:1fr}.flow-field-wide{grid-column:auto}.flow-next-card footer,.flow-project-title{flex-direction:column;align-items:stretch}.flow-modal-backdrop{place-items:end center;padding:0}.flow-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.flow-modal>footer{display:grid}.flow-stat-grid{grid-template-columns:1fr 1fr}.flow-stat-grid article{padding:12px}.flow-detail-header{grid-template-columns:auto 1fr}.flow-detail-header>div:nth-child(n+3){display:none}.flow-definition-grid{grid-template-columns:1fr}.flow-definition-grid div{grid-template-columns:115px 1fr}.flow-responsive-table tr{grid-template-columns:1fr}.flow-pagination{flex-direction:column;align-items:flex-start;gap:10px}.flow-project-list-strip{gap:16px}.flow-project-list-strip button{min-width:max-content;margin-left:0}.flow-check-grid{grid-template-columns:1fr}.flow-activity-list li{margin-left:0;padding-left:25px}.flow-activity-list li>span{position:static}.flow-execution-card>ol{grid-template-columns:1fr;gap:16px}.flow-execution-card>ol li{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.flow-execution-actions{display:grid}.flow-server-badge{white-space:normal}.flow-mock-warning{flex-direction:column;align-items:flex-start}.flow-channel-options button{min-width:112px}.flow-intake-start-panel>header{flex-direction:column;align-items:flex-start}.flow-intake-start-body,.flow-document-type-options{grid-template-columns:1fr}.flow-intake-start-actions{grid-column:auto;grid-template-columns:1fr}.flow-intake-steps{grid-template-columns:1fr}.flow-license-preview{min-height:0;margin:12px;padding:22px 16px}.flow-license-preview dl div{grid-template-columns:62px 1fr}.flow-ai-confirm-card{grid-template-columns:1fr}.flow-ai-avatar{display:none}.flow-ai-actions{grid-column:auto;display:grid}.flow-intake-review-actions{grid-template-columns:1fr}.flow-intake-review-buttons{display:grid}.flow-live-intake-status{grid-template-columns:1fr}.flow-evidence-card>footer{flex-direction:column;align-items:flex-start;gap:8px}.flow-channel-note{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.flow-workbench *,.flow-workbench :before,.flow-workbench :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.crm-customer-module{gap:16px;min-width:0;display:grid}.crm-real-stats{margin-bottom:0}.crm-filter-bar{flex-wrap:wrap;margin-bottom:0}.crm-filter-bar label{flex:145px;min-width:145px}.crm-filter-bar label:first-child{flex:2 240px;min-width:240px}.crm-quick-selector{border:1px solid #dce5eb;border-left:4px solid var(--flow-yellow);background:#fff;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto minmax(220px,1fr);align-items:end;gap:10px;padding:13px 15px;display:grid}.crm-quick-selector>div{gap:3px;display:grid}.crm-quick-selector>div span{color:var(--flow-muted);font-size:11px}.crm-customer-table{padding:20px}.crm-state{text-align:center;min-height:280px;color:var(--flow-muted);place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.crm-state p,.crm-state small{max-width:540px;margin:0}.crm-state--error{color:#8e3338;background:snow}.crm-spinner{border:4px solid #dce6ec;border-top-color:var(--flow-yellow);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite crm-spin}@keyframes crm-spin{to{transform:rotate(360deg)}}.crm-definition-wide{grid-column:1/-1}.crm-contact-section{padding:20px}.crm-contact-filter{background:#f6f8fa;border-radius:8px;grid-template-columns:minmax(200px,1fr) 150px auto auto;align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.crm-contact-filter label,.crm-confirm-check,.crm-checkbox-row{color:#3d586d;align-items:center;font-size:12px;gap:7px!important;display:flex!important}.crm-contact-filter input[type=checkbox],.crm-confirm-check input,.crm-checkbox-row input{width:17px;height:17px;accent-color:var(--flow-blue);flex:0 0 17px}.crm-contact-list{gap:9px;margin-top:14px;display:grid}.crm-contact-list>article{background:#fbfcfd;border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.crm-contact-avatar{color:#fff;background:var(--flow-blue);border-radius:11px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.crm-contact-list>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.crm-contact-list em{color:#785900;background:#fff0a5;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px;font-style:normal}.crm-contact-list small,.crm-contact-list>article>div:nth-child(2)>span{color:var(--flow-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-row-actions{align-items:center;gap:3px;display:flex}.crm-danger-text{color:#ad3036}.crm-contact-empty{min-height:220px}.crm-document-list{gap:9px;margin-top:16px;display:grid}.crm-document-list article{border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.crm-document-list span,.crm-document-list small{color:var(--flow-muted);font-size:11px}.crm-not-developed{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.crm-not-developed>span{color:#765900;background:#fff0a7;border-radius:999px;margin-bottom:9px;padding:5px 10px;font-size:11px;font-weight:800}.crm-boundary-note{border-left:3px solid var(--flow-yellow);background:#fffbea;padding:10px 12px;color:#655a35!important;margin:14px 0 0!important;font-size:11px!important}.crm-profile-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin-top:8px!important}.crm-profile-summary small{color:var(--flow-muted)}.crm-customer-dialog{width:min(900px,100%)}.crm-customer-dialog form>.flow-modal-body{max-height:calc(100vh - 190px);overflow-y:auto}.crm-dialog-error{color:#922f35;background:#fff0f1;border-radius:7px;gap:4px;margin:0;padding:10px 12px;display:grid}.crm-dialog-error small,.crm-dialog-error span{font-size:11px}.crm-intake-prefill-note{border:1px solid #ead06a;border-left:4px solid var(--flow-yellow);color:#55440a;background:#fff9df;border-radius:8px;gap:4px;margin-bottom:14px;padding:11px 13px;display:grid}.crm-intake-prefill-note span{font-size:12px;line-height:1.55}.crm-first-contact{border-radius:8px;border:1px solid #dfe6eb!important;padding:14px!important}.crm-first-contact legend{margin-bottom:10px}.crm-first-contact legend label{align-items:center;gap:7px;font-weight:800;display:flex}.crm-first-contact legend input{width:17px;height:17px;accent-color:var(--flow-blue)}.crm-confirm-check{background:#fff8dc;border-radius:7px;align-items:flex-start;padding:10px;line-height:1.5}@media (width<=1180px){.crm-quick-selector{grid-template-columns:1fr 1fr}}@media (width<=820px){.crm-real-stats{grid-template-columns:1fr 1fr}.crm-filter-bar,.crm-quick-selector,.crm-contact-filter{grid-template-columns:1fr}.crm-filter-bar label,.crm-filter-bar label:first-child{width:100%;min-width:0}.crm-customer-table,.crm-contact-section{padding:12px}.crm-contact-list>article{grid-template-columns:auto minmax(0,1fr)}.crm-contact-list>article>.status,.crm-row-actions{grid-column:2}.crm-row-actions{flex-wrap:wrap}.crm-document-list article,.crm-customer-dialog .flow-fields{grid-template-columns:1fr}.crm-customer-dialog .flow-field-wide{grid-column:auto}}@media (width<=480px){.crm-real-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crm-spinner{animation:none}}:root,.solution-management,.solution-drawer-mask,.solution-approval-mask{--solution-blue:#0a426a;--solution-yellow:#ffca05;--solution-muted:#68798a}.solution-management{gap:16px;min-width:0;display:grid}.solution-toolbar{background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%);border:1px solid #dfe7ed;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.solution-toolbar>div>span{color:#8a6900;letter-spacing:.08em;font-size:12px;font-weight:800}.solution-toolbar h2{color:#173c58;margin:5px 0;font-size:25px}.solution-toolbar p,.solution-version-center header p{color:var(--solution-muted);margin:0;line-height:1.6}.solution-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.solution-summary-card{border:1px solid #dbe6ed;border-left:4px solid var(--solution-blue,#0a426a);color:#173c58;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:7px;min-width:0;min-height:112px;padding:16px;display:grid;box-shadow:0 6px 18px #0a426a12}.solution-summary-card:hover{background:#f8fcff;border-color:#9bc3d8}.solution-summary-card:focus-visible{outline-offset:2px;outline:3px solid #1770a52e}.solution-summary-card small{color:#4e6578;font-size:12px;font-weight:800}.solution-summary-card strong{color:var(--solution-blue,#0a426a);font-size:28px;line-height:1}.solution-summary-card span{color:var(--solution-muted,#68798a);font-size:12px;line-height:1.45}.solution-summary-message{color:#36566f;background:#f8fbfd;border:1px solid #d9e4eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.solution-summary-error{color:#8c2f36;background:#fff7f7;border-color:#efc7ca}.solution-summary-message button{color:#24526e;background:#fff;border:1px solid #bfd0db;border-radius:7px;min-height:30px;padding:0 11px;font-weight:700}.solution-candidate-section{background:#f7fbfd;border:1px solid #b9cfdd;border-radius:10px;min-width:0;display:grid;overflow:hidden}.solution-candidate-header{color:#fff;background:linear-gradient(135deg,#073b60 0%,#0a527d 100%);justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.solution-candidate-header>div>span{color:#ffda3c;letter-spacing:.08em;font-size:12px;font-weight:800}.solution-candidate-header h3{margin:4px 0;font-size:21px}.solution-candidate-header p{color:#e2edf4;max-width:760px;margin:0;font-size:13px;line-height:1.6}.solution-candidate-header label{gap:6px;min-width:150px;display:grid}.solution-candidate-header label>span{color:#e2edf4;font-size:12px;font-weight:700}.solution-candidate-header select{color:#123d58;background:#fff;border:2px solid #fff;border-radius:7px;min-height:40px;padding:0 34px 0 11px;font-weight:700}.solution-candidate-header select:focus-visible{outline-offset:2px;outline:3px solid #ffda3c}.solution-candidate-state{color:#35566e;text-align:center;align-content:center;place-items:center;gap:8px;min-height:150px;padding:26px;display:grid}.solution-candidate-state p{color:var(--solution-muted,#68798a);margin:0}.solution-candidate-state.is-error{color:#8c2f36;background:#fff7f7}.solution-candidate-state button,.solution-candidate-pagination button{color:#fff;background:#073b60;border:1px solid #073b60;border-radius:7px;min-height:38px;padding:0 14px;font-weight:800}.solution-candidate-state button:focus-visible,.solution-candidate-pagination button:focus-visible{outline-offset:2px;outline:3px solid #ffca0573}.solution-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.solution-candidate-card{border:1px solid #d5e1e8;border-left:5px solid var(--solution-yellow,#ffca05);background:#fff;border-radius:9px;min-width:0;display:grid;overflow:hidden;box-shadow:0 7px 18px #0a426a12}.solution-candidate-card>header{border-bottom:1px solid #e6edf1;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.solution-candidate-card>header>div{gap:4px;display:grid}.solution-candidate-card>header small{color:#607689;font-weight:700}.solution-candidate-card>header strong{color:#0a426a;font-size:25px}.solution-candidate-card>header>span{color:#073b60;background:#ffda3c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.solution-candidate-profile,.solution-candidate-sources{border-bottom:1px solid #e6edf1;min-width:0;padding:14px 16px}.solution-candidate-profile h4,.solution-candidate-sources h4{color:#244a64;margin:0 0 10px;font-size:14px}.solution-candidate-profile p,.solution-candidate-sources p{color:var(--solution-muted,#68798a);margin:0;font-size:13px}.solution-candidate-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.solution-candidate-profile dl>div{background:#f1f7fa;border-radius:7px;min-width:0;padding:8px 10px}.solution-candidate-profile dt{color:#617587;font-size:11px;font-weight:700}.solution-candidate-profile dd{overflow-wrap:anywhere;color:#173c58;margin:3px 0 0;font-size:13px;font-weight:700}.solution-candidate-sources ul{gap:7px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.solution-candidate-sources li{background:#fbfdfe;border:1px solid #e1e9ee;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.solution-candidate-sources li>div{gap:2px;min-width:0;display:grid}.solution-candidate-sources li strong{color:#173c58;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solution-candidate-sources li span,.solution-candidate-sources time{color:#667b8c;font-size:12px}.solution-candidate-sources time{flex:none}.solution-candidate-card>footer{color:#667b8c;background:#f8fbfd;padding:10px 16px;font-size:12px}.solution-candidate-pagination{color:#50687b;background:#fff;border-top:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.solution-candidate-pagination>div{align-items:center;gap:10px;display:flex}.solution-candidate-pagination button:disabled{color:#7a8793;cursor:not-allowed;background:#edf1f4;border-color:#ccd5dd}.solution-primary,.solution-filter-actions button:first-child,.solution-picker-search button{border:1px solid var(--solution-blue,#0a426a);color:#fff;background:var(--solution-blue,#0a426a);border-radius:7px;min-height:40px;padding:0 17px;font-weight:700}.solution-primary:disabled{color:#7a8793;cursor:not-allowed;background:#edf1f4;border-color:#ccd5dd}.solution-filters{background:#fff;border:1px solid #dfe7ed;border-radius:10px;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(125px,.8fr)) minmax(230px,1.2fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.solution-filters label{gap:6px;display:grid}.solution-filters label>span,.solution-filters legend{color:#4d6174;font-size:12px;font-weight:700}.solution-filters input,.solution-filters select,.solution-picker-search input{color:#213f57;background:#fff;border:1px solid #d2dce4;border-radius:7px;outline:0;width:100%;min-height:40px;padding:0 11px}.solution-filters input:focus,.solution-filters select:focus,.solution-picker-search input:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.solution-filters fieldset{border:0;grid-template-columns:minmax(78px,1fr) auto minmax(78px,1fr);align-items:center;gap:7px;min-width:0;margin:0;padding:0;display:grid}.solution-filters legend{margin-bottom:6px}.solution-filter-actions{gap:7px;display:flex}.solution-filter-actions button,.solution-state button,.solution-pagination button,.solution-picker-state button{color:#2d526d;background:#fff;border:1px solid #ced9e2;border-radius:7px;min-height:38px;padding:0 13px}.solution-filter-actions button:disabled,.solution-pagination button:disabled{color:#a4afb8;cursor:not-allowed;background:#f6f8f9}.solution-filter-error{color:#b52f39;grid-column:1/-1;margin:0;font-size:12px}.solution-list-card{background:#fff;border:1px solid #dfe7ed;border-radius:10px;min-width:0;overflow:hidden}.solution-table-wrap{width:100%;overflow-x:auto}.solution-table{border-collapse:collapse;color:#294359;width:100%;min-width:1160px;font-size:13px}.solution-table th{color:#516779;text-align:left;white-space:nowrap;background:#f3f6f8;padding:13px 12px}.solution-table td{vertical-align:middle;border-top:1px solid #e7edf1;padding:14px 12px}.solution-table tbody tr:hover{background:#fbfdfe}.solution-name-cell{min-width:190px;position:relative}.solution-name-cell strong,.solution-name-cell small,.solution-table td:nth-child(6) small{display:block}.solution-name-cell small,.solution-table td:nth-child(6) small{color:var(--solution-muted);margin-top:4px;font-size:11px}.solution-name-cell em,.solution-version-heading em,.solution-picker-tags em{color:#6d5200;background:#fff0a8;border-radius:999px;margin-top:6px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.solution-status{color:#165e3a;white-space:nowrap;background:#e8f6ee;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.solution-text-button{color:#08659d;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-weight:700}.solution-text-button:hover{text-decoration:underline}.solution-pagination{min-height:62px;color:var(--solution-muted);border-top:1px solid #e6ecef;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.solution-pagination div{align-items:center;gap:10px;display:flex}.solution-pagination strong{color:#25445c}.solution-state{text-align:center;min-height:300px;color:var(--solution-muted);place-content:center;justify-items:center;gap:9px;padding:32px;display:grid}.solution-state p,.solution-state small{max-width:560px;margin:0}.solution-state-error{color:#8d3339;background:snow}.solution-spinner{border:4px solid #dce5eb;border-top-color:var(--solution-yellow);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite solution-spin}@keyframes solution-spin{to{transform:rotate(360deg)}}body.solution-dialog-open{overflow:hidden}.solution-drawer-mask{z-index:60;background:#0518276b;justify-content:flex-end;display:flex;position:fixed;inset:0}.solution-drawer{background:#f6f8fa;width:min(740px,100vw - 32px);height:100%;overflow-y:auto;box-shadow:-12px 0 38px #0418273d}.solution-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex;position:sticky;top:0}.solution-drawer>header span{color:#8a6900;font-size:12px;font-weight:800}.solution-drawer>header h2{color:#193e5b;margin:5px 0}.solution-drawer>header p{color:var(--solution-muted);margin:0}.solution-drawer>header button{color:#35546b;background:#fff;border:1px solid #d5dfe6;border-radius:50%;width:38px;height:38px;font-size:24px}.solution-detail-header-actions{align-items:center;gap:8px;display:flex}.solution-drawer>header .solution-secondary{color:#0a426a;background:#fff8d4;border-radius:7px;width:auto;min-width:96px;padding:0 14px;font-size:14px;font-weight:800}.solution-drawer-body{gap:16px;padding:18px;display:grid}.solution-next-step{color:#173f5c;background:#f6fafd;border:1px solid #c8dbe8;border-left:4px solid #ffca05;border-radius:8px;justify-items:start;gap:10px;padding:16px;display:grid}.solution-next-step:focus-visible{outline-offset:2px;outline:2px solid #0a426a}.solution-next-step>p{margin:0;line-height:1.55}.solution-create-drawer{flex-direction:column;width:min(1360px,100vw - 48px);max-width:100%;height:100dvh;display:flex;overflow:hidden}.solution-create-drawer.is-maximized{width:100vw}.solution-create-drawer>header{flex-shrink:0;gap:16px;position:static}.solution-create-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.solution-create-header-actions .solution-create-expand{border-radius:7px;width:auto;min-width:84px;padding:0 14px;font-size:14px;font-weight:700}.solution-create-header-actions button:focus-visible{outline-offset:2px;outline:3px solid #0a426a47}.solution-create-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.solution-create-body{scrollbar-gutter:stable;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:20px;min-height:0;padding:20px;display:grid;overflow-y:auto}.solution-create-body>.solution-create-error{grid-column:1/-1}@media (width>=1100px){.solution-create-body{grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr)}}.solution-create-section{background:#fff;border:1px solid #dfe7ed;border-radius:9px;gap:14px;padding:18px;display:grid}.solution-create-section>header{border-bottom:1px solid #e7edf1;gap:4px;padding-bottom:12px;display:grid}.solution-create-section>header strong{color:#173f5c;font-size:16px}.solution-create-section>header small,.solution-field-help{color:var(--solution-muted);line-height:1.5}.solution-create-section label,.solution-customer-picker{gap:6px;min-width:0;display:grid}.solution-create-section label>span,.solution-customer-picker>label,.solution-scope-options legend{color:#3c566c;font-size:13px;font-weight:700}.solution-create-section em,.solution-scope-options em{color:#aa343b;font-size:11px;font-style:normal}.solution-create-section input,.solution-create-section select,.solution-create-section textarea{color:#213f57;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdbe4;border-radius:7px;outline:none;padding:9px 11px}.solution-create-section textarea{resize:vertical;line-height:1.55}.solution-create-section input:focus,.solution-create-section select:focus,.solution-create-section textarea:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.solution-create-section [aria-invalid=true]{border-color:#c14a51}.solution-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-create-grid>header,.solution-create-wide{grid-column:1/-1}.solution-scope-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;display:grid}.solution-scope-options legend{margin-bottom:7px}.solution-scope-options label{cursor:pointer;border:1px solid #d9e3e9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:13px;display:grid}.solution-scope-options label.selected{background:#f2f9fd;border-color:#1a739f}.solution-scope-options label.disabled{color:#8998a3;cursor:not-allowed;background:#f5f7f8}.solution-scope-options input{width:17px;min-height:auto;accent-color:var(--solution-blue);margin:3px 0 0}.solution-scope-options label span,.solution-scope-options label small{display:block}.solution-scope-options label small{color:var(--solution-muted);margin-top:3px;font-weight:400}.solution-customer-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.solution-customer-search button,.solution-inline-error button{color:#24526e;background:#f8fbfd;border:1px solid #bfd0db;border-radius:7px;min-height:40px;padding:0 13px;font-weight:700}.solution-days-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.solution-days-input>span{color:#536b7e}.solution-inline-error{margin:0;font-size:12px;color:#ae343d!important}.solution-inline-error button{min-height:30px;margin-left:6px}.solution-create-error{color:#8c2f36;background:#fff7f7;border:1px solid #efc7ca;border-radius:8px;padding:13px 15px}.solution-create-error p{margin:4px 0}.solution-create-error small{color:#936269}.solution-create-actions{background:#f6f8fa;border-top:1px solid #dce5eb;flex-shrink:0;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex;position:static}.solution-create-actions>button:first-child{color:#34556c;background:#fff;border:1px solid #cad6de;border-radius:7px;min-height:40px;padding:0 17px;font-weight:700}.solution-create-actions>.solution-primary{color:#062f4f;background:#ffca05;border-color:#d39f00;min-width:150px;box-shadow:0 5px 14px #976c002e}.solution-create-actions>.solution-primary:hover:not(:disabled){background:#ffd53d;border-color:#b88700}.solution-create-actions>.solution-primary:focus-visible{outline-offset:2px;outline:3px solid #0a426a47}.solution-create-actions>.solution-primary:disabled{color:#425568;box-shadow:none;background:#ead889;border-color:#b9aa72}.solution-definition-list{background:#fff;border:1px solid #dfe7ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:18px;display:grid}.solution-definition-list div,.solution-version-card dl div{gap:4px;min-width:0;display:grid}.solution-definition-list dt,.solution-version-card dt{color:var(--solution-muted);font-size:11px}.solution-definition-list dd,.solution-version-card dd{overflow-wrap:anywhere;color:#1f4059;margin:0;font-weight:700}.solution-version-center{gap:10px;display:grid}.solution-version-center>header{justify-content:space-between;align-items:end;display:flex}.solution-version-center h3{color:#1d405a;margin:0 0 4px}.solution-version-card{border:1px solid #dfe7ed;border-left:4px solid var(--solution-yellow);background:#fff;border-radius:9px;padding:16px}.solution-version-heading{align-items:center;gap:8px;display:flex}.solution-version-heading strong{color:var(--solution-blue);font-size:19px}.solution-version-heading em{margin-top:0}.solution-version-heading span,.solution-version-heading small{color:#31536a;background:#edf3f6;border-radius:5px;padding:3px 7px;font-size:11px}.solution-version-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.solution-version-card>p{color:#54697a;margin:0;line-height:1.6}.solution-version-card>time{color:#81909d;margin-top:10px;font-size:11px;display:block}.solution-attachment-panel{background:#fbfdfe;border:1px solid #e1eaf0;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.solution-attachment-panel>div{gap:3px;display:grid}.solution-attachment-panel strong{color:#173f5c}.solution-attachment-panel small,.solution-attachment-panel>p{color:#68798a;margin:0;line-height:1.5}.solution-attachment-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.solution-attachment-list li{background:#fff;border:1px solid #d8e4eb;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.solution-attachment-info{gap:3px;min-width:0;display:grid}.solution-attachment-info strong{overflow-wrap:anywhere;color:#1c405b;font-weight:800}.solution-attachment-info em{color:#ae343d;font-size:12px;font-style:normal}.solution-attachment-actions{flex:none;gap:6px;display:inline-flex}.solution-attachment-actions button{border:1px solid var(--solution-blue);min-height:32px;color:var(--solution-blue);background:#f5fbff;border-radius:6px;padding:0 11px;font-weight:800}.solution-attachment-actions button:last-child{color:#fff;background:var(--solution-blue)}.solution-attachment-actions button:disabled{color:#8c9aa5;cursor:wait;background:#f0f3f5;border-color:#cbd6de}.solution-upload-button{color:#062f4f;cursor:pointer;background:#ffca05;border:1px solid #d39f00;border-radius:7px;align-items:center;width:fit-content;min-height:36px;padding:0 13px;font-weight:800;display:inline-flex;position:relative}.solution-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.solution-upload-button.disabled{color:#65717d;cursor:wait;background:#e9eef2}.solution-version-summary{background:#fffbed;border-left:3px solid #c9a100;border-radius:7px;margin:10px 0 0;padding:12px}.solution-version-summary strong{color:#6d5200}.solution-version-summary p{color:#405a6f;white-space:pre-wrap;margin:6px 0 0;line-height:1.6}.solution-approval-flow{background:#f8fbfd;border:1px solid #dce7ee;border-radius:8px;gap:10px;margin:10px 0 0;padding:12px;display:grid}.solution-approval-flow header{gap:3px;display:grid}.solution-approval-flow header strong{color:#173f5c}.solution-approval-flow header small{color:var(--solution-muted)}.solution-approval-flow ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.solution-approval-flow li{background:#fff;border-left:4px solid #cbd7df;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.solution-approval-flow li span{color:#1f4059;font-weight:800}.solution-approval-flow li small{color:#667a89}.solution-approval-flow li.status-当前,.solution-approval-flow li.status-待处理{border-left-color:var(--solution-yellow);background:#fffaf0}.solution-approval-flow li.status-已通过{border-left-color:#1d9a68}.solution-approval-blocker{background:#fff8d8;border:1px solid #e7c35c;border-radius:7px;padding:9px 11px;color:#785900!important;margin-bottom:10px!important}.solution-approval-actions{border-top:1px solid #e7edf1;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;display:flex}.solution-approval-actions button{color:#31546c;background:#fff;border:1px solid #c5d4de;border-radius:7px;min-height:36px;padding:0 13px;font-weight:700}.solution-readonly-note{color:#4c6174;background:#f8fbfd;border:1px solid #d9e4eb;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.solution-approval-actions button.primary,.solution-approval-actions button.approve{border-color:var(--solution-blue,#0a426a);color:#fff;background:var(--solution-blue,#0a426a)}.solution-approval-actions button.reject{color:#a12e37;background:#fff8f8;border-color:#b73c45}.solution-approval-mask{z-index:90;background:#05182785;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.solution-approval-dialog{background:#fff;border-radius:10px;gap:14px;width:min(500px,100%);padding:20px;display:grid;box-shadow:0 18px 50px #05182747}.solution-approval-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.solution-approval-dialog>header span{color:#8a6900;font-size:12px;font-weight:800}.solution-approval-dialog h3{color:#173f5c;margin:4px 0 0}.solution-approval-dialog>header button{color:#35546b;background:#fff;border:1px solid #d4dfe6;border-radius:50%;width:36px;height:36px;font-size:22px}.solution-approval-dialog>p{color:#607588;margin:0;line-height:1.6}.solution-approval-dialog label{gap:6px;display:grid}.solution-approval-dialog label>span{color:#3c566c;font-size:13px;font-weight:700}.solution-approval-dialog label em{color:#a93139;font-size:11px;font-style:normal}.solution-approval-dialog textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cfdae2;border-radius:7px;outline:none;padding:10px}.solution-approval-dialog textarea:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.solution-edit-dialog{width:min(620px,100%)}.solution-operation-dialog{width:min(540px,100%)}.solution-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solution-edit-grid label{gap:6px;min-width:0;display:grid}.solution-edit-grid input,.solution-edit-grid select,.solution-edit-grid textarea{color:#213f57;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdbe4;border-radius:7px;outline:none;padding:9px 11px}.solution-edit-grid textarea{resize:vertical;line-height:1.55}.solution-edit-grid input:focus,.solution-edit-grid select:focus,.solution-edit-grid textarea:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.solution-approval-dialog>footer{justify-content:flex-end;gap:8px;display:flex}.solution-approval-dialog>footer button{color:#34556c;background:#fff;border:1px solid #cad6de;border-radius:7px;min-height:40px;padding:0 15px;font-weight:700}.solution-approval-dialog>footer button:last-child{border-color:var(--solution-blue,#0a426a);color:#fff;background:var(--solution-blue,#0a426a)}.solution-edit-dialog>footer button[type=submit]{color:#fff;background:#062f4f;border-color:#062f4f;min-width:118px;box-shadow:0 6px 16px #062f4f2e}.solution-edit-dialog>footer button[type=submit]:hover:not(:disabled){background:#0a426a}.solution-edit-dialog>footer button[type=submit]:disabled{color:#7e8c97;box-shadow:none;background:#eef2f5;border-color:#cbd6de}.solution-approval-dialog>footer button.reject{background:#a8323a;border-color:#a8323a}.solution-version-empty{color:var(--solution-muted,#68798a);text-align:center;background:#fff;border:1px dashed #ccd7df;border-radius:9px;padding:36px}.solution-picker{gap:14px;display:grid}.solution-picker>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.solution-picker h3{color:#1b415d;margin:0 0 5px}.solution-picker p{color:var(--solution-muted);margin:0}.solution-picker-search{align-items:center;gap:8px;display:flex}.solution-picker-search input{min-width:240px}.solution-picker-state{min-height:160px;color:var(--solution-muted);text-align:center;border:1px dashed #ccd8e0;border-radius:9px;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.solution-picker-create-row{color:var(--solution-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.solution-picker-create-row .solution-picker-create{color:#fff;background:#0a426a;border:1px solid #073b61;border-radius:8px;min-height:40px;padding:9px 16px;font-weight:800}.solution-picker-create-row .solution-picker-create:hover{background:#063351}.solution-picker-create-row .solution-picker-create:focus-visible{outline-offset:2px;outline:3px solid #ffca0573}.solution-picker-error{color:#8d3339;background:snow}.solution-picker-options{gap:9px;display:grid}.solution-picker-option{color:#28475e;text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:14px;display:grid}.solution-picker-option:hover,.solution-picker-option.selected{background:#f5fbff;border-color:#2f7ca8}.solution-picker-option:focus-visible{outline-offset:2px;outline:3px solid #1770a52e}.solution-picker-radio{background:#fff;border:2px solid #9bacb8;border-radius:50%;width:18px;height:18px;margin-top:3px}.solution-picker-option.selected .solution-picker-radio{border:5px solid var(--solution-blue)}.solution-picker-copy{gap:4px;min-width:0;display:grid}.solution-picker-copy small,.solution-picker-copy span{color:var(--solution-muted);font-size:12px}.solution-picker-tags{justify-items:end;gap:6px;display:grid}.solution-picker-tags em{margin:0}.solution-picker-tags small{color:#26704c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.solution-summary-grid,.solution-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-filter-actions{justify-content:flex-end}.solution-candidate-grid{grid-template-columns:1fr}}@media (width<=760px){.solution-toolbar,.solution-picker>header{display:grid}.solution-toolbar .solution-primary{width:100%}.solution-summary-grid{grid-template-columns:1fr}.solution-summary-message{display:grid}.solution-candidate-header,.solution-candidate-sources li,.solution-candidate-pagination{align-items:stretch;display:grid}.solution-candidate-header label{min-width:0}.solution-candidate-grid{padding:10px}.solution-candidate-profile dl{grid-template-columns:1fr}.solution-candidate-sources li strong{white-space:normal}.solution-candidate-pagination>div{justify-content:space-between}.solution-filters{grid-template-columns:1fr}.solution-filter-actions{justify-content:stretch}.solution-filter-actions button{flex:1}.solution-table,.solution-table tbody,.solution-table tr,.solution-table td{width:100%;display:block}.solution-table{min-width:0}.solution-table thead{display:none}.solution-table tbody{gap:11px;padding:11px;display:grid}.solution-table tbody tr{border:1px solid #dfe7ed;border-left:4px solid var(--solution-yellow);border-radius:9px;padding:12px}.solution-table td{border-top:1px solid #edf1f3;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.solution-table td:first-child{display:none}.solution-table td:before{color:var(--solution-muted);content:attr(data-label);font-size:11px;font-weight:700}.solution-name-cell{min-width:0;border-top:0!important}.solution-pagination{justify-content:stretch;gap:10px;display:grid}.solution-pagination div{justify-content:space-between}.solution-drawer{width:100%}.solution-drawer>header{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.solution-detail-header-actions{grid-template-columns:minmax(0,1fr);align-items:center;width:100%;padding-left:46px;display:grid;position:relative}.solution-detail-header-actions .solution-secondary{width:100%;min-width:0}.solution-detail-header-actions button:not(.solution-secondary){width:38px;position:absolute;top:0;left:0}.solution-attachment-list li{align-items:stretch;display:grid}.solution-attachment-actions{grid-template-columns:1fr 1fr;display:grid}.solution-create-form{padding:0}.solution-create-drawer,.solution-create-drawer.is-maximized{width:100%}.solution-create-drawer>header{padding:16px;display:flex}.solution-create-header-actions .solution-create-expand{display:none}.solution-create-body{gap:12px;padding:12px}.solution-create-section,.solution-create-grid,.solution-scope-options,.solution-customer-search{grid-template-columns:1fr}.solution-create-grid>header,.solution-create-wide{grid-column:auto}.solution-create-actions{grid-template-columns:1fr 1fr;padding:12px;display:grid}.solution-definition-list,.solution-version-card dl,.solution-edit-grid{grid-template-columns:1fr}.solution-picker-search{display:grid}.solution-picker-search input{min-width:0}.solution-picker-option{grid-template-columns:auto minmax(0,1fr)}.solution-picker-tags{grid-column:2;justify-items:start}}@media (prefers-reduced-motion:reduce){.solution-spinner{animation:none}}.project-management,.project-drawer-mask,.project-modal-mask{--project-blue:#0a426a;--project-yellow:#ffca05;--project-muted:#68798a;--solution-blue:var(--project-blue);--solution-yellow:var(--project-yellow);--solution-muted:var(--project-muted);overflow-wrap:anywhere;white-space:normal}.project-management *,.project-management :before,.project-management :after,.project-drawer-mask *,.project-drawer-mask :before,.project-drawer-mask :after,.project-modal-mask *,.project-modal-mask :before,.project-modal-mask :after{box-sizing:border-box}.project-management{gap:16px;display:grid}.project-toolbar{background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);border:1px solid #dbe5ec;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:132px;padding:22px;display:flex}.project-toolbar span,.project-drawer>header span{color:#8a6900;font-size:12px;font-weight:800}.project-toolbar h2,.project-drawer>header h2{color:#153c5c;margin:6px 0;font-size:26px}.project-toolbar p,.project-drawer>header p{color:var(--project-muted);margin:0;line-height:1.6}.project-primary,.project-detail-actions .project-secondary,.project-filter-actions button:first-child,.project-create-actions button[type=submit]{border:1px solid var(--project-blue);color:#fff;background:var(--project-blue);border-radius:7px;min-height:40px;padding:0 17px;font-weight:800}.project-primary:hover,.project-detail-actions .project-secondary:hover,.project-filter-actions button:first-child:hover,.project-create-actions button[type=submit]:hover{background:#073655}.project-primary:disabled,.project-secondary:disabled,.project-danger:disabled,.project-filter-actions button:disabled,.project-create-actions button:disabled{color:#7c8d99;cursor:not-allowed;background:#eef2f5;border-color:#cbd6de}.project-filters{background:#fff;border:1px solid #dce5eb;border-radius:10px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,.8fr)) minmax(230px,1.1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.project-filters label,.project-filters fieldset,.project-create-grid label,.project-member-options label,.project-customer-search label{gap:6px;min-width:0;display:grid}.project-filters span,.project-filters legend,.project-create-grid span,.project-field-label,.project-member-options span{color:#3f596d;font-size:12px;font-weight:800}.project-filters input,.project-filters select,.project-create-grid input,.project-create-grid select,.project-create-grid textarea,.project-member-options select,.project-customer-search input{color:#25445a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cedae3;border-radius:7px;outline:none;padding:8px 11px}.project-create-grid textarea{resize:vertical;line-height:1.55}.project-filters input:focus,.project-filters select:focus,.project-create-grid input:focus,.project-create-grid select:focus,.project-create-grid textarea:focus,.project-member-options select:focus,.project-customer-search input:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.project-filters fieldset{border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin:0;padding:0}.project-filters fieldset legend{grid-column:1/-1}.project-filter-actions{gap:8px;display:flex}.project-filter-actions button,.project-state button,.project-create-actions button,.project-customer-search button{color:#31546c;background:#fff;border:1px solid #cbd8e1;border-radius:7px;min-height:40px;padding:0 15px;font-weight:800}.project-list-card,.project-create-section,.project-snapshot-card,.project-detail-section{background:#fff;border:1px solid #dce5eb;border-radius:10px}.project-contract-heading,.project-contract-actions,.project-contract-file-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-contract-heading h3{margin-bottom:4px}.project-contract-actions button,.project-contract-file-actions button,.project-inline-error button{color:#174a6e;background:#fff;border:1px solid #bfd0dc;border-radius:6px;min-height:34px;padding:0 12px;font-weight:800}.project-contract-actions .project-secondary{border-color:var(--project-blue);color:#fff;background:var(--project-blue)}.project-contract-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.project-contract-list li{border:1px solid #dce6ed;border-left:4px solid var(--project-yellow);background:#fbfdfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.project-contract-list strong,.project-contract-list span,.project-contract-list small{display:block}.project-contract-list span,.project-contract-list small{color:var(--project-muted);margin-top:4px}.project-contract-modal{max-width:760px}.project-contract-form{padding:18px 0}.project-contract-file-field input{padding:7px}.project-contract-file-field small{color:var(--project-muted);line-height:1.5}.project-contract-options{gap:10px;padding:16px 0;display:grid}.project-contract-options label{cursor:pointer;border:1px solid #d7e2e9;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.project-contract-options label:has(input:checked){background:#fff9df;border-color:#c99d00}.project-contract-options input{margin-top:4px}.project-contract-options strong,.project-contract-options small{display:block}.project-contract-options small{color:var(--project-muted);margin-top:4px}.project-inline-error{color:#922f37;background:#fff0f1;border-radius:6px;padding:10px 12px}.project-table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;width:100%;min-width:1080px}.project-table th,.project-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f4;padding:13px 12px}.project-table th{color:#516a7f;background:#f6f8fa;font-size:12px;font-weight:800}.project-table td{color:#183b55;font-size:13px}.project-name-cell strong{color:#102f4b;display:block}.project-name-cell small,.project-table td small{color:var(--project-muted);margin-top:3px;display:block}.project-status{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.project-status.tone-success{color:#17653d;background:#eaf7ef}.project-status.tone-warning{color:#806000;background:#fff4c7}.project-status.tone-danger{color:#a12e37;background:#fff1f2}.project-status.tone-neutral{color:#38576b;background:#eef3f6}.project-text-button{color:var(--project-blue);background:0 0;border:0;font-weight:800}.project-text-button:disabled{color:#8b9ca8;cursor:not-allowed}.project-row-actions{flex-wrap:wrap;gap:5px 10px;min-width:118px;display:flex}.project-row-actions .project-row-primary{border:1px solid var(--project-blue);color:#fff;background:var(--project-blue);border-radius:6px;padding:5px 9px}.project-pagination{color:#546d82;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.project-pagination div{align-items:center;gap:10px;display:flex}.project-pagination button{color:#31546c;background:#fff;border:1px solid #cdd9e2;border-radius:7px;min-height:36px;padding:0 12px}.project-pagination button:disabled{color:#9aa8b2;cursor:not-allowed;background:#f2f5f7}.project-state{min-height:190px;color:var(--project-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.project-state strong{color:#173f5c}.project-state-error,.project-state-warning,.project-inline-error,.project-create-error{color:#9d323b;background:#fff8f8}.project-state-error,.project-state-warning{border:1px solid #ecc8cb}.project-state-warning{border-radius:10px;min-height:120px}.project-inline-error{border:1px solid #efc6ca;border-radius:7px;grid-column:1/-1;margin:0;padding:10px 12px}.project-spinner{border:3px solid #d5e3eb;border-top-color:var(--project-blue);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite project-spin}.project-drawer-mask{z-index:70;background:#0518276b;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-drawer{background:#f6f8fa;width:min(780px,100vw - 32px);max-width:100vw;height:100%;overflow:hidden auto;box-shadow:-12px 0 38px #0418273d}.project-create-drawer{width:min(980px,100vw - 32px)}.project-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px;display:flex;position:sticky;top:0}.project-drawer>header>div{min-width:0}.project-drawer>header button{color:#35546b;background:#fff;border:1px solid #d5dfe6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.project-detail-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-detail-actions .project-secondary,.project-detail-actions .project-danger{border-radius:7px;width:auto;height:38px;padding:0 14px;font-size:13px}.project-detail-actions .project-primary,.project-detail-actions .project-approve,.project-detail-actions .project-return,.project-detail-actions .project-reject{border-radius:7px;width:auto;min-height:38px;padding:0 14px;font-size:13px;font-weight:800}.project-approve{color:#fff;background:#17653d;border:1px solid #17653d}.project-return{color:#fff;background:#9a6500;border:1px solid #9a6500}.project-reject{color:#fff;background:#a5353d;border:1px solid #a5353d}.project-detail-actions .project-secondary{color:#fff;background:var(--project-blue)}.project-detail-actions .project-danger,.project-create-actions .project-danger,.project-danger{color:#fff;background:#a5353d;border:1px solid #a5353d;font-weight:800}.project-detail-actions .project-danger:hover,.project-create-actions .project-danger:hover,.project-danger:hover{background:#872b32}.project-detail-actions button[aria-label]{color:#35546b;background:#fff;border-radius:50%;width:38px;padding:0;font-size:24px}.project-modal-mask{z-index:90;background:#0518277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.project-modal{background:#fff;border-radius:12px;gap:16px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #00142847}.project-member-modal{width:min(920px,100%)}.project-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-modal>header span{color:#8a6900;font-size:12px;font-weight:800}.project-modal h3{color:#153c5c;margin:6px 0;font-size:22px}.project-modal p{color:var(--project-muted);margin:0;line-height:1.6}.project-modal>header button{color:#35546b;background:#fff;border:1px solid #d5dfe6;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.project-managed-member{grid-template-columns:minmax(130px,.8fr) minmax(130px,1fr) repeat(2,minmax(130px,.9fr))}.project-managed-member.historical{color:#66798a;background:#f5f7f9;border-style:dashed}.project-managed-member.future{background:#fffbed;border-color:#d6b343}.project-managed-member.protected{border-left:4px solid var(--project-blue);background:#f3f8fb}.project-member-section-title{color:#173f5c;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:8px 2px;display:flex}.project-member-section-title div{gap:2px;display:grid}.project-member-section-title small,.project-protected-help{color:#6d7e8b;font-size:12px}.project-member-period{gap:8px;margin-top:8px;display:grid}.project-member-check small{color:#7a8b98;font-size:12px;font-weight:700}.project-managed-member input[type=date],.project-delete-confirm input{color:#25445a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cedae3;border-radius:7px;outline:none;padding:8px 11px}.project-managed-member input[type=date]:disabled{color:#8a9aa6;cursor:not-allowed;background:#eef3f6}.project-delete-warning{color:#8e3038;background:#fff6f7;border:1px solid #f0c4c8;border-left:4px solid #a5353d;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.project-delete-confirm{gap:7px;display:grid}.project-delete-confirm span{color:#3f596d;font-size:12px;font-weight:800}.project-drawer-body,.project-create-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;padding:18px;display:grid}.project-drawer-body>*,.project-create-form>*{min-width:0;max-width:100%}.project-readonly-note{color:#476277;background:#f6f9fb;border:1px solid #d8e3ea;border-left:4px solid #7991a2;border-radius:8px;margin:0;padding:11px 14px}.project-approval-overview{background:#fff;border:1px solid #dce5eb;border-radius:10px;gap:12px;padding:16px;display:grid}.project-approval-path{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.project-approval-path article{background:#f8fafb;border:1px solid #d7e1e8;border-radius:9px;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.project-approval-path article>span{color:#36576e;background:#e4ebf0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.project-approval-path article>div{gap:3px;display:grid}.project-approval-path article small{color:var(--project-muted)}.project-approval-path article.state-current{box-shadow:inset 4px 0 var(--project-yellow);background:#fffbed;border-color:#b99100}.project-approval-path article.state-done{background:#edf8f1;border-color:#a6d1b7}.project-approval-path article.state-done>span{color:#fff;background:#17653d}.project-ready-banner,.project-current-task{border-radius:7px;margin:0;padding:10px 12px}.project-ready-banner{color:#155a37;background:#eaf7ef;font-weight:800}.project-start-readiness{background:#f8fbfd;border:1px solid #cbdbe6;border-radius:10px;min-width:0;padding:20px}.project-start-readiness>header,.project-start-action{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.project-start-readiness>header>div,.project-readiness-checks li>div,.project-start-action>div{min-width:0}.project-start-readiness>header h3{color:#153c5c;margin:4px 0}.project-start-readiness>header p,.project-start-action span{color:var(--project-muted);margin:0}.project-start-readiness>header>div>span{color:#806300;font-size:12px;font-weight:800}.project-readiness-refresh,.project-readiness-checks button{color:#154969;background:#fff;border:1px solid #9eb7c8;border-radius:7px;max-width:100%;min-height:36px;padding:0 13px;font-weight:800}.project-readiness-refresh:focus-visible,.project-readiness-checks button:focus-visible,.project-start-button:focus-visible,.project-start-confirm:focus-visible{outline-offset:2px;outline:3px solid #0a426a3d}.project-readiness-summary{color:#7f2520;background:#fff2f0;border-left:5px solid #c74438;gap:3px;margin-top:16px;padding:13px 15px;display:grid}.project-readiness-summary.ready{color:#0b6036;background:#edf9f2;border-left-color:#16804a}.project-readiness-summary span{color:inherit;font-size:13px}.project-readiness-checks{gap:9px;margin:14px 0;padding:0;list-style:none;display:grid}.project-readiness-checks li{background:#fff;border:1px solid #d6e0e7;border-left:5px solid #7b8c98;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:12px 14px;display:grid}.project-readiness-checks li.passed{border-left-color:#16804a}.project-readiness-checks li.blocked{background:snow;border-left-color:#c74438}.project-readiness-checks li.warning{background:#fffdf4;border-left-color:#bd8700}.project-check-icon{color:#fff;background:#6b7c87;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.project-readiness-checks li.passed .project-check-icon{background:#16804a}.project-readiness-checks li.blocked .project-check-icon{background:#b83229}.project-readiness-checks li.warning .project-check-icon{color:#382c00;background:#ffca05}.project-readiness-checks p{color:var(--project-muted);margin:3px 0 0}.project-readiness-checks small{color:#725a00;max-width:240px;line-height:1.5}.project-start-action{border-top:1px solid #d8e2e9;margin-top:16px;padding-top:16px}.project-start-action>div{gap:4px;display:grid}.project-start-button,.project-start-confirm{color:#102f47;background:#ffca05;border:2px solid #0a426a;border-radius:8px;min-width:148px;min-height:46px;padding:0 20px;font-size:15px;font-weight:900}.project-start-button:hover:not(:disabled),.project-start-confirm:hover:not(:disabled){background:#f0b900}.project-start-button:disabled,.project-start-confirm:disabled{color:#53636f;cursor:not-allowed;background:#e6ebef;border-color:#bac6ce}.project-started-badge{background:#edf9f2;border:1px solid #80bd9d;border-radius:999px;align-items:center;min-height:42px;padding:0 17px;font-weight:900;display:inline-flex;color:#0b6036!important}.project-start-modal{max-width:760px}.project-start-confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.project-start-confirmation div{background:#f8fafc;border:1px solid #dbe4ea;border-radius:7px;gap:4px;min-width:0;padding:12px;display:grid}.project-start-confirmation .wide{grid-column:1/-1}.project-start-confirmation dt{color:var(--project-muted);font-size:12px}.project-start-confirmation dd{color:#153c5c;margin:0;font-weight:800}.project-start-warning{color:#684f00;background:#fff9df;border-left:5px solid #bd8700;margin-top:14px;padding:12px 15px}.project-start-warning ul,.project-create-error ul{margin:7px 0 0;padding-left:20px}.project-current-task{color:#6f5500;background:#fff7d9}.project-definition-list,.project-snapshot-card dl,.project-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-definition-list,.project-snapshot-card dl{margin:0}.project-definition-list div,.project-snapshot-card dl div,.project-context-grid article{background:#fff;border:1px solid #dce5eb;border-radius:8px;gap:4px;padding:14px;display:grid}.project-definition-list dt,.project-snapshot-card dt,.project-context-grid small{color:var(--project-muted);font-size:12px;font-weight:700}.project-definition-list dd,.project-snapshot-card dd{color:#143956;margin:0;font-weight:800}.project-snapshot-card,.project-detail-section,.project-create-section{padding:16px}.project-snapshot-card h3,.project-detail-section h3,.project-create-section h3,.project-member-options h4{color:#173f5c;margin:0 0 6px}.project-snapshot-card p,.project-detail-section p,.project-create-section p{color:var(--project-muted);margin:0 0 12px;line-height:1.6}.project-member-list,.project-approval-list,.project-warning-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-member-list li,.project-approval-list li,.project-warning-list li{border:1px solid #dfe7ed;border-left:4px solid var(--project-yellow);background:#fff;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.project-business-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.project-business-records li{background:#f8fafb;border:1px solid #d8e2e9;border-top:4px solid #9aabb6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 10px;min-width:0;min-height:128px;padding:12px;display:grid}.project-business-records li>span{color:#34546a;background:#e2e9ee;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.project-business-records li>div{align-content:start;gap:4px;min-width:0;display:grid}.project-business-records li strong{color:#173f5c}.project-business-records li small{overflow-wrap:anywhere;color:#617789}.project-business-records li>b{color:#526a7b;text-align:center;background:#eaf0f3;border-radius:6px;grid-column:1/-1;padding:5px 7px;font-size:12px}.project-business-records li>.project-budget-jump{color:#123e5c;cursor:pointer;background:#fff;border:1px solid #a8bfd2;border-radius:6px;grid-column:1/-1;padding:5px 7px;font-size:12px;font-weight:800}.project-business-records li>.project-budget-jump:hover{background:#eef6fb;border-color:#123e5c}.project-business-records li>.project-budget-jump:focus-visible{outline-offset:2px;outline:2px solid #123e5c}.project-business-records li.done{background:#f2faf5;border-top-color:#17653d}.project-business-records li.done>span,.project-business-records li.done>b{color:#fff;background:#17653d}.project-business-records li.current{background:#fffbed;border-top-color:#9a6500}.project-business-records li.current>span,.project-business-records li.current>b{color:#513900;background:#ffca05}.project-detail-section h4{color:#294b63;margin:12px 0 8px}.project-member-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-member-cards li{grid-template-columns:minmax(0,1fr) auto}.project-member-cards li strong,.project-member-cards li small{grid-column:1/-1}.project-member-cards.future li{background:#fffbed;border-color:#e8d28d}.project-member-cards.historical li{background:#f5f7f9;border-left-color:#9aa9b4}.project-member-group{margin-top:14px}.project-member-group h4 small{color:#8a6500}.project-member-empty{background:#f6f8fa;border-radius:7px;padding:10px 12px}.project-history-details{background:#f8fafb;border:1px solid #dce5eb;border-radius:8px;margin-top:14px}.project-history-details summary{color:#31546c;cursor:pointer;padding:11px 12px;font-weight:800}.project-history-details>ul,.project-history-details>.project-member-option{margin:0 10px 10px}.project-workflow-modal{width:min(680px,100%)}.project-workflow-path{color:#143956;text-align:center;background:#f7fafc;border:1px solid #d8e3ea;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.project-workflow-path span{color:#9a7200;font-weight:900}.project-workflow-task{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.project-workflow-task div{border:1px solid #dce5eb;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.project-workflow-task dt{color:var(--project-muted);font-size:12px;font-weight:800}.project-workflow-task dd{color:#153c5c;margin:0;font-weight:800}.project-decision-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.project-decision-options legend{color:#3f596d;margin-bottom:8px;font-size:12px;font-weight:800}.project-decision-options label{cursor:pointer;border:1px solid #d5e0e7;border-radius:8px;align-items:flex-start;gap:8px;min-height:70px;padding:10px;display:flex}.project-decision-options label.selected{border-color:var(--project-blue);box-shadow:inset 4px 0 var(--project-yellow);background:#f3f9fc}.project-decision-options input{accent-color:var(--project-blue);margin-top:3px}.project-decision-options span{gap:3px;display:grid}.project-decision-options small{color:var(--project-muted)}.project-workflow-comment{gap:7px;display:grid}.project-workflow-comment>span{color:#3f596d;font-size:12px;font-weight:800}.project-workflow-comment textarea{color:#25445a;resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #cedae3;border-radius:7px;padding:10px 12px;line-height:1.55}.project-workflow-comment textarea:focus{border-color:#1770a5;outline:none;box-shadow:0 0 0 3px #1770a521}.project-remark{border-left:4px solid var(--project-yellow);color:#445d72;background:#fffaf0;border-radius:8px;margin:0;padding:12px 14px}.project-create-section.disabled{opacity:.78}.project-create-section>header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.project-create-section>header>div{min-width:0}.project-create-section>header>span{color:#062f4f;background:var(--project-yellow);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.project-customer-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.project-picker-state{min-height:120px;color:var(--project-muted);text-align:center;border:1px dashed #ccd8e0;border-radius:9px;place-content:center;padding:20px;display:grid}.project-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-option-card{color:#26465e;text-align:left;background:#fff;border:1px solid #d8e4eb;border-radius:9px;gap:4px;padding:13px;display:grid}.project-option-card:hover,.project-option-card.selected{background:#f5fbff;border-color:#2f7ca8}.project-option-card.selected{box-shadow:inset 4px 0 var(--project-yellow)}.project-solution-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.project-solution-mode button{color:#28475e;text-align:left;background:#fff;border:1px solid #cfdae2;border-radius:9px;gap:5px;min-height:76px;padding:12px 14px;display:grid}.project-solution-mode button:hover,.project-solution-mode button.selected{border-color:var(--project-blue);background:#f2f9fd}.project-solution-mode button.selected{box-shadow:inset 4px 0 var(--project-yellow)}.project-solution-mode button:focus-visible,.project-person-field-title button:focus-visible{outline-offset:2px;outline:3px solid #0a426a33}.project-solution-mode strong{color:#123d5c}.project-solution-mode span{color:var(--project-muted);font-size:13px}.project-context-grid article{background:#fbfcfd}.project-warning-list{margin-bottom:12px}.project-warning-list li{color:#725d05;background:#fffbed}.project-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-create-wide{grid-column:1/-1}.project-person-field-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-person-field-title button{color:#0a426a;background:#f7fbfd;border:1px solid #94b1c4;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.project-field-help{color:var(--project-muted);font-size:12px;line-height:1.5}.project-field-warning{color:#8a5a00}.project-create-grid em{color:#b13b44;font-style:normal}.project-member-options{gap:8px;margin-top:14px;display:grid}.project-member-option,.project-member-options label{gap:8px;min-width:0;display:grid}.project-member-option{background:#fbfcfd;border:1px solid #dfe7ed;border-radius:8px;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);align-items:center;padding:11px 12px}.project-member-check{color:#173f5c;align-items:center;gap:8px;font-weight:800;display:flex!important}.project-member-check input{width:18px;height:18px;accent-color:var(--project-blue)}.project-member-options select:disabled{color:#8a9aa6;cursor:not-allowed;background:#eef3f6}.project-create-error{border:1px solid #efc6ca;border-radius:8px;padding:12px 14px}.project-create-error p{margin:4px 0}.project-create-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;display:flex}.project-create-actions span{color:var(--project-muted);margin-right:auto;font-size:13px}body.project-dialog-open{overflow:hidden}@keyframes project-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filter-actions{justify-content:flex-end}.project-start-readiness>header,.project-start-action{flex-direction:column;align-items:stretch}.project-readiness-refresh,.project-start-button,.project-start-confirm{width:fit-content}.project-readiness-checks li{grid-template-columns:30px minmax(0,1fr)}.project-readiness-checks li>button,.project-readiness-checks li>small{grid-column:2;justify-self:start;max-width:100%}}@media (width<=760px){.project-toolbar,.project-drawer>header,.project-create-section>header,.project-create-actions{display:grid}.project-toolbar .project-primary,.project-create-actions button{width:100%}.project-filters,.project-create-grid,.project-definition-list,.project-snapshot-card dl,.project-context-grid,.project-option-grid,.project-solution-mode,.project-customer-search,.project-member-option,.project-member-options label,.project-approval-path,.project-workflow-task,.project-decision-options,.project-member-cards,.project-business-records{grid-template-columns:1fr}.project-approval-path>b,.project-workflow-path>span{display:none}.project-filter-actions{justify-content:stretch}.project-filter-actions button{flex:1}.project-table,.project-table tbody,.project-table tr,.project-table td{width:100%;display:block}.project-table{min-width:0}.project-table thead{display:none}.project-table tbody{gap:11px;padding:11px;display:grid}.project-table tbody tr{border:1px solid #dfe7ed;border-left:4px solid var(--project-yellow);border-radius:9px;padding:12px}.project-table td{border-top:1px solid #edf1f3;border-bottom:0;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.project-table td:first-child{display:none}.project-table td:before{color:var(--project-muted);content:attr(data-label);font-size:11px;font-weight:800}.project-name-cell{border-top:0!important}.project-pagination{justify-content:stretch;display:grid}.project-pagination div{justify-content:space-between}.project-drawer,.project-create-drawer{width:100%}.project-drawer>header{grid-template-columns:38px minmax(0,1fr);padding:20px 18px;position:sticky}.project-drawer>header>div{grid-area:1/2}.project-drawer>header h2{font-size:24px}.project-drawer>header button{grid-area:1/1;width:38px;position:static}.project-detail-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch;width:100%}.project-detail-actions .project-secondary,.project-detail-actions .project-danger,.project-detail-actions .project-primary,.project-detail-actions .project-approve,.project-detail-actions .project-return,.project-detail-actions .project-reject{flex:130px}.project-modal-mask{padding:10px}.project-modal{max-height:calc(100vh - 20px);padding:14px}.project-modal>header{display:grid}.project-managed-member{grid-template-columns:1fr}.project-contract-heading,.project-contract-list li{flex-direction:column;align-items:stretch}.project-contract-actions,.project-contract-file-actions{grid-template-columns:1fr;width:100%;display:grid}.project-contract-actions button,.project-contract-file-actions button{width:100%}.project-create-form,.project-drawer-body{padding:12px}.project-create-actions span{margin-right:0}}@media (width<=390px){.project-toolbar,.project-filters,.project-list-card,.project-modal{border-radius:8px}.project-toolbar,.project-filters{padding:12px}.project-toolbar h2,.project-drawer>header h2{font-size:22px}.project-table tbody,.project-drawer-body,.project-create-form{padding:8px}.project-table td{grid-template-columns:78px minmax(0,1fr)}.project-row-actions,.project-create-actions,.project-detail-actions{grid-template-columns:1fr;display:grid}.project-row-actions button,.project-detail-actions button,.project-workflow-actions button{width:100%!important}.project-workflow-path{grid-template-columns:1fr}.project-start-readiness>header,.project-start-action{flex-direction:column;align-items:stretch}.project-readiness-checks li{grid-template-columns:30px minmax(0,1fr)}.project-readiness-checks li>button,.project-readiness-checks li>small{grid-column:2;max-width:none}.project-start-button,.project-start-confirm,.project-readiness-refresh,.project-readiness-checks button{width:100%}.project-start-confirmation{grid-template-columns:1fr}.project-start-confirmation .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.project-spinner{animation:none}}.project-execution-workspace{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.execution-overview,.execution-section,.execution-hold{background:#fff;border:1px solid #cbdbe6;border-radius:10px;min-width:0;padding:16px}.execution-overview>header,.execution-section>header,.execution-hold{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.execution-overview>header>div,.execution-section>header>div,.execution-metrics,.execution-metrics article{min-width:0}.execution-overview header span,.execution-section header span{color:#8a6900;font-size:12px;font-weight:800}.execution-overview h3,.execution-section h3{color:#153c5c;margin:4px 0}.execution-overview p,.execution-section header p,.execution-hold span{color:var(--project-muted);margin:0;line-height:1.55}.execution-overview>header>b{color:#0b6036;background:#eaf7ef;border-radius:999px;padding:6px 10px}.execution-overview>header>b.hold{color:#7e5100;background:#fff2c6}.execution-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.execution-metrics article{background:#f8fbfd;border:1px solid #dae5ec;border-radius:8px;gap:4px;min-height:78px;padding:12px;display:grid}.execution-metrics small,.execution-next span,.risk-list small,.execution-notices small,.execution-task-card small{color:var(--project-muted)}.execution-metrics strong{overflow-wrap:anywhere;color:#143956;min-width:0;font-size:18px}.execution-metrics strong.attention{color:#9b3a27}.execution-metrics i{background:#dce8ef;border-radius:8px;height:6px;display:block;overflow:hidden}.execution-metrics i b{background:#0a426a;height:100%;display:block}.execution-next{background:#fffaf0;border-left:4px solid #ffca05;gap:4px;margin-top:12px;padding:12px;display:grid}.project-drawer .delivery-panel,.project-drawer .delivery-block,.project-drawer .gate-card,.project-drawer .item-table-wrap{box-sizing:border-box;min-width:0;max-width:100%}.execution-next p{color:#715a00}.execution-next .hold-note{color:#8b312d}.execution-header-actions,.plan-save,.execution-hold>div,.execution-dialog label{gap:7px;display:grid}.execution-header-actions{grid-auto-flow:column;align-items:center}.execution-header-actions select,.execution-dialog input,.execution-dialog select,.execution-dialog textarea,.plan-save input{color:#173f5c;min-height:38px;font:inherit;border:1px solid #b9cbd8;border-radius:7px;padding:8px 10px}.execution-dialog textarea{resize:vertical;min-height:76px}.execution-dialog select[multiple]{min-height:108px;padding:4px}.execution-dialog select[multiple] option{padding:7px 8px}.execution-evidence-upload{background:#f5fafd;border:1px dashed #9bbbcf;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.execution-evidence-upload>div{gap:3px;min-width:0;display:grid}.execution-evidence-upload small{color:#647c8e;line-height:1.45}.execution-evidence-upload-button{color:#fff;cursor:pointer;background:#0a4b72;border:1px solid #0a4b72;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex!important}.execution-evidence-upload-button:hover{background:#073b5b}.execution-evidence-upload-button.disabled{opacity:.55;cursor:wait}.execution-evidence-upload-button input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.execution-evidence-upload .project-inline-error,.execution-evidence-upload-success{grid-column:1/-1;margin:0}.execution-evidence-upload-success{color:#167b4e;font-size:13px;line-height:1.5}.execution-evidence-hint{color:#8a3c32;line-height:1.5}@media (width<=680px){.execution-evidence-upload{grid-template-columns:1fr}.execution-evidence-upload-button{width:100%}}.milestone-open-tasks{color:#5f4900;background:#fffaf0;border:1px solid #e3bf74;border-left:4px solid #b17800;border-radius:7px;gap:8px;padding:13px;display:grid}.milestone-open-tasks p{margin:0;line-height:1.5}.milestone-open-tasks ul{margin:0;padding-left:20px}.milestone-timeline{gap:8px;margin-top:14px;display:grid}.milestone-timeline article{border:1px solid #d8e3ea;border-left:5px solid #708696;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.milestone-timeline article.completed{border-left-color:#18814a}.milestone-timeline article.pending_confirmation{border-left-color:#a87800}.milestone-timeline article.blocked{border-left-color:#b83229}.timeline-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.milestone-main{gap:4px;display:grid}.milestone-main small{color:var(--project-muted)}.milestone-main input{min-width:0;font:inherit;border:1px solid #a7bfce;border-radius:5px;padding:7px}.milestone-edit-row{grid-template-columns:90px 1fr 1fr;gap:6px;display:grid}.milestone-actions{flex-wrap:wrap;gap:6px;display:flex}.milestone-cancel-control{background:#fff6ed;border-left:3px solid #a94b18;gap:6px;margin-top:8px;padding:8px;display:grid}.milestone-cancel-control label:not(.check){gap:4px;display:grid}.milestone-cancel-control textarea{min-height:70px}.milestone-cancel-hint{color:#7a360e;margin:0;font-size:12px;font-weight:700}.milestone-travel-hint{color:#67531b;background:#fff9df;border-left:3px solid #e5ad00;border-radius:6px;margin:7px 0 0;padding:7px 9px;font-size:12px;line-height:1.45}.milestone-actions button,.execution-task-card button,.risk-list button,.execution-notices button,.execution-state button{color:#123f61;background:#fff;border:1px solid #99b3c4;border-radius:6px;min-height:32px;padding:0 9px;font-weight:800}.execution-load-more{color:#123f61;background:#f4f9fc;border:1px solid #467b9f;border-radius:7px;width:100%;min-height:38px;margin-top:12px;font-weight:800;display:block}.execution-load-more:hover,.execution-load-more:focus-visible{outline-offset:2px;background:#e5f2f9;outline:3px solid #b6dcf3}.resource-preparation{border-top:4px solid #ffca05}.resource-progress{text-align:right;color:#123f61;background:#fff7d6;border-radius:8px;min-width:112px;padding:9px 12px;display:grid}.resource-progress strong{font-size:20px}.resource-progress small{color:#6d6650}.resource-empty{color:#35546b;background:#f8fbfd;border:1px dashed #9eb6c6;border-radius:8px;justify-items:start;gap:7px;margin-top:14px;padding:18px;display:grid}.resource-empty p{color:var(--project-muted);margin:0}.resource-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.resource-task-card{background:#fbfdfe;border:1px solid #d4e1e9;border-left:5px solid #7a8f9e;border-radius:8px;gap:9px;padding:13px;display:grid}.resource-task-card.completed,.resource-task-card.cancelled{border-left-color:#18814a}.resource-task-card.blocked{border-left-color:#b83229}.resource-task-card.pending_confirmation{border-left-color:#b47c00}.resource-task-heading,.resource-task-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-task-heading>div{flex-wrap:wrap}.resource-task-heading small{color:#765a00;background:#fff2bd;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:800}.resource-task-heading em{color:#3f596d;font-size:12px;font-style:normal;font-weight:800}.resource-task-card>p{color:#506a7e;margin:0;line-height:1.5}.resource-task-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.resource-task-card dl div{gap:2px;display:grid}.resource-task-card dt{color:var(--project-muted);font-size:11px}.resource-task-card dd{color:#153c5c;margin:0;font-weight:700}.resource-task-card .resource-block-reason{color:#9d323b}.resource-task-actions{flex-wrap:wrap;gap:6px;display:flex}.resource-task-actions button,.resource-confirm-panel>button{color:#123f61;background:#fff;border:1px solid #99b3c4;border-radius:6px;min-height:32px;padding:0 10px;font-weight:800}.resource-confirm-panel{background:#f2f8fb;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.resource-confirm-panel>button{justify-self:start}.resource-confirm-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.resource-confirm-panel label{gap:5px;display:grid}.resource-confirm-panel label span{color:#3f596d;font-size:12px;font-weight:800}.resource-confirm-panel input{min-height:38px;font:inherit;border:1px solid #b9cbd8;border-radius:7px;padding:8px 10px}.resource-gate-hint,.resource-completed-hint{color:#765a00;margin:0;font-weight:700}.resource-completed-hint{color:#17633d;background:#ebf7f0;margin-top:12px;padding:10px}.plan-save{background:#f2f8fb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:12px;padding:12px}.plan-save label{gap:5px;display:grid}.plan-save span,.execution-dialog label>span{color:#3f596d;font-size:12px;font-weight:800}.task-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid;overflow-x:auto}.task-board>section{background:#f8fafb;border:1px solid #dbe5eb;border-radius:8px;min-height:140px;padding:10px}.task-board h4{color:#35546b;justify-content:space-between;margin:0 0 9px;display:flex}.task-board h4 span{color:#fff;background:#486b84;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.execution-task-card{background:#fff;border:1px solid #d8e4eb;border-radius:7px;gap:5px;margin-top:8px;padding:10px;display:grid}.execution-task-card p{color:#9d323b;margin:0;font-size:12px}.execution-task-card b{color:#735500;background:#fff3c9;border-radius:4px;width:fit-content;padding:3px 6px;font-size:12px}.execution-task-card>div{flex-wrap:wrap;gap:5px;display:flex}.execution-empty{color:#63778a;background:#f4f8fa;margin:14px 0 0;padding:12px}.risk-list,.execution-notices ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.risk-list li,.execution-notices li{border:1px solid #dce6ed;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.risk-list li>span{border-radius:5px;padding:4px 7px;font-size:12px;font-weight:800}.risk-list li>span.high{color:#972e2b;background:#fff0ef}.risk-list li>span.attention{color:#795c00;background:#fff6d9}.risk-list div,.execution-notices li div{gap:4px;display:grid}.risk-list p{color:#526b7e;margin:0;font-size:13px}.execution-notices li{grid-template-columns:minmax(0,1fr) auto}.execution-hold{align-items:center}.execution-hold button{flex:none}.execution-state{color:#506d81;text-align:center;background:#f8fbfd;border:1px solid #d9e4ea;border-radius:9px;place-items:center;gap:8px;min-height:110px;padding:22px;display:grid}.execution-state.error{color:#91342f;background:#fff8f7;border-color:#edc1bf}.execution-conflict{margin:0}.execution-dialog{width:min(680px,100%)}.execution-dialog footer{justify-content:flex-end;gap:8px;display:flex}.execution-dialog footer>button:not(.project-primary){color:#34546b;background:#fff;border:1px solid #a9bbc7;border-radius:7px;min-height:40px;padding:0 14px;font-weight:800}.execution-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.execution-dialog .check{color:#3f596d;align-items:center;gap:7px;font-weight:700;display:flex}@media (width<=680px){.execution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-overview>header,.execution-section>header,.execution-hold{flex-direction:column;align-items:stretch}.execution-header-actions{grid-auto-flow:row}.milestone-timeline article{grid-template-columns:14px minmax(0,1fr)}.milestone-timeline article>em,.milestone-actions{grid-column:2}.milestone-edit-row,.execution-date-grid,.plan-save,.resource-task-grid,.resource-confirm-panel form{grid-template-columns:1fr}.resource-progress{text-align:left}.risk-list li{grid-template-columns:auto minmax(0,1fr)}.risk-list li>button{grid-column:2;justify-self:start}}.project-closure{background:#fff;border:1px solid #b9cedc;border-radius:10px;gap:14px;padding:18px;display:grid}.project-closure-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-closure-header>div{gap:4px;display:grid}.project-closure-header span,.closure-standardization header span{color:#7b5d00;font-size:12px;font-weight:800}.project-closure-header h3,.closure-standardization h4{color:#123d5d;margin:0}.project-closure-header p{color:#5e7485;margin:0;line-height:1.55}.project-closure-header>b{color:#24455d;background:#eaf1f5;border-radius:999px;flex:none;padding:6px 10px}.project-closure-header>b.pending_approval{color:#674c00;background:#fff0b5}.project-closure-header>b.approved{color:#0b6036;background:#def4e7}.project-closure-header>b.returned,.project-closure-header>b.rejected{color:#8c2f2a;background:#ffebe9}.closure-stage-guide{background:#f6f9fb;border:1px solid #d7e3eb;border-radius:10px;grid-template-columns:repeat(7,auto);justify-content:start;align-items:center;gap:10px;padding:14px;display:grid}.closure-stage-guide.active{background:#fffaf0;border-color:#e9c34f}.closure-stage-guide>div{color:#49677d;align-items:center;gap:7px;display:flex}.closure-stage-guide>div>span{color:#fff;background:#6c8799;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.closure-stage-guide>div.current{color:#0d466d}.closure-stage-guide>div.current>span{color:#123d5d;background:#ffc400}.closure-stage-guide>i{color:#9aafbd;font-style:normal}.closure-stage-guide>p{color:#596f80;grid-column:1/-1;margin:2px 0 0;line-height:1.55}.closure-state,.closure-empty,.closure-notice,.closure-error,.closure-freeze{border-radius:8px;margin:0;padding:12px 14px;line-height:1.55}.closure-state,.closure-empty{color:#526c80;background:#f2f7fa}.closure-notice{color:#0b5d36;background:#eaf7ef}.closure-error{color:#8b2d28;background:#fff0ef;display:grid}.closure-freeze{color:#674c00;background:#fff7d7;border-left:5px solid #b27c00;justify-content:space-between;align-items:center;gap:14px;display:flex}.closure-freeze>div{gap:3px;display:grid}.closure-freeze small{color:#7c620d}.closure-freeze .closure-primary{flex:none}.execution-freeze-banner{color:#634900;background:#fff8dc;border:1px solid #d8b74c;border-left:5px solid #a96f00;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.closure-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.closure-summary-grid article{background:#f8fbfc;border:1px solid #d9e4eb;border-radius:7px;gap:4px;min-width:0;padding:11px;display:grid}.closure-summary-grid small,.closure-approval span,.closure-approval p,.closure-draft-created small,.closure-draft-created span{color:#64798a}.closure-summary-grid strong{overflow-wrap:anywhere;color:#153f5d}.closure-return-comment{color:#6d2924;background:#fff4f2;border-left:4px solid #a73b32;padding:12px}.closure-return-comment p{margin:6px 0}.closure-form{gap:14px;display:grid}.closure-result-options,.closure-attachments,.closure-decision-options{border:1px solid #c9d9e3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.closure-result-options legend,.closure-attachments legend,.closure-decision-options legend{color:#294d66;padding:0 5px;font-weight:800}.closure-result-options em,.closure-attachments em,.closure-form-grid em{color:#9b312b;font-style:normal}.closure-result-options label,.closure-decision-options label{background:#fff;border:2px solid #d1dee6;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.closure-result-options label.selected,.closure-decision-options label.selected{background:#eef7fc;border-color:#0a426a}.closure-result-options label span{gap:2px;display:grid}.closure-result-options small{color:#5d7384}.closure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.closure-form-grid>label,.closure-standardization-profile label,.closure-action-dialog>label{gap:6px;display:grid}.closure-form-grid label>span,.closure-standardization-profile label>span,.closure-action-dialog label>span{color:#345267;font-size:13px;font-weight:800}.closure-form-grid input,.closure-form-grid select,.closure-form-grid textarea,.closure-standardization-profile input,.closure-standardization-profile textarea,.closure-action-dialog input,.closure-action-dialog textarea{color:#153c58;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #aebfca;border-radius:7px;padding:9px 10px}.closure-form-grid textarea,.closure-standardization-profile textarea,.closure-action-dialog textarea{resize:vertical}.closure-form-grid .wide{grid-column:1/-1}.closure-form-grid .closure-check{align-items:center;gap:8px;min-height:40px;display:flex}.closure-form-grid .closure-check input{min-height:auto}.closure-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.closure-attachments p{color:#785b00;grid-column:1/-1;margin:0}.closure-attachments label{align-items:center;gap:7px;display:flex}.closure-standardization-profile{color:#294d66;background:#f8fbfd;border:1px solid #c8d9e3;border-radius:8px;padding:12px}.closure-standardization-profile summary{cursor:pointer;font-weight:800}.closure-standardization-profile>p{color:#607789}.closure-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.closure-form-actions,.closure-actions,.closure-action-dialog footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.closure-form-actions>span{color:#607789;margin-right:auto;font-size:12px}.closure-actions button,.closure-form-actions button,.closure-standardization button,.closure-action-dialog button{color:#173f5d;background:#fff;border:1px solid #8faaba;border-radius:7px;min-height:42px;padding:0 15px;font-weight:800}.closure-primary,.closure-actions .closure-primary,.closure-form-actions .closure-primary,.closure-standardization .closure-primary,.closure-action-dialog .closure-primary{color:#fff;background:#073f65;border-color:#073a5c}.closure-secondary-strong{color:#0c4266!important;background:#eef7fc!important;border-color:#1d5d84!important}.closure-actions button:focus-visible,.closure-form-actions button:focus-visible,.closure-standardization button:focus-visible,.closure-action-dialog button:focus-visible{outline-offset:2px;outline:3px solid #ffca05}.closure-actions button:disabled,.closure-form-actions button:disabled,.closure-standardization button:disabled,.closure-action-dialog button:disabled{color:#667985;cursor:not-allowed;background:#e7ecef;border-color:#c4cdd3}.closure-readiness,.closure-approval,.closure-readonly-detail,.closure-standardization{background:#f9fbfc;border:1px solid #d5e1e8;border-radius:8px;padding:12px}.closure-readiness>header{justify-content:space-between;gap:8px;display:flex}.closure-readiness header b{color:#8e332d}.closure-readiness header b.ready{color:#0b663a}.closure-readiness ul,.closure-standardization-checks,.closure-approval ol{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.closure-readiness li,.closure-standardization-checks li,.closure-approval li{color:#71302c;background:#fff2f0;border-left:4px solid #a33b34;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:9px;display:grid}.closure-readiness li.passed,.closure-standardization-checks li.passed{color:#18593b;background:#edf8f2;border-left-color:#167247}.closure-readiness li div,.closure-standardization-checks li{gap:2px}.closure-readiness li small,.closure-standardization-checks li span{color:inherit}.closure-approval h4,.closure-readonly-detail h4{color:#153d5b;margin:0}.closure-approval li{color:#234a63;background:#fff;border-left-color:#8ba1b0}.closure-approval li.submitted{color:#155a37;background:#f2faf5;border-left-color:#17653d}.closure-approval li.current{color:#654900;background:#fffbed;border-left-color:#9a6500}.closure-approval li.terminal{color:#173f5c;background:#f2f8fc;border-left-color:#0a426a}.closure-approval li small{color:inherit}.closure-approval li p{grid-column:1/-1;margin:0}.closure-readonly-detail p{color:#4d687b;line-height:1.55}.closure-standardization{background:#fffbec;border-color:#d8bd63;gap:10px;display:grid}.closure-draft-created{justify-content:space-between;align-items:center;gap:12px;display:flex}.closure-draft-created>div{gap:3px;display:grid}.closure-action-dialog{width:min(650px,100%)}.closure-action-dialog,.closure-decision-options{gap:12px;display:grid}.closure-dialog-note{color:#674d00;background:#fff6cf;margin:0;padding:10px}@media (width<=760px){.project-closure-header,.closure-draft-created{flex-direction:column;align-items:stretch}.project-closure-header>b{width:fit-content}.closure-stage-guide{grid-template-columns:1fr;align-items:start}.closure-stage-guide>i{display:none}.closure-stage-guide>p{grid-column:auto}.closure-summary-grid,.closure-form-grid,.closure-result-options,.closure-attachments,.closure-profile-grid,.closure-decision-options{grid-template-columns:1fr}.closure-form-grid .wide,.closure-attachments p{grid-column:auto}.closure-form-actions,.closure-actions,.closure-action-dialog footer{flex-direction:column;align-items:stretch}.closure-form-actions>span{margin-right:0}.closure-form-actions button,.closure-actions button,.closure-standardization button,.closure-action-dialog footer button{width:100%}}.vehicle-arrangement-panel{color:#0b3658;background:#fff;border:1px solid #d7e2eb;border-radius:18px;margin:24px 0;padding:24px}.vehicle-panel-heading,.vehicle-editor-title,.vehicle-detail-top,.vehicle-editor-block>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vehicle-panel-heading span{color:#8a6500;font-size:13px;font-weight:800}.vehicle-panel-heading h3{margin:4px 0;font-size:24px}.vehicle-panel-heading p,.vehicle-editor-title small,.vehicle-editor-block small{color:#68798a;margin:0}.vehicle-panel-actions,.vehicle-editor-actions,.vehicle-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.vehicle-arrangement-panel button,.vehicle-arrangement-panel input,.vehicle-arrangement-panel select{font:inherit}.vehicle-arrangement-panel button{color:#0a426a;cursor:pointer;background:#fff;border:1px solid #b9cddd;border-radius:10px;padding:9px 14px;font-weight:750}.vehicle-arrangement-panel button.primary{color:#fff;background:#0a4b72;border-color:#0a4b72}.vehicle-arrangement-panel button.danger{color:#a52620;border-color:#c43c34}.vehicle-arrangement-panel button:disabled{opacity:.45;cursor:not-allowed}.vehicle-panel-error,.vehicle-panel-state{background:#f3f7fa;border-radius:10px;margin:18px 0 0;padding:13px 16px}.vehicle-panel-error{color:#a52620;background:#fff0ee}.vehicle-flow-next{background:#fff9df;border:1px solid #e6cb65;border-left:5px solid #e5ad00;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 0;padding:14px 16px;display:flex}.vehicle-flow-next.ready{background:#effaf4;border-color:#9ad1b3 #9ad1b3 #9ad1b3 #178a54}.vehicle-flow-next div{gap:4px;min-width:0;display:grid}.vehicle-flow-next p{color:#5f6f7a;margin:0;line-height:1.5}.vehicle-flow-next a,.vehicle-flow-next button{color:#0a4b72;background:#fff;border:1px solid #9eb7c8;border-radius:8px;flex:none;padding:8px 12px;font-weight:800;text-decoration:none}.vehicle-arrangement-list{gap:12px;margin-top:20px;display:grid}.vehicle-arrangement-list article{border:1px solid #d7e2eb;border-left:5px solid #8499a9;border-radius:12px;justify-content:space-between;gap:18px;padding:17px;display:flex}.vehicle-arrangement-list article.published{background:#f5fbf7;border-left-color:#178a54}.vehicle-arrangement-list article.pending_approval{background:#f2f8fd;border-left-color:#1677b9}.vehicle-arrangement-list article.draft{border-left-color:#e5ad00}.vehicle-arrangement-list h4{margin:5px 0;font-size:18px}.vehicle-arrangement-list p{color:#68798a;margin:0}.vehicle-list-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.vehicle-list-status span,.vehicle-status-pill{background:#eef3f7;border-radius:999px;padding:4px 9px;font-size:13px}.vehicle-arrangement-panel .ok{color:#167b4e}.vehicle-arrangement-panel .blocked{color:#b12d28}.vehicle-arrangement-editor,.vehicle-arrangement-detail{margin-top:20px}.vehicle-editor-title{border-bottom:1px solid #d7e2eb;padding-bottom:15px}.vehicle-editor-title strong{margin-bottom:4px;font-size:20px;display:block}.vehicle-main-name,.vehicle-change-summary,.vehicle-decision-comment{gap:7px;margin:16px 0;font-weight:750;display:grid}.vehicle-arrangement-panel input,.vehicle-arrangement-panel select{color:#0b3658;background:#fff;border:1px solid #bfd0dd;border-radius:9px;min-width:0;padding:10px 11px}.vehicle-editor-block{background:#f8fbfd;border:1px solid #d7e2eb;border-radius:12px;margin:18px 0;padding:16px}.vehicle-editor-block>header b{margin-bottom:3px;display:block}.vehicle-editor-row{align-items:center;gap:9px;margin-top:12px;display:grid}.vehicle-row{grid-template-columns:1.6fr .7fr 1fr .65fr .65fr .9fr auto}.group-row{grid-template-columns:1.25fr .8fr .65fr .9fr 1fr 1.15fr auto}.vehicle-editor-row label{color:#5f7283;align-items:center;gap:6px;font-size:13px;display:flex}.vehicle-editor-row label input[type=number]{width:76px}.vehicle-editor-row .check{white-space:nowrap}.vehicle-editor-row input[type=checkbox]{width:auto}.vehicle-internal-price{color:#07517e;white-space:nowrap}.vehicle-internal-price small{color:#68798a;font-weight:500}.vehicle-price-line{background:#f5f9fc;border-radius:8px;padding:8px 10px!important}.vehicle-price-line b{color:#07517e}.vehicle-budget-seed-notice{color:#6f5600;background:#fff9df;border-left:4px solid #eeb900;border-radius:8px;margin:12px 0;padding:11px 14px}.vehicle-passenger-seed{background:#f1faf5;border:1px solid #a7d6bd;border-left:5px solid #168b55;border-radius:10px;gap:8px;margin:14px 0 4px;padding:14px;display:grid}.vehicle-passenger-seed.changed{background:#fffaf0;border-color:#ead27c #ead27c #ead27c #dcaa00}.vehicle-passenger-seed-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vehicle-passenger-seed-heading>div{gap:4px;min-width:0;display:grid}.vehicle-passenger-seed-heading>span{color:#126f45;background:#dff3e8;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:800}.vehicle-passenger-seed.changed .vehicle-passenger-seed-heading>span{color:#775800;background:#fff0bd}.vehicle-passenger-seed p{color:#476456;margin:0;line-height:1.5}.vehicle-passenger-seed .vehicle-passenger-seed-notice{color:#705900;font-size:13px}.vehicle-passenger-seed-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.vehicle-personnel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vehicle-personnel-guide{background:#fffaf0;border:1px solid #ead27c;border-left:5px solid #dcaa00;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:14px 0 4px;padding:13px 15px;display:grid}.vehicle-personnel-guide.ready{background:#f1faf5;border-color:#a7d6bd #a7d6bd #a7d6bd #168b55}.vehicle-personnel-guide>div{gap:5px;display:grid}.vehicle-personnel-guide strong{color:#604a00}.vehicle-personnel-guide.ready strong{color:#126f45}.vehicle-personnel-guide p{color:#5f6f7a;margin:0;line-height:1.5}.vehicle-personnel-guide>ul{color:#8b5f00;min-width:330px;margin:0;padding-left:20px;line-height:1.7}.vehicle-group-source{color:#6d7f8e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.vehicle-field-placeholder{color:#91a0ad;text-align:center;font-size:13px}.vehicle-rules-panel{gap:14px;display:grid}.vehicle-rules-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vehicle-rules-heading>div{gap:4px;min-width:0;display:grid}.vehicle-rules-heading>div b{font-size:17px}.vehicle-rules-heading>span{color:#765700;background:#fff7cc;border:1px solid #efd36b;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.vehicle-rule-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-rule-card{background:#fff;border:1px solid #ccdae4;border-radius:11px;min-width:0;min-height:92px;padding:14px;display:flex}.vehicle-rule-card>span:not(.vehicle-number-control){gap:5px;min-width:0;display:grid}.vehicle-rule-card strong{color:#0b3658;font-size:15px}.vehicle-rule-card small{line-height:1.45}.vehicle-rule-number{justify-content:space-between;align-items:center;gap:16px}.vehicle-number-control{flex:none;align-items:center;gap:8px;display:flex}.vehicle-number-control input[type=number]{text-align:center;width:82px}.vehicle-number-control em{color:#5f7283;white-space:nowrap;font-size:13px;font-style:normal}.vehicle-rule-toggle{cursor:pointer;align-items:flex-start;gap:11px}.vehicle-rule-toggle input[type=checkbox]{accent-color:#0a6fa8;flex:none;width:20px;height:20px;margin:1px 0 0}.vehicle-rule-summary{color:#5f542b;background:#fff9df;border-left:4px solid #e5ad00;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.6}.vehicle-rule-summary b{color:#725500}.vehicle-editor-actions{justify-content:flex-end}.vehicle-calculation-result{background:#f3f7fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;padding:15px;display:flex}.vehicle-calculation-result p,.vehicle-notices p{background:#fff;border-radius:8px;flex-basis:100%;margin:0;padding:8px 10px}.vehicle-calculation-result p.block,.vehicle-notices p.block{color:#a52620;background:#fff0ee}.vehicle-calculation-result p.warning,.vehicle-notices p.warning{color:#805d00;background:#fff8dc}.vehicle-detail-top h4{margin:8px 0 0;font-size:22px}.vehicle-detail-top>div:last-child{align-items:center;gap:10px;display:flex}.vehicle-summary-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.vehicle-summary-grid div{background:#f3f7fa;border-radius:10px;padding:14px}.vehicle-summary-grid small,.vehicle-summary-grid strong{display:block}.vehicle-summary-grid strong{margin-top:5px;font-size:22px}.vehicle-result-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-result-cards article{border:1px solid #d7e2eb;border-radius:12px;padding:16px}.vehicle-result-cards header,.vehicle-result-cards p{justify-content:space-between;gap:12px;display:flex}.vehicle-result-cards h5{margin:0;font-size:17px}.vehicle-result-cards p{border-bottom:1px dashed #d7e2eb;margin:0;padding:8px 0}.vehicle-result-cards em{color:#8a6500;margin-left:7px;font-size:11px}.vehicle-result-cards footer{color:#68798a;margin-top:10px}.vehicle-notices{gap:7px;margin:14px 0;display:grid}.vehicle-detail-actions{justify-content:flex-end;margin:15px 0}.vehicle-history-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.vehicle-history-grid section{border:1px solid #d7e2eb;border-radius:12px;padding:15px}.vehicle-history-grid h5{margin:0 0 10px}.vehicle-history-grid p{border-top:1px solid #edf2f5;grid-template-columns:65px 1fr auto;gap:10px;margin:0;padding:8px 0;display:grid}.vehicle-history-grid small{color:#68798a}@media (width<=1050px){.vehicle-row,.group-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-rule-cards{grid-template-columns:1fr}.vehicle-summary-grid{grid-template-columns:repeat(3,1fr)}.vehicle-result-cards{grid-template-columns:1fr}}@media (width<=680px){.vehicle-arrangement-panel{padding:16px}.vehicle-panel-heading,.vehicle-editor-title,.vehicle-detail-top{flex-direction:column}.vehicle-row,.group-row,.vehicle-summary-grid,.vehicle-history-grid{grid-template-columns:1fr}.vehicle-rules-heading,.vehicle-rule-number{flex-direction:column;align-items:stretch}.vehicle-number-control input[type=number]{flex:1;width:auto}.vehicle-flow-next{flex-direction:column;align-items:stretch}.vehicle-flow-next a{text-align:center}.vehicle-passenger-seed-heading{flex-direction:column;align-items:stretch}.vehicle-passenger-seed-heading>span{align-self:flex-start}.vehicle-passenger-seed-actions button{width:100%}.vehicle-personnel-guide{grid-template-columns:1fr}.vehicle-personnel-guide>ul{min-width:0}.vehicle-personnel-actions button{flex:42%}.vehicle-group-source{white-space:normal}}.resource-workbench{gap:22px;display:grid}.resource-workbench-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#ffca0559,#0000 28%),linear-gradient(125deg,#073c64,#0a668f);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:30px 34px;display:flex;box-shadow:0 18px 38px #073c6429}.resource-workbench-hero span,.resource-project-section header span{color:#ffca05;letter-spacing:.08em;font-size:13px;font-weight:900}.resource-workbench-hero h2{margin:8px 0;font-size:clamp(28px,3vw,42px)}.resource-workbench-hero p{color:#ffffffd1;max-width:760px;margin:0;line-height:1.75}.resource-workbench-hero button,.resource-tool-grid button,.resource-tool-action,.resource-project-list>article>button,.resource-workbench-state button{color:#072f50;background:#ffca05;border:0;border-radius:10px;font-weight:900}.resource-tool-action{text-align:center;width:100%;padding:10px 12px;text-decoration:none;display:block}.resource-workbench-hero button{min-width:150px;padding:14px 20px}.resource-workbench-hero button:disabled{opacity:.65}.resource-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.resource-tool-grid article{background:#fff;border:1px solid #dbe5ec;border-radius:14px;min-height:220px;padding:22px;position:relative;box-shadow:0 8px 22px #19405b12}.resource-tool-grid article.available{background:linear-gradient(150deg,#fffdf3,#fff 60%);border:2px solid #ffca05}.resource-tool-grid article.budget-tool{background:radial-gradient(circle at 92% 18%,#ffca054d,#0000 26%),linear-gradient(145deg,#fff9d9,#fff 68%);grid-column:span 2}.resource-tool-grid article.budget-tool h3{font-size:23px}.resource-tool-grid article.budget-tool p{max-width:620px}.resource-tool-grid i{color:#07507b;background:#e7f3fa;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-style:normal;font-weight:900;display:grid}.resource-tool-grid article.available i{color:#6b5200;background:#ffec9e}.resource-tool-grid span{color:#788b9b;font-size:12px;position:absolute;top:22px;right:20px}.resource-tool-grid h3{color:#0b3558;margin:0 0 8px;font-size:18px}.resource-tool-grid p{color:#647b8e;min-height:64px;margin:0 0 16px;line-height:1.6}.resource-tool-grid button{color:#0a4f79;background:#eef6fa;width:100%;padding:10px 12px}.resource-tool-grid article.available button{color:#2b260f;background:#ffca05}.resource-tool-grid article.budget-tool .resource-tool-action{color:#fff;background:#07517d}.resource-project-section{background:#fff;border:1px solid #dce6ec;border-radius:16px;padding:26px}.resource-project-section>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.resource-project-section header h3{margin:5px 0 4px;font-size:26px}.resource-project-section header p{color:#6d8091;margin:0}.resource-project-counts{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;display:grid}.resource-project-counts strong{color:#07517d;font-size:24px}.resource-project-counts small{color:#738698}.resource-project-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 16px;display:flex}.resource-project-toolbar nav{background:#eff4f7;border-radius:10px;padding:4px;display:flex}.resource-project-toolbar nav button{color:#60778a;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-weight:800}.resource-project-toolbar nav button.active{color:#073c64;background:#fff;box-shadow:0 2px 8px #0939581a}.resource-project-toolbar input{color:#183b58;border:1px solid #cedce5;border-radius:9px;width:min(360px,46%);padding:11px 13px}.resource-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-project-list article{background:#fbfcfd;border:1px solid #dce6ec;border-radius:13px;padding:20px}.resource-project-list article.current{background:linear-gradient(110deg,#fffdf3,#fff 62%);border-left:5px solid #ffca05}.resource-project-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resource-project-title span{color:#768999;font-size:12px}.resource-project-title h4{color:#0b3558;margin:4px 0;font-size:18px}.resource-project-title p{color:#6d8091;margin:0}.resource-project-title em{color:#725800;white-space:nowrap;background:#fff0a9;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900}.resource-project-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.resource-project-list dl div{min-width:0}.resource-project-list dt{color:#81919e;font-size:12px}.resource-project-list dd{color:#24455f;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:750;overflow:hidden}.resource-project-list>article>button{color:#fff;background:#07517d;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;display:flex}.resource-project-list article.current>button{color:#2d270d;background:#ffca05}.resource-workbench-state{color:#6b8091;text-align:center;background:#f8fafb;border:1px dashed #ccdce6;border-radius:12px;padding:32px 18px}.resource-workbench-state.error{color:#9a2f2f;background:#fff5f5}.resource-workbench-state button{margin-left:12px;padding:8px 12px}@media (width<=1100px){.resource-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-tool-grid article.budget-tool{grid-column:1/-1}}@media (width<=720px){.resource-workbench-hero,.resource-project-section>header,.resource-project-toolbar{flex-direction:column;align-items:stretch}.resource-tool-grid,.resource-project-list{grid-template-columns:1fr}.resource-tool-grid article.budget-tool{grid-column:auto}.resource-project-toolbar input{width:100%}}.org-leader-settings{--org-blue:#0a426a;--org-yellow:#ffca05;gap:14px;display:grid}.org-department-actions{flex-wrap:wrap;gap:8px;display:flex}.org-department-mask>form{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100%);min-width:0;max-height:calc(100dvh - 36px);display:grid;overflow:hidden}.org-department-mask>form.dnt-window-panel[data-window-panel]{width:min(660px,100%);height:100%;min-height:0;max-height:100%;display:grid}.org-department-mask>form.dnt-window-panel[data-window-panel].is-maximized{width:100%;height:100%;max-height:100%}.org-department-mask form>header,.org-department-mask form>footer{padding:20px}.org-department-mask form>footer{border-top:1px solid #dfe7ed;justify-content:flex-end;gap:10px;display:flex}.org-department-mask button{color:#24526e;background:#fff;border:1px solid #c9d6df;border-radius:7px;min-height:40px;padding:8px 14px}.org-department-mask footer button:last-child{color:#fff;background:#0a426a;font-weight:700}.org-department-mask button:disabled{opacity:.55;cursor:wait}.org-department-form{align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.org-department-form label{color:#3f596d;gap:6px;min-width:0;display:grid}.org-department-form input,.org-department-form select{color:#25445a;background:#fff;border:1px solid #cedae3;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:8px 10px}.org-department-form input[readonly],.org-department-form select:disabled{background:#f4f7f9}.org-department-form small{color:#718291}.org-department-draft-warning{color:#795d00;overflow-wrap:anywhere;background:#fff7d8;border-radius:7px;margin:0;padding:12px}.org-department-mask :is(input,select,button):focus-visible{outline-offset:2px;outline:3px solid #75b8e5}@media (width<=760px){.org-confirm-mask.org-department-mask{padding:0}.org-department-mask>form,.org-department-mask>form.dnt-window-panel[data-window-panel]{width:100%;height:100%;max-height:100%}.org-department-mask form>header,.org-department-mask form>footer,.org-department-form{padding:16px}}.org-leader-header{background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);border:1px solid #dfe7ed;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.org-leader-header span{color:#8a6900;font-size:12px;font-weight:800}.org-leader-header h3,.org-leader-editor h4{color:#173f5c;margin:4px 0}.org-leader-header p,.org-leader-editor header p,.org-leader-welcome p{color:#68798a;margin:0}.org-leader-header button,.org-leader-editor>header button,.org-person-search button,.org-leader-form-error button{color:#24526e;background:#fff;border:1px solid #c9d6df;border-radius:7px;min-height:38px;padding:0 13px;font-weight:700}.org-leader-layout{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:14px;display:grid}.org-unit-list{background:#fff;border:1px solid #dfe7ed;border-radius:10px;align-content:start;gap:5px;padding:9px;display:grid}.org-unit-list button{color:#29495f;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;padding:12px;display:grid}.org-unit-list button:hover,.org-unit-list button.active{background:#f1f7fb;border-color:#bfd2df}.org-unit-list button.active{box-shadow:inset 4px 0 var(--org-yellow)}.org-unit-list small{color:#718291}.org-leader-editor,.org-leader-welcome{background:#fff;border:1px solid #dfe7ed;border-radius:10px;min-width:0;padding:18px}.org-leader-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.org-leader-editor>form{gap:12px;display:grid}.org-person-search{background:#f5f8fa;border-radius:8px;gap:6px;padding:12px;display:grid}.org-person-search>label,.org-leader-row label>span{color:#3f596d;font-size:12px;font-weight:700}.org-person-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.org-person-search input,.org-leader-row input,.org-leader-row select{color:#25445a;background:#fff;border:1px solid #cedae3;border-radius:7px;outline:none;width:100%;min-height:40px;padding:7px 9px}.org-person-search input:focus,.org-leader-row input:focus,.org-leader-row select:focus{border-color:#1770a5;box-shadow:0 0 0 3px #1770a521}.org-person-search small,.org-leader-form-error{color:#a5323a}.org-leader-row{border:1px solid #dfe7ed;border-left:4px solid var(--org-yellow);border-radius:8px;grid-template-columns:minmax(140px,1.25fr) minmax(110px,.8fr) 90px 1fr 1fr auto;align-items:end;gap:9px;padding:12px;display:grid}.org-leader-row label{gap:5px;min-width:0;display:grid}.org-leader-row label small{color:#718291;font-size:10px}.org-remove-leader{color:#a3313a;background:snow;border:1px solid #e1c6c8;border-radius:7px;min-height:40px;padding:0 10px}.org-leader-empty,.org-leader-welcome,.org-leader-state{text-align:center;color:#64798b;place-content:center;min-height:180px;padding:24px;display:grid}.org-leader-form-error,.org-leader-success{border-radius:7px;margin:0;padding:12px}.org-leader-form-error{background:#fff8f8;border:1px solid #ecc8cb}.org-leader-form-error p{margin:5px 0 0}.org-leader-success{color:#17633d;background:#eaf7ef}.org-leader-editor form>footer{color:#68798a;border-top:1px solid #e4ebef;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.org-leader-editor form>footer button,.org-confirm-mask section>footer button:last-child{border:1px solid var(--org-blue);color:#fff;background:var(--org-blue);border-radius:7px;min-height:42px;padding:0 17px;font-weight:800}.org-confirm-mask{--org-blue:#0a426a;--org-yellow:#ffca05;z-index:80;background:#0518277a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.org-confirm-mask>section{background:#fff;border-radius:10px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:20px;overflow-y:auto;box-shadow:0 18px 50px #05182747}.org-confirm-mask h3{color:#173f5c;margin:0 0 5px}.org-confirm-mask header p{color:#68798a;margin:0}.org-confirm-mask ul{gap:7px;padding:0;list-style:none;display:grid}.org-confirm-mask li{color:#35536a;background:#f4f7f9;border-radius:7px;gap:3px;padding:10px;display:grid}.org-confirm-mask li small{color:#718291}.org-confirm-mask section>footer{justify-content:flex-end;gap:8px;display:flex}.org-confirm-mask section>footer button:first-child{color:#35536a;background:#fff;border:1px solid #ccd8e0;border-radius:7px;min-height:42px;padding:0 17px}@media (width<=1100px){.org-leader-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.org-leader-header,.org-leader-editor>header,.org-leader-editor form>footer{display:grid}.org-leader-layout,.org-leader-row,.org-person-search>div{grid-template-columns:1fr}.org-unit-list{grid-auto-columns:minmax(160px,70%);grid-auto-flow:column;overflow-x:auto}.org-leader-editor form>footer button{width:100%}}.dnt-window-panel[data-window-panel]{box-sizing:border-box;color:#153e5d;background:#f6f8fa;border:1px solid #d6e2eb;border-radius:12px;flex-direction:column;gap:0;width:min(1120px,100vw - 48px);max-width:100vw;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #0014283d}.dnt-window-panel[data-window-panel=drawer]{border-radius:0;width:min(1360px,100vw - 48px);height:100dvh;max-height:100dvh}.dnt-window-panel[data-window-panel=compact]{width:min(620px,100vw - 48px)}.dnt-window-panel[data-window-panel].is-maximized{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.dnt-window-panel[data-window-panel]>header{background:#fff;border-bottom:1px solid #d6e2eb;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-start;gap:10px;margin:0;padding:18px 22px;display:flex;position:static}.dnt-window-panel[data-window-panel]>header>:first-child:not(button){flex:1;min-width:0}.dnt-window-panel[data-window-panel]>header h2,.dnt-window-panel[data-window-panel]>header h3,.dnt-window-panel[data-window-panel]>header h4{color:#153e5d;overflow-wrap:anywhere;margin:4px 0}.dnt-window-panel[data-window-panel]>header p{color:#6d8193;margin:4px 0 0;line-height:1.5}.dnt-window-panel[data-window-panel]>header>div:has(.dnt-window-toggle){flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dnt-window-panel[data-window-panel] .dnt-window-toggle{color:#0a426a;width:auto;min-width:100px;height:40px;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#f0f7fc;border:1px solid #b9cddd;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.dnt-window-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.dnt-window-panel[data-window-panel]>header button[aria-label*=关闭]{box-sizing:border-box;color:#35546b;background:#fff;border:1px solid #d6e2eb;border-radius:7px;flex:none;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:24px;line-height:1;display:inline-grid}.dnt-window-panel[data-window-panel]>header button:hover:not(:disabled){background:#eaf4fb;border-color:#0a426a}.dnt-window-panel[data-window-panel] button:focus-visible{outline-offset:2px;outline:3px solid #0a426a4d}.dnt-window-panel[data-window-panel]>[data-window-form]{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.dnt-window-panel[data-window-panel] .dnt-window-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;min-height:0;padding:20px 22px;display:grid;overflow:auto}.dnt-window-body>*{min-width:0}.dnt-window-body>label{gap:7px;font-weight:600;display:grid}.dnt-window-body>.flow-modal-body,.dnt-window-body>.project-drawer-body,.dnt-window-body>.solution-drawer-body{padding:0}.dnt-window-panel[data-window-panel]>footer,.dnt-window-panel[data-window-panel]>[data-window-form]>footer{background:#fff;border-top:1px solid #d6e2eb;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:14px 22px;display:flex;position:static}.dnt-window-panel[data-window-panel]>footer button,.dnt-window-panel[data-window-panel]>[data-window-form]>footer button{border-radius:7px;min-height:40px;padding:0 16px;font-weight:700}.dnt-window-panel[data-window-panel] footer>:is(.project-primary,.solution-primary,.primary-action,.flow-primary-button,.binding-primary,.primary){color:#073b63;background:#ffca05;border:1px solid #e4b900}.dnt-window-panel[data-window-panel] footer>:is(.project-primary,.solution-primary,.primary-action,.flow-primary-button,.binding-primary,.primary):hover:not(:disabled){background:#f1be00}.dnt-window-panel[data-window-panel] footer>:is(.project-secondary,.solution-secondary,.secondary,.flow-secondary-button){color:#0a426a;background:#fff;border:1px solid #b9cddd}@media (width<=760px){.dnt-window-panel[data-window-panel],.dnt-window-panel[data-window-panel=drawer],.dnt-window-panel[data-window-panel=compact]{border-radius:0;width:100vw;max-height:100dvh}.dnt-window-panel[data-window-panel]>header{gap:8px;padding:12px}.dnt-window-panel[data-window-panel]>header>:first-child:not(button){flex-basis:100%}.dnt-window-panel[data-window-panel] .dnt-window-body{gap:14px;padding:14px 12px}.dnt-window-panel[data-window-panel]>footer,.dnt-window-panel[data-window-panel]>[data-window-form]>footer{gap:8px;padding:12px}.dnt-window-panel[data-window-panel]>footer button,.dnt-window-panel[data-window-panel]>[data-window-form]>footer button{flex:110px}.dnt-window-panel[data-window-panel]>[data-window-form]>footer>span{flex-basis:100%;font-size:12px}}
