@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--control-height: 34px;--control-border: #d7dce2;--control-border-focus: #9ecde2;--control-radius: 8px;--control-background: #fff;--control-background-hover: #f3f9fc;--control-text: #004b87;--ramp-gold-tint: #fbf1de;--ramp-gold-text: #8a5a0a;--ramp-coral-tint: #fceae4;--ramp-coral-text: #a8371b;--ramp-teal-tint: #e0f2ef;--ramp-teal-text: #00544b;font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:#1f2937;background:#f4f6f8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body,button,input,select,textarea{font-family:var(--app-font-family)}a{color:inherit;text-decoration:none}.admin-shell{width:min(1440px,100%);height:100%;margin:0 auto;padding:22px;overflow-y:auto}.admin-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #dce4eb}.admin-tabs a{padding:10px 14px;border-bottom:3px solid transparent;color:#60748a;font-size:13px;font-weight:600}.admin-tabs a.active{border-bottom-color:#008bce;color:#004b87}.admin-page-grid{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:14px;min-height:620px}.admin-view-switch{display:inline-flex;margin-bottom:12px;padding:3px;border:1px solid #d6e0e8;border-radius:8px;background:#edf2f6}.admin-view-switch button{border:0;border-radius:6px;background:transparent;padding:7px 14px;color:#60748a;font-weight:600;cursor:pointer}.admin-view-switch button.active{background:#fff;color:#004b87;box-shadow:0 1px 3px #00325a1f}.admin-card{overflow:hidden;border:1px solid #dfe6ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #004b870a}.admin-card>header{padding:16px;border-bottom:1px solid #e8edf1}.admin-card h2{margin:0;color:#004b87;font-size:17px}.admin-card header p{margin:5px 0 0;color:#718096;font-size:12px}.admin-search,.admin-audit-filters{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #e8edf1}.admin-audit-filters{flex-wrap:wrap}.admin-audit-filters label{display:flex;align-items:center;gap:6px;color:#52667a;font-size:12px}.admin-search input,.admin-audit-filters input,.admin-audit-filters select{min-width:0;flex:1;border:1px solid #cbd7e1;border-radius:7px;padding:8px 10px;color:#243b53}.admin-search-count{display:inline-flex;min-width:28px;align-items:center;justify-content:center;border-radius:999px;background:#e8f3f9;color:#006f9f;padding:0 8px;font-size:11px;font-weight:800}.admin-search button,.admin-audit-filters button,.admin-role-table button,.admin-load-more{border:0;border-radius:7px;background:#004b87;color:#fff;padding:8px 12px;font-weight:600;cursor:pointer}.admin-user-list{max-height:620px;overflow-y:auto;padding:8px}.admin-user-list>button{display:flex;width:100%;flex-direction:column;gap:3px;border:1px solid transparent;border-radius:7px;background:transparent;padding:10px;color:#243b53;text-align:left;cursor:pointer}.admin-user-list>button:hover,.admin-user-list>button.active{border-color:#b8d4e8;background:#edf6fb}.admin-user-list span,.admin-role-table td span{display:block;color:#718096;font-size:11px}.admin-role-table-wrap{max-height:660px;overflow:auto}.admin-action-bar{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e8edf1}.admin-action-bar button,.admin-clone-panel button,.admin-bulk-options button,.admin-audit-header button,.admin-audit-footer button{border:0;border-radius:7px;background:#004b87;color:#fff;padding:8px 12px;font-weight:600;cursor:pointer}.admin-clone-panel{display:grid;grid-template-columns:minmax(130px,auto) minmax(220px,1fr) 150px auto;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid #e8edf1;background:#f8fafc;font-size:12px}.admin-clone-panel select{min-height:36px;border:1px solid #cbd7e1;border-radius:6px;padding:6px}.admin-clone-panel select[multiple]{min-height:74px}.admin-bulk-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px;min-height:620px}.admin-selection-card{min-height:0}.admin-selection-card header p button{border:0;background:transparent;color:#006fab;padding:0;cursor:pointer}.admin-selection-card>div{max-height:560px;overflow:auto;padding:8px}.admin-selection-card>div>label{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:6px;cursor:pointer}.admin-selection-card>div>label:hover{background:#f0f6fa}.admin-selection-card label span{display:flex;min-width:0;flex-direction:column;font-size:12px}.admin-selection-card label small{color:#718096;overflow:hidden;text-overflow:ellipsis}.admin-option-body{display:flex;flex-direction:column;gap:16px;padding:16px;font-size:12px}.admin-option-body>label{display:flex;flex-direction:column;gap:5px;color:#52667a}.admin-option-body select{border:1px solid #cbd7e1;border-radius:7px;padding:8px}.admin-role-picks{display:flex;flex-wrap:wrap;gap:12px;text-transform:capitalize}.admin-bulk-summary{padding:14px;border-radius:8px;background:#edf6fb;color:#365a73;text-align:center}.admin-bulk-summary strong{display:block;color:#004b87;font-size:24px}.admin-role-table{width:100%;border-collapse:collapse;font-size:12px}.admin-role-table th,.admin-role-table td{padding:10px 12px;border-bottom:1px solid #edf0f3;text-align:center}.admin-role-table th:first-child,.admin-role-table td:first-child{text-align:left}.admin-role-table th{position:sticky;top:0;background:#f8fafc;color:#60748a;text-transform:capitalize}.admin-alert{margin:10px 16px;border-radius:7px;padding:9px 11px;font-size:12px}.admin-alert.error{background:#fff0ec;color:#a33e25}.admin-alert.success{background:#edf7f0;color:#21643b}.admin-audit-page{display:flex;min-height:620px;height:calc(100% - 54px);flex-direction:column}.admin-audit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-audit-header>div:last-child{display:flex;gap:8px}.admin-audit-header button:first-child{border:1px solid #b9cad8;background:#fff;color:#365a73}.admin-audit-filters select{max-width:230px}.admin-audit-filters .secondary{border:1px solid #b9cad8;background:#fff;color:#365a73}.admin-audit-table-wrap{position:relative;min-height:0;flex:1;overflow:auto}.admin-audit-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px}.admin-audit-table th:nth-child(1){width:34px}.admin-audit-table th:nth-child(2){width:110px}.admin-audit-table th:nth-child(3){width:105px}.admin-audit-table th:nth-child(4){width:105px}.admin-audit-table th:nth-child(5){width:78px}.admin-audit-table th:nth-child(6){width:135px}.admin-audit-table th:nth-child(7),.admin-audit-table th:nth-child(8){width:145px}.admin-audit-table th:nth-child(9){width:125px}.admin-audit-table th:nth-child(10){width:105px}.admin-audit-table th{position:sticky;z-index:2;top:0;padding:9px 10px;border-bottom:1px solid #dbe4eb;background:#f4f7f9;color:#52667a;text-align:left;white-space:nowrap}.admin-audit-table td{overflow:hidden;padding:9px 10px;border-bottom:1px solid #edf0f3;color:#334e68;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.admin-audit-table tbody tr:hover{background:#f7fbfd}.admin-audit-table .audit-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-operation{display:inline-block;border-radius:999px;padding:2px 7px;background:#edf2f6;color:#52667a;text-transform:capitalize}.audit-operation.create{background:#eaf7ef;color:#21643b}.audit-operation.update{background:#eaf4fb;color:#075f91}.audit-operation.delete{background:#fff0ec;color:#a33e25}.admin-table-loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffad;color:#52667a;font-weight:600}.admin-audit-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #dfe6ec;color:#718096;font-size:11px}.admin-empty{padding:30px;color:#718096;text-align:center}.admin-load-more{display:block;margin:16px auto}.admin-data-page{min-height:620px}.admin-data-stack{display:grid;gap:14px;min-width:0}.admin-entity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:330px;overflow:auto;padding:12px 16px}.admin-entity-list label{display:flex;align-items:flex-start;gap:8px;border:1px solid #e1e7ec;border-radius:7px;padding:8px;cursor:pointer}.admin-entity-list label:has(input:checked){border-color:#83b9d5;background:#f0f8fc}.admin-entity-list span{display:flex;min-width:0;flex-direction:column;font-size:12px}.admin-entity-list small{color:#718096;overflow:hidden;text-overflow:ellipsis}.admin-data-action{display:flex;align-items:center;gap:8px;border-top:1px solid #e4eaef;padding:12px 16px}.admin-data-action input{min-width:0;flex:1;border:1px solid #c7d3dd;border-radius:7px;padding:8px}.admin-data-action button,.admin-import-actions button,.admin-data-table-wrap button{border:0;border-radius:6px;background:#006fab;color:#fff;padding:8px 12px;font-weight:700;cursor:pointer}.admin-data-action button:disabled,.admin-import-actions button:disabled,.admin-data-table-wrap button:disabled{opacity:.45;cursor:not-allowed}.admin-data-action button.danger,.admin-data-table-wrap button.danger,.admin-import-actions button.danger{background:#a6422b}.admin-data-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px}.admin-data-form-row label{display:grid;gap:5px;color:#52667a;font-size:11px;font-weight:700}.admin-data-form-row input,.admin-data-form-row select,.admin-role-table input{min-width:0;border:1px solid #c7d3dd;border-radius:7px;background:#fff;padding:8px}.admin-current-budget-basis{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 16px 14px;border:1px solid #d9e4eb;border-radius:8px;background:#f7fafc;padding:11px 12px}.admin-current-budget-basis>div{display:grid;gap:2px;min-width:0}.admin-current-budget-basis>div>span{color:#5f7182;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-current-budget-basis>div>strong{color:#244b66;font-size:13px}.admin-current-budget-basis>div>small{color:#718096;font-size:10px;text-transform:capitalize}.admin-current-budget-basis>label{display:flex;align-items:center;gap:8px;max-width:390px;color:#244b66;font-size:12px;font-weight:650;cursor:pointer}.admin-current-budget-basis>label input{flex:0 0 auto;accent-color:#006fab}.admin-current-budget-basis.empty{display:block;color:#718096;font-size:11px}.admin-current-budget-synced{color:#34764a;font-size:11px;font-weight:700}.admin-current-budget-locked{color:#8b5a0c;font-size:11px;font-weight:700}.admin-basis-source-note{display:grid;gap:3px;margin:0 16px 14px;border-left:3px solid #83b9d5;background:#f0f8fc;padding:9px 11px}.admin-basis-source-note strong{color:#244b66;font-size:11px}.admin-basis-source-note span{color:#60748a;font-size:11px;line-height:1.45}.admin-basis-source-note button{min-height:0;border:0;background:transparent;color:#006fab;padding:0;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.admin-gl-bulk{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin:0 16px 12px;border:1px solid #b9d7e6;border-radius:8px;background:#f0f8fc;padding:12px}.admin-gl-bulk>div{display:grid;gap:3px}.admin-gl-bulk>div span{color:#60748a;font-size:11px}.admin-gl-bulk label{display:grid;gap:5px;color:#41576b;font-size:11px;font-weight:700}.admin-gl-entry-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:6px;max-height:280px;overflow:auto;margin:0 16px 16px;border:1px solid #d9e4eb;border-radius:8px;padding:8px}.admin-gl-entry-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;border-radius:6px;padding:7px 8px;color:#40566a;font-size:11px;cursor:pointer}.admin-gl-entry-list>label:hover{background:#f4f8fa}.admin-gl-entry-list>label>input{grid-row:1 / span 2}.admin-gl-entry-list>label>span{display:flex;gap:6px;min-width:0}.admin-gl-entry-list>label>small{grid-column:2;color:#718096}.admin-gl-review{display:block;width:max-content;margin-top:3px;border-radius:999px;background:#fff1cf;color:#8b5a0c;padding:2px 6px;font-size:9px;font-weight:800;text-transform:uppercase}.admin-data-page input:not([type=checkbox]):not([type=radio]),.admin-data-page select{box-sizing:border-box;height:36px}.admin-data-page input[type=file]{padding:5px 8px}.admin-data-page button{min-height:34px}.admin-allocation-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-search-action,.admin-workbook-actions{justify-content:flex-end}.admin-selection-summary{display:flex;position:sticky;left:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4eaef;background:#f0f8fc;color:#48657a;padding:9px 16px;font-size:11px}.admin-selection-actions{display:flex;gap:12px}.admin-data-table-wrap .admin-selection-summary button{border:0;background:transparent;color:#006fab;padding:0;min-height:0}.admin-data-table-wrap .admin-sort-button{border:0;background:transparent;color:inherit;padding:0;min-height:0;text-align:left}.admin-pagination{display:flex;position:sticky;left:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4eaef;padding:10px 16px;color:#718096;font-size:11px}.admin-pagination>div{display:flex;gap:6px}.admin-download-link{display:inline-block;margin-top:8px;color:#006fab;font-size:11px;font-weight:700;text-decoration:none}.admin-download-link:hover{text-decoration:underline}.admin-current-assignments{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.admin-current-assignments span{border-radius:999px;background:#edf4f8;color:#48657a;padding:5px 8px;font-size:10px}.admin-data-table-wrap{overflow:auto}.admin-data-table-wrap>header{position:sticky;left:0}.admin-data-table-wrap .admin-role-table{min-width:720px}.admin-status{display:inline-block;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;text-transform:capitalize}.admin-status.active{background:#e7f4eb;color:#21643b}.admin-status.draft{background:#fff3dc;color:#8b5a0c}.admin-status.retired{background:#edf0f2;color:#657481}.admin-allocation-overrides .admin-role-table{min-width:1050px}.admin-allocation-overrides td{vertical-align:top}.admin-override-status{display:inline-block;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;text-transform:capitalize}.admin-override-status.modified{background:#fff3dc;color:#8b5a0c}.admin-override-status.deleted{background:#fff0ec;color:#a33e25}.admin-property-filter{display:grid;gap:4px;margin-top:10px;color:#52667a;font-size:10px;font-weight:700;text-transform:uppercase}.admin-property-filter select{border:1px solid #c7d3dd;border-radius:7px;background:#fff;padding:7px 8px;color:#24384a;text-transform:none}.admin-user-list button.retired{opacity:.72}.admin-retirement-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;border-top:1px solid #e4eaef;color:#52667a;font-size:12px}.admin-import-actions{display:flex;align-items:flex-end;gap:10px;border-top:1px solid #e4eaef;padding:12px 16px}.admin-import-actions label{display:grid;flex:1;gap:4px;color:#52667a;font-size:11px}.admin-import-actions input{border:1px solid #c7d3dd;border-radius:7px;padding:8px}.admin-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px}.admin-import-summary>div{display:grid;gap:4px;border:1px solid #e1e7ec;border-radius:7px;background:#f8fafb;padding:9px}.admin-import-summary span{color:#718096;font-size:9px;text-transform:capitalize}.admin-import-summary strong{color:#244b66;font-size:13px;overflow-wrap:anywhere}.admin-inline-actions{display:flex;gap:5px}.admin-cost-entry-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);min-height:380px}.admin-cost-entry-list{max-height:470px;overflow:auto;border-right:1px solid #e1e7ec;padding:8px}.admin-cost-entry-list button{display:flex;flex-direction:column;gap:2px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:#334e68;padding:8px;text-align:left;cursor:pointer}.admin-cost-entry-list button:hover,.admin-cost-entry-list button.active{border-color:#a8c9da;background:#eff7fb}.admin-cost-entry-list span{color:#718096;font-size:10px}.admin-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:14px}.admin-entry-form label{display:grid;gap:4px;color:#52667a;font-size:10px;font-weight:700}.admin-entry-form input{min-width:0;border:1px solid #c7d3dd;border-radius:7px;padding:8px}.admin-entry-form .admin-entry-check{display:flex;align-items:center;gap:7px}.admin-entry-form button{align-self:end;border:0;border-radius:6px;background:#006fab;color:#fff;padding:9px 12px;font-weight:700;cursor:pointer}.admin-entry-form button:disabled{opacity:.45;cursor:not-allowed}.admin-budget-setup{max-width:1080px;margin:0 auto}.admin-bulk-budget-start .admin-role-table{min-width:900px}.admin-bulk-budget-start .admin-role-table th:first-child,.admin-bulk-budget-start .admin-role-table td:first-child{width:38px;text-align:center}.admin-bulk-budget-start .admin-role-table input[type=checkbox]{accent-color:#006fab}.admin-bulk-budget-confirmation{position:sticky;left:0;border-top:1px solid #e4eaef}.admin-bulk-budget-start>.admin-data-action{position:sticky;left:0;justify-content:flex-end}.admin-bulk-budget-results{display:grid;position:sticky;left:0;gap:6px;border-top:1px solid #e4eaef;padding:12px 16px}.admin-bulk-budget-results>div{display:grid;grid-template-columns:auto 1fr;gap:8px;border:1px solid #dce4ea;border-radius:7px;padding:8px 10px}.admin-bulk-budget-results>div.created{border-color:#bad8c3;background:#f2f8f4;color:#21643b}.admin-bulk-budget-results>div.failed{border-color:#e7c17f;background:#fff9ed;color:#8b5a0c}.admin-bulk-budget-results span{display:grid;gap:2px}.admin-bulk-budget-results small{color:#60748a}.admin-onboarding-grid,.admin-setup-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.admin-setup-config-grid{border-top:1px solid #e4eaef;padding-top:14px}.admin-onboarding-grid>section,.admin-setup-config-grid>section{display:grid;align-content:start;gap:9px;border:1px solid #dce4ea;border-radius:9px;background:#f8fafb;padding:12px}.admin-onboarding-heading{display:grid;gap:3px;margin-bottom:2px}.admin-onboarding-heading strong{color:#244b66;font-size:12px}.admin-onboarding-heading span{color:#657786;font-size:10px;line-height:1.4}.admin-onboarding-grid label,.admin-setup-config-grid label{display:grid;gap:4px;color:#52667a;font-size:10px;font-weight:700}.admin-onboarding-grid input,.admin-onboarding-grid select,.admin-setup-config-grid input,.admin-setup-config-grid select{min-width:0;width:100%;border:1px solid #c7d3dd;border-radius:7px;background:#fff;padding:8px}.admin-onboarding-grid button,.admin-setup-config-grid button{justify-self:end;border:0;border-radius:6px;background:#006fab;color:#fff;padding:8px 12px;font-weight:700;cursor:pointer}.admin-onboarding-grid button:disabled,.admin-setup-config-grid button:disabled{opacity:.45;cursor:not-allowed}.admin-setup-access-note{margin:0 16px 16px;border:1px solid #c9dce8;border-radius:8px;background:#f0f7fb;color:#48657a;padding:9px 11px;font-size:11px}.admin-setup-access-note a{color:#006fab;font-weight:700}.admin-setup-prerequisites,.admin-setup-choice-grid,.admin-setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px}.admin-setup-prerequisites>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;border:1px solid #dce4ea;border-radius:8px;background:#f8fafb;padding:10px}.admin-setup-prerequisites>div>strong{grid-row:1 / 3;align-self:center;font-size:17px}.admin-setup-prerequisites span{color:#334e68;font-size:11px;font-weight:700}.admin-setup-prerequisites small{color:#718096;font-size:10px}.admin-setup-prerequisites .complete{border-color:#bad8c3;background:#f2f8f4}.admin-setup-prerequisites .complete>strong{color:#34764a}.admin-setup-prerequisites .missing{border-color:#e7c17f;background:#fff9ed}.admin-setup-prerequisites .missing>strong{color:#9a5b00}.admin-setup-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.admin-setup-choice-grid label{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;border:1px solid #dce4ea;border-radius:9px;background:#fff;padding:12px;cursor:pointer}.admin-setup-choice-grid label.selected{border-color:#6faccc;background:#f0f8fc;box-shadow:0 0 0 2px #006fab14}.admin-setup-choice-grid input{grid-row:1 / 3;margin:2px 0 0;accent-color:#006fab}.admin-setup-choice-grid strong{color:#244b66;font-size:12px}.admin-setup-choice-grid span{color:#657786;font-size:11px;line-height:1.4}.admin-setup-source-fields{border-top:1px solid #e4eaef}.admin-setup-summary>div{display:grid;gap:4px;border:1px solid #dce4ea;border-radius:8px;background:#f8fafb;padding:10px}.admin-setup-summary span{color:#718096;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.admin-setup-summary strong{color:#244b66;font-size:12px;overflow-wrap:anywhere}.admin-setup-confirmation .admin-data-action{justify-content:flex-end}@media(max-width:720px){.admin-entity-list,.admin-data-form-row,.admin-allocation-filters,.admin-import-summary,.admin-setup-prerequisites,.admin-setup-choice-grid,.admin-setup-summary,.admin-onboarding-grid,.admin-setup-config-grid{grid-template-columns:1fr}.admin-data-action,.admin-import-actions{align-items:stretch;flex-direction:column}.admin-current-budget-basis{align-items:flex-start;flex-direction:column}.admin-gl-bulk{grid-template-columns:1fr}.admin-selection-summary{align-items:flex-start;flex-direction:column}.admin-cost-entry-grid,.admin-entry-form{grid-template-columns:1fr}}@media(max-width:900px){.admin-page-grid,.admin-bulk-grid,.admin-clone-panel{grid-template-columns:1fr}.admin-user-list{max-height:280px}.admin-audit-filters{flex-direction:column}.admin-audit-filters select{max-width:none}}.app-shell{display:flex;height:100%;background:#f4f6f8;overflow:hidden}.auth-gate{min-height:100%;display:grid;place-items:center;padding:24px;background:#f4f6f8}.auth-gate-card{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:40px;border:1px solid #dfe6ec;border-radius:16px;background:#fff;box-shadow:0 18px 50px #23374b1f;text-align:center}.auth-gate-card h1,.auth-gate-card p{margin:0}.auth-gate-card p{color:#52667a;line-height:1.5}.auth-gate-eyebrow{color:#718096;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-gate-button{margin-top:8px;padding:10px 16px;border-radius:8px;background:#006f66;color:#fff;font-weight:700;text-decoration:none}.auth-gate-spinner{width:28px;height:28px;border:3px solid #dfe6ec;border-top-color:#006f66;border-radius:50%;animation:auth-gate-spin .8s linear infinite}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}.sidebar{width:256px;border-right:1px solid rgba(0,75,135,.16);background:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px 16px;display:flex;flex-direction:column;gap:16px;transition:width .18s ease}.sidebar.collapsed{width:80px}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-row.collapsed{flex-direction:column;justify-content:flex-start}.brand-block{display:flex;align-items:center;gap:10px}.brand-square{width:36px;height:36px;border-radius:4px;background:#004b87;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.brand-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#6b7280}.brand-title{font-size:16px;font-weight:600;color:#004b87}.sidebar-collapse-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(0,75,135,.2);background:#fff;color:#004b87;font-size:11px;cursor:pointer}.sidebar-collapse-btn:hover{background:#f1f7fb}.nav-list{display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:4px;border:1px solid transparent;transition:all .12s ease;color:#0f3258}.nav-link:hover{background:#004b870f;border-color:#004b8729}.nav-link.active{background:#004b871a;border-color:#004b8738}.nav-icon{width:24px;height:24px;border-radius:4px;background:#004b8714;color:#004b87;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-label{font-size:13px;font-weight:600;color:#0f3258}.nav-description{font-size:11px;color:#60748a}.sidebar-footer{margin-top:auto;font-size:11px;color:#60748a;border:1px solid rgba(0,75,135,.16);border-radius:10px;padding:10px;background:#ffffffe6}.sidebar-footer.hidden{display:none}.main-shell{min-width:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.topbar{min-height:64px;background:#fff;border-bottom:1px solid rgba(0,75,135,.16);padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar.with-subheader{border-bottom:0}.topbar-left{display:flex;align-items:center;gap:14px;min-width:0}.topbar-brand-square{width:36px;height:36px;border-radius:4px;background:#004b87;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-heading{min-width:0;line-height:1.1}.topbar-navigation{align-self:stretch;display:flex;align-items:flex-end;margin-left:8px}.topbar-view-tabs{display:flex;align-items:stretch;height:100%;gap:2px}.topbar-view-tabs button{position:relative;min-width:82px;border:0;background:transparent;color:#60748a;padding:0 14px;cursor:pointer;font-family:var(--app-font-family);font-size:13px;font-weight:700;line-height:1}.topbar-view-tabs button:after{content:"";position:absolute;right:10px;bottom:-8px;left:10px;height:3px;border-radius:3px 3px 0 0;background:transparent}.topbar-view-tabs button:hover,.topbar-view-tabs button.active{color:#004b87}.topbar-view-tabs button.active:after{background:#008bce}.topbar-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#6b7280;line-height:1.1}.topbar-title{margin:0;font-size:16px;line-height:1.25;font-weight:600;color:#004b87}.topbar-subtitle{margin-top:1px;font-size:12px;line-height:1.2;font-weight:500;color:#60748a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(55vw,880px)}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.notification-menu-wrap{position:relative;transform:translateY(2px)}.notification-menu-wrap.is-open{z-index:2000}.notification-trigger{position:relative;width:38px;height:38px;border:1px solid #d9e0e7;border-radius:9px;background:#fff;color:#354657;cursor:pointer;font-size:20px}.notification-trigger b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#c64031;color:#fff;font-size:10px;line-height:18px}.notification-popover{position:absolute;z-index:2001;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 24px));border:1px solid #dfe5eb;border-radius:12px;background:#fff;box-shadow:0 18px 48px #18334d2e;overflow:hidden}.notification-popover-header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f3}.notification-popover-header button{border:0;background:transparent;color:#006f9f;cursor:pointer;font-size:12px}.notification-list{max-height:420px;overflow:auto}.notification-item{display:grid;gap:3px;padding:12px 15px;border-bottom:1px solid #edf0f3;color:#25384a;text-decoration:none}.notification-item.unread{background:#eef8fc;box-shadow:inset 3px 0 #008bce}.notification-item span{font-size:12px;line-height:1.4}.notification-item time{color:#728090;font-size:10px}.notification-empty,.overview-empty{padding:32px;color:#687788;text-align:center}.marketing-overview-page{height:100%;min-height:0;box-sizing:border-box;padding:16px;display:grid;gap:12px;overflow:hidden;background:linear-gradient(135deg,#004b87,#003566)}.marketing-overview-page.overview{grid-template-rows:auto auto minmax(0,1fr)}.marketing-overview-page.calendar{align-content:start;overflow-y:auto;scrollbar-gutter:stable}.overview-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:#fffffff7;box-shadow:0 8px 22px #00254929}.overview-controls label{display:grid;gap:5px;color:#5f5e5a;font-size:11px;font-weight:650}.overview-controls select,.overview-controls input{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);padding:0 34px 0 11px;color:var(--control-text);font:inherit;font-size:12px;font-weight:700}.overview-controls select:hover,.overview-controls input:hover,.overview-controls select:focus,.overview-controls input:focus{outline:none;border-color:var(--control-border-focus);background:var(--control-background-hover)}.overview-controls select option{background:var(--control-background);color:var(--control-text)}.overview-controls input::placeholder{color:#5f5e5a;opacity:1}.overview-controls input::selection{background:#e6f1fb;color:var(--control-text)}.overview-controls>label:not(.overview-search){flex:0 0 145px}.overview-controls>label:first-child{flex-basis:110px}.overview-controls .overview-search{flex:1 1 190px;min-width:170px}.overview-controls .overview-search input{width:100%;padding-right:11px}.overview-controls .marketing-thread-filter,.overview-controls .overview-clear-filters{flex:0 0 auto;height:34px}.overview-stage-summary{display:flex;width:100%;overflow:hidden;border:.5px solid #b3b3b3;border-radius:8px;background:#fff}.overview-stage-segment{--stage-accent: #b3b3b3;--stage-text: #444441;--stage-tint: #f1efe8;position:relative;flex:1 1 0;min-width:0;min-height:72px;border:0;background:#fff;padding:12px 14px;color:var(--stage-text);text-align:left;cursor:pointer}.overview-stage-segment:not(:last-child):after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;width:1px;background:#e5e4de;pointer-events:none}.overview-stage-segment.editing{--stage-accent: #008bce;--stage-text: #004b87;--stage-tint: #e6f1fb}.overview-stage-segment.ready_for_review{--stage-accent: #ee9d26;--stage-text: var(--ramp-gold-text);--stage-tint: var(--ramp-gold-tint)}.overview-stage-segment.changes_requested{--stage-accent: #ff6f4c;--stage-text: var(--ramp-coral-text);--stage-tint: var(--ramp-coral-tint)}.overview-stage-segment.review_complete{--stage-accent: #008578;--stage-text: var(--ramp-teal-text);--stage-tint: var(--ramp-teal-tint)}.overview-stage-segment.final{--stage-accent: #67823a;--stage-text: #47592a;--stage-tint: #edf2e2}.overview-stage-segment:hover{background:#faf9f6}.overview-stage-segment.active{background:var(--stage-tint);box-shadow:inset 0 -3px 0 var(--stage-accent)}.overview-stage-segment.zero .overview-stage-count-row,.overview-stage-segment.zero .overview-stage-label{opacity:.45}.overview-stage-count-row{display:flex;align-items:center;gap:8px;min-height:26px}.overview-stage-count-row i{width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--stage-accent)}.overview-stage-count-row strong{color:var(--stage-text);font-size:22px;font-weight:500;line-height:1}.overview-stage-label{display:block;min-height:28px;margin-top:4px;color:var(--stage-text);font-size:11px;font-weight:400;line-height:14px;white-space:normal}.overview-stage-segment.active .overview-stage-label{font-weight:500}.overview-table-wrap{height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:#fff;box-shadow:0 10px 24px #00254929}.overview-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;font-size:12px}.overview-table th{position:sticky;top:0;z-index:3;padding:11px 13px;background:#f5f7f9;color:#5f5e5a;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.overview-table td{padding:13px;border-top:1px solid #e8ecf0;vertical-align:top}.overview-table th:first-child,.overview-table td:first-child{position:sticky;left:0;z-index:2;width:185px;min-width:185px;background:#fff;box-shadow:1px 0 #e8ecf0}.overview-table th:first-child{z-index:4;background:#f5f7f9}.overview-table td>a{display:grid;color:#004b87;text-decoration:none}.overview-table small{display:block;margin-top:3px;color:#5f5e5a;line-height:1.35}.overview-last-activity{color:#5f5e5a}.overview-table td.overdue>strong{color:#a83b2c}.overview-stage{display:inline-flex;border-radius:999px;padding:5px 9px;background:#f1efe8;color:#444441;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2}.overview-stage.editing{background:#e6f1fb;color:#004b87}.overview-stage.ready_for_review{background:var(--ramp-gold-tint);color:var(--ramp-gold-text)}.overview-stage.changes_requested{background:var(--ramp-coral-tint);color:var(--ramp-coral-text)}.overview-stage.review_complete{background:var(--ramp-teal-tint);color:var(--ramp-teal-text)}.overview-stage.final{background:#edf2e2;color:#47592a}.overview-response-received{color:var(--ramp-teal-text)!important;font-weight:650}.overview-thread-count{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#e9f4fa;padding:5px 8px;color:#006fab;white-space:nowrap;font-weight:700}.overview-thread-count.needs-response{background:#fff0ec;color:#b44c36}.overview-no-threads{color:#5f5e5a}.overview-no-owners{display:inline-block;margin-top:2px;color:#5f5e5a;font-style:italic}.overview-blockers{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.overview-blocker-pill,.overview-clear-pill{display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.overview-blocker-pill:before,.overview-clear-pill:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.overview-blocker-pill.warning{background:var(--ramp-gold-tint);color:var(--ramp-gold-text)}.overview-blocker-pill.error{background:var(--ramp-coral-tint);color:var(--ramp-coral-text)}.overview-clear-pill{background:var(--ramp-teal-tint);color:var(--ramp-teal-text)}.overview-blocker-overflow{color:#5f5e5a;font-size:12px;font-weight:500;white-space:nowrap}.overview-urgency{margin-top:6px;background:#fff3dc;color:#925b09}.overview-urgency.overdue{background:#feebe7;color:#a23e2d}.overview-empty.on-gradient,.overview-empty.calendar-empty{border-radius:10px;background:#fffffff2}.overview-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:#fffffff7;padding:12px 14px;box-shadow:0 12px 28px #0025492e}.calendar-download-dialog{width:min(620px,100%)}.calendar-download-dialog>p{margin:10px 0 0;line-height:1.5}.calendar-download-dialog>footer{gap:8px}.calendar-download-summary{display:block;margin-top:18px;color:#263f53;font-size:14px}.calendar-download-dialog .calendar-legend{margin-top:16px;border-radius:9px;background:#f5f7f9;padding:12px}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 18px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px}.calendar-legend i{width:10px;height:10px;border-radius:3px;background:#008bce}.calendar-legend .review-complete i{background:#ee9d26}.calendar-legend .final-approval i{background:#67823a}.calendar-legend .completed i{background:#4f8a68;box-shadow:inset 0 0 0 2px #dff2e6}.deadline-calendar{display:grid;gap:12px}.deadline-calendar.agenda{gap:16px}.deadline-agenda-section{--agenda-accent: #008bce;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:10px;background:#fffffffa;box-shadow:0 10px 24px #00254924}.deadline-agenda-section.review-complete{--agenda-accent: #ee9d26}.deadline-agenda-section.final-approval{--agenda-accent: #67823a}.deadline-agenda-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e9ed;padding:12px 15px}.deadline-agenda-section>header>div{display:flex;align-items:center;gap:8px}.deadline-agenda-section>header i{width:9px;height:9px;border-radius:3px;background:var(--agenda-accent)}.deadline-agenda-section>header h2{margin:0;color:#263f53;font-size:14px}.deadline-agenda-section>header>span{color:#5f5e5a;font-size:11px}.deadline-agenda-groups{display:grid}.deadline-agenda-group{background:#fff;box-shadow:inset 4px 0 var(--agenda-accent)}.deadline-agenda-group+.deadline-agenda-group{border-top:1px solid #e5e9ed}.deadline-agenda-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px 11px 18px;cursor:pointer;list-style:none}.deadline-agenda-group>summary::-webkit-details-marker{display:none}.deadline-agenda-group>summary:hover{background:#f8fafb}.deadline-agenda-group[open]>summary{background:#f8fafb}.deadline-agenda-summary{display:flex;min-width:0;align-items:center;gap:6px;flex-wrap:wrap;color:#5f5e5a;font-size:11px}.deadline-agenda-summary time{color:#263f53;font-size:12px;font-weight:700}.deadline-agenda-summary strong{color:#263f53;font-size:12px}.deadline-agenda-summary>*+*:before{content:"·";margin-right:6px;color:#b3b3b3;font-weight:400}.deadline-agenda-toggle{flex:0 0 auto;color:#004b87;font-size:11px;font-weight:700}.deadline-agenda-toggle:after{content:"Hide"}.deadline-agenda-group:not([open]) .deadline-agenda-toggle:after{content:"Expand"}.deadline-agenda-list{display:block}.deadline-agenda-group:not([open])>.deadline-agenda-list{display:none}.deadline-agenda-list a{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf0f3;padding:8px 15px 8px 22px;color:#004b87;text-decoration:none}.deadline-agenda-list a:hover{background:#f5f9fb}.deadline-agenda-list a>strong{min-width:0;font-size:12px;font-weight:650}.deadline-agenda-list a>span{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.deadline-agenda-list a small{color:#5f5e5a;font-size:11px}.deadline-agenda-list a.completed{background:#f7fbf8}.deadline-agenda-list .deadline-completed{color:var(--ramp-teal-text);font-weight:650}.deadline-month{border:1px solid #dfe5eb;border-radius:10px;background:#fff;overflow:hidden}.deadline-month h2{margin:0;padding:13px 16px;background:#f5f7f9;font-size:15px}.deadline-weekdays,.deadline-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.deadline-weekdays{border-top:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed;background:#fbfcfd}.deadline-weekdays span{padding:7px;color:#6c7a88;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase}.deadline-day{min-height:105px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:7px;overflow:hidden}.deadline-day:nth-child(7n){border-right:0}.deadline-day.empty{background:#fafbfc}.deadline-day>time{display:block;margin-bottom:5px;color:#71808f;font-size:11px}.deadline-day>a{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:4px;border-left:3px solid #008bce;border-radius:4px;background:#eef8fc;padding:4px 5px;color:#164a6a;text-decoration:none;font-size:10px}.deadline-day>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-day>a.review-complete{border-left-color:#ee9d26;background:#fff8e9}.deadline-day>a.final-approval{border-left-color:#67823a;background:#f2f6eb}.deadline-day>a.completed{opacity:.72;text-decoration:line-through}@media(max-width:780px){.marketing-overview-page{padding:14px}.overview-controls>*{width:100%}.overview-calendar-toolbar{align-items:stretch;flex-direction:column}.deadline-agenda-section>header,.deadline-agenda-group>summary,.deadline-agenda-list a{align-items:flex-start;flex-direction:column}.deadline-agenda-list a>span{justify-content:flex-start}.deadline-weekdays{display:none}.deadline-month-grid{grid-template-columns:1fr}.deadline-day.empty,.deadline-day:not(.has-events){display:none}.deadline-day{min-height:0}}.admin-schedules-page{display:grid;gap:16px}.admin-schedule-toolbar{display:flex;justify-content:flex-end}.admin-schedule-toolbar label,.admin-form-stack label,.admin-date-fields label{display:grid;gap:5px;color:#5f6f7f;font-size:12px;font-weight:650}.admin-schedule-toolbar select,.admin-form-stack input,.admin-form-stack select,.admin-form-stack textarea,.admin-date-fields input{border:1px solid #ccd5de;border-radius:7px;background:#fff;padding:9px 10px;font:inherit}.admin-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-form-stack{display:grid;gap:12px;padding:16px}.admin-form-stack textarea{min-height:70px;resize:vertical}.admin-form-stack>button,.admin-schedules-page .admin-action-bar button{justify-self:start;border:0;border-radius:7px;background:#004b87;color:#fff;padding:10px 15px;cursor:pointer;font-weight:650}.admin-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-date-fields label{min-width:0}.admin-date-fields input{box-sizing:border-box;width:100%;min-width:0;height:40px}.admin-schedule-toolbar select,.admin-form-stack input,.admin-form-stack select{box-sizing:border-box;height:40px}.admin-template-list,.admin-property-checks{display:grid;gap:5px;max-height:330px;overflow:auto;padding:0 16px 16px}.admin-template-list button{display:grid;gap:3px;border:1px solid #e0e6eb;border-radius:7px;background:#fff;padding:10px;text-align:left;cursor:pointer}.admin-template-list button.active{border-color:#008bce;background:#eef8fc}.admin-template-list span,.admin-property-checks small{color:#6c7a89;font-size:11px}.admin-property-checks label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;padding:8px}.admin-property-checks span{display:grid}.admin-property-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;padding:0 16px 12px}.admin-property-tools input,.admin-assignment-reason input{box-sizing:border-box;height:40px;border:1px solid #ccd5de;border-radius:7px;background:#fff;padding:0 10px;font:inherit}.admin-property-tools button,.admin-assignment-confirm button{min-height:40px;border:1px solid #b9c9d6;border-radius:7px;background:#fff;color:#075f91;padding:0 12px;cursor:pointer;font-weight:650}.admin-assignment-reason{padding:0 16px 12px}.admin-assignment-reason label{display:grid;gap:5px;color:#5f6f7f;font-size:12px;font-weight:650}.admin-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;padding:12px 16px;color:#657586;font-size:12px}.admin-assignment-confirm{display:grid;gap:5px;margin:0 16px 16px;border:1px solid #a9cddd;border-radius:8px;background:#f0f8fc;padding:12px;color:#35576d}.admin-assignment-confirm>span{font-size:12px}.admin-assignment-confirm>div{display:flex;gap:8px;margin-top:5px}.admin-assignment-confirm>div button:last-child{border-color:#004b87;background:#004b87;color:#fff}.admin-current-schedule{border-radius:7px;background:#f3f7fa;padding:9px 10px;color:#607080;font-size:12px}.admin-identifier-correction{margin:0 16px 16px;padding:14px;border:1px solid #efd6a4;border-radius:8px;background:#fffaf0}.admin-identifier-correction p{margin:5px 0 12px;color:#6b7886;font-size:12px}.admin-identifier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-identifier-grid label{display:grid;gap:5px;color:#6b5c3d;font-size:11px;font-weight:700}.admin-identifier-grid input{box-sizing:border-box;width:100%;height:40px;min-width:0;border:1px solid #d7c59e;border-radius:7px;background:#fff;padding:0 9px}.admin-identifier-grid input[readonly]{background:#f3eee5;color:#6e6657}.admin-identifier-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.admin-identifier-action span{color:#74684d;font-size:11px}.admin-identifier-action button{min-height:38px;border:0;border-radius:7px;background:#8b5c19;color:#fff;padding:0 13px;cursor:pointer;font-weight:700;white-space:nowrap}.admin-identifier-action button:disabled{opacity:.45;cursor:not-allowed}.admin-governance-dialog label{display:grid;gap:6px;margin-top:14px;color:#516578;font-size:12px;font-weight:700}.admin-governance-dialog textarea{min-height:90px;border:1px solid #c7d3dd;border-radius:7px;padding:9px;resize:vertical;font:inherit}.admin-governance-dialog>footer{gap:8px}.admin-onboarding-disclosure>summary{display:grid;gap:3px;padding:16px 44px 16px 18px;cursor:pointer;color:#17324d;list-style-position:inside}.admin-onboarding-disclosure>summary span{font-size:17px;font-weight:700}.admin-onboarding-disclosure>summary small{color:#6d7b89;font-size:12px;font-weight:400}.admin-onboarding-disclosure[open]>summary{border-bottom:1px solid #e2e8ed}.admin-current-assignments>span{display:flex;align-items:center;gap:8px}.admin-current-assignments>span>span{flex:1}.admin-current-assignments button{border:1px solid #ccd5de;border-radius:6px;background:#fff;padding:4px 8px;cursor:pointer}.admin-current-assignments button.danger{color:#a5382a}@media(max-width:900px){.admin-schedule-grid,.admin-date-fields,.admin-identifier-grid{grid-template-columns:1fr}.admin-property-tools{grid-template-columns:1fr 1fr}.admin-property-tools input{grid-column:1 / -1}.admin-identifier-action{align-items:stretch;flex-direction:column}}.topbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-actions .marketing-btn{padding:6px 12px;font-size:12px;border-radius:8px}.marketing-header-more{position:relative}.marketing-header-more>summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer}.marketing-header-more>summary::-webkit-details-marker{display:none}.marketing-header-more>summary:after{content:"▾";margin-left:6px;font-size:10px}.marketing-header-more[open]>summary{border-color:#008bce;box-shadow:0 0 0 2px #008bce1f}.marketing-header-more>div{position:absolute;z-index:100;top:calc(100% + 7px);right:0;display:grid;min-width:190px;overflow:hidden;border:1px solid #dce3e9;border-radius:9px;background:#fff;box-shadow:0 15px 35px #152d4333}.marketing-header-more>div button{border:0;border-bottom:1px solid #edf0f3;background:#fff;padding:10px 13px;color:#29445a;text-align:left;cursor:pointer}.marketing-header-more>div button:hover{background:#eef7fb;color:#004b87}.marketing-header-more>div button:disabled{cursor:not-allowed;opacity:.45}.topbar-actions .marketing-dirty-badge{min-width:18px;text-align:center}.pdf-export-wrap{position:relative;display:inline-flex}.pdf-export-popover{position:absolute;top:calc(100% + 8px);right:0;width:188px;border:1px solid #d7dce2;border-radius:12px;background:#fff;box-shadow:0 14px 30px #0a1f4424;z-index:60;padding:10px;display:flex;flex-direction:column;gap:8px}.pdf-export-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7b8a9b;font-weight:700}.pdf-export-option{border:1px solid #d7dce2;border-radius:8px;background:#fff;padding:7px 8px;display:flex;align-items:center;gap:8px;font-size:12px;color:#004b87;cursor:pointer}.pdf-export-option input{margin:0;accent-color:#004b87}.pdf-export-confirm{margin-top:2px;height:34px;border:1px solid #004b87;border-radius:8px;background:#004b87;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.pdf-export-confirm:hover{background:#003e6f}.pdf-export-confirm:disabled{opacity:.7;cursor:default}.user-menu-wrap{position:relative}.user-menu-trigger{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.user-menu-avatar{width:30px;height:30px;border-radius:999px;background:#004b87;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.user-menu-caret{color:#7b8a9b;font-size:12px;transition:transform .12s ease}.user-menu-caret.open{transform:rotate(180deg)}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:240px;border:1px solid #d7dce2;border-radius:12px;background:#fff;box-shadow:0 14px 30px #0a1f4424;z-index:50;padding:8px}.user-menu-email{border-bottom:1px solid #e5e8ec;font-size:12px;color:#4b5563;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-item{margin-top:4px;border-radius:8px;color:#0f3258;padding:8px 10px;font-size:13px;font-weight:600;display:block}.user-menu-item:hover{background:#f4f8fb}.frame-subheader{min-height:48px;background:#fff;border-top:1px solid rgba(0,75,135,.16);border-bottom:1px solid rgba(0,75,135,.16);padding:0 18px;display:flex;align-items:center}.port-header-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.port-header-row-left{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.port-header-tabs{display:inline-flex;align-items:center;gap:8px}.port-header-tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;font-size:13px;font-weight:700;padding:11px 2px 9px;cursor:pointer}.port-header-tab.active{color:#004b87;border-bottom-color:#004b87}.port-header-row-right{min-width:0;margin-left:auto;display:flex;align-items:center;gap:8px;justify-content:flex-end}.port-header-meta-badge{max-width:min(42vw,680px);border:1px solid #e5e8ec;border-radius:999px;background:#f8fafc;padding:7px 12px;font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port-header-filters{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.port-filter-pill{height:34px;border:1px solid #d7dce2;border-radius:8px;background:#fff;display:inline-flex;align-items:center;gap:9px;color:#004b87;padding:0 11px}.port-filter-entity{width:214px;justify-content:space-between;cursor:default}.port-filter-value{max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:#004b87}.port-filter-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8a9b}.port-filter-caret{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.port-filter-caret span{width:6px;height:6px;border-right:1.5px solid #7b8a9b;border-bottom:1.5px solid #7b8a9b;transform:rotate(45deg) translateY(-1px)}.port-filter-select{position:relative;height:34px;border:1px solid #d7dce2;border-radius:8px;background:#fff;display:inline-flex;align-items:center;gap:9px;padding:0 26px 0 11px;cursor:pointer;-webkit-user-select:none;user-select:none}.port-filter-select:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.5px solid #7b8a9b;border-bottom:1.5px solid #7b8a9b;transform:translateY(-60%) rotate(45deg);pointer-events:none}.port-filter-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;color:transparent;-webkit-text-fill-color:transparent;appearance:none;border:0;background:transparent;margin:0;padding:0;cursor:pointer}.port-filter-select.fy,.port-filter-select.currency{width:152px}.port-filter-select .port-filter-value{min-width:28px;max-width:none;overflow:visible;text-overflow:clip;flex:0 0 auto}.page-content{min-height:0;flex:1;padding:16px;overflow:hidden}.page-content.edge-to-edge{padding:0}.mobile-menu-btn,.drawer-close{border:1px solid #d7dce2;border-radius:8px;background:#fff;color:#0f3f6b;width:34px;height:34px;font-size:15px}.mobile-overlay{position:fixed;inset:0;z-index:60}.mobile-backdrop{position:absolute;inset:0;background:#00000059}.mobile-drawer{position:absolute;top:0;bottom:0;left:0;width:min(320px,86vw);background:#fff;border-right:1px solid #e5e8ec;padding:14px;display:flex;flex-direction:column;gap:14px}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:1024px){.desktop-only{display:none}.mobile-only{display:inline-flex}.topbar-right{gap:8px}.topbar-left{align-items:center}.topbar-subtitle,.topbar-actions,.frame-subheader{display:none}.topbar{min-height:56px}.topbar-title{font-size:18px}.topbar-eyebrow{font-size:8px}}.delta-pos{color:#67823a}.delta-neg{color:#ff6f4c}.delta-neu{color:#6b7280}.marketing-port-shell{display:flex;flex-direction:column;gap:0;min-height:0;height:100%;overflow:hidden}.marketing-port-shell.compact{height:100%}.marketing-port-root{min-height:0;flex:1;height:100%;border:1px solid #d7dce2;border-radius:12px;background:#f4f6f8;overflow:hidden;position:relative}.marketing-port-shell:not(.compact) .marketing-port-root{border:0;border-radius:0;background:#fff}.marketing-upload-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#004b87,#003566)}.marketing-upload-card{width:min(620px,100%);background:#fffffff5;border-radius:14px;box-shadow:0 24px 50px #00254959;padding:28px}.marketing-upload-copy h2{margin:0 0 6px;font-size:24px;color:#004b87}.marketing-upload-copy p{margin:0;font-size:13px;color:#5f6b7a}.marketing-brand-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#6b7280}.marketing-database-loader{margin-top:20px}.marketing-database-loader-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.marketing-database-loader-help{margin:10px 0 0;color:#64748b;font-size:11px;line-height:1.4}.marketing-database-loader-fields label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:11px;font-weight:700}.marketing-database-loader-fields select{width:100%;height:40px;border:1px solid #bdcad7;border-radius:9px;background:#fff;color:#17324d;padding:0 34px 0 11px;font:inherit;font-weight:600}.marketing-database-loader-fields>.marketing-btn{min-height:40px;border-radius:9px;padding-inline:18px}.marketing-database-loader>.marketing-btn{margin-top:10px}.marketing-workspace-empty{margin-top:14px;padding:14px 0 0;border-top:1px solid #cbd9e6;display:flex;align-items:center;justify-content:space-between;gap:16px}.marketing-workspace-empty>div{display:flex;flex-direction:column;gap:4px;min-width:0}.marketing-workspace-empty strong{color:#004b87;font-size:14px;line-height:1.25}.marketing-workspace-empty>div>span:not(.marketing-workspace-empty-label){color:#64748b;font-size:12px;line-height:1.35}.marketing-workspace-empty .marketing-workspace-empty-label{color:#475569;font-size:11px;font-weight:700;line-height:1}.marketing-workspace-empty>.marketing-btn{min-width:146px;min-height:40px;flex:0 0 auto;border-radius:9px;padding-inline:18px;white-space:nowrap}.marketing-workspace-read-only{flex:0 0 auto;border:1px solid #cbd5e1;border-radius:999px;background:#f1f5f9;color:#52667a;padding:6px 10px;font-size:11px;font-weight:700}.marketing-upload-divider{display:flex;align-items:center;gap:10px;margin-top:16px;color:#7b8794;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketing-upload-divider:before,.marketing-upload-divider:after{content:"";height:1px;flex:1;background:#dbe2e8}.marketing-status-badge{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.marketing-status-badge.draft{background:#fff4d6;color:#8a5a00}.marketing-status-badge.final{background:#e4f3ea;color:#21643b}.marketing-status-badge.workflow-trigger{display:inline-flex;align-items:center;gap:7px;border:0;font-family:inherit;line-height:1.2;cursor:pointer}.marketing-status-badge.workflow-trigger.editing{background:#e6f1fb;color:#004b87}.marketing-status-badge.workflow-trigger.ready_for_review{background:var(--ramp-gold-tint);color:var(--ramp-gold-text)}.marketing-status-badge.workflow-trigger.changes_requested{background:var(--ramp-coral-tint);color:var(--ramp-coral-text)}.marketing-status-badge.workflow-trigger.review_complete{background:var(--ramp-teal-tint);color:var(--ramp-teal-text)}.marketing-status-badge.workflow-trigger.final{background:#edf2e2;color:#47592a}.marketing-status-badge.workflow-trigger:hover{filter:brightness(.98);box-shadow:0 0 0 1px currentColor}.marketing-status-badge.workflow-trigger:focus-visible{outline:2px solid #008bce;outline-offset:2px}.marketing-status-info{display:inline-flex;width:15px;height:15px;flex:0 0 15px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:9px;font-weight:800;line-height:1;text-transform:none}.marketing-review-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #d8e1e9;background:#eef6fb;color:#35546f;font-size:12px}.marketing-review-banner>div{display:flex;align-items:baseline;gap:9px}.marketing-review-banner strong{color:#004b87}.marketing-review-banner.final{background:#edf7f0;color:#42664e}.marketing-review-banner.final strong{color:#21643b}.marketing-change-request{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid #efc979;background:#fff8e8;color:#654711}.marketing-change-request-icon{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:50%;background:#9c6500;color:#fff;font-weight:800}.marketing-change-request>div:last-child{display:grid;gap:4px}.marketing-change-request strong{color:#654711;font-size:13px}.marketing-change-request p{margin:0;color:#49350f;font-size:13px;white-space:pre-wrap}.marketing-change-request span{color:#806126;font-size:11px}.marketing-add-line:disabled{opacity:.35;cursor:not-allowed}.marketing-month-input[readonly]{background:#f4f6f8;color:#526170;cursor:default}.marketing-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0c1f318c}.marketing-definition-dialog{width:min(560px,100%);max-height:min(680px,90vh);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 60px #001a334d;padding:18px}.marketing-definition-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.marketing-definition-dialog h3{margin:4px 0 0;color:#004b87}.marketing-definition-dialog>p{color:#5f6b7a;font-size:13px}.marketing-definition-options{display:grid;gap:8px}.marketing-definition-options button{display:flex;flex-direction:column;gap:3px;width:100%;border:1px solid #ccd7e1;border-radius:9px;background:#f8fbfd;color:#304b63;padding:12px;text-align:left;cursor:pointer}.marketing-definition-options button:hover,.marketing-definition-options button:focus-visible{border-color:#008bce;background:#edf8fd;outline:none}.marketing-definition-options strong{color:#004b87}.marketing-definition-options span,.marketing-definition-options small{font-size:12px}.marketing-definition-dialog>footer{display:flex;justify-content:flex-end;margin-top:14px}.marketing-conflict-dialog{width:min(680px,100%)}.marketing-finalization-dialog{width:min(900px,100%)}.marketing-revision-dialog{width:min(600px,100%)}.marketing-workflow-dialog{width:min(650px,100%)}.marketing-workflow-dialog>p{color:#52697c;line-height:1.5}.marketing-workflow-loading{margin:16px 0;border-radius:8px;background:#f3f7fa;padding:18px;color:#607385;text-align:center}.marketing-workflow-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.marketing-workflow-checks>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;border:1px solid #dce5eb;border-radius:9px;padding:11px}.marketing-workflow-checks>div>strong{grid-row:1 / span 2;align-self:center;font-size:18px}.marketing-workflow-checks>div>span{color:#29465d;font-size:12px;font-weight:700}.marketing-workflow-checks>div>small{color:#748290;font-size:10px}.marketing-workflow-checks>div.complete{border-color:#cde2d4;background:#f2f8f4}.marketing-workflow-checks>div.complete>strong{color:#34714f}.marketing-workflow-checks>div.blocked{border-color:#efd6a4;background:#fff8e8}.marketing-workflow-checks>div.blocked>strong{color:#a66b08}.marketing-workflow-checks>div.notice{border-color:#b8d8e8;background:#eef7fb}.marketing-workflow-checks>div.notice>strong{color:#006fab}.marketing-checkpoint-help{border:0;background:transparent;color:#006fab;padding:0;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.marketing-checkpoint-help:hover,.marketing-checkpoint-help:focus-visible{color:#004b87;outline:none}.marketing-revision-reason{display:grid;gap:6px;margin-top:16px;color:#304b63;font-size:12px;font-weight:700}.marketing-revision-reason span strong{margin-left:5px;color:#9a5b00;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.marketing-revision-reason textarea{min-height:110px;resize:vertical;border:1px solid #b9c7d3;border-radius:8px;padding:10px;color:#1f3d55;font:inherit;font-weight:400}.marketing-revision-reason textarea:focus{border-color:#008bce;box-shadow:0 0 0 3px #008bce1f;outline:none}.marketing-revision-reason small{color:#72808e;font-weight:400;text-align:right}.marketing-revision-note{margin-top:12px;border-left:3px solid #008bce;background:#f2f8fb;color:#526b7f;padding:9px 11px;font-size:12px}.marketing-finalization-confirmation{display:grid;gap:6px;margin-top:14px;color:#304b63;font-size:12px}.marketing-finalization-confirmation strong{color:#9a3f2a;letter-spacing:.03em}.marketing-finalization-confirmation input{border:1px solid #b9c7d3;border-radius:8px;padding:9px 10px;color:#1f3d55;font-weight:600}.marketing-finalization-confirmation input:focus{border-color:#008bce;box-shadow:0 0 0 3px #008bce1f;outline:none}.marketing-finalization-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 8px}.marketing-finalization-summary>div{display:grid;gap:5px;border:1px solid #dce3e9;border-radius:8px;background:#f8fafb;padding:10px}.marketing-finalization-summary span,.marketing-finalization-context{color:#647383;font-size:11px}.marketing-finalization-summary strong{color:#183b56;font-size:16px}.marketing-finalization-summary .needs-attention{border-color:#e4b76a;background:#fff9ed}.marketing-finalization-summary .complete{border-color:#a9cdb6;background:#f1f8f3}.marketing-finalization-context{margin-bottom:10px}.marketing-finalization-table-wrap{max-height:330px;overflow:auto;border:1px solid #dce3e9;border-radius:8px}.marketing-finalization-table{width:100%;border-collapse:collapse;font-size:12px}.marketing-finalization-table th,.marketing-finalization-table td{border-bottom:1px solid #e7ecf0;padding:9px 10px;text-align:right;vertical-align:middle}.marketing-finalization-table th{position:sticky;top:0;z-index:1;background:#f5f7f9;color:#647383;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.marketing-finalization-table th:first-child,.marketing-finalization-table td:first-child{text-align:left}.marketing-finalization-table td:first-child strong,.marketing-finalization-table td:first-child span,.marketing-finalization-table td:nth-child(4) span{display:block}.marketing-finalization-table td:first-child span,.marketing-finalization-table td:nth-child(4) span{margin-top:2px;color:#72808e;font-size:10px}.marketing-finalization-complete{color:#287045;font-weight:700}.marketing-finalization-ready,.marketing-finalization-blocker{margin-top:12px;border-radius:8px;padding:10px 12px;font-size:12px}.marketing-finalization-ready{background:#edf7f0;color:#287045}.marketing-finalization-blocker{background:#fff4df;color:#82520b}@media(max-width:720px){.marketing-finalization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-conflict-activity{display:grid;gap:3px;margin:10px 0 14px;border-left:3px solid #008bce;background:#f3f9fc;color:#526170;padding:9px 11px;font-size:12px}.marketing-conflict-list{display:grid;gap:10px}.marketing-conflict-item{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;border:1px solid #d6dee6;border-radius:9px;padding:10px}.marketing-conflict-item legend{display:flex;gap:8px;padding:0 4px;color:#304b63;font-size:12px}.marketing-conflict-item legend span{color:#6b7280}.marketing-conflict-item label{display:flex;align-items:flex-start;gap:8px;border:1px solid #e1e7ec;border-radius:7px;padding:9px;color:#263f55;cursor:pointer;overflow-wrap:anywhere}.marketing-conflict-item label:has(input:checked){border-color:#008bce;background:#edf8fd}.marketing-conflict-item label span,.marketing-conflict-item label small{display:block}.marketing-conflict-item label small{margin-bottom:3px;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:720px){.marketing-database-loader-fields{grid-template-columns:1fr}.marketing-workspace-empty{align-items:stretch;flex-direction:column}}.marketing-dropzone{margin-top:16px;border:2px dashed #9cb5cb;border-radius:12px;padding:32px 20px;cursor:pointer;background:#f8fbff;transition:border-color .12s ease,background .12s ease}.marketing-dropzone.is-active{border-color:#ee9d26;background:#fff8e8}.marketing-drop-main{text-align:center;color:#004b87;font-size:16px;font-weight:600}.marketing-drop-sub{margin-top:4px;text-align:center;color:#6b7280;font-size:12px}.marketing-hidden-input{display:none}.marketing-upload-actions{margin-top:12px;display:flex;justify-content:center}.marketing-upload-error{margin-top:10px;font-size:13px;border-radius:8px;background:#fef2f2;border:1px solid #f6c7c7;color:#b84a2d;padding:10px}.marketing-app{min-height:100%;height:100%;display:flex;flex-direction:column}.marketing-toolbar{background:#fff;border-bottom:1px solid #e5e8ec;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.marketing-app-brand{font-size:16px;font-weight:700;color:#004b87}.marketing-entity-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dce2;border-radius:999px;padding:4px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.marketing-entity-chip strong{letter-spacing:0;text-transform:none;font-size:13px;color:#004b87}.marketing-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.marketing-toolbar-right.solo{margin-left:auto}.marketing-inline-field{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.marketing-inline-field select{border:1px solid #d7dce2;border-radius:6px;padding:5px 6px;font-size:12px;color:#004b87;background:#fff}.marketing-user-pill{border:1px solid #d7dce2;border-radius:999px;padding:4px 10px;font-size:11px;color:#6b7280;background:#fff}.marketing-dirty-badge{background:#ee9d26;color:#fff;border-radius:999px;font-size:10px;font-weight:700;padding:2px 8px}.marketing-btn{border:1px solid var(--control-border);border-radius:var(--control-radius);padding:7px 10px;font-size:12px;font-weight:600;color:var(--control-text);background:var(--control-background);cursor:pointer}.marketing-btn:hover{background:var(--control-background-hover)}.marketing-btn:disabled{opacity:.6;cursor:not-allowed}.marketing-btn.primary{background:#004b87;color:#fff;border-color:#004b87}.marketing-btn.primary:hover{background:#003566}.marketing-btn.workflow-action{border-color:#73a0bd;background:#f2f8fc;color:#004b87}.marketing-btn.workflow-action:hover{background:#e6f2f9}.marketing-btn.workflow-action.request-changes{border-color:#d2a453;background:#fff9eb;color:#765000}.marketing-btn.workflow-action.request-changes:hover{background:#fff1cd}.marketing-link-btn{text-decoration:none;display:inline-flex;align-items:center}.marketing-btn.slim{padding:5px 8px;font-size:11px}.marketing-btn.danger{color:#b84a2d;border-color:#f0b8a7}.marketing-btn.danger:hover{background:#fef2ef}.marketing-tabbar{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5e8ec;background:#fff;padding:0 14px}.marketing-app-tab{border:0;background:transparent;color:#6b7280;font-size:13px;font-weight:600;padding:11px 4px;border-bottom:2px solid transparent;cursor:pointer}.marketing-app-tab.active{color:#004b87;border-bottom-color:#004b87}.marketing-meta-info{margin-left:auto;font-size:11px;color:#6b7280}.marketing-console,.marketing-dashboard{min-height:0;flex:1;overflow:auto;padding:14px}.marketing-console{background:#f4f6f8}.marketing-console-inner{width:min(100%,1420px);margin:0 auto;--editor-project-width: 280px;--editor-money-width: 84px;--editor-delta-width: 112px;--editor-row-height: 49px}.marketing-dashboard{background:#f4f6f8}.marketing-dashboard-inner{width:min(100%,1420px);margin:0 auto}.marketing-dirty-banner{border:1px solid #f0d9a0;background:#fff8e1;color:#8c6d1f;border-radius:8px;padding:10px 12px;font-size:12px;display:flex;justify-content:space-between;gap:10px}.marketing-console-filters{margin-top:12px;background:#fff;border:1px solid #e5e8ec;border-radius:10px;padding:11px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 1px 2px #004b870a}.marketing-search-wrap{position:relative;flex:1;min-width:240px;max-width:430px}.marketing-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.marketing-search{border:1px solid #d7dce2;border-radius:6px;padding:7px 10px 7px 32px;min-height:34px;width:100%;font-size:13px}.marketing-filter-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.marketing-segmented{display:inline-flex;align-items:stretch;border:1px solid var(--control-border);border-radius:var(--control-radius);overflow:hidden;background:var(--control-background)}.marketing-segmented button{height:var(--control-height);border:0;border-right:1px solid var(--control-border);background:var(--control-background);font-size:12px;font-weight:700;padding:0 12px;color:var(--control-text);cursor:pointer}.marketing-segmented button:last-child{border-right:0}.marketing-segmented button.active{background:#004b87;color:#fff}.marketing-thread-filter{height:var(--control-height);display:inline-flex;align-items:center;gap:6px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);color:var(--control-text);padding:0 10px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.marketing-thread-filter:hover,.marketing-thread-filter:focus-visible{outline:none;border-color:var(--control-border-focus);background:var(--control-background-hover)}.marketing-thread-filter.active{border-color:var(--control-text);background:var(--control-text);color:#fff}.marketing-thread-filter-count{min-width:18px;border-radius:999px;background:#e6f1f8;color:#004b87;padding:1px 5px;font-size:10px;line-height:16px;text-align:center}.marketing-thread-filter.active .marketing-thread-filter-count{background:#fff3;color:#fff}.marketing-inline-actions{display:inline-flex;align-items:center;gap:6px}.marketing-inline-actions .marketing-btn{height:34px;border:1px solid #d7dce2;border-radius:8px;background:#fff;color:#004b87;padding:0 12px;font-size:12px;font-weight:700}.marketing-inline-actions .marketing-btn:hover{background:#f8fafc}.marketing-empty{margin-top:12px;border:1px solid #e5e8ec;background:#fff;border-radius:10px;padding:30px 14px;text-align:center;color:#6b7280;font-size:13px}.marketing-console-groups{margin-top:18px;display:flex;flex-direction:column;gap:0}.marketing-category-head{display:flex;align-items:center;gap:12px;margin:24px 0 8px;padding:0 0 0 16px}.marketing-category-head:first-child{margin-top:0}.marketing-category-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#004b87}.marketing-category-rule{flex:1;height:1px;background:#e5e8ec;margin:0 4px}.marketing-category-totals{display:flex;align-items:stretch;gap:0;font-variant-numeric:tabular-nums;transform:translate(-10px)}.marketing-category-totals div{display:grid;grid-template-rows:12px 18px;align-items:center;width:var(--editor-money-width);box-sizing:border-box;overflow:hidden;text-align:right}.marketing-category-totals .delta{width:var(--editor-delta-width)}.marketing-category-totals>div>span:first-child{display:block;font-size:9px;line-height:12px;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.marketing-category-totals .value{display:flex;height:18px;align-items:center;justify-content:flex-end;line-height:18px}.marketing-category-totals .plan .value{font-size:12px;color:#004b87;font-weight:600}.marketing-category-totals .prior .value,.marketing-category-totals .delta .value{font-size:12px;color:#6b7280;font-weight:500;text-transform:none;letter-spacing:0}.marketing-category-totals .delta.delta-pos .value{color:#67823a}.marketing-category-totals .delta.delta-neg .value{color:#ff6f4c}.marketing-cc-group{border:1px solid #e5e8ec;border-radius:8px;overflow:visible;background:#fff;margin-bottom:8px}.marketing-cc-head{width:100%;min-height:var(--editor-row-height);border:0;background:#fafbfc;border-bottom:1px solid #e5e8ec;padding:10px 0 10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.marketing-cc-main{display:flex;align-items:baseline;gap:8px;min-width:0}.marketing-cc-caret{color:#6b7280;font-size:12px}.marketing-cc-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#6b7280}.marketing-cc-sub{font-size:14px;font-weight:600;color:#004b87;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-cc-lines{font-size:11px;color:#6b7280}.marketing-cc-totals{display:flex;align-items:baseline;gap:0;font-variant-numeric:tabular-nums;flex-shrink:0;transform:translate(-9px)}.marketing-cc-total{width:var(--editor-money-width);min-width:0;box-sizing:border-box;overflow:hidden;text-align:right;font-size:12px;color:#4b5563}.marketing-cc-total.delta-total{width:var(--editor-delta-width)}.marketing-cc-total strong{color:#004b87;font-weight:700}.marketing-delta-value{display:inline-flex;max-width:100%;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.marketing-delta-percentage{color:currentColor}.marketing-delta-badge{flex:0 0 auto;border-radius:999px;padding:1px 4px;background:#e8f3f8;color:#17698c;font-size:7px;font-weight:700;letter-spacing:.04em;line-height:1.35}.marketing-delta-badge.removed{background:#f1f2f4;color:#6b7280}.marketing-cc-body{padding:0}.marketing-table-wrap{width:100%;overflow-x:auto}.marketing-cc-body .marketing-table-wrap{overflow:visible}.marketing-line-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}.marketing-line-table col.project-col{width:var(--editor-project-width)}.marketing-line-table col.month-col{width:auto}.marketing-line-table col.summary-col{width:var(--editor-money-width)}.marketing-line-table col.comparison-delta-col{width:var(--editor-delta-width)}.marketing-line-table.has-t12 col.project-col{width:max(240px,calc(var(--editor-project-width) - 20px))}.marketing-line-table.has-t12 col.month-col{width:auto}.marketing-line-table.has-t12 col.summary-col{width:var(--editor-money-width)}.marketing-line-table.has-t12 col.comparison-delta-col{width:var(--editor-delta-width)}.marketing-line-table th{background:#fafbfc;border-bottom:1px solid #e5e8ec;color:#6b7280;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:8px;text-align:right;white-space:nowrap}.marketing-line-table th.first{text-align:left;padding-left:16px}.marketing-line-table th.month{text-align:right;padding:8px 2px}.marketing-line-table th.divider{border-left:2px solid #e5e8ec}.marketing-line-table th.ref{background:#f4f6f8;border-left:2px solid #d7dce2}.marketing-line-table td{border-bottom:1px solid #f0f2f5;padding:6px 8px;vertical-align:middle}.marketing-line-table tbody tr{height:var(--editor-row-height)}.marketing-line-table tbody tr:hover{background:#fafbfc}.marketing-line-table td.first{padding-left:16px;max-width:0}.marketing-line-table tr.is-dirty td.first .marketing-proj-link{color:#b8761a}.marketing-line-table tr.is-portfolio-allocation td.first{box-shadow:inset 3px 0 #008bce}.marketing-line-table tr.has-allocation-override td.first{box-shadow:inset 3px 0 #ee9d26}.marketing-line-table tr.is-prior-year-only{background:#fafafa}.marketing-line-table tr.is-prior-year-only td.first{box-shadow:inset 3px 0 #9ca3af}.marketing-proj-link{display:block;min-width:0;flex:1;border:0;background:transparent;padding:0;margin:0;color:#1f2937;font-weight:600;font-size:12.5px;cursor:pointer;text-align:left;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.marketing-proj-link:hover{color:#004b87}.marketing-line-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.marketing-line-table td.total{color:#004b87;font-weight:700}.marketing-line-table td.month-cell{padding:0}.marketing-line-table td.divider{border-left:2px solid #e5e8ec}.marketing-line-table td.ref{background:#f4f6f8;border-left:2px solid #d7dce2;font-weight:400}.marketing-month-input{box-sizing:border-box;width:100%;height:calc(var(--editor-row-height) - 1px);min-width:0;border:0;background:transparent;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:#1f2937;padding:7px 2px}.marketing-month-input:focus{outline:none;background:#e6f1f8;box-shadow:inset 0 0 0 2px #008bce}.marketing-month-input.is-zero{color:#c0c8d2}.marketing-project-cell{position:relative;display:flex;align-items:center;gap:3px;min-width:0}.marketing-allocation-badge{flex:0 0 auto;max-width:76px;overflow:hidden;border:1px solid #9ecde2;border-radius:999px;background:#edf8fd;color:#006b9c;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.marketing-allocation-badge.needs-review{border-color:#e4b76a;background:#fff8e9;color:#925b09}.marketing-prior-only-badge{flex:0 0 auto;border:1px solid #cbd5e1;border-radius:999px;background:#f1f5f9;color:#52667a;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap}.marketing-explanation-status,.marketing-review-status,.marketing-row-menu-trigger{width:24px;height:24px;flex:0 0 24px;border:0;border-radius:5px;background:transparent;color:#7890a5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.marketing-explanation-status:hover,.marketing-explanation-status:focus-visible,.marketing-review-status:hover,.marketing-review-status:focus-visible,.marketing-row-menu-trigger:hover,.marketing-row-menu-trigger:focus-visible{outline:none;background:#e6f1f8;color:#004b87}.marketing-explanation-status.has-explanation{color:#008578;background:#e9f5f2}.marketing-review-status{position:relative;width:auto;min-width:24px;gap:2px;padding:0 5px}.marketing-review-status span{font-size:9px;font-weight:800}.marketing-review-status.has-open{background:#fff3dc;color:#9a5b00}.marketing-review-status.all-resolved{background:#edf7f0;color:#34764a}.marketing-row-menu{position:relative;flex:0 0 auto}.marketing-row-menu-trigger{font-size:12px;font-weight:800;letter-spacing:-1px}.marketing-row-menu-popover{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:160px;padding:5px;border:1px solid #d7dce2;border-radius:7px;background:#fff;box-shadow:0 10px 24px #1630482e}.marketing-row-menu-popover button{display:block;width:100%;border:0;border-radius:5px;background:transparent;padding:7px 9px;color:#34495e;font-size:12px;text-align:left;cursor:pointer}.marketing-row-menu-popover button:hover,.marketing-row-menu-popover button:focus-visible{outline:none;background:#edf6fb;color:#004b87}.marketing-row-menu-popover button.danger{color:#b84a2d}.marketing-inline-explanation-row td{padding-top:10px!important;padding-bottom:11px!important;background:#f8fbfd;color:#49657c;font-size:11px;line-height:1.45;vertical-align:top}.marketing-inline-explanation-row .marketing-variance-description{padding-left:28px!important;text-align:left;white-space:normal}.marketing-inline-explanation-row .plan-col,.marketing-inline-explanation-row .prior-col,.marketing-inline-explanation-row .t12-col,.marketing-inline-explanation-row .delta-col{padding-top:13px!important;text-align:right;white-space:nowrap}.marketing-inline-explanation-row .plan-col{color:#004b87;font-weight:700}.marketing-inline-explanation-row .prior-col,.marketing-inline-explanation-row .t12-col,.marketing-inline-explanation-row .delta-col{font-weight:400}.marketing-variance-project>strong{color:#004b87}.marketing-variance-project{display:flex;min-width:0;flex-direction:column;gap:3px}.marketing-variance-project strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-variance-project>span,.marketing-variance-explanation>span{color:#7b8794;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.marketing-variance-project>span{overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.marketing-variance-explanation{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin-top:5px}.marketing-variance-explanation p{margin:0;color:#34495e;font-size:11px;line-height:1.45;white-space:pre-wrap}.marketing-empty-group{font-size:12px;color:#6b7280;padding:10px 12px}.marketing-add-line-row{border-top:1px dashed #d7dce2}.marketing-add-line{width:100%;border:0;background:#fff;color:#008bce;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left;font-size:12px;font-weight:600;padding:10px 12px}.marketing-add-line:hover{background:#e6f1f8}.marketing-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-kpi-card{border:1px solid #e5e8ec;border-radius:10px;background:#fff;padding:12px}.marketing-kpi-card .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-weight:600}.marketing-kpi-card .value{margin-top:8px;font-size:25px;color:#004b87;font-weight:700}.marketing-kpi-card .value.delta-pos{color:#67823a}.marketing-kpi-card .value.delta-neg{color:#ff6f4c}.marketing-kpi-card .value.delta-neu{color:#6b7280}.marketing-kpi-card .sub{margin-top:6px;font-size:11px;color:#6b7280}.marketing-dashboard-chart-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.marketing-card.trend,.marketing-card.mix{padding-bottom:10px}.marketing-card-sub{margin:8px 12px 0;font-size:12px;color:#6b7280}.marketing-chart-canvas-wrap{margin:10px 12px 0;height:280px;position:relative}.marketing-trend-legend{margin:8px 12px 12px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.marketing-trend-legend-item{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:12px;font-weight:600}.marketing-trend-swatch{width:14px;height:0;border-top:2px solid #004b87;display:inline-block;flex-shrink:0}.marketing-trend-swatch.plan{border-top-color:#004b87}.marketing-trend-swatch.prior{border-top-color:#ee9d26;border-top-style:dashed}.marketing-trend-swatch.t12{border-top-color:#008578;border-top-style:dotted}.marketing-mix-layout{margin:10px 12px 0}.marketing-mix-canvas-wrap{height:220px;position:relative}.marketing-mix-legend{margin-top:8px;display:flex;flex-direction:column;gap:6px}.marketing-mix-legend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#4b5563}.marketing-mix-legend-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.marketing-mix-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.marketing-empty-legend{font-size:12px;color:#9ca3af}.marketing-card{margin-top:12px;border:1px solid #e5e8ec;border-radius:10px;background:#fff;overflow:hidden}.marketing-card-head{font-size:15px;font-weight:600;color:#004b87;letter-spacing:.025em;text-transform:uppercase}.marketing-card>.marketing-card-head{border-bottom:1px solid #e5e8ec;padding:12px 14px}.marketing-card-head-row{border-bottom:1px solid #e5e8ec;padding:12px 14px;display:flex;align-items:center;gap:14px}.marketing-card-head-note{font-size:12px;color:#6b7280;font-weight:500}.marketing-summary-table{width:100%;border-collapse:collapse;font-size:13px}.marketing-summary-table th,.marketing-summary-table td{padding:10px 12px;border-bottom:1px solid #f0f2f5;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.marketing-summary-table th:first-child,.marketing-summary-table td:first-child{text-align:left}.marketing-summary-table th{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.marketing-summary-table td{color:#1f2937}.marketing-summary-table .account-col strong,.marketing-summary-table .account-col span{display:block}.marketing-summary-table .account-col span{margin-top:2px;color:#6b7280;font-size:11px;font-weight:400;text-transform:none;letter-spacing:normal}.marketing-account-month-table{min-width:1320px}.marketing-account-month-table .account-col{position:sticky;left:0;min-width:230px;background:#fff;z-index:1}.marketing-account-month-table thead .account-col{background:#fafbfc;z-index:2}.marketing-summary-table tr.plan-row td:first-child,.marketing-summary-table tr.plan-row td:not(:first-child),.marketing-summary-table td.plan-col{color:#004b87;font-weight:700}.marketing-summary-table th.plan-col{color:#004b87}.marketing-summary-table tr.prior-row td:not(:first-child),.marketing-summary-table td.prior-col{color:#111827;font-weight:400}.marketing-summary-table th.total-col,.marketing-summary-table td.total-col{border-left:2px solid #e5e8ec}.marketing-summary-table td.delta-col.delta-pos,.marketing-summary-table td.delta-cell.delta-pos{color:#67823a;font-weight:500}.marketing-summary-table td.delta-col.delta-neg,.marketing-summary-table td.delta-cell.delta-neg{color:#ff6f4c;font-weight:500}.marketing-summary-table td.delta-col.delta-neu,.marketing-summary-table td.delta-cell.delta-neu{color:#9ca3af;font-weight:400}.marketing-summary-table .category-row{background:#f4f6f8}.marketing-summary-table .category-row td:first-child{color:#004b87;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.marketing-summary-table .total-row{background:#fff;font-weight:700}.marketing-cost-code-table{table-layout:fixed}.marketing-cost-code-table col.code-col{width:130px}.marketing-cost-code-table col.lines-col{width:70px}.marketing-cost-code-table col.metric-col{width:150px}.marketing-cost-code-table col.delta-metric-col{width:165px}.marketing-cost-code-table.gl-account-detail col.category-col{width:360px}.marketing-cost-code-table .gl-account-row td:first-child{color:#374151;font-weight:400;text-transform:none;letter-spacing:normal}.marketing-cost-code-table .gl-account-row{background:#fafbfc}.marketing-cost-code-table .gl-account-row .account-col strong{color:#004b87;font-weight:600}.marketing-cost-code-table .gl-account-row td.plan-col{font-weight:600}.marketing-cost-code-table .gl-account-cost-code-row .cost-code-child{padding-left:34px;position:relative}.marketing-cost-code-table .gl-account-cost-code-row .cost-code-child:before{position:absolute;left:18px;top:17px;width:7px;height:7px;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;content:""}.marketing-cost-code-table .gl-account-cost-code-row .cost-code-child strong{color:#374151;font-weight:600}.marketing-summary-table .total-row td{border-top:2px solid #008bce;background:#fff}.marketing-summary-table .total-row .total-label{color:#004b87;text-transform:uppercase;letter-spacing:.08em}.marketing-toast{position:fixed;top:16px;right:16px;z-index:2200;border-radius:8px;padding:10px 12px;color:#fff;box-shadow:0 10px 28px #0003;font-size:13px;pointer-events:none}.marketing-toast.success{background:#67823a}.marketing-toast.error{background:#b84a2d}.marketing-toast.info{background:#004b87}.slide-drawer-shell{position:fixed;inset:0;z-index:140;pointer-events:none}.slide-drawer-shell.is-open{pointer-events:auto}.slide-drawer-backdrop{position:absolute;inset:0;border:0;margin:0;padding:0;background:#0006;opacity:0;transition:opacity .2s ease;cursor:pointer}.slide-drawer-shell.is-open .slide-drawer-backdrop{opacity:1}.slide-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:100%;max-width:680px;background:#fff;box-shadow:-10px 0 25px -5px #0003;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.slide-drawer-shell.is-open .slide-drawer-panel{transform:translate(0)}.marketing-drawer-head{padding:18px 20px;border-bottom:1px solid #e5e8ec;background:#004b87;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.marketing-drawer-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.marketing-drawer-head h3{margin:4px 0 0;font-size:22px;line-height:1.1;font-weight:400}.marketing-drawer-head p{margin:6px 0 0;font-size:12px;color:#fffc}.marketing-review-drawer-nav{display:flex;align-items:center;gap:8px;margin-top:9px}.marketing-review-drawer-nav button{border:1px solid rgba(255,255,255,.4);border-radius:6px;background:#ffffff1a;color:#fff;padding:4px 7px;font:inherit;font-size:10px;cursor:pointer}.marketing-review-drawer-nav span{color:#ffffffbf;font-size:10px}.marketing-drawer-close{border:0;background:transparent;color:#ffffffd9;font-size:18px;cursor:pointer}.marketing-drawer-close:hover{color:#fff}.marketing-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.slide-drawer-panel.line .marketing-drawer-body{background:#f4f6f8}.marketing-discard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e8ec;padding:10px 20px;color:#52667a;font-size:12px;font-weight:600}.marketing-discard-toolbar>div{display:flex;gap:12px}.marketing-discard-body{background:#f4f6f8}.marketing-discard-group{overflow:hidden;margin-bottom:12px;border:1px solid #dfe5ea;border-radius:9px;background:#fff}.marketing-discard-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f4;padding:11px 13px;background:#fafbfc}.marketing-discard-group>header label,.marketing-discard-item{display:flex;align-items:flex-start;gap:10px;min-width:0;cursor:pointer}.marketing-discard-group input[type=checkbox]{flex:0 0 auto;margin-top:2px;accent-color:#004b87}.marketing-discard-group>header label>span,.marketing-discard-item-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.marketing-discard-group>header strong{overflow:hidden;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.marketing-discard-group>header small{color:#718096;font-size:10px}.marketing-discard-kind{flex:0 0 auto;border-radius:999px;background:#e9f2f8;color:#004b87;padding:3px 7px;font-size:9px;font-weight:700;text-transform:uppercase}.marketing-discard-kind.new{background:#eef4e7;color:#56702f}.marketing-discard-kind.deleted{background:#fef2ef;color:#b84a2d}.marketing-discard-items{padding:2px 0}.marketing-discard-item{padding:10px 13px}.marketing-discard-item+.marketing-discard-item{border-top:1px solid #f0f2f5}.marketing-discard-item-copy>strong{color:#374151;font-size:12px;font-weight:600}.marketing-discard-values{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;color:#6b7280;font-size:11px}.marketing-discard-values>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-discard-values>span:last-child{color:#1f2937}.marketing-discard-values b{color:#a0aec0;font-weight:400}.marketing-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e5e8ec;padding:12px 20px;background:#fff}.marketing-drawer-footer .marketing-btn:disabled{cursor:not-allowed;opacity:.5}.marketing-line-details-card,.slide-drawer-panel.line .marketing-comments-section{border:1px solid #e3e8ed;border-radius:9px;background:#fff;padding:14px}.marketing-review-section{margin-top:14px;border:1px solid #d9e2ea;border-radius:9px;background:#fff;padding:14px}.marketing-review-heading,.marketing-review-heading>div,.marketing-review-thread header,.marketing-review-message>div,.marketing-review-compose>div,.marketing-review-reply,.marketing-review-thread-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-review-heading>div{align-items:flex-start;flex-direction:column;gap:2px}.marketing-review-heading strong{color:#34495e;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.marketing-review-heading span,.marketing-review-message span,.marketing-review-compose span,.marketing-review-resolution{color:#7a8793;font-size:10px}.marketing-review-heading>span.has-open{color:#9a5b00;font-weight:700}.marketing-review-compose{margin-top:12px}.marketing-review-compose textarea,.marketing-review-reply textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #c8d3dd;border-radius:7px;padding:9px;color:#243b53;font:inherit;font-size:12px;line-height:1.4}.marketing-review-compose textarea:focus,.marketing-review-reply textarea:focus{border-color:#008bce;box-shadow:0 0 0 3px #008bce1a;outline:none}.marketing-review-compose>div{margin-top:6px}.marketing-review-list{display:grid;gap:10px;margin-top:12px}.marketing-review-thread{border:1px solid #d9e2ea;border-left:3px solid #ee9d26;border-radius:8px;background:#fffdfa;padding:11px}.marketing-review-thread.resolved{border-left-color:#67823a;background:#f7faf8}.marketing-review-thread header>div:first-child,.marketing-review-message>div{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.marketing-review-thread header strong,.marketing-review-message strong{color:#29465d;font-size:11px}.marketing-review-thread header>div:first-child>span{color:#7a8793;font-size:10px;line-height:1.35}.marketing-review-state{border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;text-transform:uppercase}.marketing-review-state.open{background:#fff0d2;color:#8a5200}.marketing-review-state.resolved{background:#e9f4ec;color:#34764a}.marketing-review-link{border:0;background:transparent;color:#006fab;padding:2px;font-size:10px;font-weight:700;cursor:pointer}.marketing-review-link:disabled{cursor:wait;opacity:.55}.marketing-review-messages{margin-top:9px}.marketing-review-message+.marketing-review-message{margin-top:9px;border-top:1px solid #e6ebef;padding-top:9px}.marketing-review-message p{margin:5px 0 0;color:#243b53;font-size:12px;line-height:1.45;white-space:pre-wrap}.marketing-review-message>.marketing-review-message-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.marketing-review-message-meta>div{display:flex;align-items:center;gap:6px}.marketing-review-message-edit{margin-top:6px}.marketing-review-message-edit textarea{width:100%;min-height:72px;resize:vertical;border:1px solid #9fb4c6;border-radius:7px;padding:9px;color:#243b53;font:inherit;font-size:12px}.marketing-review-message-edit>div{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:7px;margin-top:6px}.marketing-review-message-edit>div>span{margin-right:auto}.marketing-review-queue-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e7eb;background:#f4f7f9;padding:12px 20px}.marketing-review-queue-summary>div{display:flex;flex-direction:column;gap:2px}.marketing-review-queue-summary strong{color:#29465d;font-size:13px}.marketing-review-queue-summary span{color:#678;font-size:11px}.marketing-review-queue-body{display:grid;align-content:start;gap:10px;background:#f4f6f8}.marketing-review-queue-item{border:1px solid #d9e2ea;border-left:3px solid #ee9d26;border-radius:9px;background:#fff;padding:12px}.marketing-review-queue-item.resolved{border-left-color:#67823a}.marketing-review-queue-item>header,.marketing-review-queue-item>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-review-queue-item>header>div{display:grid;gap:2px}.marketing-review-queue-item>header small,.marketing-review-queue-item>footer span{color:#71808d;font-size:10px}.marketing-review-queue-item>header strong{color:#29465d;font-size:12px}.marketing-review-queue-item>p{margin:10px 0;color:#415568;font-size:11px;line-height:1.45}.marketing-review-queue-item>p strong{color:#29465d}.marketing-review-queue-item .marketing-review-state.open{background:#fff0d2;color:#8a5200}.marketing-review-resolution{margin-top:9px;color:#4f765b}.marketing-review-reply{align-items:flex-end;margin-top:10px}.marketing-review-reply textarea{min-height:54px}.marketing-review-empty,.marketing-review-readonly,.marketing-review-error{margin:10px 0 0;border-radius:7px;background:#f6f8fa;padding:9px;color:#678;font-size:11px}.marketing-review-error{background:#fff1ef;color:#9a3f2a}.marketing-allocation-card{margin-bottom:12px;border:1px solid #9ecde2;border-radius:9px;background:#edf8fd;padding:12px 14px;color:#31536a}.marketing-allocation-card.needs-review{border-color:#e4b76a;background:#fff8e9}.marketing-allocation-card.prior-only{border-color:#cbd5e1;background:#f1f5f9;color:#52667a}.marketing-allocation-card strong,.marketing-allocation-card span{display:block}.marketing-allocation-card strong{color:#005c88;font-size:13px}.marketing-allocation-card.needs-review strong{color:#925b09}.marketing-allocation-card.prior-only strong{color:#334e68}.marketing-allocation-card span,.marketing-allocation-card p{margin:3px 0 0;font-size:11px;line-height:1.45}.marketing-allocation-override-dialog{width:min(620px,100%)}.marketing-allocation-override-dialog input{box-sizing:border-box;width:100%;border:1px solid #ccd7e1;border-radius:7px;padding:9px 10px}.marketing-allocation-override-note{margin-top:14px;border-left:3px solid #008bce;background:#edf8fd;color:#31536a;padding:10px 12px;font-size:12px;line-height:1.45}.marketing-field-row{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr) minmax(125px,.55fr);gap:12px}.marketing-field-row .marketing-field{min-width:0}.marketing-field{margin-bottom:11px}.marketing-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px}.marketing-field input,.marketing-field select{box-sizing:border-box;width:100%;height:36px;border:1px solid #d7dce2;border-radius:6px;padding:8px 10px;font-size:13px;color:#1f2937}.marketing-field input:focus,.marketing-field select:focus{outline:none;border-color:#008bce;box-shadow:0 0 0 3px #008bce1f}.marketing-field input[readonly]{background:#f4f6f8;color:#6b7280}.marketing-field select:disabled{background:#f4f6f8;color:#6b7280}.marketing-field small{display:block;margin-top:4px;font-size:11px;color:#9ca3af}.marketing-line-stats{margin-top:14px;padding-top:12px;border-top:1px solid #e5e8ec;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketing-line-stats span{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.marketing-line-stats strong{display:block;margin-top:2px;font-size:16px;color:#475569;font-weight:500}.marketing-line-stats .active strong{color:#004b87;font-weight:700}.marketing-classification-summary{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:10px;margin:4px 0 0;padding:10px 12px;border:1px solid #e3e8ed;border-radius:7px;background:#f7f9fb}.marketing-classification-summary div{min-width:0}.marketing-classification-summary dt{color:#7b8794;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.marketing-classification-summary dd{overflow:hidden;margin:3px 0 0;color:#34495e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.marketing-comments-section{margin-top:14px;padding-top:13px;border-top:1px solid #e5e8ec}.slide-drawer-panel.line .marketing-comments-section{border-top:1px solid #e3e8ed}.marketing-comments-heading>div,.marketing-comment header,.marketing-comment-compose>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketing-comments-heading strong{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.marketing-comments-heading span,.marketing-comment header span,.marketing-comment small,.marketing-comment-compose span{color:#6b7280;font-size:11px}.marketing-comments-heading span{color:#9ca3af}.marketing-comment-list{display:flex;flex-direction:column;gap:9px;margin-top:10px}.marketing-comments-empty{margin:0;padding:12px;border-radius:8px;background:#f7f9fb;color:#6b7280;font-size:12px}.marketing-comment{padding:11px;border:1px solid #d9e2ea;border-radius:9px;background:#fff}.marketing-comment.resolved{background:#f6faf7;border-color:#cfe1d4}.marketing-comment header>div{display:flex;flex-direction:column;gap:2px}.marketing-comment p{margin:9px 0 5px;color:#243b53;font-size:13px;line-height:1.45;white-space:pre-wrap}.marketing-comment-state{border:0;background:transparent;color:#004b87;cursor:pointer;font-size:11px;font-weight:700}.marketing-comment-state:disabled{cursor:not-allowed;opacity:.45}.marketing-comment-compose{margin-top:10px}.marketing-comment-compose textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #d7dce2;border-radius:6px;padding:8px 10px;color:#1f2937;font-family:inherit;font-size:13px;line-height:1.4}.marketing-comment-compose textarea::placeholder{color:#9ca3af;opacity:1}.marketing-comment-compose textarea:focus{outline:none;border-color:#008bce;box-shadow:0 0 0 3px #008bce1f}.marketing-comment-compose>div{margin-top:7px}.marketing-save-state{display:inline-flex;align-items:center;font-weight:600}.marketing-save-state.saved{color:#67823a}.marketing-save-state.pending{color:#9a6700}.marketing-variance-explanations{display:flex;flex-direction:column}.marketing-variance-explanations>p{margin:0;padding:18px;color:#6b7280;font-size:12px}.marketing-variance-explanations article{display:grid;grid-template-columns:minmax(180px,.8fr) 100px minmax(280px,2fr);align-items:start;gap:16px;padding:13px 16px;border-top:1px solid #edf0f3}.marketing-variance-explanations article>div:first-child{display:flex;flex-direction:column;gap:3px}.marketing-variance-explanations article span{color:#7b8794;font-size:10px}.marketing-variance-explanations article p{margin:0;color:#34495e;font-size:12px;line-height:1.45;white-space:pre-wrap}.marketing-variance-value{text-align:right;font-size:12px;font-weight:700}.marketing-drawer-foot{border-top:1px solid #e5e8ec;background:#fafbfc;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-drawer-foot-actions{display:inline-flex;gap:8px}.marketing-workflow-guide-body{display:grid;align-content:start;gap:14px;background:#f5f7f9}.marketing-workflow-guide-body>section{border:1px solid #dfe5ea;border-radius:10px;background:#fff;padding:15px}.marketing-workflow-guide-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.marketing-workflow-guide-section-head h4,.marketing-workflow-review-loop h4{margin:0;color:#263f53;font-size:13px;font-weight:700}.marketing-workflow-guide-section-head p,.marketing-workflow-review-loop p{margin:4px 0 0;color:#5f5e5a;font-size:11px;line-height:1.45}.marketing-workflow-track-scroll{overflow-x:auto;padding:1px 1px 5px}.marketing-workflow-track{display:grid;min-width:670px;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:.5px solid #b3b3b3;border-radius:8px;margin:0;padding:0;list-style:none}.marketing-workflow-track li{--stage-accent: #b3b3b3;--stage-text: #444441;--stage-tint: #f1efe8;position:relative;display:flex;flex-direction:column;min-width:0;min-height:154px;background:#fff;padding:13px 12px 28px}.marketing-workflow-track li:not(:last-child){border-right:.5px solid #e5e4de}.marketing-workflow-track li.editing{--stage-accent: #008bce;--stage-text: #004b87;--stage-tint: #e6f1fb}.marketing-workflow-track li.ready_for_review{--stage-accent: #ee9d26;--stage-text: var(--ramp-gold-text);--stage-tint: var(--ramp-gold-tint)}.marketing-workflow-track li.changes_requested{--stage-accent: #ff6f4c;--stage-text: var(--ramp-coral-text);--stage-tint: var(--ramp-coral-tint)}.marketing-workflow-track li.review_complete{--stage-accent: #008578;--stage-text: var(--ramp-teal-text);--stage-tint: var(--ramp-teal-tint)}.marketing-workflow-track li.final{--stage-accent: #67823a;--stage-text: #47592a;--stage-tint: #edf2e2}.marketing-workflow-track li.current{background:var(--stage-tint);box-shadow:inset 0 -3px 0 var(--stage-accent)}.marketing-workflow-stage-title{display:flex;min-height:30px;align-items:flex-start;gap:7px;color:var(--stage-text)}.marketing-workflow-stage-title i{width:8px;height:8px;flex:0 0 8px;border-radius:2px;margin-top:3px;background:var(--stage-accent)}.marketing-workflow-stage-title strong{font-size:12px;font-weight:650;line-height:1.25}.marketing-workflow-track li>span{display:inline-flex;min-height:17px;align-self:flex-start;align-items:center;margin:5px 0 0;border-radius:999px;background:var(--stage-tint);padding:3px 7px;color:var(--stage-text);font-size:9px;font-weight:650;line-height:1.2}.marketing-workflow-track li.current>span{background:#ffffffa8}.marketing-workflow-track li p{margin:9px 0 0;color:#5f5e5a;font-size:10px;line-height:1.4}.marketing-workflow-track li>small{position:absolute;left:12px;bottom:9px;color:var(--stage-text);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.marketing-workflow-connector{position:absolute;z-index:2;top:17px;right:-10px;display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;border:1px solid #e5e4de;border-radius:50%;background:#fff;color:#5f5e5a;font-size:10px;font-weight:650}.marketing-workflow-guide-body>.marketing-workflow-review-loop{display:flex;align-items:center;gap:12px;border-color:#c9dce8;background:#f2f8fc}.marketing-workflow-loop-icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:#e6f1fb;color:#004b87;font-size:17px;font-weight:700}.marketing-workflow-review-loop p strong{color:#263f53}.marketing-workflow-role-grid,.marketing-workflow-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-workflow-role-grid article{border:1px solid #e1e6ea;border-radius:8px;background:#fafbfc;padding:12px}.marketing-workflow-role-grid article>span{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.marketing-workflow-role-grid article>span.editor{background:#e6f1fb;color:#004b87}.marketing-workflow-role-grid article>span.approver{background:var(--ramp-gold-tint);color:var(--ramp-gold-text)}.marketing-workflow-role-grid ul{margin:9px 0 0;padding-left:17px;color:#415568;font-size:11px;line-height:1.45}.marketing-workflow-role-grid li+li{margin-top:4px}.marketing-workflow-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-workflow-rule-grid article{display:grid;gap:4px;border:1px solid #e1e6ea;border-radius:8px;background:#fafbfc;padding:11px}.marketing-workflow-rule-grid strong{color:#004b87;font-size:15px;font-weight:650}.marketing-workflow-rule-grid span{color:#5f5e5a;font-size:10px;line-height:1.4}.marketing-workflow-resolution-note{margin:10px 0 0;color:#5f5e5a;font-size:10px;line-height:1.45}.marketing-methodology-block+.marketing-methodology-block{margin-top:20px}.marketing-methodology-block h4{margin:0;color:#004b87;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.marketing-methodology-block>p{margin:6px 0 12px;color:#6b7280;font-size:12px}.marketing-methodology-list{display:flex;flex-direction:column;gap:10px}.marketing-methodology-item{border-left:3px solid #004b87;padding-left:10px;scroll-margin-top:12px}.marketing-methodology-item:focus{outline:2px solid rgba(0,139,206,.35);outline-offset:4px}.marketing-methodology-item p{margin:6px 0 0;font-size:13px;color:#374151;line-height:1.45}.marketing-methodology-tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}@media(max-width:1300px){.marketing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-dashboard-chart-grid{grid-template-columns:1fr}}@media(max-width:980px){.marketing-toolbar{flex-direction:column;align-items:flex-start}.marketing-toolbar-right{width:100%;justify-content:flex-start}.marketing-tabbar{flex-wrap:wrap}.marketing-meta-info{width:100%;margin:0 0 8px}.marketing-console-filters{flex-wrap:wrap}.marketing-inline-actions{margin-left:0}.marketing-kpi-grid{grid-template-columns:1fr}.marketing-card-head-row{flex-direction:column;align-items:flex-start;gap:6px}.slide-drawer-panel{width:100%}.marketing-line-stats,.marketing-workflow-role-grid,.marketing-workflow-rule-grid{grid-template-columns:1fr}}
