:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18231d;background:#f3f6f3;font-synthesis:none;text-rendering:optimizeLegibility;--green-950: #082117;--green-900: #0d2b1d;--green-800: #123c28;--green-700: #17603d;--green-600: #1d7950;--green-100: #dff1e6;--ink: #18231d;--muted: #64716a;--line: #dbe2dd;--line-strong: #c7d1ca;--surface: #ffffff;--surface-soft: #f7f9f7;--blue: #286487;--blue-soft: #e5f1f7;--gold: #a66b0b;--gold-soft: #fbf0d8;--red: #a53a35;--red-soft: #fae8e6;--shadow: 0 1px 2px rgba(9, 34, 23, .06), 0 8px 24px rgba(9, 34, 23, .04)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:#f3f6f3}button,input,select,textarea{font:inherit}button,a,select,input{letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-size:14px}.app-loading img{width:66px;height:66px;object-fit:contain;border-radius:50%;border:1px solid var(--line)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);background:var(--surface)}.login-brand{display:flex;align-items:center;padding:56px clamp(42px,6vw,92px);background:var(--green-950);color:#fff}.login-brand-inner{width:min(560px,100%);display:grid;gap:42px}.login-logo{width:104px;height:104px;object-fit:contain;border-radius:50%;background:#fff;border:5px solid rgba(255,255,255,.16)}.login-kicker,.eyebrow,.section-kicker{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--green-600)}.login-kicker{color:#8ed3aa;margin-bottom:12px}.login-brand h1{margin:0;max-width:520px;font-size:44px;line-height:1.08;letter-spacing:0}.login-brand p{margin:20px 0 0;max-width:540px;color:#c7d8cf;font-size:17px;line-height:1.65}.login-trust-list{display:grid;gap:12px;color:#dbe8e0;font-size:14px}.login-trust-list span{display:flex;align-items:center;gap:10px}.login-trust-list svg{color:#8ed3aa}.login-panel{display:flex;align-items:center;justify-content:center;padding:54px clamp(34px,7vw,110px)}.login-form-wrap{width:min(500px,100%)}.login-heading h2{margin:8px 0;font-size:30px;line-height:1.2}.login-heading p{color:var(--muted);margin:0;line-height:1.6}.login-form{margin-top:32px;display:grid;gap:18px}.login-form label,.login-field{display:grid;gap:7px;color:#344139;font-size:13px;font-weight:700}.login-field>label{display:block}.login-form input{width:100%;height:45px;border:1px solid var(--line-strong);border-radius:6px;padding:0 12px;outline:none}.login-form input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #1d79501f}.password-input{position:relative;display:block;width:100%}.login-form .password-input input{padding-right:46px}.password-visibility-toggle{position:absolute;top:1px;right:1px;width:43px;height:43px;display:grid;place-items:center;border-radius:0 5px 5px 0;background:transparent;color:#64716a;cursor:pointer}.password-visibility-toggle:hover{color:var(--green-700);background:#f2f6f3}.password-visibility-toggle:focus-visible{outline:2px solid var(--green-600);outline-offset:-3px}.login-choice{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;text-transform:uppercase}.login-choice:before,.login-choice:after{content:"";height:1px;flex:1;background:var(--line)}.form-error{padding:10px 12px;border-radius:6px;background:var(--red-soft);color:var(--red);font-size:13px}.form-message{padding:10px 12px;border-radius:6px;background:var(--green-100);color:var(--green-700);font-size:13px}.text-button{color:var(--green-700);background:none;font-weight:700;cursor:pointer;justify-self:center}.demo-login{margin-top:28px}.demo-notice{display:grid;gap:4px;padding:13px 15px;border-left:3px solid var(--blue);background:var(--blue-soft);color:#244d64;font-size:13px}.demo-notice span{line-height:1.45}.demo-role-list{display:grid;gap:7px;margin-top:16px}.demo-role-list button{min-height:58px;width:100%;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.demo-role-list button:hover{border-color:#95b5a2;background:var(--surface-soft)}.demo-role-list button>span:nth-child(2){min-width:0;display:grid;gap:2px}.demo-role-list strong,.demo-role-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-role-list small{color:var(--muted)}.demo-role-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-800);font-size:12px;font-weight:800}.login-help{margin:24px 0 0;color:var(--muted);text-align:center;font-size:12px}.password-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:#eef3ef}.password-card{width:min(470px,100%);padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);text-align:center}.password-card>img{width:74px;height:74px;object-fit:contain;border-radius:50%;border:1px solid var(--line)}.password-icon{width:38px;height:38px;display:grid;place-items:center;margin:-13px auto 18px;border-radius:50%;background:var(--green-800);color:#fff}.password-card h1{margin:7px 0 8px;font-size:25px}.password-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.password-card .login-form{text-align:left}.password-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:var(--muted);font-size:10px}.password-security svg{color:var(--green-700)}.password-card>.button-wide{margin-top:20px}.password-icon-danger{color:var(--red);background:var(--red-soft)}.shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;z-index:20;display:flex;flex-direction:column;overflow:hidden;background:var(--green-950);color:#d9e6de}.sidebar-brand{min-height:76px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:#fff}.sidebar-brand div{min-width:0;display:grid;gap:2px}.sidebar-brand strong{color:#fff;font-size:13px;line-height:1.2}.sidebar-brand span{color:#8fb6a0;font-size:11px}.sidebar-close{display:none;background:transparent;color:#fff;padding:5px}.primary-nav{flex:1;overflow-y:auto;padding:10px 8px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.nav-group{margin-top:13px}.nav-group-label{padding:0 10px 6px;color:#739080;font-size:10px;font-weight:800;text-transform:uppercase}.primary-nav a{min-height:36px;display:flex;align-items:center;gap:10px;padding:7px 10px;margin:2px 0;border-radius:5px;color:#bdd0c4;font-size:13px;font-weight:600}.primary-nav a:hover{background:#ffffff0f;color:#fff}.primary-nav a.active{background:#1a4a32;color:#fff;box-shadow:inset 3px 0 #75c496}.primary-nav svg{flex:0 0 auto}.sidebar-profile{padding:12px;border-top:1px solid rgba(255,255,255,.1);background:#00000017}.sidebar-profile-row{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px}.sidebar-profile-row>span:nth-child(2){min-width:0;display:grid;gap:1px}.sidebar-profile-row strong,.sidebar-profile-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-row strong{color:#fff;font-size:12px}.sidebar-profile-row small{color:#8fb6a0;font-size:10px}.avatar{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#d7eadf;color:var(--green-900);font-size:11px;font-weight:800}.scope-summary{display:flex;align-items:center;gap:6px;margin:9px 0 0 43px;color:#90aa9a;font-size:10px}.demo-switcher{display:grid;gap:4px;margin-top:10px;color:#799786;font-size:10px;text-transform:uppercase;font-weight:800}.demo-switcher select{width:100%;height:31px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#143726;color:#fff;padding:0 7px;font-size:11px;text-transform:none}.sidebar-signout{width:100%;display:flex;align-items:center;gap:7px;margin-top:8px;padding:7px 5px;background:transparent;color:#9eb3a7;font-size:11px;cursor:pointer}.sidebar-signout:hover{color:#fff}.mobile-menu,.sidebar-scrim{display:none}.workspace{min-width:0}.workspace-header{position:sticky;top:0;z-index:12;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:13px 28px;border-bottom:1px solid var(--line);background:#fffffff5}.workspace-heading{min-width:0}.workspace-heading span{color:var(--muted);font-size:11px}.workspace-heading h2{margin:2px 0 0;font-size:19px;line-height:1.25}.workspace-tools{display:flex;align-items:center;gap:8px}.season-picker{height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.season-picker select{border:0;outline:none;background:transparent;color:var(--ink);font-size:12px;font-weight:700}.season-picker strong{color:var(--ink);font-size:12px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:#fff;color:#506058;cursor:pointer}.icon-button:hover{border-color:#a8b8ae;color:var(--green-700)}.icon-button:disabled{opacity:.42;cursor:not-allowed}.notification-button{position:relative}.notification-button span{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:#c04d45;border:1px solid white}.avatar-button{border:0;cursor:pointer}.workspace-main{padding:28px}.page-stack{width:min(1540px,100%);margin:0 auto;display:grid;gap:20px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-header>div:first-child{min-width:0}.page-header h1{margin:6px 0;font-size:28px;line-height:1.18}.page-header p{max-width:760px;margin:0;color:var(--muted);line-height:1.55;font-size:14px}.page-actions{flex:0 0 auto;display:flex;gap:8px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:750;cursor:pointer}.button-primary{background:var(--green-700);color:#fff}.button-primary:hover{background:var(--green-800)}.button-secondary{border-color:var(--line-strong);background:#fff;color:#334038}.button-secondary:hover{border-color:#9eb0a4;background:var(--surface-soft)}.button-tertiary{border-color:transparent;background:#eef4f7;color:var(--blue)}.button-tertiary:hover{background:#e2edf3}.button:disabled,.button.is-disabled{opacity:.48;cursor:not-allowed;pointer-events:none}.button-wide{width:100%;min-height:44px}.text-link{color:var(--green-700);font-size:12px;font-weight:800}.badge{max-width:100%;display:inline-flex;align-items:center;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#edf1ee;color:#56635b;font-size:10px;font-weight:800;text-transform:capitalize}.badge-good{background:var(--green-100);color:#17603d}.badge-warn{background:var(--gold-soft);color:var(--gold)}.badge-danger{background:var(--red-soft);color:var(--red)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.alert-info{border-color:#b9cfdb;background:#f0f7fa;color:#275a72}.alert-info strong{margin-right:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;min-height:130px;padding:17px 18px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green-600)}.metric-blue:before{background:var(--blue)}.metric-gold:before{background:#c28b24}.metric-red:before{background:#b9564f}.metric-label{color:var(--muted);font-size:11px;font-weight:700}.metric-value{margin-top:15px;font-size:29px;line-height:1;font-weight:800}.metric-detail{margin-top:11px;color:var(--muted);font-size:11px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px;align-items:start}.content-grid-wide{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.panel{border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.panel-heading{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e8ede9}.panel-heading-padded{border-bottom:0}.panel-heading h2{margin:4px 0 0;font-size:16px;line-height:1.25}.program-pulse-list{padding:3px 18px 9px}.program-pulse{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ee}.program-pulse:last-child{border-bottom:0}.program-monogram{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#e8f1eb;color:var(--green-800);font-size:11px;font-weight:850}.program-pulse-main{min-width:0}.program-pulse-row{display:flex;justify-content:space-between;gap:14px;font-size:12px}.program-pulse-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-pulse-row span{color:var(--muted);white-space:nowrap}.program-pulse-meta{margin-top:6px;font-size:10px}.progress{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e8ece9}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--green-600)}.progress-gold{background:#c18a25}.progress-blue{background:var(--blue)}.attention-list{padding:8px 12px 12px}.attention-item{min-height:67px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 5px;border-bottom:1px solid #edf0ee}.attention-item:last-child{border-bottom:0}.attention-item>span:nth-child(2){display:grid;gap:3px}.attention-item strong{font-size:12px}.attention-item small{color:var(--muted);font-size:10px}.attention-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px}.attention-warn{background:var(--gold-soft);color:var(--gold)}.attention-blue{background:var(--blue-soft);color:var(--blue)}.attention-green{background:var(--green-100);color:var(--green-700)}.quiet-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center;font-size:12px}.activity-list{padding:8px 18px 14px}.activity-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid #edf0ee}.activity-row:last-child{border-bottom:0}.activity-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--green-600)}.activity-row div{display:grid;gap:3px}.activity-row strong{font-size:12px}.activity-row span{color:#46544c;font-size:11px}.activity-row small{color:#839087;font-size:10px}.guardrail-panel{padding:18px}.guardrail-panel>svg{color:var(--green-700)}.guardrail-panel h2{margin:4px 0 0;font-size:17px}.guardrail-panel p{color:var(--muted);line-height:1.6;font-size:12px}.scope-chip-list,.table-badges{display:flex;flex-wrap:wrap;gap:6px}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{height:42px;padding:8px 14px;border-bottom:1px solid var(--line);background:#f7f9f7;color:#6a776f;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid #e9edea;color:#344139;font-size:12px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfb}td strong,td small{display:block}td strong{color:var(--ink);font-size:12px}td small{margin-top:3px;color:#7d8981;font-size:10px}.tabular{font-variant-numeric:tabular-nums}.table-progress{min-width:130px;display:grid;grid-template-columns:minmax(80px,1fr) 34px;align-items:center;gap:8px}.table-progress .progress{margin:0}.table-progress span{color:var(--muted);font-size:10px}.preview-banner,.privacy-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #c8dbe5;border-radius:6px;background:var(--blue-soft);color:#28526a;font-size:12px}.preview-banner span,.privacy-banner span{display:grid;gap:2px}.privacy-banner{border-color:#e2cf9f;background:#fff8e9;color:#735110}.import-batch-grid{display:grid;gap:11px}.audit-guide{overflow:hidden;border-color:#b8c9bf;box-shadow:0 8px 26px #0d2b1d12}.audit-guide-heading{min-height:63px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line)}.audit-guide-heading h2{margin:3px 0 0;font-size:15px}.audit-guide-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:var(--blue-soft);color:var(--blue)}.audit-guide-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}.audit-guide-step{min-width:0;min-height:58px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-right:1px solid #e9eeea;color:#7a857f;background:#fafbfa}.audit-guide-step:last-child{border-right:0}.audit-guide-step>span{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #cfd7d2;border-radius:50%;font-size:10px;font-weight:800}.audit-guide-step strong{min-width:0;font-size:10px;line-height:1.25}.audit-guide-step.is-complete{color:var(--green-700);background:#f5faf7}.audit-guide-step.is-complete>span{border-color:#9dc7ad;background:var(--green-100)}.audit-guide-step.is-current{color:var(--ink);background:#fff;box-shadow:inset 0 -3px 0 var(--blue)}.audit-guide-step.is-current>span{border-color:var(--blue);background:var(--blue);color:#fff}.audit-guide-action{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px}.audit-guide-action>div:first-child{min-width:0;display:grid;gap:4px}.audit-guide-context{color:var(--blue);font-size:10px;font-weight:800;overflow-wrap:anywhere}.audit-guide-action strong{font-size:13px}.audit-guide-action p{max-width:920px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.payment-import-workspace{overflow:hidden}.payment-source-summary{min-height:48px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:9px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.payment-source-summary>span:not(.badge){padding-right:9px;border-right:1px solid var(--line)}.finance-import-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,280px);gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8faf8}.payment-mapping-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.payment-preview-table{border-top:1px solid var(--line)}.bank-match-filters select:first-of-type{min-width:280px}.bank-match-table .match-choice{width:min(100%,390px)}.bank-match-table td:nth-child(2){min-width:230px;max-width:390px}.bank-match-table td:nth-child(5){min-width:285px}.bank-match-table .row-actions{min-width:110px;align-items:stretch;flex-direction:column}.payment-match-dialog{width:min(760px,100%)}.workspace-mode-switch{width:fit-content;display:inline-grid;grid-template-columns:repeat(2,minmax(190px,1fr));border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:#fff}.workspace-mode-switch button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.workspace-mode-switch button:last-child{border-right:0}.workspace-mode-switch button.is-active{background:var(--green-800);color:#fff}.finance-classification-workspace{display:grid;gap:20px}.finance-guidance{border-color:#b9d1c4;background:#eef6f1;color:#24533a}.finance-classification-filters select:first-of-type{min-width:280px}.finance-classification-table td:nth-child(2){min-width:250px;max-width:420px}.finance-classification-table td:nth-child(5){min-width:235px}.allocation-summary{display:grid;gap:6px}.allocation-summary>span{display:grid;gap:2px}.allocation-summary strong{font-size:10px}.allocation-summary small{color:var(--muted);font-size:9px;line-height:1.35}.finance-classification-dialog{width:min(1120px,100%)}.finance-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 20px 16px;border-bottom:1px solid var(--line)}.finance-classification-dialog>.field-stack{padding:14px 20px 18px}.finance-classification-dialog .field-stack input,.finance-classification-dialog .field-stack textarea{width:100%;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink);font-size:11px;outline:none}.finance-classification-dialog .field-stack input{height:36px;padding:0 9px}.finance-classification-dialog .field-stack textarea{padding:9px;resize:vertical}.finance-classification-dialog .field-stack input:focus,.finance-classification-dialog .field-stack textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #1d79501f}.finance-allocation-editor{border-bottom:1px solid var(--line)}.finance-allocation-editor .subsection-heading{padding:13px 20px;border-bottom:1px solid var(--line);background:#f8faf8}.finance-allocation-editor .subsection-heading>div{display:grid;gap:3px}.finance-allocation-editor .subsection-heading h3{margin:0;font-size:13px}.finance-allocation-editor .subsection-heading small{color:var(--muted);font-size:10px}.finance-allocation-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(165px,1.1fr) minmax(150px,1fr) 105px minmax(145px,1fr) minmax(190px,1.25fr) 36px;align-items:end;gap:9px;padding:13px 20px;border-bottom:1px solid var(--line)}.finance-allocation-row:last-of-type{border-bottom:0}.finance-allocation-row .field-stack,.finance-allocation-row select{min-width:0}.allocation-remove{margin-bottom:0}.allocation-total{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-height:45px;padding:9px 20px;border-top:1px solid var(--line);background:#f8faf8;font-size:11px}.allocation-total strong{color:var(--gold)}.allocation-total.is-balanced strong{color:var(--green-700)}.safe-suggestions-dialog{width:min(760px,100%)}.safe-suggestion-summary{display:grid;gap:4px;padding:15px 20px;border-bottom:1px solid var(--line)}.safe-suggestion-summary strong{font-size:18px}.safe-suggestion-summary span{color:var(--muted);font-size:11px}.safe-suggestion-groups{max-height:380px;overflow-y:auto}.safe-suggestion-groups>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px;border-bottom:1px solid var(--line)}.safe-suggestion-groups>div>span{display:grid;gap:3px}.safe-suggestion-groups strong{font-size:11px}.safe-suggestion-groups small{color:var(--muted);font-size:9px}.payment-match-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-match-evidence>div{min-height:112px;display:grid;align-content:start;gap:5px;padding:16px 18px;border-bottom:1px solid var(--line)}.payment-match-evidence>div:nth-child(odd){border-right:1px solid var(--line)}.payment-match-evidence span,.review-note-field span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.payment-match-evidence strong{font-size:13px}.payment-match-evidence small{color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.match-safeguard{display:flex;align-items:flex-start;gap:9px;padding:12px 18px;background:var(--blue-soft);color:#244d64;font-size:11px;line-height:1.5}.match-safeguard svg{flex:0 0 auto}.pending-reversal-suggestions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-top:1px solid #b9d7e5;background:#eef7fb}.pending-reversal-suggestions>div{display:grid;gap:3px;min-width:0}.pending-reversal-suggestions strong{color:#173d52;font-size:12px}.pending-reversal-suggestions small{color:#466b7e;font-size:10px;line-height:1.45}.pending-reversal-suggestions .button{flex:0 0 auto}.transaction-review-summary{display:grid;gap:5px;padding:16px 20px 10px}.transaction-review-summary span{color:var(--muted);font-size:11px}.recorded-reference{display:grid;justify-items:start;gap:4px}.recorded-reference strong{font-size:11px}.recorded-reference small{color:var(--muted);font-size:10px}.recorded-evidence-list{max-height:360px;overflow-y:auto;border-block:1px solid var(--line)}.recorded-evidence-row{display:grid;grid-template-columns:minmax(190px,1.1fr) 90px minmax(220px,1fr);gap:14px;align-items:start;padding:12px 20px;border-bottom:1px solid var(--line)}.recorded-evidence-row:last-child{border-bottom:0}.recorded-evidence-row span{min-width:0;display:grid;gap:3px}.recorded-evidence-row strong{font-size:11px;overflow-wrap:anywhere}.recorded-evidence-row small{color:var(--muted);font-size:10px}.review-note-field{display:grid;gap:7px;padding:8px 20px 18px}.review-note-field textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:6px;padding:9px;outline:none}.review-note-field select{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;padding:0 9px;outline:none}.review-note-field textarea:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #1d79501f}.registration-lookup-dialog{width:min(940px,100%)}.lookup-transaction,.correction-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;border-bottom:1px solid var(--line);background:#f7f9f7}.lookup-transaction>span,.correction-summary>span{min-width:0;display:grid;gap:3px}.lookup-transaction strong,.correction-summary strong{font-size:12px;overflow-wrap:anywhere}.lookup-transaction small,.correction-summary small{color:var(--muted);font-size:10px}.lookup-search{display:block;padding:14px 20px;border-bottom:1px solid var(--line)}.lookup-search .search-field{width:100%}.registration-lookup-results{min-height:118px;max-height:430px;overflow-y:auto}.registration-lookup-results .quiet-state{padding:34px 20px;text-align:center}.registration-lookup-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(145px,.8fr) minmax(125px,.65fr) auto;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line)}.registration-lookup-row:last-child{border-bottom:0}.registration-lookup-row>span{min-width:0;display:grid;justify-items:start;gap:3px}.registration-lookup-row strong{font-size:11px;overflow-wrap:anywhere}.registration-lookup-row small{color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.correction-summary{margin:0 20px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.button-danger{border-color:#b8423c;background:#b8423c;color:#fff}.button-danger:hover:not(:disabled){border-color:#98342f;background:#98342f}.import-batch{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px}.import-batch.is-selected{border-color:#79a88d;box-shadow:0 0 0 2px #1d795014}.import-file-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:6px;background:var(--green-100);color:var(--green-700)}.import-title-row,.import-footer,.import-stats{display:flex;align-items:center;justify-content:space-between;gap:16px}.import-title-row h2{margin:0;font-size:15px}.import-title-row p{margin:3px 0 0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.import-stats{justify-content:flex-start;margin-top:13px;color:var(--muted);font-size:10px}.import-stats strong{color:var(--ink);font-size:12px}.warning-text strong{color:var(--gold)}.import-footer{margin-top:11px;color:var(--muted);font-size:10px}.import-guardrails,.access-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.import-guardrails>div,.access-principles>div{display:flex;align-items:flex-start;gap:10px;padding:16px}.import-guardrails>div+div{border-left:1px solid var(--line)}.import-guardrails svg,.access-principles svg{flex:0 0 auto;color:var(--green-700)}.import-guardrails span,.access-principles span{display:grid;gap:3px}.import-guardrails strong,.access-principles strong{font-size:12px}.import-guardrails small,.access-principles small{color:var(--muted);font-size:10px;line-height:1.45}.alert-banner{min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 10px 8px 13px;border:1px solid var(--line);border-radius:6px;font-size:12px}.alert-banner>span{flex:1}.alert-banner .icon-button{width:28px;height:28px;background:transparent}.alert-danger{border-color:#edc4c0;background:var(--red-soft);color:#7e2d29}.alert-success{border-color:#bcdac7;background:#eaf6ee;color:#17583a}.loading-panel,.empty-panel{min-height:126px;display:grid;place-content:center;justify-items:center;gap:8px;padding:20px;color:var(--muted);text-align:center;font-size:12px}.empty-panel strong{color:var(--ink)}.empty-panel.compact{min-height:120px;border:0;box-shadow:none}.loading-panel svg,.inline-loading svg,.button .lucide-loader-circle{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.import-workspace{overflow:hidden}.import-setup-grid{display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:18px;padding:16px 18px;border-bottom:1px solid #e8ede9}.field-stack{display:grid;gap:6px;color:#405047;font-size:11px;font-weight:750}.field-stack select,.mapping-grid select,.decision-select{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 9px;color:var(--ink);font-size:11px}.import-file-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.import-file-summary span{padding:6px 8px;border-radius:5px;background:#edf2ee;color:#526159;font-size:10px;font-weight:750}.mapping-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px 10px}.mapping-heading h3{margin:0;font-size:14px}.mapping-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.inline-loading{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:0 18px 18px}.mapping-grid label{min-width:0;display:grid;gap:5px;color:#59675f;font-size:10px;font-weight:700}.mapping-grid select{min-width:0}.import-preview-summary{min-height:76px;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) auto;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #e8ede9;background:#f8faf8}.import-preview-summary>div{display:grid;gap:2px}.import-preview-summary strong{font-size:20px}.import-preview-summary span{color:var(--muted);font-size:10px}.import-preview-table{border-top:1px solid var(--line)}.warning-list-inline{display:block;max-width:420px;color:#8a5a0c;font-size:10px;line-height:1.45}.quiet-text{color:#8a968f;font-size:10px}.table-note{padding:10px 14px;border-top:1px solid var(--line);background:#f8faf8;color:var(--muted);font-size:10px}.review-workspace{overflow:hidden}.review-workspace .panel-heading{align-items:flex-start;flex-wrap:wrap}.review-workspace .panel-heading>div:first-child{min-width:210px;flex:1 1 240px}.review-workspace .panel-heading h2{overflow-wrap:anywhere}.review-workspace .page-actions{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.review-workspace .page-actions .button{white-space:nowrap}.bulk-review-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 18px;border-bottom:1px solid var(--line);background:#f8faf8}.warning-summary{display:flex;gap:0;overflow-x:auto;padding:10px 18px;border-bottom:1px solid var(--line);background:#fbfcfb}.warning-summary button{min-width:126px;min-height:52px;display:grid;align-content:center;gap:3px;padding:7px 12px;border:1px solid var(--line);border-right:0;background:#fff;color:var(--muted);text-align:left;cursor:pointer}.warning-summary button:first-child{border-radius:6px 0 0 6px}.warning-summary button:last-child{border-right:1px solid var(--line);border-radius:0 6px 6px 0}.warning-summary button.is-active{border-color:#6d9f82;background:var(--green-100);color:var(--green-800);box-shadow:inset 0 -2px 0 var(--green-700)}.warning-summary button.is-active+button{border-left-color:#6d9f82}.warning-summary strong{font-size:17px;line-height:1}.warning-summary span{font-size:9px;font-weight:750;white-space:nowrap}.review-workspace .filter-bar{border:0;border-bottom:1px solid var(--line);border-radius:0}.review-table{max-height:650px;overflow:auto}.review-table table{min-width:1180px}.processed-row{opacity:.72}.decision-select{min-width:150px}.player-review-cell{min-width:190px;display:flex;align-items:center;gap:8px}.player-review-cell>span{min-width:0;flex:1}.player-review-cell .icon-button{flex:0 0 auto;width:30px;height:30px}.correction-row td{padding:0;background:#f5f8f6}.correction-row:hover td{background:#f5f8f6}.import-correction-editor{position:sticky;left:0;width:calc(100vw - 310px);max-width:100%;box-sizing:border-box;padding:14px 18px 16px;border-top:1px solid #cfdcd4;border-bottom:1px solid #cfdcd4}.correction-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.correction-heading span{display:inline-flex;align-items:center;gap:6px;color:var(--green-800);font-size:11px;font-weight:800}.correction-heading strong{color:var(--muted);font-size:9px;text-transform:uppercase}.correction-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px}.correction-grid label{min-width:0;display:grid;gap:5px;color:#59675f;font-size:9px;font-weight:750}.correction-grid input,.correction-grid select{min-width:0;width:100%;height:34px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 8px;color:var(--ink);font-size:11px}.correction-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px}.correction-actions>span{margin-right:auto;color:var(--gold);font-size:10px;font-weight:750}.raw-row-details{position:relative}.raw-row-details summary{color:var(--green-700);font-size:10px;font-weight:800;cursor:pointer}.raw-row-details pre{width:min(520px,55vw);max-height:280px;margin:8px 0 0;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:5px;background:#f5f7f5;color:#36443c;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.compact-button{min-height:28px;margin-top:7px;padding:4px 7px;font-size:9px}.household-review-dialog{width:min(860px,100%)}.household-current{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:15px 20px;border-bottom:1px solid var(--line);background:#f7faf8}.household-current>svg{color:var(--green-700)}.household-current div{display:grid;gap:3px}.household-current strong{font-size:12px}.household-current span,.household-current small{color:var(--muted);font-size:10px}.household-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:470px;overflow-y:auto;padding:16px 20px}.household-candidate{min-width:0;display:grid;gap:11px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.candidate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.candidate-heading>div{min-width:0;display:grid;gap:3px}.candidate-heading strong{font-size:12px}.candidate-heading small{color:var(--muted);font-size:9px}.candidate-details{display:grid;gap:7px}.candidate-details span{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.candidate-details small{color:var(--muted);font-size:9px;text-transform:uppercase}.candidate-details strong{overflow-wrap:anywhere;font-size:10px;font-weight:650}.candidate-evidence{display:flex;align-items:center;gap:6px;color:var(--green-700);font-size:9px;font-weight:750}.filter-bar{min-height:48px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted)}.filter-bar select{height:32px;max-width:260px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 9px;color:#39463e;font-size:11px}.filter-bar>span{margin-left:auto;font-size:10px;white-space:nowrap}.search-field{min-width:240px;height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:5px}.search-field input{min-width:0;width:100%;border:0;outline:0;font-size:11px}.unpaid-filters{flex-wrap:wrap}.compact-date{display:flex;align-items:center;gap:5px;color:#66736b;font-size:10px;font-weight:700}.compact-date input,.table-input,.table-textarea{border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink);font-size:11px}.compact-date input{height:32px;padding:0 7px}.unpaid-table table{min-width:1200px}.stacked-value{display:block;margin-bottom:5px}.stacked-value:last-child{margin-bottom:0}.table-input{width:145px;height:34px;padding:0 8px}.table-textarea{width:240px;min-height:48px;display:block;margin-top:6px;padding:7px 8px;resize:vertical}.row-actions{display:flex;align-items:center;gap:7px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.team-card.is-selected{border-color:#79a88d;box-shadow:0 0 0 2px #1d795014}.team-card-top{min-height:55px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-card h2{margin:5px 0 0;font-size:15px}.team-card-badges{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.roster-count{display:flex;align-items:baseline;gap:7px;margin-top:18px}.roster-count strong{font-size:26px}.roster-count span{color:var(--muted);font-size:10px}.team-registration-pending{min-height:28px;display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:700}.team-meta{display:grid;gap:3px;margin-top:16px;padding-top:13px;border-top:1px solid #e8ece9}.team-meta span{color:var(--muted);font-size:10px}.team-meta strong{font-size:12px}.team-card-actions{display:flex;gap:7px;margin-top:14px}.team-card-actions .button{flex:1}.team-create{overflow:hidden}.team-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:16px 18px}.team-create-grid input,.team-create-grid select,.roster-controls select{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 9px;color:var(--ink);font-size:11px}.roster-workspace{overflow:hidden}.roster-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8faf8}.known-staff-section{padding:13px 18px;border-bottom:1px solid var(--line);background:#fff}.known-staff-section .subsection-heading{margin-bottom:0}.known-staff-section .subsection-heading>div{display:grid;gap:3px}.known-staff-section .subsection-heading small{color:var(--muted);font-size:10px}.known-staff-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr .8fr auto;align-items:end;gap:10px;margin-top:12px}.known-staff-grid input,.known-staff-grid select{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 9px;color:var(--ink);font-size:11px}.table-select{width:100%;min-width:150px;height:34px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 8px;color:var(--ink);font-size:11px}.compact-button{min-height:30px;padding:5px 8px;font-size:10px}.compact-icon{width:30px;height:30px}.ramp-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.ramp-boundary>div{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:15px 17px}.ramp-boundary>div+div{border-left:1px solid var(--line)}.ramp-boundary svg{color:var(--green-700)}.ramp-boundary span{display:grid;gap:4px}.ramp-boundary strong{font-size:12px}.ramp-boundary small{color:var(--muted);font-size:10px;line-height:1.5}.ramp-preview{overflow:hidden}.ramp-preview .panel-heading p,.ramp-batch-review .panel-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.ramp-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}.ramp-steps li{min-width:0;min-height:48px;display:flex;align-items:center;gap:7px;padding:9px 11px;border-right:1px solid #e8ede9;background:#fafbfa;color:#7a857f}.ramp-steps li:last-child{border-right:0}.ramp-steps li>span{width:21px;height:21px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #cdd6d0;border-radius:50%;font-size:9px;font-weight:800}.ramp-steps li strong{min-width:0;font-size:10px}.ramp-steps li.is-complete{background:#f5faf7;color:var(--green-700)}.ramp-steps li.is-current{background:#fff;color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue)}.ramp-steps li.is-current>span{border-color:var(--blue);background:var(--blue);color:#fff}.ramp-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8faf8}.ramp-metrics>div{min-width:0;min-height:98px;display:grid;align-content:center;gap:4px;padding:13px 16px;border-right:1px solid var(--line)}.ramp-metrics>div:last-child{border-right:0}.ramp-metrics small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.ramp-metrics strong{font-size:24px}.ramp-metrics span{color:var(--muted);font-size:9px;line-height:1.4}.ramp-metrics .is-warn{box-shadow:inset 3px 0 #c18a25;background:#fffcf5}.ramp-routing-section{padding:16px 18px;border-bottom:1px solid var(--line)}.ramp-routing-section .subsection-heading>div{display:grid;gap:4px}.ramp-routing-section .subsection-heading small{color:var(--muted);font-size:10px}.ramp-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ramp-routing-grid>div{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:6px}.ramp-routing-grid>div>span:last-child{min-width:0;display:grid;gap:3px}.ramp-routing-grid strong,.ramp-routing-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ramp-routing-grid strong{font-size:11px}.ramp-routing-grid small{color:var(--muted);font-size:9px}.ramp-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ramp-team-grid article{min-width:0;display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:#fff}.ramp-team-grid article>div{min-width:0;display:grid;gap:3px}.ramp-team-grid article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ramp-team-grid article>span{color:var(--muted);font-size:9px;white-space:nowrap}.ramp-team-grid article>span b{color:var(--ink);font-size:13px}.ramp-team-grid article .badge{grid-column:1 / -1;justify-self:start}.ramp-review-table table{min-width:1120px}.ramp-review-table .warning-list-inline{max-width:360px;display:block;color:#946019;font-size:10px;line-height:1.45}.ramp-ready-banner{min-height:70px;display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line);background:#f4faf6;color:var(--green-700)}.ramp-ready-banner span{display:grid;gap:3px}.ramp-ready-banner strong{color:var(--ink);font-size:12px}.ramp-ready-banner small{color:var(--muted);font-size:10px}.ramp-preview-footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.ramp-preview-footer>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.ramp-import-list{display:grid;gap:10px}.ramp-import-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.ramp-import-card.is-selected{border-color:#72a188;box-shadow:0 0 0 2px #1d795014}.ramp-import-card>div{min-width:0}.ramp-import-card .import-title-row>span{min-width:0;display:grid;gap:3px}.ramp-import-card .import-title-row strong,.ramp-import-card .import-title-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ramp-import-card .import-title-row strong{font-size:13px}.ramp-import-card .import-title-row small{color:var(--muted);font-size:10px}.ramp-staged-teams{padding:13px 18px;border-bottom:1px solid var(--line);background:#f8faf8}.ramp-row-actions{margin-top:7px;flex-wrap:wrap}.ramp-next-step{min-height:58px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) 18px;align-items:center;gap:13px;padding:11px 18px;border-top:1px solid var(--line);background:#f4f7fa;color:var(--muted);font-size:10px}.ramp-next-step>span:first-child{display:flex;align-items:center;gap:6px;color:var(--green-700)}.ramp-next-step strong{color:var(--ink)}.team-portal-access{padding:13px 18px;border-bottom:1px solid var(--line);background:#f4f7fa}.team-portal-access .subsection-heading{margin-bottom:8px}.team-portal-access-list{display:flex;flex-wrap:wrap;gap:8px}.team-portal-access-list>div{min-width:245px;flex:1 1 270px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}.team-portal-access-list span{display:grid;min-width:0}.team-portal-access-list strong,.team-portal-access-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-portal-access-list small{color:var(--muted);font-size:10px}.roster-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}.roster-columns>div{min-width:0;padding:15px 18px 18px}.roster-columns>div+div{border-left:1px solid var(--line)}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.subsection-heading h3{margin:0;font-size:13px}.roster-list{max-height:420px;overflow-y:auto;border-top:1px solid #e8ede9}.roster-row{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid #e8ede9}.roster-row>span{min-width:0;display:grid;gap:2px}.roster-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.roster-row small{color:var(--muted);font-size:10px}.roster-row .icon-button{width:31px;height:31px}.roster-empty{min-height:120px}.access-principles{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.access-principles>div+div{border-left:1px solid var(--line)}.permission-matrix{padding-bottom:8px}.permission-rows{padding:0 18px}.permission-rows>div{min-height:62px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:1px solid #e9edea}.permission-rows>div:last-child{border-bottom:0}.permission-rows strong{font-size:12px}.permission-rows span{color:var(--muted);font-size:11px}.audit-timeline{padding:5px 18px}.audit-entry{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px 0;border-bottom:1px solid #e9edea}.audit-entry:last-child{border-bottom:0}.audit-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf2ee;color:var(--green-700)}.audit-entry-title{display:flex;justify-content:space-between;gap:12px}.audit-entry-title strong{font-size:12px}.audit-entry p{margin:5px 0;color:#4d5a52;font-size:11px}.audit-entry small{color:#88938c;font-size:10px}.future-hero{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;padding:22px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:var(--shadow)}.future-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:7px;background:var(--green-100);color:var(--green-700)}.future-hero h2{margin:5px 0 7px;font-size:19px}.future-hero p{max-width:860px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.roadmap-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.roadmap-step{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.roadmap-step>span{color:var(--green-700)}.roadmap-step div{min-width:0;display:grid;gap:3px}.roadmap-step small{color:var(--muted);font-size:9px;text-transform:uppercase}.roadmap-step strong{font-size:11px;line-height:1.3}.roadmap-step>svg{color:#9aa59f}.future-note{padding:16px 18px}.future-note strong{font-size:12px}.future-note p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.program-profile-row td{padding:0;background:#f7f9f7}.program-setup{overflow:hidden}.program-setup-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)}.program-setup-form{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) auto;align-items:end;gap:12px;padding:16px 18px 18px}.program-setup-form+.program-setup-form{grid-template-columns:minmax(170px,1fr) 110px auto;border-left:1px solid var(--line)}.program-setup-form h3{grid-column:1 / -1;margin:0;font-size:12px}.program-setup-form input,.program-setup-form select{width:100%;height:36px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 9px;color:var(--ink);font-size:11px}.program-profile-row:hover td{background:#f7f9f7}.program-profile{padding:18px;border-top:1px solid var(--line)}.program-profile-summary{display:grid;gap:5px;max-width:900px}.program-profile-summary strong{font-size:14px}.program-profile-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.program-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:15px;border:1px solid var(--line);background:#fff}.program-facts>div{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:13px}.program-facts>div+div{border-left:1px solid var(--line)}.program-facts svg{flex:0 0 auto;color:var(--green-700)}.program-facts span{min-width:0;display:grid;gap:4px}.program-facts small{color:var(--muted);font-size:9px;text-transform:uppercase}.program-facts strong{font-size:10px;line-height:1.45}.division-profile-table{margin-top:14px;border:1px solid var(--line);background:#fff}.program-communication-note{display:flex;gap:10px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--green-600);background:#eef5f0;font-size:10px}.program-communication-note span{color:#4f5e55}.transfer-history-note{display:flex;align-items:center;gap:4px;color:var(--blue)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#03130b85}.modal-panel{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 22px 60px #0000003d}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal-heading h2{margin:5px 0 0;font-size:18px}.transfer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px}.transfer-form-grid label{min-width:0;display:grid;gap:5px;color:#59675f;font-size:10px;font-weight:750}.transfer-form-grid input,.transfer-form-grid select,.transfer-form-grid textarea{min-width:0;width:100%;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 9px;color:var(--ink);font:inherit}.transfer-form-grid input,.transfer-form-grid select{height:36px}.transfer-form-grid textarea{padding-block:8px;resize:vertical}.transfer-form-grid input[readonly]{background:#f4f6f4;color:#536158}.transfer-reason{grid-column:1 / -1}.transfer-form-grid .checkbox-field{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.transfer-form-grid .checkbox-field input{width:16px;height:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px 18px;border-top:1px solid var(--line)}.access-denied{min-height:440px;display:grid;place-content:center;justify-items:center;gap:9px;text-align:center}.access-denied>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--red-soft);color:var(--red)}.access-denied h1{margin:5px 0 0;font-size:23px}.access-denied p{max-width:530px;margin:0;color:var(--muted);line-height:1.6;font-size:13px}@media(max-width:1180px){.ramp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ramp-metrics>div:nth-child(3){border-right:0}.ramp-metrics>div:nth-child(n+4){border-top:1px solid var(--line)}.ramp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-guide-step:nth-child(3){border-right:0}.audit-guide-step:nth-child(-n+3){border-bottom:1px solid #e9eeea}.metric-grid,.team-grid,.roadmap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brand h1{font-size:37px}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-mapping-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.team-create-grid,.known-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.review-workspace .page-actions{justify-content:flex-start}.program-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.program-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.program-facts>div:nth-child(4){border-top:1px solid var(--line)}.finance-allocation-row{grid-template-columns:repeat(3,minmax(150px,1fr)) 90px}.finance-activity-field{grid-column:span 2}.program-setup-grid{grid-template-columns:1fr}.program-setup-form+.program-setup-form{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.registration-lookup-row{grid-template-columns:1fr;align-items:start}.registration-lookup-row .button{width:100%}}@media(max-width:920px){.shell{display:block}.sidebar{position:fixed;left:0;top:0;width:278px;transform:translate(-100%);transition:transform .2s ease}.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-grid}.sidebar-scrim{position:fixed;inset:0;z-index:18;display:block;background:#03100a75}.mobile-menu{position:fixed;right:15px;bottom:15px;z-index:14;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--green-800);color:#fff;box-shadow:0 8px 24px #0003}.workspace-header{padding:13px 18px}.import-correction-editor{width:calc(100vw - 36px)}.workspace-main{padding:22px 18px}.content-grid,.content-grid-wide,.login-page{grid-template-columns:1fr}.login-brand{min-height:410px}.roster-columns{grid-template-columns:1fr}.roster-columns>div+div{border-left:0;border-top:1px solid var(--line)}.ramp-boundary{grid-template-columns:1fr}.ramp-boundary>div+div{border-left:0;border-top:1px solid var(--line)}.ramp-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ramp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ramp-steps li:nth-child(3){border-right:0}.ramp-steps li:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:680px){.recorded-evidence-row,.audit-guide-steps{grid-template-columns:1fr}.audit-guide-step{min-height:42px;border-right:0;border-bottom:1px solid #e9eeea}.audit-guide-action{align-items:stretch;flex-direction:column}.payment-mapping-grid,.payment-match-evidence{grid-template-columns:1fr}.workspace-mode-switch{width:100%;grid-template-columns:1fr}.workspace-mode-switch button{border-right:0;border-bottom:1px solid var(--line)}.workspace-mode-switch button:last-child{border-bottom:0}.finance-decision-grid,.finance-allocation-row,.finance-import-controls{grid-template-columns:1fr}.finance-activity-field{grid-column:auto}.allocation-remove{width:100%}.program-setup-form,.program-setup-form+.program-setup-form{grid-template-columns:1fr}.payment-match-evidence>div:nth-child(odd){border-right:0}.bank-match-filters select:first-of-type{min-width:0}.workspace-tools .badge,.season-picker,.workspace-tools>.icon-button{display:none}.workspace-tools .avatar-button{display:inline-grid}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.page-actions .button{flex:1}.metric-grid,.metric-grid-three,.team-grid,.access-principles,.import-guardrails,.roadmap-list{grid-template-columns:1fr}.access-principles>div+div,.import-guardrails>div+div{border-left:0;border-top:1px solid var(--line)}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar>svg{display:none}.filter-bar select,.search-field{width:100%;max-width:none;min-width:0}.filter-bar>span{margin-left:0}.permission-rows>div{grid-template-columns:1fr;gap:5px;padding:12px 0}.login-brand{min-height:auto;padding:34px 25px}.login-brand-inner{gap:24px}.login-logo{width:76px;height:76px}.login-brand h1{font-size:31px}.login-brand p{font-size:14px}.login-trust-list{display:none}.login-panel{padding:36px 22px}.workspace-main{padding:19px 12px 80px}.workspace-header{padding:11px 12px}.page-header h1{font-size:24px}.import-batch{grid-template-columns:1fr}.import-title-row,.import-footer{align-items:flex-start;flex-direction:column}.import-setup-grid,.mapping-grid,.team-create-grid,.roster-controls,.known-staff-grid{grid-template-columns:1fr}.import-file-summary{justify-content:flex-start}.mapping-heading{align-items:flex-start;flex-direction:column}.import-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview-summary .button{grid-column:1 / -1}.raw-row-details pre{width:76vw}.transfer-form-grid,.household-candidates{grid-template-columns:1fr}.transfer-reason,.transfer-form-grid .checkbox-field{grid-column:auto}.modal-backdrop{padding:10px}.ramp-steps,.ramp-metrics,.ramp-routing-grid,.ramp-team-grid{grid-template-columns:1fr}.ramp-steps li{min-height:40px;border-right:0;border-bottom:1px solid var(--line)}.ramp-metrics>div{min-height:78px;border-right:0;border-top:1px solid var(--line)}.ramp-preview-footer{align-items:stretch;flex-direction:column}.ramp-preview-footer .button{width:100%}.ramp-import-card,.ramp-next-step{grid-template-columns:1fr}.ramp-next-step>svg{display:none}}.finance-centre{--finance-navy: #173557;--finance-blue: #2d668f;--finance-red: #b33b43}.finance-tabs{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:#fff}.finance-tabs button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.finance-tabs button:last-child{border-right:0}.finance-tabs button:hover{background:#f6f8fa;color:var(--finance-navy)}.finance-tabs button.is-active{background:var(--finance-navy);color:#fff}.finance-foundation-banner{border-color:#b9c9d9;background:#edf3f8;color:#224866}.finance-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr)}.finance-posting-queue,.finance-pending-coding,.finance-cash-panel,.finance-recent-ledger,.reconciliation-form-panel,.reconciliation-guidance,.month-close-checklist,.month-export-panel,.cutover-panel,.legacy-archive-panel{overflow:hidden}.finance-queue-list{padding:4px 18px 8px}.finance-queue-row{min-height:66px;display:grid;grid-template-columns:32px minmax(0,1fr) 100px auto;align-items:center;gap:11px;border-bottom:1px solid #e9edef}.finance-queue-row:last-child{border-bottom:0}.finance-queue-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.finance-queue-row>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.finance-queue-row>span:nth-child(2) small{color:var(--muted);font-size:9px;line-height:1.35}.finance-direction{width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.finance-direction-income{background:var(--green-100);color:var(--green-700)}.finance-direction-expense{background:var(--red-soft);color:var(--red)}.finance-direction-expense svg{transform:rotate(180deg)}.finance-account-balance-list{padding:6px 17px}.finance-account-balance-list>div{min-height:61px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #e9edef}.finance-account-balance-list>div:last-child{border-bottom:0}.finance-account-balance-list>div>span:nth-child(2){min-width:0;display:grid;gap:2px}.finance-account-balance-list strong{font-size:11px}.finance-account-balance-list small{color:var(--muted);font-size:9px}.account-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;background:var(--blue-soft);color:var(--blue)}.finance-balance-note{display:flex;align-items:flex-start;gap:8px;margin:4px 15px 15px;padding:10px;border-left:3px solid var(--gold);background:var(--gold-soft);color:#76500d;font-size:10px;line-height:1.45}.finance-recent-ledger table,.finance-ledger-table table{min-width:980px}.finance-period-filter{flex-wrap:wrap}.finance-period-filter>label{min-height:34px;display:flex;align-items:center;gap:7px;color:#4f5e67;font-size:10px;font-weight:800}.finance-period-filter input,.finance-period-filter select{height:32px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 8px;color:var(--ink);font-size:11px}.finance-period-filter>span{margin-left:auto}.finance-reconcile-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.65fr)}.reconciliation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 18px}.field-stack input,.field-stack textarea{width:100%;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--ink);font-size:11px;outline:none}.field-stack input{height:36px;padding:0 9px}.field-stack textarea{padding:9px;resize:vertical}.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus{border-color:var(--finance-blue, var(--green-600));box-shadow:0 0 0 3px #2d668f1c}.field-stack input:disabled,.field-stack select:disabled,.field-stack textarea:disabled{background:#f1f3f2;color:#68746d}.reconciliation-note{grid-column:1 / -1}.reconciliation-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);background:#f7f9fa}.reconciliation-math>div{min-height:74px;display:grid;align-content:center;gap:6px;padding:13px 18px;border-right:1px solid var(--line)}.reconciliation-math>div:last-child{border-right:0}.reconciliation-math span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.reconciliation-math strong{font-size:18px}.reconciliation-math .is-balanced{background:#eef7f1;color:var(--green-700)}.reconciliation-math .is-unbalanced{background:var(--gold-soft);color:#82570d}.panel-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px 17px}.finance-guidance-list{padding:5px 17px 13px}.finance-guidance-list>div{min-height:78px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px 0;border-bottom:1px solid #e9edef}.finance-guidance-list>div:last-child{border-bottom:0}.finance-guidance-list>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e8eef4;color:var(--finance-navy);font-size:10px;font-weight:850}.finance-guidance-list p{display:grid;gap:4px;margin:0}.finance-guidance-list strong{font-size:11px}.finance-guidance-list small{color:var(--muted);font-size:10px;line-height:1.45}.finance-reconciliation-history table{min-width:850px}.month-close-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.close-check-list{padding:5px 18px}.close-check-list>div{min-height:67px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e9edef}.close-check-list>div:last-child{border-bottom:0}.close-check-list>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--gold)}.close-check-list>div.is-complete>span{background:var(--green-100);color:var(--green-700)}.close-check-list p{display:grid;gap:3px;margin:0}.close-check-list strong{font-size:11px}.close-check-list small{color:var(--muted);font-size:10px;line-height:1.4}.month-close-action{display:grid;gap:12px;padding:15px 18px 18px;border-top:1px solid var(--line);background:#f8fafb}.month-close-action .button{justify-self:end}.month-export-body{display:grid;justify-items:start;gap:10px;padding:22px 20px}.month-export-body>svg{color:var(--finance-navy)}.month-export-body>strong{font-size:14px}.month-export-body p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.month-export-body small{color:#7c8791;font-size:9px;line-height:1.45}.program-finance-summary table{min-width:720px}.finance-setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.cutover-body,.legacy-archive-body{padding:18px 20px 20px}.cutover-body>p,.legacy-archive-body>p{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.cutover-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.cutover-checks span{min-height:43px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;color:#40515d;font-size:10px;font-weight:750}.cutover-checks svg{color:var(--finance-blue)}.setup-success{display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:3px solid var(--green-600);background:#eef7f1;color:var(--green-700);font-size:10px}.legacy-archive-body{display:grid;justify-items:start;gap:10px}.legacy-archive-body>svg{color:var(--finance-navy)}.legacy-archive-body>strong{font-size:14px}.legacy-archive-body>p{margin:0 0 5px}.legacy-archive-body>div{width:100%;display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.legacy-archive-body>div span{color:var(--finance-red);font-size:9px;font-weight:850;text-transform:uppercase}.legacy-archive-body>div strong{color:#4e5c67;font-size:10px;line-height:1.5}.chart-of-accounts table{min-width:940px}.chart-of-accounts td:nth-child(4){min-width:300px}.finance-control-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:var(--shadow)}.finance-control-strip>div{min-height:90px;display:flex;align-items:flex-start;gap:10px;padding:18px}.finance-control-strip>div+div{border-left:1px solid var(--line)}.finance-control-strip svg{flex:0 0 auto;color:var(--finance-navy)}.finance-control-strip span{display:grid;gap:4px}.finance-control-strip strong{font-size:11px}.finance-control-strip small{color:var(--muted);font-size:10px;line-height:1.45}.opening-balance-dialog{width:min(860px,100%)}.opening-balance-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.opening-balance-evidence>div{min-height:82px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px 16px;border-right:1px solid var(--line)}.opening-balance-evidence>div:last-child{border-right:0}.opening-balance-evidence svg{color:var(--finance-blue)}.opening-balance-evidence span{display:grid;gap:4px}.opening-balance-evidence small{color:var(--muted);font-size:9px}.opening-balance-evidence strong{font-size:15px}.opening-cash-review{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.opening-cash-confirmation{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;color:#45545f;font-size:10px;line-height:1.45}.opening-cash-confirmation input{width:15px;height:15px;margin-top:1px;accent-color:var(--green-700)}.opening-balance-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:15px 20px;background:#f7faf8}.opening-balance-total span{color:var(--green-700);font-size:10px;font-weight:850;text-transform:uppercase}.opening-balance-total strong{grid-row:span 2;font-size:22px}.opening-balance-total small{color:var(--muted);font-size:9px}.journal-entry-dialog{width:min(1280px,100%)}.journal-safeguard{display:flex;align-items:flex-start;gap:9px;padding:11px 20px;border-bottom:1px solid #cbd7e2;background:#edf3f8;color:#294c68;font-size:10px;line-height:1.5}.journal-safeguard svg{flex:0 0 auto}.journal-header-fields{display:grid;grid-template-columns:150px 190px minmax(210px,.8fr) minmax(280px,1.2fr);gap:11px;padding:15px 20px;border-bottom:1px solid var(--line)}.journal-description{min-width:0}.journal-lines-editor{max-height:440px;overflow-y:auto}.journal-lines-editor>.subsection-heading{position:sticky;top:0;z-index:2;margin:0;padding:11px 20px;border-bottom:1px solid var(--line);background:#f7f9fa}.journal-lines-editor>.subsection-heading>div{display:grid;gap:3px}.journal-lines-editor>.subsection-heading small{color:var(--muted);font-size:9px}.journal-line-row{display:grid;grid-template-columns:25px minmax(190px,1.25fr) 100px 100px minmax(155px,.9fr) minmax(140px,.8fr) minmax(175px,1fr) 36px;align-items:end;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.journal-line-number{width:23px;height:23px;display:grid;place-items:center;margin-bottom:6px;border-radius:50%;background:#e9eef2;color:#556470;font-size:9px;font-weight:850}.journal-line-row .field-stack,.journal-line-row select{min-width:0}.journal-balance-bar{min-height:57px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 20px;border-top:1px solid var(--line);background:#f8fafb;color:#5b6871;font-size:10px}.journal-balance-bar span{display:inline-flex;align-items:baseline;gap:5px}.journal-balance-bar strong{color:var(--ink);font-size:13px}.journal-balance-bar.is-balanced{background:#eef7f1}.journal-balance-bar.is-unbalanced{background:var(--gold-soft)}.journal-detail-dialog{width:min(980px,100%)}.journal-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.journal-detail-meta>span{min-height:68px;display:grid;align-content:center;gap:5px;padding:12px 18px;border-right:1px solid var(--line)}.journal-detail-meta>span:last-child{border-right:0}.journal-detail-meta small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.journal-detail-meta strong{font-size:11px}.journal-detail-dialog table{min-width:820px}.journal-detail-dialog tfoot th{border-top:2px solid var(--line-strong);background:#fff;color:var(--ink)}.reversal-form{border-top:1px solid var(--line)}.reversal-form>div:last-child{display:grid;grid-template-columns:170px minmax(260px,1fr);gap:11px;padding:14px 20px}@media(max-width:1280px){.journal-header-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-line-row{grid-template-columns:25px minmax(200px,1.3fr) 100px 100px minmax(160px,1fr) 36px}.journal-line-row .field-stack:nth-of-type(4),.journal-line-row .field-stack:nth-of-type(5),.journal-line-note{grid-column:span 2}}@media(max-width:760px){.opening-balance-evidence,.opening-cash-review{grid-template-columns:1fr}.opening-balance-evidence>div{border-right:0;border-bottom:1px solid var(--line)}.opening-cash-confirmation{grid-column:auto}}@media(max-width:980px){.finance-tabs{grid-template-columns:repeat(3,minmax(130px,1fr))}.finance-tabs button:nth-child(3){border-right:0}.finance-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}.finance-tabs button:nth-child(4){grid-column:span 1}.finance-tabs button:nth-child(5){grid-column:span 2}.finance-overview-grid,.finance-reconcile-grid,.month-close-grid,.finance-setup-grid,.finance-control-strip{grid-template-columns:1fr}.finance-control-strip>div+div{border-left:0;border-top:1px solid var(--line)}.journal-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-detail-meta>span:nth-child(2){border-right:0}.journal-detail-meta>span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.finance-tabs{grid-template-columns:1fr}.finance-tabs button,.finance-tabs button:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.finance-tabs button:nth-child(4),.finance-tabs button:nth-child(5){grid-column:auto}.finance-tabs button:last-child{border-bottom:0}.finance-queue-row{grid-template-columns:30px minmax(0,1fr);padding:10px 0}.finance-queue-row>strong,.finance-queue-row>.button,.finance-queue-row>.badge{grid-column:2;justify-self:start}.reconciliation-form,.reconciliation-math,.cutover-checks,.journal-header-fields,.journal-detail-meta,.reversal-form>div:last-child{grid-template-columns:1fr}.reconciliation-note{grid-column:auto}.reconciliation-math>div{border-right:0;border-bottom:1px solid var(--line)}.reconciliation-math>div:last-child{border-bottom:0}.month-close-action .button{width:100%}.journal-line-row{grid-template-columns:25px minmax(0,1fr) 36px}.journal-line-row .field-stack{grid-column:2}.journal-line-row .field-stack:nth-of-type(4),.journal-line-row .field-stack:nth-of-type(5),.journal-line-note{grid-column:2}.journal-line-row>.icon-button{grid-column:3;grid-row:1}.journal-balance-bar{align-items:flex-start;flex-direction:column;gap:5px}.journal-detail-meta>span{border-right:0;border-bottom:1px solid var(--line)}}.registration-view-tabs{width:max-content;display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:#fff}.registration-view-tabs button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.registration-view-tabs button:last-child{border-right:0}.registration-view-tabs button:hover{background:#f4f7f5;color:var(--green-800)}.registration-view-tabs button.active{background:var(--green-800);color:#fff}.manual-intake-stack{display:grid;gap:12px}.manual-intake-summary{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr)) auto;align-items:stretch;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.manual-intake-summary>div{min-width:0;display:grid;align-content:center;gap:3px;min-height:82px;padding:13px 16px;border-right:1px solid var(--line)}.manual-intake-summary span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.manual-intake-summary strong{font-size:23px;line-height:1}.manual-intake-summary small{color:var(--muted);font-size:9px;line-height:1.35}.manual-intake-summary>.button{align-self:center;margin:0 14px}.manual-intake-dialog{width:min(900px,100%)}.manual-intake-dialog>.privacy-banner{margin:12px 20px 0}.manual-intake-section{border-bottom:1px solid var(--line)}.manual-intake-section-heading{display:flex;align-items:flex-start;gap:10px;padding:15px 20px 0}.manual-intake-section-heading>span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#dfeee5;color:var(--green-800);font-size:10px;font-weight:900}.manual-intake-section-heading>div{display:grid;gap:3px}.manual-intake-section-heading strong{font-size:12px}.manual-intake-section-heading small{color:var(--muted);font-size:9px;line-height:1.4}.manual-intake-section .transfer-form-grid{padding-top:13px}.manual-intake-section input:disabled,.manual-intake-section select:disabled,.manual-intake-section textarea:disabled{background:#f4f6f4;color:#56635b;cursor:not-allowed}.identity-review{display:flex;align-items:flex-start;gap:10px;margin:0 20px 16px;padding:11px 12px;border-left:3px solid var(--gold);background:var(--gold-soft);color:#785110}.identity-review svg{flex:0 0 auto;margin-top:2px}.identity-review label{min-width:0;flex:1;display:grid;gap:6px;font-size:10px;font-weight:800}.identity-review select{width:100%;height:34px;border:1px solid #d6b36d;border-radius:5px;background:#fff;padding:0 9px;color:var(--ink);font-size:10px}.verified-payment-line{min-height:36px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #bcd8c6;border-radius:5px;background:#eef7f1;color:var(--green-800);font-size:10px}.manual-intake-readiness{display:flex;align-items:flex-start;gap:9px;padding:12px 20px;background:#f4f7f5;color:#526158}.manual-intake-readiness svg{flex:0 0 auto;color:var(--blue)}.manual-intake-readiness span{display:grid;gap:3px}.manual-intake-readiness strong{color:var(--ink);font-size:10px}.manual-intake-readiness small{font-size:9px;line-height:1.4}.icon-button-good{border-color:#b9d7c4;background:#edf7f0;color:var(--green-700)}@media(max-width:980px){.manual-intake-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-intake-summary>div:nth-child(3){border-right:0}.manual-intake-summary>.button{grid-column:1 / -1;justify-self:start;margin-block:12px}}@media(max-width:680px){.registration-view-tabs{width:100%;grid-template-columns:1fr}.registration-view-tabs button{border-right:0;border-bottom:1px solid var(--line)}.registration-view-tabs button:last-child{border-bottom:0}.manual-intake-summary{grid-template-columns:1fr}.manual-intake-summary>div{border-right:0;border-bottom:1px solid var(--line)}.manual-intake-summary>.button{grid-column:auto;width:calc(100% - 28px);justify-self:stretch}}.security-gate-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.86fr) minmax(560px,1.14fr);background:#fff}.security-gate-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px clamp(42px,6vw,88px);border-right:5px solid #a9272d;background:#102a43;color:#fff}.security-gate-brand>img{width:92px;height:92px;object-fit:contain;margin-bottom:32px;border:4px solid rgba(255,255,255,.2);border-radius:50%;background:#fff}.security-gate-brand .eyebrow{color:#b7d9ee}.security-gate-brand h1{max-width:570px;margin:11px 0 15px;font-size:38px;line-height:1.12}.security-gate-brand>p{max-width:560px;margin:0;color:#d0deea;font-size:15px;line-height:1.65}.security-gate-trust{max-width:560px;display:flex;align-items:flex-start;gap:9px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#dbe8f1;font-size:12px;line-height:1.55}.security-gate-trust svg{flex:0 0 auto;color:#8ec6e7}.security-gate-panel{width:min(620px,calc(100% - 48px));align-self:center;justify-self:center;padding:32px 0}.security-gate-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start}.security-gate-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e6eef5;color:#1f567d}.security-gate-heading h2{margin:6px 0;font-size:27px}.security-gate-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.mfa-start{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;margin-top:28px;padding:22px;border:1px solid #cbd8e3;border-radius:7px;background:#f3f7fa}.mfa-start>svg{color:#1f567d}.mfa-start ol{display:grid;gap:8px;margin:0;padding-left:19px;color:#41596b;font-size:12px;line-height:1.5}.mfa-start .button{grid-column:2;justify-self:start}.mfa-resume>div{display:grid;gap:5px}.mfa-resume strong{color:var(--ink);font-size:14px}.mfa-resume p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.mfa-start-error{margin-top:12px}.mfa-enrollment{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;margin-top:26px;padding:20px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.mfa-qr{width:220px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.mfa-qr img{width:204px;height:204px;object-fit:contain;image-rendering:pixelated}.mfa-enrollment-copy{min-width:0;display:grid;gap:8px}.mfa-enrollment-copy>strong{font-size:15px}.mfa-enrollment-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.mfa-authenticator-link{justify-self:start;margin:3px 0}.mfa-secret{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px}.mfa-secret code{min-width:0;padding:10px;border:1px solid #ccd5db;border-radius:5px;background:#fff;color:#183b56;font-size:11px;overflow-wrap:anywhere}.mfa-enrollment-copy .mfa-mobile-note{color:#41596b}.mfa-restart{justify-self:start}.mfa-code-form{display:grid;gap:13px;margin-top:22px}.mfa-code-form label{display:grid;gap:7px;color:#344553;font-size:12px;font-weight:800}.mfa-code-form input{width:100%;height:52px;border:1px solid #b8c6d1;border-radius:6px;padding:0 15px;color:#102a43;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:6px;outline:none}.mfa-code-form input:focus{border-color:#2c6f9c;box-shadow:0 0 0 3px #2c6f9c21}.security-signout{display:inline-flex;align-items:center;gap:6px;margin:18px auto 0}.account-status-card .button{margin-top:22px}.access-table-panel{overflow-x:auto}.access-table-panel table{min-width:1120px}.access-table-panel td:nth-child(1){min-width:190px}.access-table-panel td:nth-child(2){min-width:180px}.access-table-panel td:nth-child(3){min-width:230px}.access-table-panel td:nth-child(4){min-width:210px}.access-scope-badges{display:flex;flex-wrap:wrap;gap:5px}.access-activity{display:grid;gap:3px}.access-activity strong{font-size:10px}.access-activity small{color:var(--muted);font-size:9px}.access-row-actions{min-width:80px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.access-row-actions .icon-button{width:31px;height:31px}.access-dialog{width:min(1060px,100%)}.access-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.access-role-summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-bottom:1px solid #bdd1df;background:#edf4f8}.access-role-summary>div{min-width:0;display:flex;align-items:flex-start;gap:9px}.access-role-summary svg{flex:0 0 auto;color:var(--blue)}.access-role-summary span{min-width:0;display:grid;gap:3px}.access-role-summary strong{font-size:12px}.access-role-summary small{color:#4f6878;font-size:10px;line-height:1.4}.access-program-editor,.access-capability-preview{border-bottom:1px solid var(--line)}.access-program-editor .subsection-heading,.access-capability-preview .subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;background:#f8faf9}.access-program-editor .subsection-heading>div,.access-capability-preview .subsection-heading>div{display:grid;gap:3px}.access-program-editor h3,.access-capability-preview h3{margin:0;font-size:12px}.access-program-editor .subsection-heading small,.access-capability-preview .subsection-heading small{color:var(--muted);font-size:9px}.access-program-editor .subsection-heading>span{color:var(--muted);font-size:10px;font-weight:800}.access-program-list{max-height:255px;overflow-y:auto}.access-program-list>div{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 225px;align-items:center;gap:14px;padding:9px 20px;border-top:1px solid #edf0ee}.access-program-list>div>span{min-width:0;display:grid;gap:3px}.access-program-list strong{font-size:11px}.access-program-list small{color:var(--muted);font-size:9px}.access-program-list select,.role-preview-select select{width:100%;height:34px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 8px;color:var(--ink);font-size:10px}.capability-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-groups>div{min-height:72px;display:grid;align-content:start;gap:5px;padding:12px 20px;border-top:1px solid #edf0ee}.capability-groups>div:nth-child(odd){border-right:1px solid #edf0ee}.capability-groups strong{font-size:10px}.capability-groups span{color:var(--muted);font-size:9px;line-height:1.5}.access-confirmation{display:flex;align-items:flex-start;gap:10px;padding:14px 20px;background:#f8faf9;cursor:pointer}.access-confirmation input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--green-700)}.access-confirmation span{display:grid;gap:3px}.access-confirmation strong{font-size:10px}.access-confirmation small{color:var(--muted);font-size:9px;line-height:1.4}.confirm-dialog{width:min(560px,100%)}.confirm-dialog-copy{margin:0;padding:20px;color:#4c5a52;font-size:12px;line-height:1.6}.role-verification-workspace{overflow:hidden}.role-preview-select{min-width:235px;display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.role-verification-summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-block:1px solid #c5d6e2;background:#eef4f8}.role-verification-summary>div{display:grid;gap:4px}.role-verification-summary strong{font-size:14px}.role-verification-summary span{color:#4e6474;font-size:10px;line-height:1.45}.role-verification-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.role-verification-groups>div{min-width:0;min-height:130px;padding:15px 16px;border-right:1px solid var(--line)}.role-verification-groups>div:last-child{border-right:0}.role-verification-groups span{display:grid;gap:3px}.role-verification-groups strong{font-size:11px}.role-verification-groups small{color:var(--muted);font-size:9px}.role-verification-groups p{margin:12px 0 0;color:#526159;font-size:10px;line-height:1.55}.role-boundary-note{display:flex;align-items:flex-start;gap:9px;padding:12px 16px;border-top:1px solid #edc9c7;background:#fff5f4;color:#79332f}.role-boundary-note svg{flex:0 0 auto}.role-boundary-note span{display:grid;gap:3px}.role-boundary-note strong{font-size:10px}.role-boundary-note small{font-size:9px;line-height:1.45}@media(max-width:1080px){.security-gate-page{grid-template-columns:1fr}.security-gate-brand{min-height:320px;border-right:0;border-bottom:5px solid #a9272d}.security-gate-brand>img{width:72px;height:72px;margin-bottom:22px}.security-gate-brand h1{font-size:31px}.role-verification-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.role-verification-groups>div:nth-child(2){border-right:0}.role-verification-groups>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.security-gate-brand{min-height:auto;padding:34px 24px}.security-gate-brand h1{font-size:28px}.security-gate-trust{margin-top:22px}.security-gate-panel{width:calc(100% - 32px);padding:28px 0}.mfa-start{grid-template-columns:1fr}.mfa-start .button{grid-column:auto;width:100%}.mfa-enrollment{grid-template-columns:1fr;justify-items:center}.mfa-enrollment-copy,.mfa-authenticator-link{width:100%}.access-identity-grid,.capability-groups,.role-verification-groups{grid-template-columns:1fr}.access-program-list>div{grid-template-columns:1fr}.capability-groups>div:nth-child(odd),.role-verification-groups>div{border-right:0}.role-verification-groups>div{min-height:auto;border-bottom:1px solid var(--line)}.role-preview-select{width:100%}}:root{--club-navy: #102f4a;--club-navy-strong: #092337;--club-blue: #27658d;--club-red: #b72b37;--club-red-soft: #f9e7e9}.sidebar,.login-brand{background:var(--club-navy-strong)}.sidebar-brand{border-bottom-color:#ffffff24}.primary-nav a.active{background:#17496a;box-shadow:inset 3px 0 0 var(--club-red)}.primary-nav a:hover{background:#ffffff17}.button-primary{background:var(--club-navy)}.button-primary:hover{background:#174d72}.eyebrow,.section-kicker{color:var(--club-red)}.metric-blue:before{background:var(--club-blue)}.budget-page,.scheduling-page{--work-blue-soft: #edf4f8}.budget-metrics,.schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(620px,1.7fr);gap:16px;align-items:start}.budget-list-panel,.budget-detail-panel{min-width:0}.budget-list-panel .panel-heading p,.budget-detail-heading p,.legacy-fee-review .panel-heading p,.schedule-export-panel .panel-heading p{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.budget-program-filter{padding:12px 16px;border-bottom:1px solid var(--line)}.budget-version-list{max-height:660px;overflow-y:auto}.budget-version-list>button{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edf0ee;background:#fff;text-align:left;cursor:pointer}.budget-version-list>button:hover{background:#f7f9fa}.budget-version-list>button.is-selected{background:#edf4f8;box-shadow:inset 3px 0 0 var(--club-blue)}.budget-version-list>button>span{min-width:0;display:grid;gap:4px}.budget-version-list>button>span:last-child{justify-items:end}.budget-version-list strong{overflow-wrap:anywhere;font-size:11px}.budget-version-list small{color:var(--muted);font-size:9px}.budget-detail-heading{align-items:flex-start}.budget-detail-panel>.alert-banner{margin:12px 18px 0}.budget-fee-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f7f9fa}.budget-fee-strip>div{min-width:0;display:grid;gap:5px;padding:17px 18px;border-right:1px solid var(--line)}.budget-fee-strip>div:last-child{border-right:0}.budget-fee-strip span,.budget-actual-strip span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.budget-fee-strip strong{font-size:22px}.budget-fee-strip small{color:var(--muted);font-size:9px;line-height:1.4}.budget-scenario-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.budget-scenario-summary>article{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.budget-scenario-summary>article.is-base{border-color:#94b9cf;background:#edf4f8}.budget-scenario-summary span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.budget-scenario-summary strong{font-size:15px}.budget-scenario-summary small{color:var(--muted);font-size:9px;line-height:1.4}.budget-detail-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);border-bottom:1px solid var(--line)}.budget-detail-columns>div{min-width:0;padding:16px 18px}.budget-detail-columns>div+div{border-left:1px solid var(--line)}.budget-detail-columns .subsection-heading,.budget-line-editor .subsection-heading,.request-option-editor .subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.budget-detail-columns h3,.budget-line-editor h3,.request-option-editor h3{margin:0;font-size:12px}.budget-line-summary,.readiness-summary{display:grid}.budget-line-summary>div{min-width:0;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #edf0ee}.budget-line-summary>div:first-child,.readiness-summary>div:first-child{border-top:0}.budget-line-summary span:nth-child(2),.readiness-summary>div>span:last-child{min-width:0;display:grid;gap:3px}.budget-line-summary strong{font-size:10px}.budget-line-summary small,.readiness-summary small{color:var(--muted);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.budget-direction{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:900}.budget-cost{background:var(--red-soft);color:var(--red)}.budget-offset{background:var(--green-100);color:var(--green-700)}.readiness-summary>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;border-top:1px solid #edf0ee}.readiness-summary>div>span:first-child{width:20px;height:20px;display:grid;place-items:center;border:1px solid #cab06e;border-radius:50%;background:var(--gold-soft);color:var(--gold);font-size:10px}.readiness-summary>div>span.is-complete{border-color:#8dbb9e;background:var(--green-100);color:var(--green-700)}.readiness-summary>div>span.is-na{border-color:var(--line);background:#edf1ee;color:var(--muted)}.readiness-summary strong{font-size:10px}.budget-actual-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f8faf9;border-bottom:1px solid var(--line)}.budget-actual-strip>div{display:grid;gap:4px;padding:13px 18px;border-right:1px solid var(--line)}.budget-actual-strip>div:last-child{border-right:0}.budget-actual-strip strong{font-size:15px}.budget-actions{min-height:62px;display:flex;justify-content:flex-end;gap:8px;padding:13px 18px}.legacy-fee-review{overflow:hidden}.legacy-fee-grid{max-height:330px;overflow-y:auto}.legacy-fee-grid>article{display:grid;grid-template-columns:minmax(220px,1fr) 130px 95px auto;align-items:center;gap:13px;min-height:62px;padding:10px 16px;border-top:1px solid #edf0ee}.legacy-fee-grid>article>div,.legacy-fee-grid>article>span{min-width:0;display:grid;gap:3px}.legacy-fee-grid strong{font-size:10px}.legacy-fee-grid small{color:var(--muted);font-size:9px}.budget-editor{width:min(1240px,100%)}.budget-editor-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.budget-editor-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.budget-editor-tabs button:last-child{border-right:0}.budget-editor-tabs button.is-active{background:var(--club-navy);color:#fff}.budget-editor-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f7f9fa}.budget-editor-scenarios>div{min-width:0;display:grid;gap:3px;padding:12px 18px;border-right:1px solid var(--line)}.budget-editor-scenarios>div:last-child{border-right:0}.budget-editor-scenarios>div.is-base{background:#e9f2f7}.budget-editor-scenarios span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.budget-editor-scenarios strong{font-size:17px}.budget-editor-scenarios small{color:var(--muted);font-size:9px}.budget-assumption-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px}.budget-notes-field{grid-column:1 / -1}.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) 34px}.input-suffix input{border-radius:5px 0 0 5px}.input-suffix span{display:grid;place-items:center;border:1px solid var(--line-strong);border-left:0;border-radius:0 5px 5px 0;background:#f2f5f3;color:var(--muted);font-size:10px}.budget-line-editor{padding:16px 20px}.budget-line-editor .subsection-heading>div:last-child{display:flex;gap:6px}.budget-line-editor-list{max-height:500px;overflow:auto;border:1px solid var(--line);border-radius:6px}.budget-line-editor-row{min-width:1120px;display:grid;grid-template-columns:86px 130px minmax(190px,1fr) 100px 125px 120px 120px 155px 48px 36px;align-items:center;gap:7px;padding:8px;border-top:1px solid #edf0ee}.budget-line-editor-row:first-child{border-top:0}.budget-line-editor-row input,.budget-line-editor-row select{min-width:0;width:100%;height:34px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;padding:0 7px;font-size:9px}.budget-include-toggle{display:grid;justify-items:center;gap:2px;color:var(--muted);font-size:8px}.budget-include-toggle input{width:14px;height:14px;accent-color:var(--club-blue)}.budget-readiness-editor{display:grid}.budget-readiness-editor>.journal-safeguard{margin:15px 20px 6px}.budget-readiness-editor>div:not(.journal-safeguard){min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) 145px;align-items:center;gap:11px;padding:9px 20px;border-top:1px solid #edf0ee}.readiness-check{width:28px;height:28px;display:grid;place-items:center;border:1px solid #c3cfc7;border-radius:50%;background:#fff;color:#fff;cursor:pointer}.readiness-check.is-complete{border-color:var(--green-600);background:var(--green-600)}.budget-readiness-editor>div>span{min-width:0;display:grid;grid-template-columns:1fr;gap:4px}.budget-readiness-editor strong{font-size:10px}.budget-readiness-editor input,.budget-readiness-editor select{width:100%;height:32px;border:1px solid var(--line);border-radius:5px;padding:0 8px;font-size:9px}.budget-review-dialog{width:min(620px,100%)}.budget-review-dialog>.journal-safeguard,.budget-review-dialog>.field-stack{margin:15px 20px 0}.schedule-boundary-banner{min-height:58px;display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border:1px solid #c5d6e2;border-left:4px solid var(--club-blue);border-radius:6px;background:#eef4f8;color:#24485f}.schedule-boundary-banner svg{flex:0 0 auto}.schedule-boundary-banner span{display:grid;gap:3px}.schedule-boundary-banner strong{font-size:11px}.schedule-boundary-banner small{font-size:9px;line-height:1.45}.scheduling-toolbar{min-height:48px;display:flex;align-items:stretch;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.schedule-tabs{display:flex;align-items:stretch}.schedule-tabs button{display:inline-flex;align-items:center;gap:6px;padding:0 15px;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.schedule-tabs button.is-active{background:var(--club-navy);color:#fff}.schedule-window{display:flex;align-items:center;gap:8px;padding:6px 8px}.schedule-window label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:800}.schedule-window input{height:32px;border:1px solid var(--line);border-radius:5px;padding:0 7px;color:var(--ink);font-size:10px}.schedule-request-layout,.schedule-city-layout,.schedule-history-layout{display:grid;grid-template-columns:minmax(370px,.8fr) minmax(620px,1.4fr);gap:16px;align-items:start}.schedule-request-list,.schedule-request-detail,.city-sync-panel,.city-match-panel{min-width:0}.schedule-request-list .panel-heading select{height:32px;max-width:150px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 7px;font-size:9px}.schedule-request-rows{max-height:680px;overflow-y:auto}.schedule-request-rows>button{width:100%;min-height:72px;display:grid;grid-template-columns:50px minmax(0,1fr) 125px 16px;align-items:center;gap:10px;padding:10px 13px;border-top:1px solid #edf0ee;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.schedule-request-rows>button:hover{background:#f7f9fa}.schedule-request-rows>button.is-selected{background:#edf4f8;box-shadow:inset 3px 0 0 var(--club-blue)}.schedule-request-rows>button>span{min-width:0;display:grid;gap:3px}.schedule-request-rows>button>span:nth-child(3){justify-items:start}.schedule-request-rows strong{overflow-wrap:anywhere;font-size:10px}.schedule-request-rows small{color:var(--muted);font-size:8px;line-height:1.4}.schedule-request-date{align-content:center}.schedule-request-date strong{font-size:13px}.schedule-request-detail>.alert-banner{margin:12px 16px 0}.request-option-list{display:grid;padding:6px 16px 14px}.request-option-list>article{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf0ee}.request-option-list>article:first-child{border-top:0}.request-option-list>article.is-selected{margin-inline:-16px;padding-inline:16px;background:#edf7f0}.request-option-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e7edf1;color:var(--club-navy);font-size:10px;font-weight:900}.request-option-list>article>div:nth-child(2){min-width:0;display:grid;gap:3px}.request-option-list strong{font-size:10px}.request-option-list span,.request-option-list small{color:var(--muted);font-size:8px;line-height:1.4}.request-conflicts{grid-column:2 / -1;display:grid;gap:4px;padding:7px 9px;border-left:3px solid var(--red);background:var(--red-soft)}.request-conflicts span{display:flex;gap:6px;color:#7b3833}.request-conflicts strong{flex:0 0 auto;color:var(--red)}.schedule-request-actions{min-height:62px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding:13px 16px;border-top:1px solid var(--line)}.city-sync-panel .panel-heading{align-items:flex-start}.city-sync-status{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #c7dfcf;background:#edf7f0;color:#27583a}.city-sync-status.is-stale{border-bottom-color:#ead39f;background:var(--gold-soft);color:#76500d}.city-sync-status span{min-width:0;display:grid;gap:3px}.city-sync-status strong{font-size:10px}.city-sync-status small{font-size:8px}.city-event-list{max-height:650px;overflow-y:auto}.city-event-list>div:not(.quiet-state){min-height:55px;display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:11px;padding:9px 16px;border-top:1px solid #edf0ee}.city-event-list span{min-width:0;display:grid;gap:3px}.city-event-list strong{overflow-wrap:anywhere;font-size:10px}.city-event-list small{color:var(--muted);font-size:8px}.city-event-time strong{font-variant-numeric:tabular-nums}.city-match-list{max-height:650px;overflow-y:auto}.city-match-list>div:not(.quiet-state){min-height:72px;display:grid;grid-template-columns:minmax(150px,1fr) 16px minmax(180px,1fr) auto;align-items:center;gap:9px;padding:10px 16px;border-top:1px solid #edf0ee}.city-match-list span{min-width:0;display:grid;gap:3px}.city-match-list strong{overflow-wrap:anywhere;font-size:10px}.city-match-list small{color:var(--muted);font-size:8px}.approved-calendar-days{display:grid;padding:0 16px 16px}.approved-calendar-days>div{display:grid;grid-template-columns:125px minmax(0,1fr);border-top:1px solid var(--line)}.approved-calendar-date{display:grid;align-content:start;gap:4px;padding:14px 10px 14px 0}.approved-calendar-date strong{font-size:11px}.approved-calendar-date small{color:var(--muted);font-size:8px}.approved-calendar-days>div>div:last-child>article{min-height:52px;display:grid;grid-template-columns:70px minmax(0,1fr) 110px 120px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #edf0ee}.approved-calendar-days>div>div:last-child>article:first-child{border-top:0}.approved-calendar-days article>span{min-width:0;font-size:9px}.approved-calendar-days article>span:nth-child(2){display:grid;gap:3px}.approved-calendar-days article strong{font-size:10px}.approved-calendar-days article small{color:var(--muted);font-size:8px}.approved-calendar-days article>span:nth-child(3){display:flex;align-items:center;gap:5px;color:var(--muted)}.schedule-export-list,.schedule-notification-list{display:grid}.schedule-export-list>div:not(.quiet-state){min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid #edf0ee}.schedule-export-list span{min-width:0;display:grid;gap:3px}.schedule-export-list strong{font-size:10px}.schedule-export-list small{color:var(--muted);font-size:8px}.schedule-notification-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 16px;border-top:1px solid #edf0ee;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.schedule-notification-list>button.is-unread{background:#edf4f8;box-shadow:inset 3px 0 0 var(--club-blue)}.schedule-notification-list span{min-width:0;display:grid;gap:3px}.schedule-notification-list strong{font-size:10px}.schedule-notification-list small{color:var(--muted);font-size:8px;line-height:1.4}.schedule-request-editor{width:min(1180px,100%)}.request-editor-header{display:grid;grid-template-columns:260px 180px minmax(260px,1fr);gap:11px;padding:16px 20px;border-bottom:1px solid var(--line)}.request-option-editor{padding:15px 20px;border-bottom:1px solid var(--line)}.request-option-editor-row{display:grid;grid-template-columns:28px minmax(210px,1.25fr) 170px 170px 120px 145px 36px;align-items:end;gap:8px;padding:10px 0;border-top:1px solid #edf0ee}.request-option-editor-row:first-of-type{border-top:0}.request-option-editor-row>span:first-child{width:27px;height:34px;display:grid;place-items:center;align-self:end;border-radius:5px;background:#e8eef2;color:var(--club-navy);font-size:10px;font-weight:900}.request-option-spacer{display:block}.schedule-request-editor>.field-stack{margin:14px 20px 0}.short-notice-review{display:grid;grid-template-columns:24px minmax(180px,.7fr) minmax(260px,1.3fr);align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid #ead39f;background:var(--gold-soft);color:#76500d}.short-notice-review>span{display:grid;gap:3px}.short-notice-review strong{font-size:10px}.short-notice-review small{font-size:8px}.legacy-schedule-dialog{width:min(1180px,100%)}.legacy-schedule-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.legacy-schedule-metrics>div{display:grid;gap:4px;padding:14px 20px;border-right:1px solid var(--line)}.legacy-schedule-metrics>div:last-child{border-right:0}.legacy-schedule-metrics strong{font-size:22px}.legacy-schedule-metrics span{color:var(--muted);font-size:9px}.legacy-schedule-dialog>.journal-safeguard{margin:13px 20px}.legacy-schedule-preview{max-height:470px;overflow:auto;border-block:1px solid var(--line)}.legacy-schedule-preview>div{min-width:980px;display:grid;grid-template-columns:110px 240px minmax(340px,1fr) 260px;gap:10px;padding:8px 15px;border-top:1px solid #edf0ee;font-size:9px}.legacy-schedule-preview-head{position:sticky;top:0;z-index:1;background:var(--club-navy);color:#fff;font-weight:800}.schedule-decision-dialog{width:min(620px,100%)}.schedule-decision-dialog>.journal-safeguard,.schedule-decision-dialog>.field-stack{margin:15px 20px 0}@media(max-width:1240px){.budget-layout,.schedule-request-layout,.schedule-city-layout,.schedule-history-layout{grid-template-columns:1fr}.budget-version-list,.schedule-request-rows{max-height:390px}.budget-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-option-editor-row{grid-template-columns:28px minmax(220px,1fr) repeat(2,160px) 115px 135px 36px;overflow-x:auto}}@media(max-width:900px){.budget-metrics,.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-detail-columns{grid-template-columns:1fr}.budget-detail-columns>div+div{border-left:0;border-top:1px solid var(--line)}.budget-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-toolbar{align-items:stretch;flex-direction:column}.schedule-tabs{overflow-x:auto}.schedule-tabs button{min-height:42px;white-space:nowrap}.schedule-window{justify-content:flex-end;border-top:1px solid var(--line)}.approved-calendar-days>div{grid-template-columns:1fr}.approved-calendar-date{padding-bottom:5px}.request-editor-header{grid-template-columns:repeat(2,minmax(0,1fr))}.request-title-field{grid-column:1 / -1}.short-notice-review{grid-template-columns:24px minmax(0,1fr)}.short-notice-review .field-stack{grid-column:2}}@media(max-width:680px){.budget-metrics,.schedule-metrics,.budget-fee-strip,.budget-scenario-summary,.budget-editor-scenarios,.budget-actual-strip,.legacy-schedule-metrics{grid-template-columns:1fr}.budget-fee-strip>div,.budget-editor-scenarios>div,.budget-actual-strip>div,.legacy-schedule-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.budget-fee-strip>div:last-child,.budget-editor-scenarios>div:last-child,.budget-actual-strip>div:last-child,.legacy-schedule-metrics>div:last-child{border-bottom:0}.legacy-fee-grid>article{grid-template-columns:1fr auto}.legacy-fee-grid>article>.button{grid-column:1 / -1;justify-self:start}.budget-assumption-grid,.request-editor-header{grid-template-columns:1fr}.budget-notes-field,.request-title-field{grid-column:auto}.budget-editor-tabs{grid-template-columns:1fr}.budget-editor-tabs button{border-right:0;border-bottom:1px solid var(--line)}.budget-readiness-editor>div:not(.journal-safeguard){grid-template-columns:32px minmax(0,1fr)}.budget-readiness-editor select{grid-column:2}.schedule-window{display:grid;grid-template-columns:1fr}.schedule-window label{justify-content:space-between}.schedule-request-rows>button{grid-template-columns:46px minmax(0,1fr) 16px}.schedule-request-rows>button>span:nth-child(3){grid-column:2}.schedule-request-rows>button>svg{grid-column:3;grid-row:1}.request-option-list>article{grid-template-columns:28px minmax(0,1fr)}.request-option-list>article>.badge,.request-option-list>article>.button{grid-column:2;justify-self:start}.request-conflicts{grid-column:2}.city-match-list>div:not(.quiet-state){grid-template-columns:1fr}.city-match-list>div>svg{display:none}.approved-calendar-days>div>div:last-child>article{grid-template-columns:65px minmax(0,1fr)}.approved-calendar-days article>span:nth-child(3),.approved-calendar-days article>.badge{grid-column:2;justify-self:start}}.header-help-button{color:var(--club-blue)}.help-role-intro{min-height:112px;display:grid;grid-template-columns:46px minmax(260px,.75fr) minmax(520px,1.25fr);align-items:center;gap:17px;padding:18px 20px;border:1px solid #c8d8e3;border-left:4px solid var(--club-blue);border-radius:7px;background:#f5f9fb}.help-role-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#deebf3;color:var(--club-blue)}.help-role-intro h2{margin:4px 0;font-size:18px}.help-role-intro p{max-width:560px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.help-recommended{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d6e0e6;border-radius:6px;overflow:hidden;background:#fff}.help-recommended button{min-width:0;min-height:61px;display:grid;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:9px 10px;border-right:1px solid #e2e8e4;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.help-recommended button:last-child{border-right:0}.help-recommended button:hover{background:#f3f7f9}.help-recommended button>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--club-navy);color:#fff;font-size:9px;font-weight:850}.help-recommended button strong{min-width:0;overflow-wrap:anywhere;font-size:10px;line-height:1.35}.help-recommended button>svg{color:var(--club-red)}.help-context-banner{min-height:54px;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid #bfd4e0;border-radius:6px;background:#eaf3f8;color:#244f68}.help-context-banner>svg{flex:0 0 auto}.help-context-banner>span{min-width:0;display:grid;gap:2px;margin-right:auto}.help-context-banner strong{font-size:11px}.help-context-banner small{color:#56778a;font-size:9px}.help-workspace{min-height:650px;display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);overflow:hidden}.help-library{min-width:0;border-right:1px solid var(--line);background:#f8faf9}.help-search{height:40px;margin:15px;background:#fff}.help-guide-list{max-height:720px;overflow-y:auto;padding:0 9px 14px;scrollbar-width:thin}.help-guide-group{display:grid;margin-top:13px}.help-guide-group:first-child{margin-top:0}.help-guide-group>span{padding:0 8px 5px;color:#78857d;font-size:9px;font-weight:850;text-transform:uppercase}.help-guide-group>button{width:100%;min-height:57px;display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px;border-radius:5px;background:transparent;color:#425048;text-align:left;cursor:pointer}.help-guide-group>button:hover{background:#eef3f0}.help-guide-group>button.is-selected{background:#e5eff5;color:var(--club-navy);box-shadow:inset 3px 0 0 var(--club-red)}.help-guide-group>button>svg:first-child{color:#6d7f75}.help-guide-group>button.is-selected>svg:first-child{color:var(--club-blue)}.help-guide-group>button>span{min-width:0;display:grid;gap:3px}.help-guide-group strong{overflow-wrap:anywhere;font-size:10px;line-height:1.35}.help-guide-group small{color:#7b8880;font-size:8px}.help-no-results{min-height:220px;display:grid;place-content:center;justify-items:center;gap:6px;padding:20px;color:var(--muted);text-align:center}.help-no-results strong{color:var(--ink);font-size:11px}.help-no-results span{max-width:220px;font-size:9px;line-height:1.5}.help-article{min-width:0;display:grid;grid-template-rows:auto auto minmax(270px,1fr) auto;background:#fff}.help-article-heading{min-height:145px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px}.help-article-heading>div{min-width:0}.help-article-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px}.help-article-meta>span{display:inline-flex;align-items:center;gap:5px}.help-article-heading h2{margin:12px 0 7px;font-size:21px;line-height:1.25}.help-article-heading p{max-width:780px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.help-step-count{flex:0 0 auto;color:var(--muted);font-size:9px}.help-step-count strong{color:var(--club-navy);font-size:15px}.help-step-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin:0;padding:0;border-block:1px solid var(--line);list-style:none;background:#f8faf9}.help-step-tabs li{min-width:0;border-right:1px solid var(--line)}.help-step-tabs li:last-child{border-right:0}.help-step-tabs button{width:100%;min-height:76px;display:grid;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:8px;background:transparent;color:#65736b;text-align:left;cursor:pointer}.help-step-tabs button:hover{background:#fff}.help-step-tabs button.is-current{background:#e9f2f7;color:var(--club-navy);box-shadow:inset 0 -3px 0 var(--club-blue)}.help-step-tabs button.is-complete{color:#376c4e}.help-step-tabs button>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #c6d0ca;border-radius:50%;background:#fff;font-size:9px;font-weight:850}.help-step-tabs button.is-current>span{border-color:var(--club-blue);background:var(--club-blue);color:#fff}.help-step-tabs button.is-complete>span{border-color:#8fbea0;background:#e5f4ea;color:#276340}.help-step-tabs strong{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.help-step-tabs button>svg{color:#9a6b14}.help-current-step{display:grid;grid-template-columns:52px minmax(0,1fr);align-content:start;gap:16px;padding:28px 26px}.help-current-number{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--club-navy);color:#fff;font-size:18px;font-weight:850}.help-current-copy{min-width:0}.help-current-copy h3{margin:7px 0 8px;font-size:18px}.help-current-copy>p{max-width:830px;margin:0;color:#4e5c54;font-size:12px;line-height:1.7}.help-task-link{margin-top:19px}.help-caution{max-width:840px;display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;margin-top:16px;padding:10px 12px;border-left:3px solid #b77c17;background:var(--gold-soft);color:#72500e;font-size:10px;line-height:1.55}.help-role-boundary{max-width:720px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin-top:18px;padding:11px 12px;border:1px solid var(--line);background:#f5f7f6;color:var(--muted)}.help-role-boundary>span{display:grid;gap:3px}.help-role-boundary strong{color:#445149;font-size:10px}.help-role-boundary small{font-size:9px;line-height:1.45}.help-guide-controls{min-height:66px;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--line);background:#f8faf9}.help-guide-controls>span{color:var(--muted);text-align:center;font-size:9px}@media(max-width:1180px){.help-role-intro{grid-template-columns:46px minmax(0,1fr)}.help-recommended{grid-column:1 / -1}.help-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}@media(max-width:900px){.help-workspace{grid-template-columns:1fr}.help-library{border-right:0;border-bottom:1px solid var(--line)}.help-guide-list{max-height:330px}.help-article-heading{min-height:125px}}@media(max-width:680px){.help-role-intro{grid-template-columns:1fr}.help-role-icon{display:none}.help-recommended{grid-template-columns:1fr}.help-recommended button{border-right:0;border-bottom:1px solid #e2e8e4}.help-recommended button:last-child{border-bottom:0}.help-context-banner{align-items:flex-start;flex-wrap:wrap}.help-context-banner .button,.help-context-banner .badge{margin-left:28px}.help-article-heading{display:grid;padding:18px}.help-step-count{justify-self:start}.help-step-tabs{display:flex;overflow-x:auto}.help-step-tabs li{min-width:145px}.help-current-step{grid-template-columns:1fr;padding:22px 18px}.help-current-number{width:40px;height:40px;font-size:15px}.help-guide-controls{grid-template-columns:1fr 1fr;padding:12px 18px}.help-guide-controls>span{display:none}}
