:root{--bg-canvas:#F4F7FE;--surface-card:#FFFFFF;--surface:#FFFFFF;--border-card:#E2E8F0;--border-subtle:#F1F5F9;--border:#E2E8F0;--border-hover:#CBD5E1;--text-heading:#0F172A;--text-body:#334155;--text-muted:#64748B;--text-subtle:#94A3B8;--text-placeholder:#94A3B8;--brand-primary:#4F46E5;--brand-primary-hover:#4338CA;--brand-hover:#4338CA;--brand-subtle:#EEF2FF;--metric-blue:#2563EB;--metric-amber:#D97706;--metric-green:#059669;--metric-violet:#7C3AED;--status-mint:#059669;--status-mint-bg:#ECFDF5;--mint-text:#059669;--mint-bg:#ECFDF5;--status-amber:#D97706;--status-amber-bg:#FFFBEB;--amber-text:#D97706;--amber-bg:#FFFBEB;--status-rose:#E11D48;--status-rose-bg:#FFF1F2;--rose-text:#E11D48;--rose-bg:#FFF1F2;--status-indigo:#4F46E5;--status-indigo-bg:#EEF2FF;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-subtle:0 1px 3px rgba(15,23,42,0.04),0 4px 12px rgba(15,23,42,0.02);--shadow-card-hover:0 4px 14px rgba(15,23,42,0.06);--shadow-drawer:-10px 0 35px rgba(0,0,0,0.12);--oc-background:#F4F7FE;--oc-surface:#FFFFFF;--oc-raised:#FFFFFF;--oc-subtle:#F1F5F9;--oc-border:#E2E8F0;--oc-border-subtle:#F1F5F9;--oc-text:#0F172A;--oc-secondary:#334155;--oc-muted:#64748B;--oc-accent:#4F46E5;--oc-accent-hover:#4338CA;--oc-accent-soft:#EEF2FF;--oc-success:#059669;--oc-success-soft:#ECFDF5;--oc-warning:#D97706;--oc-warning-soft:#FFFBEB;--oc-danger:#E11D48;--oc-danger-soft:#FFF1F2;--oc-info:#4F46E5;--oc-info-soft:#EEF2FF;--oc-radius-control:8px;--oc-radius-panel:12px;--oc-radius-dialog:16px;--oc-shadow:0 10px 30px rgba(15,23,42,0.06)}.ocSkipLink{position:absolute;top:-100px;left:16px;z-index:9999;padding:8px 16px;background:var(--brand-primary);color:#FFFFFF;border-radius:var(--radius-sm);font-weight:600;font-size:13px;text-decoration:none;transition:top .15s ease}.ocSkipLink:focus{top:16px}.opusApp{font-family:var(--font-geist-sans),"Geist",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;color:var(--text-body);background-color:var(--bg-canvas);min-height:100vh;width:100%;display:flex;position:relative;overflow-x:hidden}.opusApp :where(button,input,select,textarea){font-family:inherit}.opusApp :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.opusApp :where(button):disabled{cursor:not-allowed;opacity:.55}aside.sidebar{width:260px;background:#FFFFFF;border-right:1px solid var(--border-card);padding:20px 14px;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 18px;border-bottom:1px solid var(--border-subtle)}.brand-title-wrap{display:flex;align-items:center;gap:10px}.brand-logo-mark{width:34px;height:34px;background:var(--brand-primary);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#FFFFFF}.brand-name{font-size:17px;font-weight:700;color:var(--text-heading);letter-spacing:-.02em}.brand-tag{font-size:10.5px;font-weight:700;color:var(--brand-primary);background:var(--brand-subtle);padding:2px 7px;border-radius:6px}.nav-tree-scroller{flex:1 1;overflow-y:auto;margin-top:14px;padding-right:2px}.nav-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:16px 10px 6px}.nav-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.nav-link{justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;font-size:13.5px;font-weight:500;color:var(--text-body);transition:all .15s ease;background:transparent;border:none;width:100%;cursor:pointer;text-align:left}.nav-link,.nav-link-left{display:flex;align-items:center}.nav-link-left{gap:10px}.nav-link svg{width:17px;height:17px;stroke:var(--text-muted);transition:stroke .15s ease;flex-shrink:0}.nav-link:hover{background:var(--bg-canvas);color:var(--text-heading)}.nav-link:hover svg{stroke:var(--text-heading)}.nav-link.active{background:var(--brand-subtle);color:var(--brand-primary);font-weight:600}.nav-link.active svg{stroke:var(--brand-primary)}.nav-counter{font-size:11px;font-weight:700;padding:1px 7px;border-radius:12px;background:var(--border-card);color:var(--text-heading)}.nav-counter.alert{background:#FEE2E2;color:#DC2626}.sidebar-footer{padding-top:14px;border-top:1px solid var(--border-card)}.user-block{gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.user-avatar,.user-block{display:flex;align-items:center}.user-avatar{width:32px;height:32px;border-radius:8px;background:#0F172A;color:#FFFFFF;justify-content:center;font-size:12px;font-weight:700}.user-meta-name{font-size:13px;font-weight:600;color:var(--text-heading);line-height:1.2}.user-meta-sub{font-size:11px;color:var(--text-muted)}main.main-viewport{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;min-width:0;height:100vh;width:100%}header.top-action-bar{height:64px;background:#FFFFFF;border-bottom:1px solid var(--border-card);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%;box-sizing:border-box;flex-shrink:0}.top-bar-left-cluster{display:flex;align-items:center;gap:12px}.search-container{display:flex;align-items:center;gap:10px;background:var(--bg-canvas);border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:8px 14px;width:440px;transition:all .15s ease}.search-container:focus-within{background:#FFFFFF;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.search-container svg{width:16px;height:16px;stroke:var(--text-subtle);flex-shrink:0}.search-container input{border:none;outline:none;background:transparent;font-size:13.5px;color:var(--text-heading);width:100%}.shortcut-badge{font-size:10.5px;font-weight:600;color:var(--text-subtle);background:#FFFFFF;border:1px solid var(--border-card);padding:2px 6px;border-radius:4px}.quick-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn svg{width:15px;height:15px}.btn-surface{background:#FFFFFF;border-color:var(--border-card);color:var(--text-heading)}.btn-surface:hover{background:var(--bg-canvas);border-color:var(--text-subtle)}.btn-primary{background:var(--brand-primary);color:#FFFFFF}.btn-primary:hover{background:var(--brand-primary-hover)}.workspace-content{padding:24px 28px 48px;width:100%;max-width:100%;box-sizing:border-box;flex:1 1}.canonical-dashboard{width:min(100%,1480px);margin:0 auto}.page-header-row{margin-bottom:20px}.dashboard-heading-row{min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboard-eyebrow{display:block;margin-bottom:4px;color:var(--brand-primary);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.dashboard-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.page-title{font-size:23px;font-weight:750;letter-spacing:0;color:var(--text-heading)}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:3px}.priority-alert-banner{background:#FFFFFF;border:1px solid #c7d2fe;border-left:4px solid var(--brand-primary);border-radius:var(--radius-sm);padding:11px 14px;display:flex;align-items:center;justify-content:space-between;color:var(--text-heading);margin-bottom:16px;box-shadow:none}.alert-left-details{display:flex;align-items:center;gap:12px}.alert-bell-bubble{width:30px;height:30px;border-radius:6px;background:var(--brand-subtle);color:var(--brand-primary);display:flex;align-items:center;justify-content:center}.alert-text-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.btn-alert-review{background:var(--brand-primary);color:#FFFFFF;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s ease}.btn-alert-review:hover{background:var(--brand-primary-hover)}.kpi-row-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.kpi-card{position:relative;overflow:hidden;border-radius:var(--radius-sm);padding:16px 17px 14px;display:flex;flex-direction:column;justify-content:space-between;min-height:128px;background:#FFFFFF;border:1px solid var(--border-card);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.kpi-card:hover{border-color:var(--border-hover);box-shadow:0 3px 10px rgba(15,23,42,.05)}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--metric-accent)}.kpi-card.metric-participants{--metric-accent:var(--metric-blue)}.kpi-card.metric-referrals{--metric-accent:var(--metric-amber)}.kpi-card.metric-workforce{--metric-accent:var(--metric-green)}.kpi-card.metric-agreements{--metric-accent:var(--metric-violet)}.kpi-head{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:13.5px;font-weight:600;color:rgba(15,23,42,.85);letter-spacing:-.01em}.kpi-icon{width:19px;height:19px;stroke:var(--metric-accent)}.kpi-number{font-size:30px;font-weight:750;color:#0F172A;line-height:1;margin:10px 0 6px;letter-spacing:0}.kpi-bottom-row{display:flex;align-items:center;justify-content:space-between}.kpi-badge{background:var(--bg-canvas);color:var(--text-muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px}.kpi-link{font-size:12px;font-weight:700;color:#0F172A;text-decoration:none;display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0}.kpi-link svg{width:13px;height:13px;stroke:#0F172A}.operational-workbench{display:grid;grid-template-columns:65fr 35fr;grid-gap:16px;gap:16px;align-items:start}.workbench-left,.workbench-right{display:flex;flex-direction:column;gap:20px}.white-card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:18px 20px;box-shadow:none}.card-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header-title{font-size:15px;font-weight:700;color:var(--text-heading);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;margin:0}.card-link-muted{font-size:12.5px;font-weight:600;color:var(--brand-primary);text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.card-link-muted:hover{color:var(--brand-primary-hover)}.attention-list{display:flex;flex-direction:column;gap:10px}.attention-item{justify-content:space-between;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg-canvas);border:1px solid var(--border-card)}.att-meta,.attention-item{display:flex;align-items:center}.att-meta{gap:12px}.att-status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.indicator-amber{background:var(--status-amber)}.indicator-mint{background:var(--status-mint)}.indicator-brand{background:var(--brand-primary)}.att-title{font-size:13.5px;font-weight:600;color:var(--text-heading)}.att-desc{font-size:12px;color:var(--text-muted);margin-top:1px}.btn-table-action{font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;border:1px solid var(--border-card);background:#FFFFFF;color:var(--text-heading);cursor:pointer;transition:all .15s ease}.btn-table-action:hover{border-color:var(--text-subtle);background:var(--bg-canvas)}.data-table-simple{width:100%;border-collapse:collapse}.data-table-simple th{text-align:left;font-size:11.5px;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--border-card)}.data-table-simple td{font-size:13px;padding:12px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-body)}.data-table-simple tr:last-child td{border-bottom:none}.pill-semantic{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;display:inline-block}.pill-mint{background:var(--status-mint-bg);color:var(--status-mint)}.pill-amber{background:var(--status-amber-bg);color:var(--status-amber)}.pill-rose{background:var(--status-rose-bg);color:var(--status-rose)}.billing-grid-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px;margin-bottom:18px}.billing-stat-box{background:var(--bg-canvas);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:14px}.stat-label-tiny{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.stat-value-prominent{font-size:20px;font-weight:700;color:var(--text-heading);letter-spacing:-.02em}.stat-meta-note{font-size:11px;margin-top:4px;color:var(--text-muted)}.stat-meta-note.danger{color:var(--status-rose);font-weight:600}.stat-meta-note.success{color:var(--status-mint);font-weight:600}.ts-alert-strip{background:#F8FAFC;border:1px solid var(--border-card);border-radius:var(--radius-sm);padding:10px 14px;justify-content:space-between;margin-bottom:16px}.ts-alert-strip,.ts-left{display:flex;align-items:center}.ts-left{font-size:12.5px;font-weight:600;color:var(--text-heading);gap:8px}.drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-container{width:640px;max-width:100%;height:100%;background:var(--surface);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;border-left:1px solid var(--border);animation:slideIn .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:1001}.drawer-container-wide{width:820px;max-width:100%}.drawer-overlay:has(.drawer-container-full-page){align-items:center;justify-content:center;padding:20px}.drawer-container-full-page{width:min(1280px,calc(100vw - 40px));max-width:none;height:calc(100dvh - 40px);border:1px solid var(--border);border-radius:8px;overflow:hidden;animation:fadeIn .18s ease-out}.ocRecordOverlay{align-items:stretch;padding:20px}.ocRecordDrawer{width:min(1280px,100%);max-width:none;max-height:none;margin:0 auto;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.ocRecordDrawer .crmModalHeader{flex:0 0 auto}.ocRecordTabs{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:0 24px;border-bottom:1px solid var(--border)}.ocRecordDrawer .crmModalBody{flex:1 1 auto;overflow-y:auto;padding:28px 32px 40px}.ocRecordDrawer .crmDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:22px}.ocRecordActionBar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--border);background:var(--bg-canvas);border-radius:8px}.ocRecordActionBar span,.ocRecordActionBar strong{display:block}.ocRecordActionBar strong{color:var(--text-heading);font-size:14px}.ocRecordActionBar>div>span{margin-top:2px;color:var(--text-muted);font-size:12.5px}.agreementDocumentPage{width:min(860px,100%);margin:8px auto 28px;padding:48px 56px;background:#FFFFFF;border:1px solid var(--border);color:#172033;box-shadow:0 4px 16px rgba(15,23,42,.05)}.agreementDocumentHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:24px;border-bottom:3px solid var(--brand-primary)}.agreementDocumentHeader>div:first-child>span{color:var(--brand-primary);font-size:11px;font-weight:800;text-transform:uppercase}.agreementDocumentHeader>div:first-child>span:before{content:"";display:inline-block;width:24px;height:3px;margin-right:8px;vertical-align:middle;background:var(--brand-primary)}.agreementDocumentHeader h1{margin:8px 0 5px;font-size:27px;line-height:1.2}.agreementDocumentHeader p,.agreementDocumentReference span{margin:0;color:var(--text-muted);font-size:11px}.agreementDocumentReference{min-width:190px;padding:14px 16px;border:1px solid var(--border);background:var(--bg-canvas)}.agreementDocumentReference span,.agreementDocumentReference strong{display:block}.agreementDocumentReference strong{margin:2px 0 10px;font-size:12px;text-transform:capitalize}.agreementDocumentReference strong:last-child{margin-bottom:0}.agreementDocumentNotice{display:flex;align-items:center;gap:12px;margin-top:20px;padding:11px 14px;border:1px solid #c7d2fe;border-radius:6px;background:#F8FAFF;color:var(--text-body);font-size:11.5px}.agreementDocumentNotice strong{flex:0 0 auto;color:var(--brand-primary);text-transform:uppercase;font-size:10.5px}.agreementDocumentSection{padding:26px 0;border-bottom:1px solid var(--border)}.agreementDocumentSection>h2{margin:0 0 16px;font-size:17px}.agreementParticularsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 32px;gap:18px 32px;margin:0}.agreementParticularsGrid dt{color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.agreementParticularsGrid dd{margin:3px 0 0;font-size:13px;font-weight:600;text-transform:capitalize}.agreementClauseSection{margin-top:24px;padding-left:16px;border-left:2px solid #e0e7ff}.agreementClauseSection h4{margin:0 0 7px;font-size:13.5px}.agreementClauseSection li,.agreementClauseSection p{color:#334155;font-size:13px;line-height:1.72}.agreementClauseSection p,.agreementClauseSection ul{margin:6px 0}.agreementMissingClauses{padding:14px 16px;border:1px solid #f59e0b;background:#FFFBEB;color:#92400E;font-size:12.5px}.agreementDocumentFooter{display:flex;justify-content:space-between;gap:20px;padding-top:18px;color:var(--text-muted);font-size:10.5px}@media print{body *{visibility:hidden}.agreementDocumentPage,.agreementDocumentPage *{visibility:visible}.agreementDocumentPage{position:absolute;inset:0;width:100%;margin:0;padding:14mm 16mm;border:0;box-shadow:none}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{padding:22px 28px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;background:#FFFFFF}.header-title-block h2{font-size:18px;font-weight:700;color:var(--text-heading);letter-spacing:-.02em;margin:0}.header-title-block p{font-size:13px;color:var(--text-muted);margin-top:3px}.btn-close-icon{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .15s ease;flex-shrink:0}.btn-close-icon:hover{background:var(--bg-canvas);color:var(--text-heading)}.stepper-bar{display:flex;background:#F8FAFC;border-bottom:1px solid var(--border);padding:10px 28px;gap:16px;overflow-x:auto}.step-pill{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--text-muted);white-space:nowrap;background:none;border:none;padding:0;cursor:pointer}.step-pill.active{color:var(--brand-primary);font-weight:700}.step-num{width:20px;height:20px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted)}.step-pill.active .step-num{background:var(--brand-primary);color:#FFFFFF}.step-pill.completed .step-num{background:var(--status-mint-bg);color:var(--status-mint)}.drawer-body{flex:1 1;overflow-y:auto;padding:28px;display:flex;flex-direction:column;gap:24px}.form-section-title{font-size:13.5px;font-weight:700;color:var(--text-heading);letter-spacing:-.01em;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.compliance-pill{font-size:11px;font-weight:600;background:var(--mint-bg);color:var(--mint-text);padding:2px 8px;border-radius:6px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12.5px;font-weight:600;color:var(--text-heading)}.form-label span.req{color:var(--rose-text)}.form-input,.form-select,.form-textarea{width:100%;background:#FFFFFF;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;color:var(--text-heading);outline:none;transition:all .15s ease;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder)}.form-textarea{resize:vertical;min-height:84px}.helper-text{font-size:11.5px;color:var(--text-muted)}.form-error-text{font-size:11.5px;color:var(--status-rose);font-weight:500}.summary-calc-card{background:#F8FAFC;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}.calc-header{font-weight:600;color:var(--text-heading)}.calc-header,.calc-row-item{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.calc-row-item{color:var(--text-muted)}.calc-total{padding-top:8px;font-size:13.5px;font-weight:700;color:var(--text-heading)}.calc-total,.drawer-footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-footer{padding:18px 28px;background:#FFFFFF}.btn-link{font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:8px 4px}.btn-link:hover{color:var(--text-heading)}.footer-action-cluster{display:flex;align-items:center;gap:10px}.btn-secondary{background:#FFFFFF;border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-heading);cursor:pointer}.btn-secondary:hover{background:var(--bg-canvas)}.btn-primary-action{background:var(--brand-primary);border:none;padding:8px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:#FFFFFF;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px rgba(79,70,229,.2);transition:background .15s ease}.btn-primary-action:hover:not(:disabled){background:var(--brand-hover)}.btn-primary-action:disabled{opacity:.6;cursor:not-allowed}.opusApp .crmTableWrapper{border:1px solid var(--border-card);border-radius:var(--radius-md);overflow-x:auto;background:#FFFFFF;box-shadow:var(--shadow-subtle)}.opusApp .crmTable{border-collapse:collapse;width:100%;font-size:13.5px}.opusApp .crmTable th{padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-canvas);border-bottom:1px solid var(--border-card);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-align:left}.opusApp .crmTable td{padding:14px 16px;color:var(--text-body);border-bottom:1px solid var(--border-subtle);line-height:1.45}.opusApp .crmTable tbody tr:last-child td{border-bottom:none}.opusApp .crmTable tbody tr:hover{background:#F8FAFC}.ocToastRegion{position:fixed;right:24px;bottom:24px;z-index:3000;display:grid;grid-gap:12px;gap:12px;width:min(420px,calc(100vw - 32px))}.ocToast{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#FFFFFF;border:1px solid var(--border-card);border-left:4px solid var(--brand-primary);box-shadow:0 8px 24px rgba(15,23,42,.1);border-radius:var(--radius-sm);color:var(--text-heading)}.opusApp .portalLoginWrapper{background:var(--bg-canvas)}.opusApp .portalAuthCard{background:#FFFFFF;border:1px solid var(--border-card);border-radius:16px;box-shadow:var(--shadow-subtle)}.opusApp .portalAuthHeading{font-size:28px;font-weight:600;color:var(--text-heading)}.opusApp .portalAuthSubhead{font-size:15px;color:var(--text-muted)}.opusApp .portalSubmitBtn{background:var(--brand-primary);border-radius:8px;min-height:48px}.opusApp .portalRoleToggle{background:var(--bg-canvas);border-radius:8px}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border-card);background:#FFFFFF;color:var(--text-heading);cursor:pointer;flex-shrink:0;transition:all .15s ease}.mobile-menu-toggle:hover{background:var(--bg-canvas)}.mobile-brand-title{display:none;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--text-heading);text-decoration:none}.mobile-sidebar-overlay{display:none}@media (max-width:1024px){.mobile-brand-title,.mobile-menu-toggle{display:inline-flex}.mobile-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99}aside.sidebar{position:fixed;top:0;bottom:0;left:0;width:280px;height:100vh;height:100dvh;z-index:100;transform:translateX(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 0 35px rgba(0,0,0,.25)}aside.sidebar.mobile-open{transform:translateX(0)}header.top-action-bar{padding:0 16px;gap:12px}.search-container{width:auto;flex:1 1;min-width:0}.workspace-content{padding:20px 16px 40px}.kpi-row-grid{grid-template-columns:repeat(2,1fr)}.operational-workbench{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.dashboard-heading-row{min-height:0;align-items:stretch;flex-direction:column;gap:14px}.dashboard-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header-actions .btn{width:100%}.search-container .shortcut-badge{display:none}.search-container{padding:6px 10px}.btn-primary span,.btn-surface span{display:none}.btn-primary,.btn-surface{padding:8px 10px;min-width:38px;justify-content:center}.quick-actions{gap:6px}.kpi-row-grid{grid-template-columns:repeat(2,1fr);gap:10px}.drawer-container,.drawer-container-wide{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;border-radius:0!important;border-left:none!important;position:fixed!important;inset:0!important}.drawer-overlay:has(.drawer-container-full-page),.ocRecordOverlay{padding:0}.ocRecordDrawer{width:100vw;height:100dvh;border:0;border-radius:0}.ocRecordTabs{gap:16px;flex-wrap:nowrap;overflow-x:auto;padding:0 16px}.ocRecordDrawer .crmModalBody{padding:22px 16px 32px}.ocRecordDrawer .crmDetailGrid{grid-template-columns:1fr}.ocRecordDrawer .crmDetailGrid .fullCol{grid-column:auto}.ocRecordActionBar{align-items:stretch;flex-direction:column}.agreementDocumentPage{margin:0;padding:28px 20px;border-left:0;border-right:0;box-shadow:none}.agreementDocumentHeader{flex-direction:column}.agreementDocumentReference{width:100%}.agreementParticularsGrid{grid-template-columns:1fr}.drawer-header{padding:16px 18px}.stepper-bar{padding:8px 14px;gap:10px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.step-pill{font-size:11.5px}.drawer-body{padding:18px 16px}.drawer-footer{padding:12px 16px max(14px,env(safe-area-inset-bottom))}}@media (max-width:480px){.kpi-row-grid{grid-template-columns:1fr}.priority-alert-banner{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-header-actions{grid-template-columns:1fr}.dashboard-header-actions .btn span{display:inline}.btn-alert-review{width:100%;justify-content:center}.form-grid-2,.form-grid-3{grid-template-columns:1fr!important}header.top-action-bar{padding:0 12px}.search-container{display:none}}.macEntrySection{background:linear-gradient(180deg,#eaf5fb,#f4f9fc 64%,#fff);border-bottom:1px solid #dfe9ed;padding:64px 0 76px}.macEntryShell{text-align:center}.macEntryEyebrow{color:#477fa8;font-size:14px;font-weight:800;letter-spacing:.03em;margin:0 0 14px;text-transform:uppercase}.macEntryTitle{color:#142d4f;font-size:clamp(2.45rem,4.2vw,4.4rem);font-weight:750;letter-spacing:0;line-height:1.08;margin:0 auto;max-width:1030px}.macEntryIntro{color:#44566c;font-size:18px;line-height:1.65;margin:24px auto 0;max-width:810px}.macQuickLinks{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:26px 0 40px}.macQuickLinks a{align-items:center;color:#173f6c;display:inline-flex;font-size:14px;font-weight:700;gap:6px;text-decoration:underline;-webkit-text-decoration-color:#8eb8c5;text-decoration-color:#8eb8c5;text-underline-offset:4px}.macAudienceGrid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1300px}.macAudienceCard{background:#fff;border:1px solid #cadadf;border-radius:6px;box-shadow:0 8px 22px rgba(22,46,86,.09);color:#15345e;min-width:0;overflow:hidden;padding:0;text-align:left;transition:box-shadow .18s ease,transform .18s ease}.macAudienceCard:focus-visible,.macAudienceCard:hover{box-shadow:0 15px 34px rgba(22,46,86,.17);outline:3px solid rgba(103,184,183,.35);outline-offset:2px;transform:translateY(-5px)}.macAudienceImage{aspect-ratio:1.32;display:block;overflow:hidden;position:relative}.macAudienceImage img{object-fit:cover;transition:transform .25s ease}.macAudienceCard:hover .macAudienceImage img{transform:scale(1.035)}.macAudienceLabel{align-items:center;display:flex;font-size:18px;font-weight:750;justify-content:space-between;line-height:1.35;min-height:112px;padding:22px}.macAudienceLabel svg{color:#3f888e;flex:none}.macGuideLayer{align-items:stretch;background:rgba(18,36,55,.56);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:3000}.macGuidePanel{background:#fff;box-shadow:-12px 0 40px rgba(8,25,40,.24);display:flex;flex-direction:column;height:100%;max-width:840px;width:min(840px,100%)}.macGuideHeader{align-items:center;border-bottom:1px solid #dce5e8;display:flex;justify-content:space-between;min-height:72px;padding:14px 38px}.macGuideHeader span{color:#33787d;font-size:13px;font-weight:800;text-transform:uppercase}.macGuideHeader button{align-items:center;background:#eef5f6;border:0;border-radius:50%;color:#17385f;display:inline-flex;height:40px;justify-content:center;width:40px}.macGuideBody{flex:1 1;overflow-y:auto;padding:46px 56px}.macGuideContext{color:#477e83;font-size:14px;font-weight:750;margin:0 0 12px}.macGuideBody h2{color:#15345e;font-size:clamp(2rem,3vw,2.65rem);line-height:1.14;margin:0}.macGuideHelp{color:#596878;font-size:16px;line-height:1.6;margin:16px 0 30px}.macGuideOptions{border:0;display:grid;grid-gap:14px;gap:14px;margin:0;padding:0}.macGuideOptions label{align-items:center;border:1px solid #c9d6da;border-radius:5px;color:#263d58;cursor:pointer;display:flex;font-size:16px;font-weight:650;gap:15px;min-height:72px;padding:15px 19px}.macGuideOptions label.selected{background:#e8f5f4;border-color:#41868a;box-shadow:inset 4px 0 #41868a}.macGuideOptions input{height:1px;opacity:0;position:absolute;width:1px}.macRadioMark{align-items:center;border:2px solid #81969d;border-radius:50%;display:inline-flex;flex:none;height:25px;justify-content:center;width:25px}.selected .macRadioMark{background:#397d82;border-color:#397d82;color:#fff}.macGuideResult{align-items:flex-start;background:#eaf6f5;border-left:5px solid #43888b;color:#193857;display:flex;gap:14px;margin:30px 0 0;padding:23px}.macGuideResult svg{flex:none;margin-top:2px}.macGuideResult strong{font-size:13px;text-transform:uppercase}.macGuideResult p{font-size:18px;font-weight:700;margin:6px 0 0}.macGuideFooter{align-items:center;border-top:1px solid #dce5e8;display:flex;gap:12px;justify-content:flex-end;min-height:88px;padding:16px 38px}.macGuideBack,.macGuideNext{align-items:center;border-radius:5px;display:inline-flex;font-size:15px;font-weight:750;gap:8px;justify-content:center;min-height:48px;padding:0 22px}.macGuideNext{background:#503374;border:1px solid #503374;color:#fff}.macGuideNext:disabled{cursor:not-allowed;opacity:.42}.macGuideBack{background:#fff;border:1px solid #9aabb0;color:#243d57}@media (max-width:1050px){.macAudienceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.macAudienceImage{aspect-ratio:1.65}}@media (max-width:680px){.macEntrySection{padding:42px 0 50px}.macEntryTitle{font-size:2.35rem}.macEntryIntro{font-size:16px}.macQuickLinks{align-items:stretch;flex-direction:column;margin-bottom:30px}.macAudienceGrid{grid-template-columns:1fr}.macAudienceImage{aspect-ratio:1.6}.macAudienceLabel{font-size:17px;min-height:86px;padding:18px}.macGuideHeader{padding:12px 20px}.macGuideBody{padding:30px 20px}.macGuideFooter{padding:14px 20px}}.crm-search{position:relative;width:440px;min-width:0}.crm-search .search-container{width:100%;box-sizing:border-box}.crm-search .search-container input:focus,.crm-search .search-container input:focus-visible{outline:none}.crm-search kbd.shortcut-badge{font-family:inherit;white-space:nowrap}.crm-search-spinner{animation:crm-search-spin .9s linear infinite}@keyframes crm-search-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.crm-search-spinner{animation:none}}.crm-search-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#FFFFFF;border:1px solid var(--border-card);border-radius:var(--radius-sm);box-shadow:0 12px 32px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06);max-height:min(70vh,520px);overflow-y:auto;padding:6px}.crm-search-message{margin:0;padding:10px;font-size:13px;color:var(--text-muted);line-height:1.45}.crm-search-message-error{color:var(--status-rose)}.crm-search-message-warn{color:var(--status-amber);background:var(--status-amber-bg);border-radius:6px;margin-bottom:4px}.crm-search-empty{padding:4px 0}.crm-search-empty-title{margin:0;padding:10px 10px 0;font-size:13.5px;font-weight:600;color:var(--text-heading)}.crm-search-group+.crm-search-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.crm-search-group-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.crm-search-option{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:6px;cursor:pointer}.crm-search-option.is-active{background:var(--brand-subtle);box-shadow:inset 2px 0 0 var(--brand-primary)}.crm-search-option-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.crm-search-option-label{font-size:13.5px;font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-search-option-ref{flex-shrink:0;font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--border-subtle);border-radius:5px;padding:1px 6px}.crm-search-option-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--text-muted)}.crm-search-option-status{font-weight:600;color:var(--text-body)}.crm-search-option-match{color:var(--text-subtle)}.crm-search-hint,.crm-search-more{margin:0;padding:6px 10px;font-size:12px;color:var(--text-subtle)}.crm-search-hint{border-top:1px solid var(--border-subtle);margin-top:4px}@media (max-width:1024px){.crm-search{width:auto;flex:1 1}}@media (max-width:480px){.crm-search .search-container{display:flex}.crm-search .shortcut-badge{display:none}.crm-search-panel{position:fixed;top:64px;left:8px;right:8px;max-height:calc(100vh - 80px)}}.p360-header{margin-bottom:0}.p360-header-top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-start;justify-content:space-between}.p360-header-ids{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.p360-ref{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#475569;background:#F1F5F9;border-radius:6px;padding:2px 8px}.p360-header-actions{display:flex;gap:8px;flex-wrap:wrap}.p360-states{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.p360-state{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.p360-tabs{display:flex;gap:2px;margin:16px 0 20px;border-bottom:1px solid var(--border-card);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.p360-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.p360-tab:hover{color:var(--text-heading)}.p360-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;border-radius:6px 6px 0 0}.p360-tab.is-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.p360-tab-count{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--border-subtle);border-radius:999px;padding:1px 7px}.p360-tab.is-active .p360-tab-count{color:var(--brand-primary);background:var(--brand-subtle)}.p360-section-heading{margin-bottom:14px}.p360-section-title{margin:0 0 2px;font-size:18px;font-weight:700;color:var(--text-heading)}.p360-grid-2{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:20px;gap:20px}.p360-grid-2>.white-card{margin-bottom:20px}.p360-attention-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.p360-attention-item{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;padding:8px 10px;border:1px solid var(--border-card);border-radius:8px}.p360-attention-label{font-weight:600;color:var(--text-heading)}.p360-next{display:grid;grid-gap:2px;gap:2px}.p360-next-when{font-size:15px;font-weight:700;color:var(--text-heading)}.p360-mini-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.p360-mini-list li{display:grid;grid-gap:1px;gap:1px}.p360-mini-title{font-weight:600;color:var(--text-heading)}.p360-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.p360-tile{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:14px 16px;background:#FFFFFF;border:1px solid var(--border-card);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.p360-tile:hover{border-color:var(--border-hover);box-shadow:0 4px 14px rgba(15,23,42,.06)}.p360-tile:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.p360-tile-label{font-size:13.5px;font-weight:700;color:var(--text-heading)}.p360-tile-count{font-size:13px;font-weight:600;color:var(--brand-primary)}.p360-tile-question{margin:0;font-size:12px}.p360-notice{margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;color:#1E3A8A;background:#EFF6FF;border:1px solid #bfdbfe;border-radius:var(--radius-sm)}.p360-related-row{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.p360-related-label{font-weight:600;color:var(--text-heading);min-width:200px}.p360-related-purpose{margin:0;flex:1 1;min-width:240px}@media (max-width:1024px){.p360-grid-2{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:480px){.p360-related-label,.p360-related-purpose{min-width:0;flex-basis:100%}.p360-tiles{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.p360-tile{transition:none}}.cmp-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:14px}.cmp-segmented{display:inline-flex;padding:3px;background:var(--border-subtle);border:1px solid var(--border-card);border-radius:8px}.fin-status-filter{flex-wrap:wrap;max-width:100%}.cmp-segment{padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--text-muted);text-decoration:none;border-radius:6px}.cmp-segment.is-active{color:var(--text-heading);background:#FFFFFF;box-shadow:0 1px 2px rgba(15,23,42,.08)}.cmp-segment:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.cmp-subref{font-weight:500;color:var(--text-subtle)}.cmp-flag,.cmp-subref{display:block;font-size:11.5px}.cmp-flag{margin-top:2px;font-weight:700;color:var(--status-rose)}.cmp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cmp-narrative+.cmp-narrative{margin-top:14px}.cmp-narrative-title{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-subtle)}.cmp-narrative-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}.cmp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px 20px;gap:14px 20px;margin-bottom:12px}#crm-main-content .white-card{margin-bottom:20px}#crm-main-content .home-grid>.home-panel,#crm-main-content .p360-header{margin-bottom:0}.cmp-facts .stat-value-prominent{margin-top:2px;font-size:14px;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}.crm-legacy-link-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.crm-legacy-link{color:var(--text-muted)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.home-grid>.home-panel{margin-bottom:0;display:flex;flex-direction:column}.home-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-panel-title{margin:0;font-size:15px;font-weight:700;color:var(--text-heading)}.home-count{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-subtle)}.home-count-active{color:var(--text-heading)}.home-count-failed{font-size:12px;color:var(--status-rose)}.home-panel-description{margin:2px 0 12px;font-size:12.5px}.home-empty{margin:auto 0;padding:18px 0;text-align:center;font-size:13px;color:var(--text-subtle)}.home-list{list-style:none;margin:0 -8px;padding:0}.home-item,.home-list{display:grid;grid-gap:2px;gap:2px}.home-item{padding:8px;border-radius:8px;text-decoration:none}.home-item:hover{background:var(--bg-canvas)}.home-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.home-item-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.home-item-title{font-size:13.5px;font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-item-meta{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.home-view-all{display:inline-block;margin-top:10px;font-size:13px}@media (max-width:480px){.home-grid{grid-template-columns:minmax(0,1fr)}}.rpt-definition{margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text-body);background:#FFFFFF;border:1px solid var(--border-card);border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm)}.rpt-definition p{margin:0}.rpt-definition p+p{margin-top:6px}.rpt-summary{display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:16px}.rpt-table .rpt-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-table .rpt-zero{color:var(--text-subtle)}.rpt-table .rpt-total{font-weight:700;color:var(--text-heading)}.rpt-table .rpt-period,.rpt-table tfoot th{font-size:13.5px;font-weight:600;color:var(--text-heading);text-align:left;text-transform:none;letter-spacing:0;white-space:nowrap}.rpt-table tfoot td,.rpt-table tfoot th{border-top:2px solid var(--border-card)}