.campaign-operations-page{--ops-ink:#153529;--ops-line:#ced6cf;padding:56px 0 72px}.ops-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.7fr);gap:64px;align-items:center;padding-bottom:58px}.ops-breadcrumb{font-size:.8rem;margin-bottom:28px;color:#657067}.ops-hero h1{font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.04;letter-spacing:-.055em;margin:16px 0 24px;max-width:860px}.ops-hero-description{max-width:720px;font-size:1.1rem;line-height:1.6}.ops-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ops-hero .ops-actions{margin-top:28px}.ops-hero-note{font-size:.78rem;margin-top:18px;color:#516758}.ops-workflow-card{border:1px solid var(--ops-line);background:#edf1eb;padding:30px}.ops-workflow-card ol{list-style:none;padding:0;margin:20px 0 0}.ops-workflow-card li{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid #d3dcd2}.ops-workflow-card li>span{color:#63826a;font-size:.8rem;font-variant-numeric:tabular-nums}.ops-workflow-card strong,.ops-workflow-card small{display:block}.ops-workflow-card small{color:#58685a;font-size:.78rem;margin-top:4px}.ops-sandbox{scroll-margin-top:90px;outline-offset:5px}.ops-sandbox-bar{background:var(--ops-ink);color:#fff;display:flex;justify-content:space-between;gap:24px;padding:22px 26px;align-items:center}.ops-sandbox-bar strong{display:block;font-size:.98rem}.ops-sandbox-bar p{color:#dce8db;font-size:.8rem;max-width:800px;margin-top:6px;line-height:1.5}.ops-sandbox-bar .ops-text-button{color:#fff;flex-shrink:0}.ops-module-nav{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--ops-line);margin-bottom:28px}.ops-module-nav button,.ops-module-nav a{border:0;border-bottom:3px solid transparent;background:transparent;padding:20px 18px;font-size:.9rem;color:#3e4a41;font-weight:650;text-decoration:none;cursor:pointer}.ops-module-nav [aria-current]{color:#174d27;border-bottom-color:#247938;background:#f0f6ee}.ops-module-nav a{margin-left:auto;font-weight:500}.ops-module{display:grid;gap:24px;min-width:0}.ops-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:10px 0 8px}.ops-section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:8px 0 12px}.ops-section-heading p:not(.eyebrow){color:#59645b;max-width:760px}.ops-panel{padding:26px;background:#fff;border:1px solid var(--ops-line);min-width:0}.ops-panel h3{font-size:1.25rem;margin:0 0 14px}.ops-panel h4{font-size:1rem;margin-bottom:10px}.ops-panel.ops-backup{padding:24px}.ops-backup>p{margin:16px 0}.ops-backup>.ops-field{margin-top:18px}.ops-muted{color:#626c64;font-size:.85rem;line-height:1.55}.ops-form{display:grid;gap:18px;margin-top:20px;min-width:0}.ops-form>.button{justify-self:start}.ops-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ops-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-field{display:grid;gap:7px;align-content:start;min-width:0;font-size:.83rem;color:#39493d}.ops-field>span{font-weight:650}.ops-field input,.ops-field select,.ops-field textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #aebcaf;border-radius:0;background:#fff;color:#17251b;font:inherit;font-size:1rem}.ops-field textarea{resize:vertical}.ops-field small{font-size:.75rem;color:#637369;line-height:1.4}.ops-field input:disabled,.ops-field select:disabled,.ops-field textarea:disabled{background:#f1f3ef;color:#59675e;opacity:1}.ops-field input:focus,.ops-field select:focus,.ops-field textarea:focus{outline:2px solid #3f6e48;outline-offset:2px}.campaign-operations-page button:focus-visible,.campaign-operations-page a:focus-visible,.campaign-operations-page summary:focus-visible{outline:3px solid #6f8d56;outline-offset:3px}.ops-flat-fieldset{padding:0;border:0;display:grid;gap:22px;min-width:0}.ops-intake-grid{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:24px;align-items:start}.ops-simple-list{margin:20px 0 0;padding:0;list-style:none}.ops-simple-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #e0e5df}.ops-simple-list strong,.ops-simple-list small{display:block;overflow-wrap:anywhere}.ops-simple-list small{margin-top:5px;font-size:.76rem;color:#68756c}.ops-status{display:inline-flex;white-space:normal;font-size:.72rem;font-weight:650;line-height:1.3;padding:5px 8px;background:#edf0eb;color:#526151;border:1px solid #d5ddd2;text-transform:capitalize}.ops-status--approved,.ops-status--reconciled,.ops-status--resolved{background:#eaf4e5;color:#285025;border-color:#bed5b4}.ops-status--exception,.ops-status--open,.ops-status--disputed{background:#fff1df;color:#7b4809;border-color:#e9c38e}.ops-status--partially_allocated{background:#f7f1d8;color:#756219}.ops-record-grid,.ops-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ops-record{display:grid;align-content:start;gap:12px;padding:20px;background:#f7f9f5;border:1px solid #d8dfd5;min-width:0;overflow-wrap:anywhere}.ops-record h4{margin:0;font-size:1.15rem}.ops-record p,.ops-record small{font-size:.85rem;color:#5e6b5f}.ops-record-amount{font-size:1.4rem}.ops-record-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ops-record-top h3{margin:0}.ops-reference{font-size:.74rem;color:#5c7561;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ops-empty{padding:24px;background:#f4f6f1;border:1px dashed #c3cebb}.ops-empty h3{font-size:1rem;margin-bottom:10px}.ops-empty p{color:#63705f;font-size:.87rem}.ops-selection-bar{display:flex;align-items:end;gap:20px}.ops-selection-bar .ops-field{flex:1}.ops-plan-lines{display:grid;gap:22px}.ops-plan-line,.ops-inset{min-width:0;border:1px solid #ccd6c7;background:#f8faf6;padding:20px}.ops-plan-line legend,.ops-inset legend{font-size:.85rem;font-weight:700;color:#36553a;padding:0 8px}.ops-plan-line details{margin-top:16px}.campaign-operations-page summary{cursor:pointer;font-size:.88rem;font-weight:600;color:#345537;padding:8px 0}.ops-plan-line details .ops-field-grid{margin:16px 0}.ops-line-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.ops-projection{font-size:.82rem;color:#4d7145}.ops-text-button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#38603a;cursor:pointer;font:inherit;font-size:.84rem;padding:7px 0}.ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;background:#d4ded0;border:1px solid #d4ded0;margin:20px 0}.ops-metrics>div{padding:20px;background:#f5f8f1;min-width:0}.ops-metrics dt{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;color:#62715c}.ops-metrics dd{margin:9px 0 0;font-size:clamp(1.15rem,2.2vw,1.65rem);color:#284128;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ops-accounting-strip{margin:0}.ops-order-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.ops-order-header h3{font-size:1.7rem;margin:8px 0;overflow-wrap:anywhere}.ops-order-header p{font-size:.9rem;color:#61705f}.ops-table-wrap{width:100%;overflow:auto}.ops-table{border-collapse:collapse;width:100%;font-size:.82rem;text-align:left}.ops-table th{background:#edf2e8;font-size:.68rem;color:#596c51;text-transform:uppercase;letter-spacing:.03em;padding:14px 12px}.ops-table td{vertical-align:top;padding:17px 12px;border-bottom:1px solid #e0e6dc;overflow-wrap:anywhere}.ops-table td>span,.ops-table td small{display:block}.ops-table td small{font-size:.74rem;color:#6b7766;margin-top:5px}.ops-disclosure{padding:14px 0;border-top:1px solid #e0e6dc;margin-top:18px}.ops-payment-card{padding:20px;background:#eef3e8;border:1px solid #d0ddc4;display:grid;gap:12px;min-width:0}.ops-card-number{font-size:1.3rem;color:#365431;letter-spacing:.015em}.ops-payment-card small{font-size:.75rem;color:#64735d}.ops-ledger{display:grid;gap:1px;background:#dbe3d5;border:1px solid #dbe3d5;margin-top:20px}.ops-ledger>button{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#fff;border:0;text-align:left;font:inherit;cursor:pointer;min-width:0}.ops-ledger>button[aria-pressed=true]{background:#eef4e8;box-shadow:inset 4px 0 #3e6c39}.ops-ledger span{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.ops-ledger small{color:#6b7666;font-size:.75rem}.ops-ledger .ops-status{justify-self:start}.ops-expected-actual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;border:1px solid #c9d7bd;background:#f3f7ec}.ops-expected-actual>div{padding:20px;min-width:0;border-right:1px solid #d1dec5;display:grid;gap:10px}.ops-expected-actual>div:last-child{border:0}.ops-expected-actual strong{font-size:1.1rem;overflow-wrap:anywhere}.ops-expected-actual small{color:#637257;font-size:.75rem;overflow-wrap:anywhere}.ops-allocation-rows{display:grid;gap:18px}.ops-exceptions{margin-top:28px}.ops-exception{background:#f2f6ec;border:1px solid #d3dfc7;padding:18px;margin-top:12px}.ops-exception--open{background:#fff8ec;border-color:#e3c795}.ops-exception>p{margin-top:12px;font-size:.9rem}.ops-reconcile-action{display:flex;justify-content:space-between;gap:26px;align-items:center;margin-top:24px;padding-top:24px;border-top:1px solid #d4dccd}.ops-reconcile-action p{margin-top:7px;color:#63705c;font-size:.82rem}.ops-notice,.ops-warning,.ops-error,.ops-confirm{padding:17px 20px;margin:16px 0;border-left:3px solid #7b965d;background:#edf4e5;font-size:.9rem}.ops-warning,.ops-confirm{background:#fff4db;border-color:#a77820}.ops-error{background:#fff0e7;border-color:#a74b25;color:#833813;overflow-wrap:anywhere}.ops-confirm .ops-actions{margin-top:16px}.ops-message-region:empty{display:none}.ops-activity{margin-top:28px}.ops-activity ol{padding:0;margin:12px 0;list-style:none}.ops-activity li{border-top:1px solid #e1e6db;padding:16px 0}.ops-activity time{display:block;color:#77806f;font-size:.75rem;margin:6px 0}.ops-activity pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.73rem;background:#f2f5ed;padding:12px}.ops-activity dd{margin:0}.ops-privacy{padding:24px 0 8px;font-size:.8rem;color:#63715b;line-height:1.65}.ops-privacy a{text-decoration:underline}.ops-loading{padding:30px;background:#fff}.ops-boundary{display:flex;gap:40px;justify-content:space-between;align-items:center;padding-top:54px;margin-top:40px;border-top:1px solid #cdd9c0}.ops-boundary h2{font-size:clamp(1.5rem,2.6vw,2.4rem);margin:12px 0 18px}.ops-boundary p{max-width:760px;color:#5f6d56}@media (max-width:1060px){.ops-hero{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.ops-intake-grid{grid-template-columns:1fr}.ops-record-grid,.ops-card-grid,.ops-field-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-module-nav a{margin-left:0}.ops-accounting-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.campaign-operations-page{padding-top:28px}.ops-hero{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.ops-hero h1{font-size:clamp(2.3rem,8vw,3.5rem)}.ops-workflow-card{padding:22px}.ops-workflow-card li{padding:12px 0}.ops-sandbox-bar,.ops-order-header,.ops-selection-bar,.ops-boundary,.ops-reconcile-action{flex-direction:column;align-items:stretch;gap:16px}.ops-sandbox-bar{padding:20px}.ops-sandbox-bar .ops-text-button{align-self:start}.ops-module-nav{display:grid;grid-template-columns:1fr 1fr}.ops-module-nav button,.ops-module-nav a{padding:15px 10px;text-align:center;font-size:.81rem}.ops-module-nav a{grid-column:1/-1}.ops-panel{padding:20px}.ops-field-grid,.ops-field-grid--three,.ops-record-grid,.ops-card-grid,.ops-expected-actual{grid-template-columns:1fr}.ops-expected-actual>div{border-right:0;border-bottom:1px solid #d1dec5}.ops-metrics,.ops-accounting-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metrics>div{padding:16px}.ops-plan-line,.ops-inset{padding:16px}.ops-line-footer,.ops-simple-list li,.ops-ledger>button{align-items:start;flex-direction:column}.ops-form>.button{justify-self:stretch}.ops-table-wrap{overflow:visible}.ops-table,.ops-table tbody,.ops-table tr,.ops-table td{display:block;width:100%}.ops-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ops-table tr{border:1px solid #d7dfd0;margin-bottom:14px;padding:10px}.ops-table td{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);padding:10px 4px;gap:5px 12px;border-bottom:1px solid #e4e9df}.ops-table td:before{content:attr(data-label);color:#75816c;font-size:.73rem}.ops-table td>small,.ops-table td>span{grid-column:2}.ops-table td:last-child{display:block;border:0}.ops-table td:last-child:before{display:none}.ops-actions{align-items:stretch}.ops-actions .button{flex:1}.ops-reconcile-action .button{width:100%}.ops-boundary{padding-top:32px}.ops-breadcrumb{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.ops-sandbox{scroll-behavior:auto}}.ops-scope-header{padding:20px 24px;background:#edf3e7;border:1px solid #c7d5be;overflow-wrap:anywhere}.ops-scope-header dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.ops-scope-header dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:#607156;margin-bottom:8px}.ops-scope-header dd{margin:0;font-size:.95rem;font-weight:650;color:#29452b}.ops-scope-header>p{border-top:1px solid #d1dec6;padding-top:14px;margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.ops-scope-header>p>span{font-size:.75rem;color:#617354}.ops-record .ops-scope-header{padding:14px}.ops-record .ops-scope-header dl{grid-template-columns:1fr;gap:14px}.ops-tracking{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:.73rem;font-weight:400}.ops-tracking code{color:#52674b;background:#edf2e8;padding:5px 7px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.ops-tracking .ops-text-button{font-size:.72rem;padding:3px}.ops-copy-status{color:#52674b;font-size:.7rem}.ops-copy-status:empty{display:none}.ops-scope-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:18px;border-bottom:1px solid #dce5d5}.ops-hierarchy-setup{display:grid;gap:18px}.ops-hierarchy-setup>h3,.ops-hierarchy-setup>p{margin:0}.ops-hierarchy-setup>details{border-top:1px solid #dde5d6;padding-top:10px}.ops-hierarchy-setup>.ops-text-button{justify-self:start}.ops-hierarchy-setup .ops-simple-list li{align-items:start;flex-wrap:wrap}.ops-plan-mode{display:inline-flex;flex-wrap:wrap;border:1px solid #aabc9d;padding:3px;margin:20px 0 12px;gap:3px}.ops-plan-mode button{font:inherit;font-size:.87rem;border:0;padding:10px 18px;color:#46603c;background:transparent;cursor:pointer}.ops-plan-mode button[aria-pressed=true]{color:#fff;background:#315433}.ops-plan-mode button:disabled{cursor:default}.ops-plan-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding:16px 0;border-top:1px solid #d9e3d1;border-bottom:1px solid #d9e3d1}.ops-plan-steps button{border:1px solid #d3dfc8;background:#f6f9f3;color:#586c4c;font:inherit;font-size:.74rem;padding:9px 12px;text-align:left;cursor:pointer}.ops-plan-steps button[aria-current=step]{background:#e2edd9;border-color:#849f70;color:#274a20;font-weight:650}.ops-narrative{display:grid;gap:14px}.ops-narrative h4{font-size:1.25rem;margin:0}.ops-narrative textarea{min-height:220px}.ops-line-detail{border-top:1px solid #dbe3d5;padding-top:10px}.ops-line-detail>details{border-top:1px solid #e0e7d9;padding:8px 0 12px}.ops-line-detail>details>.button{margin-top:14px;font-size:.8rem}.ops-detail-row{display:grid;gap:14px;padding:16px 0;border-bottom:1px solid #dbe4d2}.ops-detail-row .ops-field-grid{margin:0!important}.ops-detail-row>.ops-text-button{justify-self:start}.ops-checkbox{display:flex;gap:10px;align-items:flex-start;margin-top:12px;line-height:1.5}.ops-checkbox input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.ops-record:has(>.ops-form){grid-column:1/-1}.mk-app .mk-practice-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf4ed;border:1px solid #c9dccb;border-radius:14px}.mk-app .mk-practice-entry strong{font-size:1.1rem;color:#173c2b}.mk-app .mk-practice-entry p{margin:5px 0 0;max-width:650px;color:#52695a}.mk-app .mk-practice-entry .button{flex:none}@media (max-width:767px){.mk-app .mk-practice-entry{align-items:stretch;flex-direction:column}.mk-app .mk-practice-entry .button{width:100%}}.ops-record:has(>.ops-form) .ops-scope-header dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1060px){.ops-scope-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ops-scope-header{padding:18px}.ops-scope-header dl,.ops-scope-selectors,.ops-record:has(>.ops-form) .ops-scope-header dl{grid-template-columns:1fr;gap:16px}.ops-scope-header>p{align-items:start;flex-direction:column}.ops-plan-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-plan-steps button{overflow-wrap:anywhere}.ops-plan-mode{display:flex}.ops-plan-mode button{flex:1;padding:10px}.ops-tracking{max-width:100%}.ops-line-detail>details>.button{width:100%;white-space:normal}.ops-record:has(>.ops-form){padding:16px}}.ops-approved-identities{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.ops-approved-identities>div{display:grid;gap:5px;font-size:.76rem;color:#58694e}@media (max-width:760px){.ops-line-detail .ops-metrics{grid-template-columns:1fr}}
