.paclife-auth-screen{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.5fr) minmax(360px,.94fr);background:#fff}.paclife-auth-screen:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/paclife-ui/logos/trellis-lattice-watermark-cropped-left.png) left top / auto 100vh no-repeat;opacity:.42}.paclife-auth-screen.entering-app .paclife-auth-brand-panel{transform:scaleX(.25)}.paclife-auth-screen.entering-app .paclife-auth-brand-panel img,.paclife-auth-screen.entering-app .paclife-auth-form-shell{opacity:0}.paclife-auth-screen.entering-app .paclife-auth-form-shell{transform:translate(28px)}.paclife-auth-brand-panel{position:relative;z-index:1;isolation:isolate;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 38px 46px;color:#fff;background:radial-gradient(circle at 0% 0%,#2d8a259e,#125b1170 16%,#053b1200 38%),linear-gradient(180deg,#08551ff5,#053c17f7 34%,#022909fa);transform-origin:left center;will-change:transform;transition:transform .76s cubic-bezier(.22,1,.36,1)}.paclife-auth-brand-panel img{position:relative;z-index:3;width:142px;height:auto;transition:opacity .22s ease}.paclife-auth-login-panel{position:relative;z-index:3;min-height:100vh;display:grid;align-items:center;justify-items:center;padding:42px;background:transparent}.paclife-auth-form-shell{position:relative;z-index:3;width:min(360px,100%);will-change:opacity,transform;transition:opacity .26s ease,transform .62s cubic-bezier(.22,1,.36,1)}.paclife-auth-form-shell h1{margin:0 0 4px;color:#030;font-family:Tiempos Fine,TiemposFine,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.1;letter-spacing:0;text-align:left}.paclife-auth-form-shell p{margin:0 0 24px;color:#58595b;font-size:13px;font-weight:300;line-height:1.45}.paclife-auth-form-shell form{display:grid;gap:14px}.paclife-auth-field{display:grid;gap:8px;margin:0;color:#58595b;font-size:13px;font-weight:300}.paclife-auth-field>span{display:flex;justify-content:space-between;gap:12px;color:#58595b;font-size:13px;line-height:1.35}.paclife-auth-field>span em{font-style:normal}.paclife-auth-field>span button,.paclife-auth-help-links button,.paclife-auth-secondary-action{border:0;padding:0;color:#00814a;background:transparent;font-size:13px;font-weight:400;cursor:pointer}.paclife-auth-field>span button:hover,.paclife-auth-help-links button:hover,.paclife-auth-secondary-action:hover{color:#030;text-decoration:underline;text-underline-offset:3px}.paclife-auth-input-wrap{position:relative}.paclife-auth-input-wrap i{position:absolute;left:12px;top:50%;display:grid;place-items:center;width:18px;height:18px;color:#858789;transform:translateY(-50%)}.paclife-auth-input-wrap input{width:100%;min-height:44px;border:1px solid #d5d6d6;border-radius:0;padding:10px 12px;color:#000;background:#fff;font-size:13px;box-shadow:none}.paclife-auth-input-wrap.has-icon input{padding-left:40px}.paclife-auth-input-wrap input:focus{outline:2px solid rgba(0,129,74,.18);outline-offset:0;border-color:#00814a}.paclife-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid #98bf9a;border-radius:0;padding:10px 14px;color:#fff;background:#98bf9a;font-size:13px;font-weight:400;cursor:pointer}.paclife-auth-submit:hover:not(:disabled){border-color:#00814a;background:#00814a}.paclife-auth-submit:disabled{cursor:not-allowed;opacity:.58}.paclife-auth-message{margin:0;padding:10px 12px;border:1px solid #d5d6d6;font-size:12px;line-height:1.45}.paclife-auth-message.error{color:#8f241b;border-color:#8f241b3d;background:#8f241b0f}.paclife-auth-message.success{color:#00814a;border-color:#00814a33;background:#00814a0f}.paclife-auth-help-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:#00814a}.paclife-auth-form-shell small{display:block;margin-top:12px;color:#58595b;font-size:11px}.paclife-auth-form-shell .profile-choice-kicker,.paclife-auth-kicker{margin:0 0 8px;color:#00814a;font-family:Open Sans,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.paclife-auth-note{border:1px solid #d5d6d6;padding:12px 14px;color:#030;background:#e8f1eb8a;font-size:13px;line-height:1.45}.paclife-auth-form-shell .profile-choice-list,.paclife-auth-choice-list{display:grid;gap:12px;margin-top:20px}.paclife-auth-form-shell .profile-choice-card,.paclife-auth-choice-card{display:grid;gap:5px;width:100%;border:1px solid #d5d6d6;border-radius:0;padding:18px 20px;color:#030;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.paclife-auth-form-shell .profile-choice-card:hover,.paclife-auth-choice-card:hover{border-color:#00814a;background:#e8f1eb7a;box-shadow:inset 4px 0 #00814a}.paclife-auth-form-shell .profile-choice-card span,.paclife-auth-choice-card span{color:#00814a;font-family:Open Sans,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.paclife-auth-form-shell .profile-choice-card strong,.paclife-auth-choice-card strong{color:#030;font-family:Tiempos Fine,TiemposFine,Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.18}.paclife-auth-form-shell .profile-choice-card small,.paclife-auth-choice-card small{margin:0;color:#58595b;font-family:Open Sans,Arial,sans-serif;font-size:12px;line-height:1.45}.paclife-auth-form-shell .profile-choice-back,.paclife-auth-secondary-button{width:100%;min-height:42px;border:1px solid #d5d6d6;border-radius:0;padding:10px 14px;color:#030;background:#fff;font-size:13px;cursor:pointer}.paclife-auth-form-shell .profile-choice-back:hover,.paclife-auth-secondary-button:hover{border-color:#00814a;color:#00814a}.paclife-auth-form-shell .brand-status-action{margin-top:4px}@media(max-width:860px){.paclife-auth-screen{grid-template-columns:1fr}.paclife-auth-screen:before{background-size:auto 72vh;opacity:.28}.paclife-auth-brand-panel{min-height:170px;padding:32px}.paclife-auth-login-panel{min-height:calc(100vh - 170px);padding:32px 24px 48px}}@font-face{font-family:Tiempos Fine;src:url(/paclife-ui/fonts/TiemposFine/tiempos-fine-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/paclife-ui/fonts/OpenSans/OpenSans-VariableFont_wdth,wght.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#000;background:#fff;--trellis-green: #00814a;--trellis-dark: #003300;--trellis-near-black: rgb(0, 26, 0);--trellis-gray: #58595b;--trellis-gray-25: #d5d6d6;--trellis-light-gray: #f4f5f5;--trellis-light-green: #e5f0ec;--trellis-white: #ffffff;--trellis-black: #000000;--trellis-gradient: linear-gradient(135deg, #00814a 0%, #003300 35%, rgb(0, 26, 0) 100%);--border: #d5d6d6;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}.auth-screen{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.5fr) minmax(360px,.94fr);background:var(--trellis-white)}.auth-screen:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/paclife-ui/logos/trellis-lattice-watermark-cropped-left.png);background-repeat:no-repeat;background-position:left top;background-size:auto 100vh;opacity:.42}.auth-screen.entering-app .auth-brand-panel{transform:scaleX(.25)}.auth-screen.entering-app .auth-brand-panel img{opacity:0}.auth-screen.entering-app .login-form-shell{opacity:0;transform:translate(28px)}.auth-brand-panel{position:relative;z-index:1;isolation:isolate;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 38px 46px;color:var(--trellis-white);background:radial-gradient(circle at 0% 0%,#2d8a259e,#125b1170 16%,#053b1200 38%),linear-gradient(180deg,#08551ff5,#053c17f7 34%,#022909fa);transform-origin:left center;will-change:transform;transition:transform .76s cubic-bezier(.22,1,.36,1)}.auth-brand-panel img{position:relative;z-index:3;width:142px;height:auto;margin-top:auto;transition:opacity .22s ease}.login-panel{position:relative;z-index:1;overflow:hidden;width:100%;min-height:100vh;display:grid;align-items:center;justify-items:center;padding:42px;background:transparent}.login-form-shell{position:relative;z-index:3;width:min(330px,100%);will-change:opacity,transform;transition:opacity .26s ease,transform .62s cubic-bezier(.22,1,.36,1)}.login-panel h1{margin:0 0 2px;color:var(--trellis-dark);font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.1;letter-spacing:0}.login-panel p{margin:0 0 24px;color:var(--trellis-gray);font-size:12px;font-weight:300;line-height:1.5}.login-field{display:grid;gap:6px;margin-bottom:10px}.login-field span{color:var(--trellis-gray);font-size:12px}.login-field input{width:100%;height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:0;color:var(--trellis-gray);background:var(--trellis-white);font-size:12px}.login-submit{width:100%;min-height:34px;padding:7px 12px;background:#98bf9a;border-color:#98bf9a;font-size:12px}.login-form{display:grid;gap:10px}.auth-message{margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);font-size:12px;line-height:1.45}.auth-message.error{color:#8f241b;border-color:#8f241b3d;background:#8f241b0f}.auth-message.success{color:var(--trellis-green);border-color:#00814a33;background:#00814a0f}.login-form-shell small{display:block;margin-top:12px;color:var(--trellis-gray);font-size:11px}.auth-help-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:var(--trellis-green)}.auth-help-links button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font-size:12px;font-weight:400;line-height:1.4}.auth-help-links button:hover{color:var(--trellis-dark);text-decoration:underline;text-underline-offset:3px}.brand-mark,.error-mark{width:44px;height:44px;display:grid;place-items:center;color:var(--trellis-white);background:var(--trellis-green)}.brand-mark.small{width:34px;height:34px}.error-mark{background:#b8826e}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:0;cursor:pointer;font-size:14px;font-weight:400;line-height:1.5;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.primary-button{padding:10px 24px;color:var(--trellis-white);background:var(--trellis-green)}.primary-button:hover{background:var(--trellis-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.56}.primary-button.compact{min-height:38px;padding:9px 14px;font-size:13px}.secondary-button.compact{min-height:36px;padding:8px 12px;font-size:13px}.secondary-button,.icon-button{padding:10px 18px;color:var(--trellis-black);background:var(--trellis-white);border-color:var(--border)}.secondary-button:hover,.icon-button:hover{background:var(--trellis-light-green)}.icon-button:disabled{opacity:.62;cursor:wait}.stytch-panel{overflow:hidden;border:1px solid var(--border);background:var(--trellis-white)}.spinner{width:34px;height:34px;border:3px solid rgba(0,129,74,.18);border-top-color:var(--trellis-green);border-radius:999px;animation:spin .8s linear infinite}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{position:relative;overflow:visible;min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);background:var(--trellis-white);transition:background .52s ease}.app-shell.racer-active{background:#02060a}.app-shell:before{content:"";position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/paclife-ui/logos/trellis-lattice-watermark-cropped-left.png);background-repeat:no-repeat;background-position:left top;background-size:auto 100vh;opacity:.6;transition:opacity .56s ease,filter .76s ease}.app-shell.racer-active:before{opacity:0;filter:none}.sidebar{position:sticky;top:0;align-self:start;z-index:3;isolation:isolate;overflow:hidden;height:100vh;padding:28px 22px;color:var(--trellis-white)}.sidebar:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,#2d8a25d1,#1c641294 18%,#09370400 38%),linear-gradient(180deg,#155d11,#073b04 24%,#062700 52%,#021600);transition:background .7s ease,box-shadow .7s ease}.sidebar:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/paclife-ui/logos/trellis-lattice-watermark-cropped-left.png) left top / auto 100vh no-repeat,linear-gradient(180deg,#0023000a,#00140033);opacity:.6;transition:opacity .52s ease,filter .76s ease}.sidebar.racer-mode:before{background:radial-gradient(circle at 0% 0%,#1256154d,#022a082e 24%,#0300 40%),linear-gradient(0deg,#030,#030 58%,#062700,#073b04);box-shadow:inset 0 -58vh 120px #003300f5}.sidebar.racer-mode:after{opacity:.9;filter:drop-shadow(0 0 8px rgba(0,129,74,.82)) drop-shadow(0 0 18px rgba(0,129,74,.58)) drop-shadow(0 0 34px rgba(43,182,115,.32));animation:racer-sidebar-logo-glow 1.2s ease-out both}.sidebar-brand{position:relative;z-index:2;display:grid;justify-items:center;gap:16px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.18)}.sidebar-brand img{width:178px;height:auto}.sidebar-nav{position:relative;z-index:2;display:grid;gap:4px;margin-top:28px}.sidebar-nav a,.sidebar-nav button{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border:1px solid transparent;border-radius:0;color:#ffffffc7;background:transparent;text-align:left;font-size:15px;font-weight:300;line-height:1.2}.sidebar-nav button svg{flex:0 0 auto}.sidebar-nav a.active,.sidebar-nav button.active{color:var(--trellis-white);background:#3c6b2c;border-color:#fff3;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 24px #00160029}.sidebar-nav button:disabled{color:#ffffff61}.sidebar-nav button:focus-visible{outline:2px solid rgba(255,255,255,.46);outline-offset:2px}.sidebar-footer{position:absolute;z-index:2;left:22px;right:22px;bottom:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.sidebar-footer button{width:100%;min-height:38px;display:flex;align-items:center;gap:11px;padding:0 12px;border:1px solid transparent;border-radius:0;color:#ffffffb8;background:transparent;text-align:left;font-size:14px;font-weight:300}.sidebar-footer button:hover{color:var(--trellis-white);background:#ffffff1a;border-color:#ffffff24}.sidebar-footer .sidebar-stay-awhile{margin-bottom:12px;color:#001f00;background:transparent;border-color:transparent;transition:color .18s ease,text-shadow .22s ease,filter .22s ease}.sidebar-footer .sidebar-stay-awhile:hover,.sidebar-footer .sidebar-stay-awhile:focus-visible{color:#00814a;background:transparent;border-color:transparent;box-shadow:none}.sidebar-footer .sidebar-stay-awhile.active{color:#58dd8f;background:transparent;border-color:transparent;box-shadow:none;font-weight:700;text-shadow:0 0 5px rgba(88,221,143,.94),0 0 14px rgba(0,129,74,.86),0 0 30px rgba(0,129,74,.52)}.sidebar-footer .sidebar-stay-awhile.active svg{filter:drop-shadow(0 0 5px rgba(88,221,143,.9)) drop-shadow(0 0 12px rgba(0,129,74,.8))}.sidebar-footer .sidebar-stay-awhile:focus-visible{outline:1px solid rgba(0,129,74,.5);outline-offset:2px}.sidebar-login-status{margin:0 0 12px;padding:0 12px 2px;min-width:0;color:#ffffff8f}.sidebar-login-status span,.sidebar-login-status strong,.sidebar-login-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-login-status span{margin-bottom:4px;font-size:11px;font-weight:500;text-transform:uppercase}.sidebar-login-status strong{color:#ffffffe0;font-size:13px;font-weight:600}.sidebar-login-status small{margin-top:2px;font-size:11px}.workspace{position:relative;z-index:2;isolation:isolate;min-width:0;overflow-x:hidden;padding:36px 42px 52px;background:transparent;transition:background .56s ease,color .56s ease}.app-shell.racer-active .workspace{overflow:hidden;color:#e8fff3;background:radial-gradient(circle at 34% 23%,rgba(0,129,74,.24) 0%,rgba(0,51,0,.12) 24%,transparent 42%),radial-gradient(circle at 66% 52%,rgba(0,129,74,.12) 0%,transparent 34%),linear-gradient(180deg,#06130f,#020b08 44%,#010504)}.app-shell.racer-active .workspace:before{content:"";position:absolute;z-index:0;top:116px;left:0;width:min(940px,82vw);height:min(940px,82vw);pointer-events:none;background:url(/paclife-ui/logos/trellis-lattice-watermark-cropped-left.png) left top / auto 100% no-repeat;opacity:0;filter:drop-shadow(0 0 12px rgba(88,221,143,.9)) drop-shadow(0 0 28px rgba(0,129,74,.74)) drop-shadow(0 0 64px rgba(43,182,115,.46));transform:translate(-46%) scale(.82);animation:racer-logo-to-track 1.45s cubic-bezier(.2,.9,.18,1) forwards}.app-shell.racer-active .topbar,.app-shell.racer-active .racer-shell{position:relative;z-index:1}.app-shell.racer-active .topbar h1{color:#c7f6d6;text-shadow:0 0 14px rgba(0,129,74,.34),0 0 34px rgba(0,129,74,.2)}.app-shell.racer-active .eyebrow{color:#58dd8f}.app-shell.racer-active .status-pill,.app-shell.racer-active .icon-button{background:#08140fb8;color:#e8fff3;border-color:#58dd8f42}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--trellis-green);font-size:13px;font-weight:300;line-height:1.5}.eyebrow.reverse{color:#ffffffd1}.topbar h1{margin:0;color:var(--trellis-dark);font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,60px);font-weight:400;line-height:1.05;letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:10px}.status-pill{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:0;background:var(--trellis-white);color:var(--trellis-gray);font-size:13px;font-weight:400}.status-pill.good{color:var(--trellis-green);border-color:#00814a52;background:var(--trellis-light-green)}.status-pill.warn,.notice.warn{color:#7a4d00;border-color:#7a4d003d;background:#fff7df}.status-pill.bad,.notice.bad{color:#8f4a39;border-color:#8f4a393d;background:#f8ece8}.readiness-hero{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(320px,1fr);gap:48px;align-items:end;margin-bottom:28px;padding:42px;color:var(--trellis-white);background:var(--trellis-gradient)}.readiness-hero h2{margin:0;font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.1;letter-spacing:0}.readiness-hero p{margin:0;color:#ffffffd1;font-size:17px;font-weight:300;line-height:1.5}.notice{margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);background:var(--trellis-white);box-shadow:var(--shadow-subtle)}.notice p{margin:5px 0 0;color:inherit;line-height:1.45}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.glass-card,.feature-card{border:1px solid var(--border);border-radius:8px;background:var(--trellis-white);box-shadow:var(--shadow-subtle)}.glass-card{padding:22px}.glass-card.full{margin-bottom:18px;background:var(--trellis-light-gray)}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--trellis-green)}.card-heading h2{margin:0;color:var(--trellis-green);font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.15;letter-spacing:0}.data-list{display:grid;gap:12px;margin:0}.data-list div{display:grid;gap:3px}.data-list dt,.contract-grid span{color:var(--trellis-gray);font-size:13px;font-weight:300;line-height:1.5}.data-list dd{margin:0;overflow-wrap:anywhere;color:var(--trellis-black);font-size:16px;font-weight:400}.contract-grid{display:grid;grid-template-columns:.85fr 1.35fr 1.35fr;gap:12px}.contract-grid div{min-width:0;display:grid;gap:6px;padding:15px;border:1px solid var(--border);background:var(--trellis-white)}.contract-grid strong{overflow-wrap:anywhere;color:var(--trellis-black);font-size:14px;font-weight:400;line-height:1.5}.permission-list{display:flex;flex-wrap:wrap;gap:8px}.permission-list span{padding:7px 10px;border:1px solid rgba(0,129,74,.26);border-radius:0;color:var(--trellis-green);background:var(--trellis-light-green);font-size:13px;font-weight:400}.feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{padding:20px;background:var(--trellis-light-gray)}.feature-card svg{color:var(--trellis-green)}.feature-card h3{margin:14px 0 8px;color:var(--trellis-green);font-size:19px;font-weight:400;line-height:1.3}.feature-card p{margin:0;color:var(--trellis-gray);font-size:14px;font-weight:300;line-height:1.5}.data-panel{min-width:0;border:1px solid var(--border);background:var(--trellis-white);box-shadow:var(--shadow-subtle)}.panel-summary{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);color:var(--trellis-gray);font-size:14px;font-weight:300}.panel-summary span:first-child{display:block;color:var(--trellis-green);font-weight:400}.panel-summary small{display:block;margin-top:4px;color:var(--trellis-gray);font-size:13px;font-weight:300}.application-launch-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.table-tools{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--trellis-white)}.search-field{display:flex;align-items:center;gap:9px;width:min(420px,100%);min-height:38px;padding:0 12px;border:1px solid var(--border);background:var(--trellis-light-gray);color:var(--trellis-gray)}.search-field.compact{width:min(360px,100%);min-height:38px}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--trellis-black);font:inherit}.search-field input::placeholder{color:var(--trellis-gray)}.filter-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.delegate-input,.delegate-field .filter-select{width:100%;min-width:0;min-height:42px;padding:0 14px;border:1px solid rgba(0,129,74,.2);border-radius:0;outline:0;background:var(--trellis-light-gray);color:var(--trellis-black);font:inherit;font-size:14px;box-shadow:inset 0 -2px #00814a0d}.delegate-field .filter-select{cursor:pointer}.delegate-input.split{text-align:right}.delegate-percent-field{position:relative;min-width:0}.delegate-percent-field .delegate-input{padding-right:34px}.delegate-percent-field em{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--trellis-gray);font-style:normal;font-size:13px}.delegate-input:focus,.delegate-field .filter-select:focus{border-color:#00814a7a;background:var(--trellis-white);box-shadow:inset 0 -2px #00814a1f}.delegate-input::placeholder{color:var(--trellis-gray)}.address-autocomplete-field{position:relative;display:grid;gap:6px}.address-autocomplete-field small{color:var(--trellis-gray);font-size:12px;font-weight:300}.address-suggestion-list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:220px;overflow-y:auto;border:1px solid rgba(0,129,74,.22);background:var(--trellis-white);box-shadow:0 14px 30px #0e241e1f}.address-suggestion-list button{display:grid;gap:3px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--trellis-black);text-align:left;cursor:pointer}.address-suggestion-list button:last-child{border-bottom:0}.address-suggestion-list button:hover,.address-suggestion-list button:focus{background:var(--trellis-light-green)}.address-suggestion-list strong{color:var(--trellis-black);font-size:13px;font-weight:500}.address-suggestion-list span{color:var(--trellis-gray);font-size:12px;font-weight:300}.delegate-table .data-row.delegates{min-width:0;grid-template-columns:minmax(260px,1.65fr) minmax(160px,.95fr) minmax(80px,.45fr) minmax(142px,.78fr) minmax(76px,.45fr) minmax(96px,.55fr)}.delegate-split-request{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) minmax(150px,.5fr) auto;align-items:end;gap:12px;padding:0 20px 18px;border-bottom:1px solid var(--border)}.split-relationship-table{margin-bottom:28px}.delegate-table .data-row.split-relationships{min-width:0;grid-template-columns:minmax(240px,1.5fr) minmax(100px,.55fr) minmax(110px,.65fr) minmax(140px,.7fr) minmax(150px,.85fr)}.delegate-empty-state{display:grid;justify-items:center;gap:10px;padding:34px 20px 38px;border-top:1px solid var(--border);color:var(--trellis-gray);text-align:center}.delegate-empty-state strong{color:var(--trellis-green);font-size:17px;font-weight:400}.delegate-empty-state p{max-width:520px;margin:0;font-size:14px;font-weight:300;line-height:1.5}.delegate-payee-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(0,129,74,.2);background:var(--trellis-light-green);box-shadow:var(--shadow-subtle)}.delegate-payee-banner strong{display:block;color:var(--trellis-green);font-size:15px;font-weight:500}.delegate-payee-banner p{margin:5px 0 0;color:var(--trellis-gray);font-size:14px;font-weight:300;line-height:1.45}.delegate-widget-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#061c1447}.delegate-widget{width:min(540px,100%);min-height:100%;display:grid;grid-template-rows:auto 1fr auto;border-left:1px solid rgba(0,129,74,.22);background:var(--trellis-white);box-shadow:-18px 0 42px #0e241e2e}.delegate-widget-header,.delegate-widget-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--border)}.delegate-widget-header h3{margin:0;color:var(--trellis-black);font-family:Tiempos Text,Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.2}.delegate-widget-header p{margin:6px 0 0;color:var(--trellis-gray);font-size:14px;font-weight:300;line-height:1.45}.delegate-widget-body{display:grid;align-content:start;gap:18px;padding:22px 24px;overflow-y:auto}.delegate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.delegate-field{display:grid;gap:7px;min-width:0}.delegate-field.wide{grid-column:1 / -1}.delegate-field span{color:var(--trellis-gray);font-size:12px;font-weight:400}.delegate-compliance-note{padding:16px;border:1px solid rgba(0,129,74,.18);background:var(--trellis-light-green)}.delegate-compliance-note strong{color:var(--trellis-green);font-size:14px;font-weight:500}.delegate-compliance-note p{margin:6px 0 0;color:var(--trellis-gray);font-size:13px;font-weight:300;line-height:1.5}.delegate-payee-section{display:grid;gap:16px;padding-top:18px;border-top:1px solid var(--border)}.delegate-payee-section>div:first-child strong{color:var(--trellis-green);font-size:15px;font-weight:500}.delegate-payee-section>div:first-child p{margin:5px 0 0;color:var(--trellis-gray);font-size:13px;font-weight:300;line-height:1.5}.delegate-widget-actions{align-items:center;justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.icon-button.compact{min-height:38px;padding:8px 12px;font-size:13px}.filter-field{position:relative;display:grid;gap:5px;min-width:150px}.filter-field span{color:var(--trellis-gray);font-size:11px;font-weight:400}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:38px;padding:0 10px 0 12px;border:1px solid rgba(0,129,74,.2);border-radius:0;background:var(--trellis-white);color:var(--trellis-black);font:inherit;cursor:pointer;box-shadow:inset 0 -2px #00814a0f}.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:#00814a73;background:var(--trellis-light-green)}.select-trigger:focus-visible,.select-menu button:focus-visible{outline:2px solid rgba(0,129,74,.28);outline-offset:2px}.select-trigger svg{flex:0 0 auto;color:var(--trellis-green);transition:transform .15s ease}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;padding:5px;border:1px solid rgba(0,129,74,.26);background:var(--trellis-white);box-shadow:0 16px 34px #0e241e1f}.select-menu button{display:block;width:100%;min-height:34px;padding:0 10px;border:0;background:transparent;color:var(--trellis-black);font:inherit;text-align:left;cursor:pointer}.select-menu button:hover,.select-menu button.active{background:var(--trellis-light-green);color:var(--trellis-green)}.data-table{overflow-x:auto;width:100%}.data-table.scrollable{max-height:min(680px,calc(100vh - 320px));overflow:auto}.data-row{width:max(100%,920px);min-width:920px;display:grid;grid-template-columns:1.25fr 1.35fr .7fr .7fr 1.4fr;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border)}.data-row.applications{grid-template-columns:1.55fr 1fr 1.2fr .75fr .8fr}.data-row.policies{grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) repeat(4,minmax(138px,.68fr))}.data-row.commissions{width:max(100%,1120px);min-width:1120px;grid-template-columns:1.15fr 1.15fr 1fr .72fr .72fr .78fr .72fr}.data-row:last-child{border-bottom:0}.data-row.header{border-top:1px solid rgba(0,129,74,.12);border-bottom-color:#00814a29;background:#00814a09;color:var(--trellis-green);font-size:13px;font-weight:400}.data-row span{min-width:0;overflow-wrap:anywhere;color:var(--trellis-black);font-size:14px;font-weight:300}.data-row.header span{color:var(--trellis-green);font-weight:400}.data-row strong{display:block;color:var(--trellis-green);font-weight:400}.data-row small{display:block;margin-top:2px;color:var(--trellis-gray);font-size:12px;font-weight:300}.scroll-sentinel{width:max(100%,920px);min-width:920px;padding:16px 20px;color:var(--trellis-gray);font-size:13px;font-weight:300;text-align:center;border-top:1px solid var(--border)}.application-date-group{min-width:920px}.application-date-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 20px;border-bottom:1px solid rgba(0,129,74,.14);background:var(--trellis-light-green);color:var(--trellis-green)}.application-date-header strong{font-family:var(--font-serif);color:var(--trellis-green);font-size:19px;font-weight:400}.application-date-header span{color:var(--trellis-gray);font-size:12px;font-weight:300}.application-record,.policy-record{min-width:920px}.application-record .data-row{min-width:0}.application-card-list{display:grid;gap:0}.trellis-inline-loader{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:148px;width:100%;color:var(--trellis-green);font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:24px;font-weight:400;letter-spacing:0;text-transform:none}.tab-loading-screen{min-height:340px;display:grid;place-items:center;position:relative;border:0;background:#ffffff2e}.tab-loading-screen .trellis-inline-loader{flex-direction:column;gap:16px}.trellis-trace-loader{display:block;width:148px;height:148px;filter:drop-shadow(0 0 22px rgba(0,51,0,.12))}.trellis-loading-overlay{position:absolute;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:#ffffff2e}.trellis-loading-overlay>*{width:148px;min-width:148px}.trellis-loading-overlay--fixed{position:fixed;z-index:1000}@media(prefers-reduced-motion:reduce){.trellis-trace-loader{filter:none}}.application-card-list.scrollable{overflow:auto;max-height:calc(100vh - 310px)}.application-card-list .scroll-sentinel{min-width:920px}.application-case-card{min-width:920px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--trellis-white)}.application-card-header,.application-card-actions,.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.application-card-toggle{align-items:flex-start}.application-card-toggle strong{display:block;color:var(--trellis-green);font-family:var(--font-serif);font-size:22px;font-weight:400}.application-card-toggle small,.application-card-facts small,.gate-step small,.funding-source-line small,.receipt-card small{display:block;color:var(--trellis-gray);font-size:12px;font-weight:300}.application-card-facts{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.35fr));gap:12px;margin-top:16px}.application-card-facts span,.funding-surface,.open-items-surface,.application-card-documents{border:1px solid var(--border);background:var(--trellis-light-gray)}.application-card-facts span{padding:12px}.application-card-facts strong{display:block;color:var(--trellis-green);font-size:15px;font-weight:600}.gate-timeline{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin-top:14px}.gate-step{position:relative;display:grid;gap:5px;min-height:92px;padding:12px;border:1px solid var(--border);background:var(--trellis-white)}.gate-dot{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--trellis-gray);background:var(--trellis-white)}.gate-step.complete .gate-dot,.receipt-card.complete svg{color:var(--trellis-green);border-color:#00814a59;background:var(--trellis-light-green)}.gate-step.issue .gate-dot,.receipt-card.pending svg{color:#9a5b00;border-color:#9a5b0059;background:#fff7e8}.gate-step strong{color:var(--trellis-green);font-size:13px}.application-card-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:12px;margin-top:14px}.funding-surface,.open-items-surface,.application-card-documents{padding:14px}.section-title-row h3,.open-items-surface h3,.application-card-documents h3{margin:0;color:var(--trellis-green);font-family:var(--font-serif);font-size:18px;font-weight:400}.section-title-row span{color:var(--trellis-green);font-weight:700}.funding-source-line{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.funding-source-line:first-of-type{margin-top:10px}.funding-source-line strong{color:var(--trellis-green)}.open-items-surface p{margin:10px 0 0;color:#714600;font-size:13px}.application-card-documents{margin-top:14px}.receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.receipt-card{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--border);background:var(--trellis-white)}.receipt-card svg{flex:0 0 auto}.receipt-card strong{color:var(--trellis-green);font-size:13px}.warning-text{margin:8px 0 0;color:#714600;font-size:13px}.policy-record .data-row{min-width:0}.row-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--trellis-green);cursor:pointer;font:inherit;text-align:left}.row-toggle svg{flex:0 0 auto;transition:transform .15s ease}.row-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.application-detail{padding:18px 20px 20px 46px;border-bottom:1px solid var(--border);background:var(--trellis-light-gray)}.application-detail.policy-detail{display:grid;gap:12px}.policy-subdrawer{border:1px solid var(--border);background:var(--trellis-white)}.subdrawer-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border:0;background:var(--trellis-white);color:var(--trellis-green);font:inherit;font-size:14px;font-weight:400;cursor:pointer}.subdrawer-toggle:hover{background:var(--trellis-light-green)}.subdrawer-toggle svg{flex:0 0 auto;transition:transform .15s ease}.subdrawer-toggle[aria-expanded=true]{border-bottom:1px solid var(--border);background:#00814a09}.subdrawer-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.subdrawer-body{padding:14px}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.detail-section{min-width:0}.detail-section h3,.funding-list h3{margin:0 0 10px;color:var(--trellis-green);font-size:14px;font-weight:400}.party-line,.mini-list div{margin-bottom:8px}.party-line-header{display:flex;align-items:center;gap:8px;min-width:0}.party-line strong,.mini-list dd{display:block;margin:0;color:var(--trellis-black);font-size:14px;font-weight:400}.party-line span,.mini-list dt,.muted{margin:0;color:var(--trellis-gray);font-size:12px;font-weight:300}.party-line>span{display:block;margin-top:3px}.verification-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--border);background:var(--trellis-white);font-size:12px;font-weight:400}.verification-badge.good{color:var(--trellis-green);background:var(--trellis-light-green);border-color:#00814a33}.verification-badge.warn{color:#7a5a00;background:#fff5d6;border-color:#e8cf7a}.mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0}.action-section{display:flex;flex-direction:column;align-items:flex-start}.funding-list{margin-top:18px;border:1px solid var(--border);background:var(--trellis-white)}.funding-list h3{padding:12px 14px 0}.funding-list>.muted{padding:10px 14px 14px}.funding-line{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--border)}.funding-line span{min-width:0;color:var(--trellis-black);font-size:13px;font-weight:300}.funding-line strong{display:block;color:var(--trellis-black);font-weight:400}.funding-line small{display:block;margin-top:2px;color:var(--trellis-gray);font-size:12px}.transaction-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--trellis-white)}.transaction-summary article{padding:13px 14px;border-right:1px solid var(--border)}.transaction-summary article:last-child{border-right:0}.transaction-summary span{display:block;color:var(--trellis-gray);font-size:11px;font-weight:400;text-transform:uppercase}.transaction-summary strong{display:block;margin-top:5px;color:var(--trellis-green);font-size:17px;font-weight:400}.transaction-list{margin-top:16px;border:1px solid var(--border);background:var(--trellis-white)}.transaction-list h3{margin:0;padding:12px 14px 0;color:var(--trellis-green);font-size:14px;font-weight:400}.transaction-note{margin:0;padding:4px 14px 12px;color:var(--trellis-gray);font-size:12px;font-weight:300}.transaction-list>.muted{padding:0 14px 14px}.transaction-table{max-height:320px;overflow:auto;border-top:1px solid var(--border)}.transaction-row{min-width:980px;display:grid;grid-template-columns:.85fr repeat(7,minmax(105px,1fr));gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.transaction-row.header{position:sticky;top:0;z-index:1;background:var(--trellis-light-green)}.transaction-row span{min-width:0;color:var(--trellis-black);font-size:12px;font-weight:300;overflow-wrap:anywhere}.transaction-row.header span{color:var(--trellis-green);font-weight:400}.document-list{border:1px solid var(--border);background:var(--trellis-white)}.document-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;flex-wrap:wrap}.document-list h3{margin:0;color:var(--trellis-green);font-size:14px;font-weight:400}.document-list>.muted{padding:0 14px 14px}.document-upload-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:0 14px 12px}.document-list-heading .document-upload-form{padding:0}.upload-file-field{display:flex;align-items:center;gap:8px;min-height:38px;max-width:320px;padding:0 12px;border:1px solid var(--border);background:var(--trellis-light-gray);color:var(--trellis-gray);cursor:pointer}.upload-file-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-file-field span{min-width:0;overflow:hidden;color:var(--trellis-black);font-size:13px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.application-documents{margin-top:18px}.document-line{display:grid;grid-template-columns:minmax(0,1fr) 120px 38px;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--border)}.document-line span{min-width:0;color:var(--trellis-black);font-size:13px;font-weight:300}.document-line strong{display:block;color:var(--trellis-black);font-weight:400;overflow-wrap:anywhere}.document-line small{display:block;margin-top:3px;color:var(--trellis-gray);font-size:12px;font-weight:300}.icon-only-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(0,129,74,.2);background:var(--trellis-white);color:var(--trellis-green);cursor:pointer}.icon-only-button:hover:not(:disabled){background:var(--trellis-light-green);border-color:#00814a73}.icon-only-button:disabled{cursor:wait;opacity:.58}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.metric-strip article{padding:18px 20px;border-right:1px solid var(--border)}.metric-strip article:last-child{border-right:0}.metric-strip span{display:block;color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.metric-strip strong{display:block;margin-top:6px;color:var(--trellis-green);font-size:22px;font-weight:400}.table-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--trellis-white)}.table-section-heading.compact{border-top:1px solid var(--border)}.table-section-heading h2{margin:0;color:var(--trellis-black);font-family:Tiempos Text,Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.2}.table-section-heading p{margin:4px 0 0;color:var(--trellis-gray);font-size:14px;font-weight:300}.page-subtabs{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--trellis-white)}.page-subtabs button{min-height:36px;border:1px solid rgba(0,129,74,.18);border-radius:0;padding:0 14px;color:var(--trellis-green);background:var(--trellis-white);font:inherit;font-size:13px;font-weight:400;cursor:pointer}.page-subtabs button.active{color:var(--trellis-white);background:var(--trellis-green);border-color:var(--trellis-green)}.commission-reconciliation{border-top:1px solid var(--border);background:var(--trellis-white)}.commission-day-table{max-width:100%;overflow-x:auto}.commission-day-group{min-width:1180px;border-bottom:1px solid var(--border)}.commission-day-row{width:100%;min-width:1180px;display:grid;grid-template-columns:1.35fr repeat(6,minmax(132px,1fr));gap:18px;align-items:center;padding:14px 20px;border:0;background:var(--trellis-white);color:var(--trellis-black);font:inherit;font-size:18px;font-weight:300;text-align:left}.commission-day-row:not(.header){cursor:pointer}.commission-day-row:not(.header):hover{background:#00814a09}.commission-day-row.header{min-height:42px;padding-top:11px;padding-bottom:11px;border-bottom:1px solid rgba(0,129,74,.16);background:#00814a09;color:var(--trellis-green);font-size:13px;font-weight:400}.commission-day-row span{min-width:0}.commission-date-cell{display:inline-flex;align-items:center;gap:8px;color:var(--trellis-green)}.commission-date-cell svg{flex:0 0 auto;transition:transform .15s ease}.commission-day-row[aria-expanded=true] .commission-date-cell svg{transform:rotate(180deg)}.net-payable{color:var(--trellis-black);font-weight:500}.negative-money{color:#c92127}.commission-driver-panel{padding:16px 20px 20px 48px;border-top:1px solid rgba(0,129,74,.12);background:var(--trellis-light-gray)}.chargeback-source-line{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px;padding:11px 14px;border:1px solid rgba(201,33,39,.18);background:#c921270b}.chargeback-source-line span{color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.chargeback-source-line div{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.chargeback-source-line strong{color:#c92127;font-size:15px;font-weight:400}.chargeback-source-line.recovery{border-color:#00814a33;background:#00814a0b}.chargeback-source-line.recovery strong{color:var(--trellis-green)}.commission-driver-heading{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-bottom:10px}.commission-driver-heading h3{margin:0;color:var(--trellis-green);font-size:14px;font-weight:400}.commission-driver-heading span{color:var(--trellis-gray);font-size:12px;font-weight:300}.commission-driver-table{overflow-x:auto;border:1px solid var(--border);background:var(--trellis-white)}.commission-driver-row{min-width:1040px;display:grid;grid-template-columns:1.3fr 1.15fr repeat(5,minmax(118px,1fr));gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.commission-driver-row:last-child{border-bottom:0}.commission-driver-row.header{background:var(--trellis-light-green);color:var(--trellis-green);font-size:12px;font-weight:400}.commission-driver-row span{min-width:0;color:var(--trellis-black);font-size:13px;font-weight:300}.commission-driver-row.header span{color:var(--trellis-green);font-weight:400}.commission-driver-row strong{display:block;color:var(--trellis-green);font-weight:400;overflow-wrap:anywhere}.commission-driver-row small{display:block;margin-top:2px;color:var(--trellis-gray);font-size:12px;font-weight:300}.text-link-button{display:inline;padding:0;border:0;background:transparent;color:var(--trellis-green);font:inherit;font-weight:400;text-align:left;cursor:pointer}.text-link-button:hover{color:var(--trellis-dark);text-decoration:underline;text-underline-offset:3px}.text-link-button.strong{display:block}.commission-ledger-table{max-width:100%;overflow-x:auto;border-top:1px solid var(--border)}.commission-empty{margin:0;padding:18px 20px}.illustration-layout{display:grid;gap:16px}.illustration-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch;padding:26px 28px;border:1px solid var(--border);background:#fffffff0;box-shadow:var(--shadow-subtle)}.illustration-hero h2{max-width:760px;margin:0;color:var(--trellis-dark);font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:36px;font-weight:400;line-height:1.12}.illustration-hero p:not(.eyebrow){max-width:760px;margin:12px 0 0;color:var(--trellis-gray);font-size:15px;font-weight:300;line-height:1.55}.illustration-status-card{display:grid;align-content:center;gap:6px;padding:18px;border:1px solid rgba(0,129,74,.18);background:var(--trellis-light-green)}.illustration-status-card span,.illustration-form-grid label span{color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.illustration-status-card strong{color:var(--trellis-green);font-size:22px;font-weight:400}.illustration-status-card small{color:var(--trellis-gray);font-size:13px;font-weight:300}.illustration-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;align-items:start}.quote-main-grid{grid-template-columns:1fr}.illustration-card{min-width:0;border:1px solid var(--border);background:var(--trellis-white);box-shadow:var(--shadow-subtle)}.illustration-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px}.illustration-form-grid label{min-width:0;display:grid;gap:7px}.illustration-form-grid input{width:100%;min-height:39px;border:1px solid rgba(0,129,74,.18);border-radius:0;padding:8px 11px;color:var(--trellis-black);background:var(--trellis-white);font:inherit;font-size:14px}.illustration-form-grid input:focus{outline:2px solid rgba(0,129,74,.18);outline-offset:1px}.quote-assumption-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#fffffff0;box-shadow:var(--shadow-subtle)}.quote-assumption-strip article{padding:16px 18px;border-right:1px solid var(--border)}.quote-assumption-strip article:last-child{border-right:0}.quote-assumption-strip span,.quote-slider-field span,.quote-coverage-toggle:before{display:block;color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.quote-assumption-strip strong{display:block;margin-top:5px;color:var(--trellis-green);font-size:20px;font-weight:400}.quote-config-notice{display:grid;gap:5px;margin:18px 20px 0;padding:13px 14px;border:1px solid rgba(184,130,110,.34);color:#8b4a35;background:#fff7f2}.quote-config-notice strong{font-size:14px;font-weight:400}.quote-config-notice span{font-size:13px;font-weight:300;line-height:1.45}.quote-toggle{width:100%;min-height:39px;border:1px solid rgba(0,129,74,.2);border-radius:0;padding:8px 11px;color:var(--trellis-green);background:var(--trellis-light-green);font:inherit;font-size:14px;text-align:left;cursor:pointer}.quote-slider-field,.quote-coverage-toggle{min-width:0;display:grid;align-content:start;gap:11px;min-height:132px;padding:18px;border-right:1px solid var(--border);background:var(--trellis-white)}.quote-slider-field:nth-child(4),.quote-coverage-toggle{border-right:0}.quote-slider-field strong{color:var(--trellis-dark);font-family:Tiempos Text,Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1}.quote-premium-presets{display:flex;flex-wrap:wrap;gap:6px}.quote-premium-presets button{min-height:28px;border:1px solid rgba(0,129,74,.2);padding:0 10px;color:var(--trellis-green);background:#e8f2eb94;font:inherit;font-size:12px;cursor:pointer}.quote-premium-presets button:hover,.quote-premium-presets button.active{border-color:#00814a73;color:var(--trellis-white);background:var(--trellis-green)}.quote-slider-field input[type=range],.quote-timeline-track input[type=range],.quote-wait-track input[type=range]{width:100%;min-height:auto;border:0;padding:0;background:transparent;accent-color:var(--trellis-green);cursor:pointer}.quote-slider-field input[type=range]{margin-top:4px}.quote-slider-field input[type=range]:focus,.quote-timeline-track input[type=range]:focus,.quote-wait-track input[type=range]:focus{outline:2px solid rgba(0,129,74,.2);outline-offset:8px}.quote-coverage-toggle:before{content:"Coverage"}.quote-coverage-toggle{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px}.quote-coverage-toggle:before{grid-column:1 / -1}.quote-coverage-toggle p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.quote-coverage-toggle button{min-height:40px;border:1px solid rgba(0,129,74,.2);background:var(--trellis-white);color:var(--trellis-green);font:inherit;font-size:13px;cursor:pointer}.quote-coverage-toggle button.active{color:var(--trellis-white);background:var(--trellis-green);border-color:var(--trellis-green)}.illustration-coverage-field{min-width:220px}.illustration-builder-context .illustration-coverage-field{gap:8px}.illustration-coverage-field .quote-coverage-toggle.compact{min-height:0;padding:0;border:0;background:transparent}.illustration-coverage-field .quote-coverage-toggle.compact:before{content:none}.illustration-coverage-field .quote-coverage-toggle.compact button{min-height:38px}.illustration-coverage-field small{color:var(--muted);font-size:12px;line-height:1.35}.quote-outcome-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 20px 20px;border:1px solid var(--border);background:var(--trellis-light-green)}.quote-outcome-grid article{padding:16px;border-right:1px solid var(--border)}.quote-outcome-grid article:last-child{border-right:0}.quote-outcome-grid span,.quote-assumption-list span{display:block;color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.quote-outcome-grid strong{display:block;margin-top:6px;color:var(--trellis-green);font-size:19px;font-weight:400}.quote-age-table{margin:0 20px 20px;border:1px solid var(--border);background:var(--trellis-white);max-height:420px;overflow:auto}.quote-age-row{width:100%;display:grid;grid-template-columns:.65fr repeat(3,minmax(0,1fr));gap:14px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:var(--trellis-white);color:var(--trellis-black);font:inherit;font-size:14px;font-weight:300;text-align:left}.quote-age-row:not(.header){cursor:pointer}.quote-age-row:last-child{border-bottom:0}.quote-age-row.header,.quote-age-row.active{background:var(--trellis-light-green);color:var(--trellis-green);font-weight:400}.quote-age-row.active{box-shadow:inset 3px 0 0 var(--trellis-green)}.quote-age-row strong{display:block;color:inherit;font-weight:400}.quote-age-row em{display:block;height:4px;margin-top:6px;background:#00814a3d;font-style:normal}.quote-age-row.active em{background:var(--trellis-green)}.quote-empty{margin:0;padding:14px}.illustration-builder{margin:0 20px 20px;border:1px solid var(--border);background:#ffffffeb}.crediting-election-list{display:grid;gap:10px;padding:16px;border-top:1px solid var(--border)}.illustration-builder-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;align-items:end;padding:16px;border-top:1px solid var(--border);background:#f5faf7c2}.illustration-builder-context label,.illustration-builder-context div{min-width:0;display:grid;gap:6px}.illustration-builder-context span{color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.illustration-builder-context input,.illustration-builder-context select{width:100%;min-width:0;min-height:38px;border:1px solid rgba(0,129,74,.18);border-radius:0;padding:0 11px;color:var(--trellis-black);background:#ffffffe6;font:inherit}.illustration-builder-context select{cursor:pointer}.illustration-builder-context strong{min-width:0;color:var(--trellis-green);font-size:15px;font-weight:400;overflow-wrap:anywhere}.crediting-election-row{display:grid;grid-template-columns:minmax(min(320px,100%),1fr) minmax(96px,130px) 38px;gap:10px;align-items:end}.crediting-election-row label{min-width:0;display:grid;gap:6px}.crediting-election-row span,.allocation-total span,.illustration-preview-grid span,.illustration-preview-header span{color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.crediting-election-row select,.crediting-election-row input{width:100%;min-width:0;min-height:38px;border:1px solid rgba(0,129,74,.18);border-radius:0;padding:0 11px;color:var(--trellis-black);background:#ffffffd6;font:inherit}.allocation-total{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--border);background:var(--trellis-light-green)}.allocation-total strong{color:var(--trellis-green);font-size:18px;font-weight:400}.allocation-total small{color:var(--trellis-gray);font-size:12px;font-weight:300}.allocation-total.invalid{background:#fff7f2}.allocation-total.invalid strong,.allocation-total.invalid small{color:#8b4a35}.illustration-preview{margin:16px;border:1px solid rgba(0,129,74,.16);background:var(--trellis-white)}.illustration-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:18px;border-bottom:1px solid var(--border)}.illustration-preview-header span{grid-column:1 / -1}.illustration-preview-header strong{color:var(--trellis-dark);font-family:Tiempos Text,Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.illustration-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.illustration-preview-grid div{padding:15px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.illustration-preview-grid div:nth-child(4n){border-right:0}.illustration-preview-grid strong{display:block;margin-top:5px;color:var(--trellis-green);font-size:19px;font-weight:400}.illustration-crediting-preview{display:grid;gap:0;padding:16px}.illustration-crediting-preview h3{margin:0 0 10px;color:var(--trellis-green);font-size:15px;font-weight:400}.illustration-crediting-preview div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.illustration-crediting-preview span{color:var(--trellis-black);font-size:14px}.illustration-crediting-preview small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.illustration-crediting-preview strong{color:var(--trellis-green);font-weight:400}.illustration-pdf-frame{display:block;width:calc(100% - 32px);height:min(78vh,920px);margin:0 16px 16px;border:1px solid var(--border);background:var(--trellis-white)}.quote-growth-timeline-card{margin:0 20px 20px;border:1px solid var(--border);background:var(--trellis-white)}.quote-exhibit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.quote-exhibit-heading span{color:var(--trellis-green);font-size:14px;font-weight:400}.quote-exhibit-heading strong{color:var(--trellis-black);font-size:16px;font-weight:400}.quote-combined-graphic{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:24px;border:1px solid rgba(0,129,74,.12);background:linear-gradient(90deg,#00814a09,#00814a14),repeating-linear-gradient(to bottom,transparent 0,transparent 51px,rgba(0,129,74,.05) 52px)}.quote-stack-chart{min-width:0;display:grid;gap:24px;padding:24px 24px 18px}.quote-stack-stage{min-height:300px}.quote-waterfall-bars{display:grid;grid-template-columns:minmax(130px,1fr) 30px minmax(130px,1fr) 30px minmax(150px,1fr) 34px minmax(170px,1.1fr);align-items:end;gap:16px;min-height:300px;padding:16px 0 0}.quote-waterfall-column{display:grid;grid-template-rows:minmax(220px,1fr) auto auto;align-items:end;gap:8px;min-width:0;height:100%;text-align:center}.quote-waterfall-stack{display:flex;flex-direction:column;justify-content:flex-end;width:min(112px,82%);min-height:34px;margin:0 auto;overflow:visible;transition:height .18s ease}.quote-waterfall-stack.benefit-base{align-items:center;justify-content:center;width:min(148px,88%);padding:10px 8px;background:#030;color:var(--trellis-white)}.quote-waterfall-segment{display:grid;place-items:center;min-height:14px;padding:4px;color:var(--trellis-white);overflow:visible}.quote-waterfall-segment.premium{background:#aeb7ad;color:#073300}.quote-waterfall-segment.bonus{background:#5ecb8a;color:#073300}.quote-waterfall-segment.rollup{background:var(--trellis-green);box-shadow:0 0 20px #00814a33}.quote-waterfall-value{color:var(--trellis-dark);font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1;white-space:nowrap}.quote-waterfall-segment small{font-size:11px;font-weight:400;line-height:1.1;white-space:nowrap}.quote-waterfall-caption{color:var(--trellis-gray);font-size:12px;font-weight:300;text-transform:uppercase;white-space:nowrap}.quote-waterfall-operator{align-self:center;color:var(--trellis-green);font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:34px;font-weight:300;line-height:1;text-align:center}.quote-waterfall-operator.equals{color:#030}.quote-wait-axis{display:grid;gap:8px}.quote-wait-track{position:relative;display:grid;align-items:center;min-height:36px}.quote-wait-track:before,.quote-wait-fill{content:"";position:absolute;left:0;right:0;height:7px;background:var(--trellis-light-green)}.quote-wait-fill{right:auto;background:linear-gradient(90deg,var(--trellis-green),#0a5c2a)}.quote-wait-dot{position:absolute;z-index:2;width:15px;height:15px;border:3px solid var(--trellis-white);border-radius:999px;background:var(--trellis-green);box-shadow:0 0 0 7px #00814a29,0 0 24px #00814a61;transform:translate(-50%)}.quote-wait-track input{position:relative;z-index:3;width:100%;opacity:0;cursor:ew-resize}.quote-wait-labels{position:relative;min-height:18px;color:var(--trellis-gray);font-size:12px;font-weight:300}.quote-wait-labels span{position:absolute;top:0;white-space:nowrap}.quote-wait-labels span:first-child{left:0}.quote-wait-labels span:nth-child(2){transform:translate(-50%)}.quote-wait-labels span:last-child{right:0}.quote-activation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0;margin:0;padding:0;border-top:1px dashed rgba(0,129,74,.22);background:#ffffff6b}.quote-activation-summary>span{grid-column:1 / -1;color:var(--trellis-green);font-size:13px;font-weight:400;text-transform:uppercase;padding:16px 24px 0}.quote-activation-summary div{display:grid;gap:4px;padding:14px 24px 18px;border-right:1px solid rgba(0,129,74,.14);border-bottom:0}.quote-activation-summary div:last-child{border-right:0}.quote-activation-summary strong{color:var(--trellis-dark);font-family:Tiempos Text,Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.quote-activation-summary small{color:var(--trellis-gray);font-size:12px;font-weight:300}.quote-growth-bars{display:grid;gap:13px;padding:16px;border-right:1px solid var(--border)}.quote-growth-bars div{display:grid;grid-template-columns:88px minmax(0,1fr) 92px;gap:12px;align-items:center}.quote-growth-bars span{grid-column:2;grid-row:1;height:16px;background:linear-gradient(90deg,var(--trellis-green),#0a5c2a)}.quote-growth-bars strong{grid-column:1;color:var(--trellis-black);font-size:13px;font-weight:400}.quote-growth-bars em{grid-column:3;color:var(--trellis-gray);font-size:13px;font-style:normal;text-align:right}.quote-timeline-panel{display:grid;gap:18px;padding:18px 18px 16px}.quote-timeline-track{position:relative;display:grid;align-items:center;min-height:34px}.quote-timeline-track:before,.quote-timeline-fill{content:"";position:absolute;left:0;right:0;height:7px;background:var(--trellis-light-green)}.quote-timeline-fill{right:auto;background:linear-gradient(90deg,var(--trellis-green),#0a5c2a)}.quote-timeline-track input{position:relative;z-index:1}.quote-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.quote-timeline div{position:relative;display:grid;gap:5px;padding-top:18px;color:var(--trellis-gray)}.quote-timeline div:before{content:"";position:absolute;top:4px;left:0;right:0;height:1px;background:#00814a38}.quote-timeline div:after{content:"";position:absolute;top:0;left:0;width:9px;height:9px;background:var(--trellis-green)}.quote-timeline strong{color:var(--trellis-green);font-size:13px;font-weight:400}.quote-timeline span,.quote-timeline em{color:var(--trellis-gray);font-size:12px;font-style:normal;font-weight:300}.quote-assumption-list{display:grid;gap:0}.quote-assumption-list div{display:grid;gap:5px;padding:16px 18px;border-bottom:1px solid var(--border)}.quote-assumption-list div:last-child{border-bottom:0}.quote-assumption-list strong{color:var(--trellis-black);font-size:16px;font-weight:400}.quote-assumption-list small{color:var(--trellis-gray);font-size:12px;font-weight:300}.allocation-table{margin:0 20px 20px;border:1px solid var(--border);background:var(--trellis-white)}.allocation-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 120px;gap:16px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--border);color:var(--trellis-black);font-size:14px;font-weight:300}.allocation-row:last-child{border-bottom:0}.allocation-row.header{color:var(--trellis-green);background:var(--trellis-light-green);font-size:13px;font-weight:400}.illustration-actions{display:flex;align-items:center;gap:14px;padding:0 20px 22px}.illustration-actions p{margin:0}.saved-quote-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 20px 20px}.saved-quote-strip button{display:grid;gap:4px;min-height:84px;border:1px solid rgba(0,129,74,.18);padding:12px;color:var(--trellis-black);background:#ffffffd6;font:inherit;text-align:left;cursor:pointer}.saved-quote-strip button:hover{border-color:#00814a73;background:var(--trellis-light-green)}.saved-quote-strip span,.saved-quote-strip small{color:var(--trellis-gray);font-size:12px;font-weight:300}.saved-quote-strip strong{color:var(--trellis-green);font-family:Tiempos Text,Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.saved-illustration-panel{margin:0 20px 24px;border:1px solid var(--border);background:#ffffffe6}.saved-illustration-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;border:0;padding:13px 16px;color:var(--trellis-black);background:#f5faf7b8;font:inherit;text-align:left;cursor:pointer}.saved-illustration-toggle:hover,.saved-illustration-toggle[aria-expanded=true]{background:var(--trellis-light-green)}.saved-illustration-toggle div{display:grid;gap:4px}.saved-illustration-toggle span{color:var(--trellis-green);font-size:15px;font-weight:400}.saved-illustration-toggle strong{color:var(--trellis-gray);font-size:12px;font-weight:300}.saved-illustration-toggle svg{color:var(--trellis-green);transition:transform .15s ease}.saved-illustration-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.saved-illustration-drawer{border-top:1px solid var(--border)}.saved-illustration-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.saved-illustration-empty{margin:0;padding:16px}.saved-illustration-list{display:grid}.saved-illustration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border)}.saved-illustration-row:last-child{border-bottom:0}.saved-illustration-row>button{display:grid;gap:4px;border:0;padding:0;color:var(--trellis-black);background:transparent;font:inherit;text-align:left;cursor:pointer}.saved-illustration-row>button:hover strong{text-decoration:underline}.saved-illustration-row span,.saved-illustration-row small,.saved-illustration-status{color:var(--trellis-gray);font-size:12px;font-weight:300}.saved-illustration-row strong{color:var(--trellis-green);font-size:16px;font-weight:400}.saved-illustration-status{white-space:nowrap}.empty-feed{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:var(--trellis-gray);text-align:center}.empty-feed svg{color:var(--trellis-green)}.empty-feed strong{color:var(--trellis-black);font-size:16px;font-weight:400}.empty-feed span{max-width:280px;font-size:13px;font-weight:300;line-height:1.45}.bonus-layout{display:grid;gap:16px}.bonus-hero{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(380px,1.18fr);gap:24px;align-items:stretch;padding:24px;border:1px solid var(--border);background:#ffffffeb;box-shadow:0 20px 54px #0e241e14}.bonus-hero-main{min-width:0;display:grid;align-content:center;gap:8px}.bonus-hero h2{margin:0;color:var(--trellis-dark);font-family:Tiempos Fine,Georgia,Times New Roman,serif;font-size:44px;font-weight:400;line-height:1.02;overflow-wrap:anywhere}.bonus-hero span{display:block;color:var(--trellis-green);font-size:15px;font-weight:300}.bonus-hero small{color:var(--trellis-gray);font-size:12px;font-weight:300}.bonus-meter{display:grid;align-content:center;gap:12px;min-width:0;padding:8px 0}.bonus-meter-track{position:relative;height:20px;overflow:hidden;border:1px solid rgba(0,129,74,.22);background:var(--trellis-light-green)}.bonus-meter-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--trellis-green),#0a5c2a)}.bonus-threshold{position:absolute;top:-4px;bottom:-4px;width:1px;background:#ffffffd1;box-shadow:0 0 0 1px #0046232e}.bonus-tier-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bonus-tier-labels span{margin:0;min-width:0;padding:10px;border:1px solid var(--border);background:var(--trellis-white);color:var(--trellis-gray);font-size:12px;font-weight:300;overflow-wrap:anywhere}.bonus-tier-labels span.active{border-color:#00814a61;background:var(--trellis-light-green);color:var(--trellis-green)}.bonus-tier-labels strong{display:block;margin-top:5px;color:var(--trellis-green);font-size:18px;font-weight:400}.bonus-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--trellis-white)}.bonus-summary-grid article{min-width:0;padding:18px 20px;border-right:1px solid var(--border)}.bonus-summary-grid article:last-child{border-right:0}.bonus-summary-grid span,.bonus-calculator span{display:block;color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.bonus-summary-grid strong,.bonus-calculator strong{display:block;margin-top:6px;color:var(--trellis-green);font-size:19px;font-weight:400;overflow-wrap:anywhere}.bonus-card{border:1px solid var(--border);background:var(--trellis-white)}.bonus-calculator{display:grid;grid-template-columns:minmax(210px,1.1fr) repeat(3,minmax(150px,1fr));gap:0}.bonus-calculator>*{padding:18px 20px;border-right:1px solid var(--border)}.bonus-calculator>*:last-child{border-right:0}.bonus-calculator label{display:grid;gap:8px}.bonus-calculator input{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(0,129,74,.2);background:var(--trellis-light-gray);color:var(--trellis-black);font:inherit}.bonus-quarter-table{overflow-x:auto}.bonus-quarter-row{min-width:760px;display:grid;grid-template-columns:1fr repeat(3,minmax(150px,1fr));gap:18px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.bonus-quarter-row.header{background:#00814a09;color:var(--trellis-green);font-size:13px;font-weight:400}.bonus-quarter-row span{color:var(--trellis-black);font-size:14px;font-weight:300}.bonus-quarter-row.header span{color:var(--trellis-green);font-weight:400}.bonus-empty{padding:16px 20px}.surelc-layout{display:grid;gap:16px}.source-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(0,129,74,.22);background:var(--trellis-light-green);color:var(--trellis-green);font-size:12px;font-weight:400;text-transform:uppercase}.surelc-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.surelc-card{border:1px solid var(--border);background:var(--trellis-white)}.payment-details-panel{display:grid;gap:16px}.payment-details-panel .surelc-grid{margin-top:0}.payment-details-panel .panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:18px 20px;border-top:1px solid var(--border)}.detail-list div{min-width:0}.detail-list dt{color:var(--trellis-gray);font-size:11px;font-weight:400;text-transform:uppercase}.detail-list dd{margin:2px 0 0;color:var(--trellis-black);font-size:14px;font-weight:300;overflow-wrap:anywhere}.bank-account-line{display:grid;gap:10px;padding:18px 20px;border-top:1px solid var(--border)}.bank-account-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bank-account-line strong{color:var(--trellis-green);font-size:18px;font-weight:400}.bank-account-heading span{color:var(--trellis-green);font-size:12px;font-weight:400;text-transform:uppercase}.bank-account-line dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.bank-account-line dl div{min-width:0}.bank-account-line dt{color:var(--trellis-gray);font-size:11px;font-weight:400;text-transform:uppercase}.bank-account-line dd{margin:2px 0 0;color:var(--trellis-black);font-size:14px;font-weight:300;overflow-wrap:anywhere}.bank-account-line small{color:var(--trellis-gray);font-size:12px;font-weight:300}.card-empty{padding:18px 20px}.readiness-placeholder{display:grid;gap:6px;padding:18px 20px}.readiness-placeholder span{color:var(--trellis-gray);font-size:12px;font-weight:400;text-transform:uppercase}.readiness-placeholder strong{color:var(--trellis-green);font-size:18px;font-weight:400}.requirement-check-list{display:grid}.requirement-check{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;padding:14px 20px;border-top:1px solid var(--border)}.requirement-check>span{width:26px;height:26px;display:grid;place-items:center;color:#8f4a39;background:#f8ece8;border:1px solid rgba(143,74,57,.18)}.requirement-check.met>span{color:var(--trellis-green);background:var(--trellis-light-green);border-color:#00814a33}.requirement-check strong{display:block;color:var(--trellis-black);font-size:14px;font-weight:400}.requirement-check small{display:block;margin-top:2px;color:var(--trellis-gray);font-size:12px;font-weight:300}.surelc-table{overflow-x:auto}.surelc-drawers{display:grid;gap:12px}.surelc-row{min-width:940px;display:grid;gap:18px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.surelc-row.licenses{grid-template-columns:.75fr .75fr 1.05fr 1.75fr .8fr}.surelc-row.appointments{grid-template-columns:.55fr .75fr 1.4fr .9fr .9fr}.surelc-row.header{border-top:1px solid rgba(0,129,74,.12);border-bottom-color:#00814a29;background:#00814a09;color:var(--trellis-green);font-size:13px;font-weight:400}.surelc-row span{min-width:0;color:var(--trellis-black);font-size:14px;font-weight:300;overflow-wrap:anywhere}.surelc-row.header span{color:var(--trellis-green);font-weight:400}.surelc-row strong{display:block;color:var(--trellis-green);font-weight:400}.surelc-row small{display:block;margin-top:2px;color:var(--trellis-gray);font-size:12px;font-weight:300}@media(max-width:980px){.auth-screen,.app-shell,.readiness-hero,.auth-screen.entering-app{grid-template-columns:1fr}.auth-brand-panel{min-height:360px;padding:0 0 28px 32px;gap:60px}.login-panel{min-height:420px}.sidebar{position:relative;top:auto;height:auto;padding:22px}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:18px}.sidebar-nav a,.sidebar-nav button,.sidebar-footer button{justify-content:center;min-width:0;padding:0 8px;font-size:12px}.topbar,.topbar-actions{align-items:flex-start;flex-direction:column}.readiness-grid,.feature-row,.metric-strip,.detail-grid,.contract-grid,.bonus-hero,.bonus-summary-grid,.bonus-calculator,.illustration-hero,.illustration-grid,.illustration-form-grid,.quote-assumption-strip,.quote-outcome-grid,.quote-combined-graphic,.quote-coverage-toggle,.quote-stack-stage,.surelc-grid{grid-template-columns:1fr}.bonus-tier-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-hero h2{font-size:38px}.metric-strip article,.quote-outcome-grid article,.bonus-summary-grid article,.bonus-calculator>*{border-right:0;border-bottom:1px solid var(--border)}.metric-strip article:last-child,.quote-outcome-grid article:last-child,.bonus-summary-grid article:last-child,.bonus-calculator>*:last-child{border-bottom:0}.quote-assumption-strip article,.quote-slider-field,.quote-coverage-toggle,.quote-stack-chart,.quote-growth-bars{border-right:0;border-bottom:1px solid var(--border)}.quote-combined-graphic{margin:18px}.quote-waterfall-bars{grid-template-columns:repeat(4,minmax(118px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.quote-waterfall-operator{display:none}.quote-activation-summary{grid-template-columns:1fr;margin:0 18px 18px;padding:0;border-left:0;border-top:1px dashed rgba(0,129,74,.22)}.quote-activation-summary div{border-right:0;border-bottom:1px solid rgba(0,129,74,.14)}.quote-activation-summary div:last-child{border-bottom:0}.quote-timeline,.quote-growth-bars div,.illustration-builder-context,.crediting-election-row{grid-template-columns:1fr}.crediting-election-row .icon-button{width:38px}.quote-growth-bars span,.quote-growth-bars strong,.quote-growth-bars em{grid-column:auto;grid-row:auto;text-align:left}.panel-summary{flex-direction:column}.delegate-payee-banner{align-items:flex-start;flex-direction:column}.delegate-table{overflow-x:auto}.delegate-table .data-row.delegates{min-width:760px}}@media(max-width:560px){.workspace{padding:24px 18px 40px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.login-panel{width:calc(100% - 36px);padding:28px 0}.readiness-hero{padding:28px}.bonus-hero{padding:20px}.bonus-hero h2{font-size:32px}.bonus-tier-labels,.delegate-form-grid{grid-template-columns:1fr}.delegate-widget-header,.delegate-widget-body,.delegate-widget-actions{padding-left:18px;padding-right:18px}}.racer-shell{position:relative;width:100%;min-height:calc(100vh - 180px);overflow:hidden;background:radial-gradient(circle at 50% 46%,#00814a2e,#020806eb 42%,#02060a 76%);border:1px solid rgba(80,220,150,.14);box-shadow:inset 0 0 140px #00814a14,0 30px 80px #0000006b}.racer-frame{display:block;width:100%;min-height:calc(100vh - 180px);border:0;background:#02060a;opacity:0;animation:racer-frame-materialize .9s ease 1.02s forwards}@keyframes racer-logo-to-track{0%{opacity:0;transform:translate(-56%) scale(.78)}12%{opacity:.34}46%{opacity:.9;transform:translate(13%) scale(.92);filter:drop-shadow(0 0 18px rgba(88,221,143,1)) drop-shadow(0 0 42px rgba(0,129,74,.86)) drop-shadow(0 0 94px rgba(43,182,115,.52))}76%{opacity:.44;transform:translate(26%) scale(.82)}to{opacity:0;transform:translate(29%) scale(.8)}}@keyframes racer-sidebar-logo-glow{0%{filter:drop-shadow(0 0 0 rgba(0,129,74,0)) drop-shadow(0 0 0 rgba(0,129,74,0))}52%{filter:drop-shadow(0 0 12px rgba(88,221,143,.95)) drop-shadow(0 0 28px rgba(0,129,74,.72)) drop-shadow(0 0 58px rgba(43,182,115,.42))}to{filter:drop-shadow(0 0 8px rgba(0,129,74,.82)) drop-shadow(0 0 18px rgba(0,129,74,.58)) drop-shadow(0 0 34px rgba(43,182,115,.32))}}@keyframes racer-frame-materialize{0%{opacity:0;filter:brightness(1.9) saturate(1.8) blur(8px);transform:scale(.985)}to{opacity:1;filter:none;transform:scale(1)}}.product-training-panel{min-height:calc(100vh - 180px)}.training-document{color:var(--trellis-green);line-height:1.65;max-width:980px}.training-document :is(h1,h2,h3){margin:1.4rem 0 .7rem;color:var(--trellis-green)}.training-document :is(p,ul,ol){margin:0 0 1rem}.training-document pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;background:#f7faf8;border:1px solid var(--border);border-radius:8px;padding:1rem}.training-reader{display:grid;gap:16px;padding:18px}.training-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);background:#fbfdfb;padding:14px 16px}.training-status-card.satisfied{border-color:#30843e52;background:#30843e14}.training-status-card>span{color:var(--trellis-green);display:inline-flex}.training-status-card strong{display:block;color:var(--trellis-green);font-size:15px;font-weight:500}.training-status-card p,.training-status-card small{margin:0;color:var(--trellis-gray);font-size:13px}.training-reader-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--trellis-green);font-size:13px}.training-canvas-shell{min-height:520px;overflow:auto;border:1px solid var(--border);background:#f7faf8;padding:18px;text-align:center}.training-canvas-shell canvas{max-width:100%;height:auto!important;background:#fff;box-shadow:var(--shadow-subtle)}.training-attestation{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;align-items:end;gap:14px;border-top:1px solid var(--border);padding-top:16px}.training-attestation.complete{grid-template-columns:1fr;align-items:start}.training-attestation h3,.training-attestation p{margin:0}.training-attestation h3{color:var(--trellis-green);font-size:16px;font-weight:400}.training-attestation p{color:var(--trellis-gray);font-size:13px}.training-attestation label{display:grid;gap:6px;color:var(--trellis-gray);font-size:12px}.training-attestation input{width:100%;border:1px solid var(--border);padding:9px 10px;font:inherit}.training-attestation .success-message,.training-attestation .error-message{grid-column:1 / -1}.training-attestation .success-message{color:var(--trellis-green)}.training-attestation .error-message{color:#b42318}@media(max-width:860px){.training-status-card{grid-template-columns:auto minmax(0,1fr)}.training-status-card small{grid-column:2}.training-attestation{grid-template-columns:1fr}}
