:root{--navy-950:#062749;--navy-900:#082f58;--navy-800:#0b3d73;--navy-700:#15518e;--red-600:#e51b24;--ink-900:#12213a;--ink-700:#47566c;--ink-500:#6d7990;--line:#e1e7ef;--surface:#fff;--canvas:#f5f7fb;--green:#176b4a;--green-bg:#e9f7ef;--amber:#8b5900;--amber-bg:#fff2d7;--red:#a13439;--red-bg:#fdebed;--blue:#265aa7;--blue-bg:#eaf2ff;--shadow-lg:0 22px 70px #03193133}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink-900);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}.brand{align-items:center;width:126px;height:88px;display:inline-flex;position:relative;overflow:hidden}.brand-logo-clip{width:100%;height:100%;display:block;overflow:hidden}.brand-logo-clip img{filter:drop-shadow(0 3px 5px #0825431f);width:100%;height:auto;display:block}.brand-compact{width:158px;height:110px}.brand-summer-on-dark{color:#fff;letter-spacing:-1px;text-shadow:0 1px 2px #0000002e;font-size:18px;font-weight:950;line-height:1;position:absolute;top:86px;left:7px}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#fff;background:linear-gradient(180deg, #1e5688 0%, #0d3e6d 42%, var(--navy-950) 100%);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:center;align-items:center;padding:0 6px;display:flex;position:relative}.mobile-close{color:#fff;background:0 0;border:0;display:none;position:absolute;right:2px}.profile-card{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:10px;margin:22px 2px 18px;padding:12px;display:flex}.profile-avatar{width:36px;height:36px;color:var(--navy-900);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.profile-card strong,.profile-card small{display:block}.profile-card small{color:#b8c9d9;margin-top:3px;font-size:11px}.sidebar nav{scrollbar-width:thin;gap:4px;min-height:0;display:grid;overflow-y:auto}.nav-item{color:#dbe7f2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:13px;font-weight:700;display:flex;position:relative}.nav-item:hover,.nav-item-active{color:#fff;background:#ffffff1c}.nav-item-active:before{content:"";background:#5eb5ff;border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-14px}.nav-item em{color:#fff;background:var(--red-600);text-align:center;border-radius:99px;min-width:20px;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.sidebar-footer>span{color:#bfe5d2;background:#1f8b612e;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.sidebar-footer button{color:#c9d8e6;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px;display:flex}.admin-main{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:16px;min-height:78px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.3px;margin:1px 0 0;font-size:21px}.topbar p{color:var(--ink-500);margin:3px 0 0;font-size:12px}.staff-panel-links{align-items:center;gap:7px;margin-left:auto;display:flex}.staff-panel-links.worker-panel-navigation{flex-wrap:wrap;justify-content:flex-end;max-width:65%}@media (max-width:900px){.staff-panel-links.worker-panel-navigation{justify-content:flex-start;max-width:100%}}.staff-panel-links a,.staff-back-link,.process-export-button{min-height:34px;color:var(--navy-800);white-space:nowrap;background:#f6f9fc;border:1px solid #cbd8e6;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.staff-panel-links a:hover,.staff-back-link:hover,.process-export-button:hover{background:var(--blue-bg);border-color:#8eb2d5}.process-export-control{display:inline-flex;position:relative}.process-export-button{cursor:pointer;gap:6px}.process-export-button:disabled{cursor:wait;opacity:.7}.process-export-control>small{width:210px;color:var(--red);box-shadow:var(--shadow);background:#fff;border:1px solid #f1c4c8;border-radius:7px;padding:7px 8px;font-size:8px;line-height:1.4;position:absolute;top:calc(100% + 5px);right:0}.process-status-cell{justify-items:start;gap:4px;display:grid}.process-status-cell small{color:var(--ink-500);white-space:nowrap;font-size:8px;font-weight:700}.eyebrow{color:var(--ink-500);letter-spacing:1.25px;font-size:9px;font-weight:900;display:block}.demo-indicator{color:var(--green);background:#f2fbf6;border:1px solid #cfe9dc;border-radius:10px;align-items:center;gap:9px;margin-left:auto;padding:8px 11px;display:flex}.demo-indicator strong,.demo-indicator small{display:block}.demo-indicator strong{font-size:11px}.demo-indicator small{color:#4b8068;margin-top:2px;font-size:9px}.pulse-dot{background:#23a66d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #23a66d1c}.mobile-menu{background:0 0;border:0;display:none}.admin-content{width:min(100%,1480px);margin:0 auto;padding:20px 24px 34px}.recovery-banner{background:linear-gradient(120deg,#fff,#f0f7ff);border:1px solid #cddff4;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;display:grid;box-shadow:0 8px 25px #143e670d}.recovery-icon{color:#fff;background:linear-gradient(135deg, var(--navy-700), var(--navy-900));border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.recovery-banner h2{margin:4px 0 3px;font-size:16px}.recovery-banner p{color:var(--ink-700);margin:0;font-size:12px;line-height:1.45}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:9px 13px;font-size:12px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--navy-800);box-shadow:0 5px 12px #0b3d7329}.button-primary:hover{background:var(--navy-700)}.button-secondary{color:var(--navy-800);background:#f3f7fb;border-color:#cbd7e4}.button-success{color:var(--green);background:var(--green-bg);border-color:#bfe2cf}.button-warning{color:var(--amber);background:var(--amber-bg);border-color:#f1d9a4}.button-danger{color:var(--red);background:var(--red-bg);border-color:#f1c4c8}.button-wide{width:100%;margin-top:12px}.button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stats-grid article{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:14px}.stats-grid span{color:var(--ink-500);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:900}.stats-grid strong{letter-spacing:-.8px;margin-top:5px;font-size:25px;display:block}.stats-grid small{color:var(--ink-500);margin-top:3px;font-size:10px;display:block}.panel-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:13px;overflow:hidden;box-shadow:0 4px 18px #12213a06}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-heading h2{margin:0;font-size:15px}.panel-heading p{color:var(--ink-500);margin:4px 0 0;font-size:11px}.data-mode{color:var(--green);background:var(--green-bg);border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.filters{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(240px,1fr) 220px;gap:8px;padding:11px 16px;display:grid}.filters-payments{grid-template-columns:minmax(240px,1fr) 190px 190px}.payment-ledger-tabs{background:#fbfcfe;gap:7px;padding:10px 16px 0;display:flex}.payment-ledger-tabs button{color:var(--ink-700);cursor:pointer;background:#f3f6fa;border:1px solid #ccd8e5;border-radius:9px 9px 0 0;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.payment-ledger-tabs button.active{color:var(--navy-800);background:#fff;border-color:#7fa6ce}.payment-ledger-tabs em{color:#fff;background:var(--red-600);text-align:center;border-radius:999px;min-width:20px;padding:3px 6px;font-size:9px;font-style:normal}.table-payment-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-payment-actions .table-payment-button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.search-field{color:var(--ink-500);background:#fff;border:1px solid #cad5e2;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input{border:0;outline:0;width:100%;height:38px}.filters select,.form-grid input,.form-grid select{width:100%;min-height:40px;color:var(--ink-900);background:#fff;border:1px solid #cad5e2;border-radius:9px;outline:none;padding:9px 10px}.filters select:focus,.form-grid input:focus,.form-grid select:focus{border-color:#5f94cb;box-shadow:0 0 0 3px #3670aa1a}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{color:var(--ink-500);letter-spacing:.5px;text-align:left;text-transform:uppercase;background:#fafbfd;padding:10px 12px;font-size:9px}td{border-top:1px solid #edf1f5;padding:11px 12px;font-size:11px}tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:#f6f9fd}.client-cell strong,.client-cell small{display:block}.client-cell strong{font-size:12px}.client-cell small{color:var(--ink-500);margin-top:3px;font-size:10px}.status-pill{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.status-info{color:var(--blue);background:var(--blue-bg)}.status-success{color:var(--green);background:var(--green-bg)}.status-warning{color:var(--amber);background:var(--amber-bg)}.status-danger{color:var(--red);background:var(--red-bg)}.status-neutral{color:#5e6878;background:#edf1f5}.origin{font-weight:900}.origin-camilo{color:#174f90}.origin-jd{color:#8a469a}.saturday-date{color:var(--navy-800);font-size:10px}.muted{color:var(--ink-500)}.row-action,.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.row-action{width:30px;height:30px;color:var(--ink-500)}.row-action:hover{color:var(--navy-800);background:var(--blue-bg)}.process-table-pending{table-layout:fixed;min-width:920px}.process-table-pending th,.process-table-pending td{padding-left:8px;padding-right:8px}.process-table-pending th:first-child{width:19%}.process-table-pending th:nth-child(2){width:16%}.process-table-pending th:nth-child(3){width:8%}.process-table-pending th:nth-child(4){width:11%}.process-table-pending th:nth-child(5){width:10%}.process-table-pending th:nth-child(6){width:27%}.process-table-pending th:nth-child(7){width:6%}.process-table-pending th:nth-child(8){width:3%}.process-table-payments{table-layout:fixed;min-width:920px}.process-table-payments th,.process-table-payments td{padding-left:8px;padding-right:8px}.process-table-payments th:first-child{width:22%}.process-table-payments th:nth-child(2){width:14%}.process-table-payments th:nth-child(3){width:8%}.process-table-payments th:nth-child(4){width:11%}.process-table-payments th:nth-child(5){width:9%}.process-table-payments th:nth-child(6),.process-table-payments th:nth-child(7){width:16%}.process-table-payments th:nth-child(8){width:4%}.pending-reason-cell,.payment-evidence{gap:3px;min-width:190px;max-width:300px;display:grid}.process-table-pending .pending-reason-cell,.process-table-payments .payment-evidence{min-width:0;max-width:none}.pending-reason-cell strong,.payment-evidence strong{color:var(--ink-900);font-size:10px;line-height:1.3}.pending-reason-cell small,.payment-evidence small{color:var(--ink-500);font-size:9px;line-height:1.35}.payment-evidence-received strong{color:var(--amber)}.payment-evidence-paid strong{color:var(--green)}.table-payment-button{white-space:nowrap;min-width:88px;padding:8px 11px}.payment-confirmed-label{color:var(--green);white-space:nowrap;font-size:9px;font-weight:900}.empty-state{color:var(--ink-500);justify-items:center;gap:6px;padding:30px;display:grid}.empty-state strong{color:var(--ink-700);font-size:13px}.empty-state span{font-size:11px}.placeholder-card{color:var(--ink-500);text-align:center;background:#fff;border:1px dashed #cbd7e4;border-radius:14px;justify-items:center;gap:8px;margin-top:13px;padding:60px 20px;display:grid}.placeholder-card h2,.placeholder-card p{margin:0}.placeholder-card h2{color:var(--ink-900);font-size:16px}.placeholder-card p{max-width:480px;font-size:12px;line-height:1.5}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0210208c;justify-content:flex-end;display:flex;position:fixed;inset:0}.process-drawer{background:var(--canvas);width:min(860px,97vw);height:100%;box-shadow:var(--shadow-lg);animation:.22s ease-out drawer-in;overflow-y:auto}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex;position:sticky;top:0}.drawer-header h2{margin:4px 0 7px;font-size:20px}.drawer-status-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.drawer-deposit-date{color:#7a5108;background:var(--amber-bg);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.icon-button{width:37px;height:37px;color:var(--ink-500);background:#f1f4f8}.icon-button:hover{color:var(--ink-900);background:#e8edf3}.drawer-body{padding:14px 15px 30px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:70px;padding:11px}.summary-grid span,.contact-grid span,.irs-summary span{color:var(--ink-500);letter-spacing:.45px;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.summary-grid strong{font-size:12px}.drawer-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);color:var(--navy-800);align-items:center;gap:10px;padding:11px 13px;display:flex}.section-heading h3,.section-heading p{margin:0}.section-heading h3{color:var(--ink-900);font-size:13px}.section-heading p{color:var(--ink-500);margin-top:2px;font-size:10px}.section-content{padding:13px}.section-tight{padding-top:6px}.section-note{color:var(--ink-700);margin:0;font-size:12px}.readiness-row{border-bottom:1px solid #edf1f5;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:40px;font-size:11px;display:grid}.readiness-row>strong{font-size:10px}.readiness-icon{border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.readiness-ok{color:var(--green);background:var(--green-bg)}.readiness-warn{color:var(--amber);background:var(--amber-bg)}.result-banner,.owner-banner,.owner-lock-banner{border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.result-banner div,.owner-banner div,.owner-lock-banner div{gap:2px;display:grid}.result-banner strong,.owner-banner strong,.owner-lock-banner strong{font-size:11px}.result-banner span,.owner-banner span,.owner-lock-banner span{font-size:10px;line-height:1.45}.result-ready{color:var(--green);background:var(--green-bg)}.result-waiting{color:var(--amber);background:var(--amber-bg)}.readiness-result{margin-top:7px}.preparation-missing-list{gap:7px;padding-top:7px;display:grid}.preparation-missing-item{color:var(--amber);background:var(--amber-bg);border-radius:9px;align-items:center;gap:8px;padding:10px 11px;display:flex}.preparation-missing-item strong{font-size:10px}.owner-banner{color:var(--green);background:var(--green-bg)}.owner-banner-blue{color:var(--blue);background:var(--blue-bg);margin:0 0 13px}.owner-lock-banner{color:#77570f;background:#fff6dc}.preparation-section{border-color:#bed7ef;box-shadow:0 5px 18px #265aa70f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid label{color:var(--ink-700);font-size:10px;font-weight:800}.form-grid input,.form-grid select{margin-top:5px;font-weight:400;display:block}.bonus-fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:12px 18px;margin:13px 0 0;padding:12px;display:flex}.bonus-fieldset legend{padding:0 5px;font-size:10px;font-weight:900}.bonus-fieldset label{font-size:11px}.bonus-fieldset p{color:var(--ink-500);flex-basis:100%;margin:0;font-size:9px}.inline-error{color:var(--red);background:var(--red-bg);border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:11px;font-weight:700;display:flex}.irs-section{border-color:#cfe4d9}.irs-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.irs-summary-two{grid-template-columns:repeat(2,minmax(0,1fr))}.irs-summary div{background:#f6f8fb;border-radius:9px;padding:10px}.irs-summary strong{font-size:11px}.acceptance-locked-section{border-color:#a9dcc1;box-shadow:0 5px 18px #176b4a12}.acceptance-lock-banner,.saturday-review-banner,.student-flag{border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.acceptance-lock-banner{color:var(--green);background:var(--green-bg)}.camila-outcome-error{color:var(--red);background:var(--red-bg)}.irs-problem-detail{border-color:#efb8be}.irs-problem-detail .section-heading{color:var(--red);background:#fffafb}.irs-problem-banner{color:var(--red);background:var(--red-bg);align-items:flex-start;gap:10px;display:flex}.irs-problem-banner div{gap:4px;display:grid}.irs-problem-banner strong{font-size:12px}.irs-problem-banner span{color:var(--ink-900);font-size:11px;line-height:1.5}.irs-problem-banner small{color:var(--ink-500);font-size:9px}.irs-problem-form{gap:10px;display:grid}.w2-reminder-rule{color:#77570f;background:#fff6dc;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.w2-reminder-rule p{margin:0;font-size:10px;line-height:1.5}.acceptance-lock-banner div,.saturday-review-banner div,.student-flag div{gap:3px;display:grid}.acceptance-lock-banner strong,.saturday-review-banner strong,.student-flag strong{font-size:11px}.acceptance-lock-banner span,.saturday-review-banner span,.student-flag span{font-size:10px;line-height:1.4}.camila-banner{background:linear-gradient(120deg,#fff,#eefaf3);border-color:#b9dfca}.camila-banner .recovery-icon{background:linear-gradient(135deg,#237b59,#14563e)}.camila-review-section{border-color:#bed7ef}.saturday-review-banner{color:var(--blue);background:var(--blue-bg);margin:0 0 12px}.camila-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.camila-details-grid div{border:1px solid var(--line);background:#fbfcfe;border-radius:9px;min-width:0;padding:10px}.camila-details-grid span{color:var(--ink-500);letter-spacing:.45px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.camila-details-grid strong{text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.camila-details-grid .preparation-secret-toggle{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #bfd0e2;border-radius:6px;align-items:center;gap:4px;margin-top:7px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.used-accounts-panel{overflow:hidden}.used-accounts-warning{color:#7b5508;background:#fff9e9;border:1px solid #efd08a;border-radius:10px;align-items:flex-start;gap:10px;margin:0 14px 12px;padding:11px 12px;display:flex}.used-accounts-warning strong,.used-accounts-warning span{display:block}.used-accounts-warning strong{font-size:10px}.used-accounts-warning span{margin-top:3px;font-size:8px;line-height:1.45}.used-accounts-filters{grid-template-columns:minmax(280px,1fr)}.used-accounts-table{min-width:1180px}.used-accounts-table .credential-value{-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.used-accounts-table .credential-secret{color:#8d1d2c;font-weight:800}.student-flag{color:var(--ink-500);background:#f3f5f8}.student-flag-active{color:#765115;background:#fff5d9}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-grid strong{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.timeline article{grid-template-columns:12px minmax(0,1fr) auto;gap:9px;padding:2px 0 13px;display:grid;position:relative}.timeline article:not(:last-child):before{content:"";background:#dce4ed;width:1px;position:absolute;top:12px;bottom:0;left:4px}.timeline-dot{z-index:1;background:var(--navy-700);width:9px;height:9px;box-shadow:0 0 0 1px var(--navy-700);border:2px solid #fff;border-radius:50%;margin-top:3px;position:relative}.timeline strong{font-size:11px;display:block}.timeline p{color:var(--ink-500);margin:3px 0 0;font-size:10px;line-height:1.4}.timeline time{color:var(--ink-500);font-size:9px}.toast{z-index:100;width:min(390px,100vw - 36px);color:var(--green);background:#fff;border:1px solid #bde7cd;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 40px #082f5829}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast>span{background:var(--green-bg);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.toast strong{font-size:11px}.toast p{color:var(--ink-700);margin:3px 0 0;font-size:10px;line-height:1.4}.error-page{place-items:center;min-height:100vh;padding:20px;display:grid}.error-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(440px,100%);padding:26px}.error-card h1{margin:5px 0 8px}.error-card p{color:var(--ink-500);line-height:1.5}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.sidebar{width:250px;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;left:0;transform:translate(-105%)}.sidebar-mobile-open{transform:translate(0)}.mobile-close,.mobile-menu{place-items:center;display:grid}.topbar{padding:11px 14px}.topbar .eyebrow,.topbar p{display:none}.topbar h1{font-size:18px}.demo-indicator small{display:none}.admin-content{padding:14px}.recovery-banner{grid-template-columns:auto 1fr}.recovery-banner .button{grid-column:1/-1;width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters,.filters-payments{grid-template-columns:1fr}.summary-grid,.irs-summary,.contact-grid,.camila-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.recovery-icon{display:none}.recovery-banner{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article:last-child{grid-column:1/-1}.process-drawer{width:100vw}.drawer-body{padding:10px 10px 24px}.summary-grid,.form-grid,.irs-summary,.contact-grid,.camila-details-grid{grid-template-columns:1fr}.button-row .button{width:100%}.timeline article{grid-template-columns:12px 1fr}.timeline time{grid-column:2}}.role-switcher{border:1px solid var(--line);background:#f7f9fc;border-radius:10px;align-items:center;gap:4px;margin-left:auto;padding:4px;display:flex}.role-switcher>span{color:var(--ink-500);letter-spacing:.5px;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:900}.role-link{color:var(--ink-700);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none}.role-link:hover,.role-link-active{color:#fff;background:var(--navy-800)}.context-banner{background:linear-gradient(120deg,#fff,#f5f8fc);border:1px solid #d7e1ed;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.context-banner h2,.context-banner p{margin:0}.context-banner h2{margin-top:4px;font-size:17px}.context-banner p{color:var(--ink-500);margin-top:4px;font-size:11px}.context-banner>strong{color:#fff;background:var(--navy-800);border-radius:13px;place-items:center;min-width:48px;height:48px;font-size:22px;display:grid}.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.priority-grid>button{border:1px solid var(--line);color:var(--ink-900);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.priority-grid>button:hover{border-color:#b8cbe0;transform:translateY(-1px);box-shadow:0 7px 22px #0e376012}.priority-grid strong,.priority-grid small{display:block}.priority-grid strong{font-size:12px}.priority-grid small{color:var(--ink-500);margin-top:4px;font-size:10px}.priority-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.priority-red{color:var(--red);background:var(--red-bg)}.priority-blue{color:var(--blue);background:var(--blue-bg)}.priority-amber{color:var(--amber);background:var(--amber-bg)}.pipeline-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:13px}.pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px;display:grid}.pipeline-grid article{border:1px solid var(--line);background:#fafbfd;border-radius:11px;padding:15px;position:relative;overflow:hidden}.pipeline-grid article:before{background:var(--blue);content:"";width:4px;position:absolute;inset:0 auto 0 0}.pipeline-grid .pipeline-amber:before{background:#d58b14}.pipeline-grid .pipeline-red:before{background:var(--red-600)}.pipeline-grid .pipeline-green:before{background:#249264}.pipeline-grid strong,.pipeline-grid span{display:block}.pipeline-grid strong{font-size:24px}.pipeline-grid span{color:var(--ink-500);margin-top:4px;font-size:10px;font-weight:800}.dashboard-split{grid-template-columns:1.2fr .8fr;gap:13px;display:grid}.dashboard-panel{min-height:230px}.activity-list{display:grid}.activity-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:12px 15px;display:grid}.activity-list button:hover{background:#f7fafc}.activity-dot{background:#249264;border-radius:50%;width:9px;height:9px;margin-top:3px;box-shadow:0 0 0 4px #e9f7ef}.activity-list strong{font-size:11px}.activity-list p{color:var(--ink-500);margin:3px 0 0;font-size:10px;line-height:1.4}.activity-list time{color:var(--ink-500);white-space:nowrap;font-size:9px}.rule-list{gap:0;margin:0;padding:5px 15px 12px;list-style:none;display:grid}.rule-list li{color:var(--green);border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr;gap:10px;padding:11px 0;display:grid}.rule-list span,.rule-list strong{display:block}.rule-list strong{color:var(--ink-900);margin-bottom:3px;font-size:11px}.rule-list span{color:var(--ink-500);font-size:10px;line-height:1.35}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.team-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;padding:20px;display:flex}.team-grid h2,.team-grid p{margin:0}.team-grid p{color:var(--ink-500);margin:5px 0 13px;font-size:11px}.team-grid strong{color:var(--green);font-size:11px}.team-worker-card>div{flex:1}.team-pay-button{white-space:normal;width:100%;margin-top:13px;display:flex}.team-payroll-zero{color:var(--green);background:var(--green-bg);border-radius:999px;margin-top:12px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.team-last-payment{color:var(--ink-500);margin-top:9px;font-size:9px;display:block}.team-payment-panel{margin-top:13px;padding:17px}.team-payment-panel .button-row{margin-top:13px}.worker-sidebar{background:linear-gradient(#245b90 0%,#104776 42%,#082c50 100%)}.worker-context{background:linear-gradient(120deg,#fff,#edf6ff);border-color:#bed7ef}.payroll-hero{color:#fff;background:linear-gradient(135deg,#176b4a,#0d4933);border-radius:15px;justify-content:space-between;align-items:center;padding:23px;display:flex}.payroll-hero h2,.payroll-hero p{margin:0}.payroll-hero h2{margin:5px 0;font-size:30px}.payroll-hero p{color:#cde8dc;font-size:11px}.payroll-hero .eyebrow{color:#bfe5d2}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.case-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;box-shadow:0 4px 18px #12213a06}.case-card-top{justify-content:space-between;align-items:center;display:flex}.case-card-top small{color:var(--ink-500);font-size:9px}.case-card h2{margin:13px 0 4px;font-size:15px}.case-card>p{color:var(--ink-500);margin:0;font-size:10px}.case-card-operational-meta{border-top:1px solid #e4ebf3;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;font-size:9px;display:flex}.case-card-operational-meta span{color:var(--ink-500);align-items:center;gap:4px;display:inline-flex}.case-card-operational-meta strong{color:var(--navy-800)}.acceptance-delay-banner{border:1px solid;border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 12px;display:flex}.acceptance-delay-banner span,.acceptance-delay-banner strong,.acceptance-delay-banner small{display:block}.acceptance-delay-banner strong{font-size:11px}.acceptance-delay-banner small{color:var(--ink-500);margin-top:2px;font-size:9px}.acceptance-delay-waiting{color:#8a5700;background:#fff8e7;border-color:#efd49c}.acceptance-delay-ready{background:var(--green-bg);color:var(--green);border-color:#bfe2cf}.case-metric{color:var(--blue);background:var(--blue-bg);border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:11px;display:flex}.case-metric span,.case-metric strong{display:block}.case-metric strong{font-size:11px}.case-metric span{font-size:9px}.locked-note{color:var(--green);background:var(--green-bg);border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.empty-card{background:#fff;border:1px dashed #cad5e2;border-radius:14px;grid-column:1/-1}.role-page{background:var(--canvas);min-height:100vh}.role-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;grid-template-columns:190px 1fr auto;align-items:center;gap:18px;min-height:84px;padding:12px 26px;display:grid;position:sticky;top:0}.role-header h1,.role-header p{margin:0}.role-header h1{margin-top:2px;font-size:21px}.role-header p{color:var(--ink-500);margin-top:3px;font-size:11px}.role-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.role-header-actions>button{color:var(--ink-700);cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.role-header-actions>button:disabled{cursor:wait;opacity:.7}.role-content{width:min(1240px,100%);margin:0 auto;padding:22px 24px 40px}.saturday-hero{background:linear-gradient(120deg,#fff,#edf9f2);border:1px solid #b9dfca;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.saturday-hero h2,.saturday-hero p{margin:0}.saturday-hero h2{margin:4px 0;font-size:17px}.saturday-hero p{color:var(--ink-700);font-size:11px}.saturday-hero .recovery-icon{background:linear-gradient(135deg,#237b59,#14563e)}.saturday-badge{color:var(--green);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.role-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;margin-top:15px;padding:5px;display:flex}.role-tabs button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.role-tabs button.active{color:#fff;background:var(--navy-800)}.role-tabs em{background:#ffffff29;border-radius:99px;min-width:18px;padding:2px 5px;font-size:9px;font-style:normal}.camila-layout{grid-template-columns:330px minmax(0,1fr);gap:13px;margin-top:13px;display:grid}.camila-list{border:1px solid var(--line);background:#fff;border-radius:13px;align-self:start;overflow:hidden}.camila-case{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;gap:6px;width:100%;padding:14px 37px 14px 14px;display:grid;position:relative}.camila-case:hover,.camila-case-active{background:#f1f7fd}.camila-case>strong{font-size:12px}.camila-case>small{color:var(--ink-500);font-size:9px}.camila-case>svg{position:absolute;top:50%;right:13px;transform:translateY(-50%)}.camila-detail{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.camila-detail-heading{justify-content:space-between;gap:14px;display:flex}.camila-detail-heading h2,.camila-detail-heading p{margin:0}.camila-detail-heading h2{margin-top:4px;font-size:20px}.camila-detail-heading p{color:var(--ink-500);margin-top:4px;font-size:10px}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.review-metrics article{border:1px solid var(--line);background:#fafbfd;border-radius:9px;padding:11px}.review-metrics span,.review-metrics strong{display:block}.review-metrics span{color:var(--ink-500);text-transform:uppercase;font-size:8px;font-weight:900}.review-metrics strong{text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.camila-actions{background:#f7fbff;border:1px solid #cddff4;border-radius:11px;margin-top:14px;padding:14px}.camila-actions h3,.camila-actions p{margin:0}.camila-actions h3{font-size:13px}.camila-actions p{color:var(--ink-500);margin-top:3px;font-size:10px}.deposit-row{grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.deposit-row label{color:var(--ink-700);font-size:9px;font-weight:800}.deposit-row input{background:#fff;border:1px solid #cad5e2;border-radius:8px;width:100%;min-height:38px;margin-top:5px;padding:8px;display:block}.message-preview{border:1px solid var(--line);background:#f7f9fc;border-radius:11px;margin-top:14px;padding:14px}.message-preview>div:first-child{align-items:center;gap:8px;display:flex}.message-preview span,.message-preview strong,.message-preview small{display:block}.message-preview strong{font-size:10px}.message-preview small{color:var(--ink-500);margin-top:2px;font-size:8px}.message-preview h3,.message-preview h2{margin:13px 0 5px;font-size:14px}.message-preview p{color:var(--ink-700);margin:0;font-size:11px;line-height:1.55}.student-message-lead{color:#166648;background:#fff;border-radius:9px;align-items:flex-start;gap:8px;margin:9px 0;padding:12px;display:flex}.student-message-lead strong{font-size:12px;line-height:1.45}.message-success{background:#f0faf5;border-color:#bfe2cf}.message-warning{background:#fffaf0;border-color:#f1d9a4}.message-danger{background:#fff5f6;border-color:#f1c4c8}.message-info{background:#f2f7fd;border-color:#cddff4}.compact-timeline{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.student-header{border-bottom-color:#cddff4}.student-content{width:min(1120px,100%)}.seasonal-promotion{color:#145f49;background:linear-gradient(110deg,#edf8f2,#f8fcfa);border:1px solid #c7e3d7;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 13px;padding:13px 16px;display:grid}.seasonal-promotion-icon{background:#e1f2e9;border:1px solid #c7e3d7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.seasonal-promotion-icon svg{width:19px;height:19px}.seasonal-promotion span{color:#42765f;letter-spacing:.09em;font-size:9px;font-weight:800;display:block}.seasonal-promotion h2{color:#145f49;margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.45}.seasonal-promotion p{color:#4d7263;margin:3px 0 0;font-size:11px;font-weight:500;line-height:1.45}@media (max-width:640px){.seasonal-promotion{align-items:start;gap:10px;padding:12px}.seasonal-promotion-icon{width:28px;height:28px}.seasonal-promotion h2{font-size:12px}}.student-origin-banner{color:var(--blue);background:var(--blue-bg);border:1px solid #cddff4;border-radius:11px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 13px;display:flex}.student-origin-banner>div{gap:2px;display:grid}.student-origin-banner span{letter-spacing:.1em;font-size:8px;font-weight:950}.student-origin-banner strong{color:var(--ink-900);font-size:11px}.student-origin-banner small{color:var(--ink-500);font-size:8px}.student-origin-jd{color:#7d5a0d;background:#fff9e8;border-color:#ead9a8}.student-whatsapp-button{z-index:30;color:#fff;background:#137a52;border:1px solid #84d0ac;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 28px);padding:11px 13px;text-decoration:none;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 12px 30px #09382640}.student-whatsapp-button:hover{background:#0f6946;transform:translateY(-1px)}.student-whatsapp-button>span{gap:1px;display:grid}.student-whatsapp-button small,.student-whatsapp-button strong,.student-whatsapp-button em{display:block}.student-whatsapp-button small{color:#c8f3df;font-size:8px}.student-whatsapp-button strong{font-size:11px}.student-whatsapp-button em{color:#e1f7ec;font-size:8px;font-style:normal}.scenario-picker{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.scenario-picker h2{margin:4px 0 0;font-size:15px}.scenario-buttons{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.scenario-buttons button{color:var(--ink-700);cursor:pointer;background:#f8fafc;border:1px solid #ccd8e5;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.scenario-buttons button.active{border-color:var(--navy-800);color:#fff;background:var(--navy-800)}.student-profile{color:#fff;background:linear-gradient(135deg, var(--navy-800), var(--navy-950));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:13px;padding:17px;display:grid}.student-profile h2,.student-profile p{margin:0}.student-profile h2{margin-top:3px;font-size:19px}.student-profile p{color:#b9ccdd;margin-top:3px;font-size:10px}.student-profile .eyebrow{color:#a9c0d5}.student-avatar{width:48px;height:48px;color:var(--navy-900);background:#fff;border-radius:50%;place-items:center;display:grid}.journey-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:13px;padding:15px;display:grid}.journey-step{color:#9aa5b4;justify-items:center;gap:6px;font-size:9px;display:grid;position:relative}.journey-step:not(:last-child):after{content:"";background:#e2e7ed;height:2px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.journey-step>span{z-index:1;background:#fff;border:2px solid #d9e0e8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid;position:relative}.journey-done{color:var(--green)}.journey-done>span{border-color:var(--green);color:#fff;background:var(--green)}.journey-done:not(:last-child):after{background:#65b493}.journey-active{color:var(--blue)}.journey-active>span{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.student-message{margin:0}.student-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.card-title{color:var(--navy-800);align-items:center;gap:9px;display:flex}.card-title h2,.card-title p{margin:0}.card-title h2{color:var(--ink-900);font-size:14px}.card-title p{color:var(--ink-500);margin-top:3px;font-size:9px}.student-callout{color:var(--blue);background:#ffffffa6;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.student-callout span,.student-callout strong{display:block}.student-callout strong{margin-bottom:2px;font-size:9px}.student-callout span{font-size:10px}.document-list{gap:7px;margin-top:14px;display:grid}.document-list>div{border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;font-size:10px;display:grid}.document-list>div>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.document-list small{font-size:8px}.document-done{color:var(--green);background:var(--green-bg)}.document-done>span{color:#fff;background:var(--green)}.document-pending{color:var(--amber);background:var(--amber-bg)}.document-pending>span{background:#fff}.helper-copy{color:var(--ink-500);text-align:center;margin:10px 0 0;font-size:9px;line-height:1.5}.refund-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.refund-grid div{background:#f5f8fc;border-radius:9px;padding:10px}.refund-grid span,.refund-grid strong{display:block}.refund-grid span{color:var(--ink-500);font-size:8px;font-weight:800}.refund-grid strong{margin-top:4px;font-size:13px}.fee-breakdown{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.fee-breakdown>div{color:var(--ink-700);justify-content:space-between;align-items:flex-start;gap:12px;font-size:10px;display:flex}.fee-breakdown small{color:var(--ink-500);margin-top:2px;font-size:8px;display:block}.discount-line strong{color:var(--green)}.fee-total{border-top:1px solid var(--line);padding-top:10px;color:var(--ink-900)!important}.fee-total strong{font-size:16px}.savings-banner{color:var(--green);background:var(--green-bg);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:9px;font-size:9px;font-weight:800;display:flex}.reminder-timeline{gap:8px;margin-top:14px;display:grid}.reminder-timeline>div{border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;display:grid}.reminder-timeline>div>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.reminder-timeline strong,.reminder-timeline small{display:block}.reminder-timeline strong{font-size:9px}.reminder-timeline small{margin-top:2px;font-size:8px}.reminder-sent{color:var(--green);background:var(--green-bg)}.reminder-sent>span{color:#fff;background:var(--green)}.reminder-next{color:var(--amber);background:var(--amber-bg)}.reminder-next>span{background:#fff}.completed-card{min-height:260px;color:var(--green);text-align:center;align-content:center;justify-items:center;display:grid}.completed-card h2{color:var(--ink-900);margin:10px 0 4px}.completed-card p{max-width:390px;color:var(--ink-500);margin:0 0 14px;font-size:10px;line-height:1.5}.referral-card{margin-top:13px}.referral-tiers{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.referral-tiers span{color:var(--green);background:var(--green-bg);border-radius:99px;padding:7px 9px;font-size:9px;font-weight:900}.referral-card>p{color:var(--ink-500);margin:11px 0 0;font-size:9px;line-height:1.5}.worker-shell .case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.worker-earning{background:var(--green-bg);border:1px solid #bfe2cf;border-radius:10px;margin-top:15px;padding:12px}.worker-earning span,.worker-earning strong{display:block}.worker-earning span{color:var(--green);font-size:9px;font-weight:800}.worker-earning strong{color:#0b6040;margin-top:4px;font-size:18px}.worker-card-actions{grid-template-columns:.75fr 1.25fr;gap:7px;margin-top:8px;display:grid}.button-ghost-danger{color:#a8303b;background:#fff7f8;border:1px solid #edc6ca}.button-ghost-danger:hover{background:#fcebed}.process-delete-section .section-heading{color:#a8303b}.delete-process-confirmation{gap:10px;display:grid}.delete-process-confirmation p{color:#7f2630;margin:0}.delete-process-confirmation input,.delete-account-email-form input{color:#102b4c;background:#fff;border:1px solid #c8d8ed;border-radius:9px;width:100%;min-height:42px;padding:9px 12px}.delete-account-email-form{gap:12px;padding:20px;display:grid}.delete-account-email-form label{gap:6px;font-weight:700;display:grid}.payment-report-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0210209e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-report-dialog{background:#fff;border:1px solid #e7bec3;border-radius:16px;gap:16px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #02102047}.payment-report-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-report-heading h2,.payment-report-heading p{margin:0}.payment-report-heading h2{color:#8f1f2d;margin-top:4px;font-size:22px}.payment-report-heading p{color:#5d6f86;margin-top:7px;font-size:13px;line-height:1.5}.payment-report-dialog>label{color:var(--ink-700);gap:7px;font-size:13px;font-weight:700;display:grid}.payment-report-dialog select,.payment-report-dialog textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:9px;padding:11px 12px;font-weight:500}.payment-report-dialog textarea{resize:vertical;min-height:96px}.payment-report-dialog select:focus,.payment-report-dialog textarea:focus{border-color:#c54150;outline:3px solid #c541501f}.return-verification-card{background:#f8fbff;border:1px solid #b9d3ef;border-radius:10px;margin-top:12px;overflow:hidden}.return-verification-card .section-heading{background:#edf6ff}.verification-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.verification-data-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:10px;display:grid}.verification-data-grid span{color:var(--ink-500);letter-spacing:.45px;font-size:9px;font-weight:900}.verification-data-grid strong{overflow-wrap:anywhere;font-size:12px}.return-verification-override{color:#634b12;cursor:pointer;background:#fffdf5;border:1px solid #ead59d;border-radius:9px;align-items:flex-start;gap:9px;margin-top:10px;padding:11px;display:flex}.return-verification-override input{margin-top:2px}.return-verification-override span,.return-verification-override strong{display:block}.return-verification-override span{font-size:11px;line-height:1.45}@media (max-width:700px){.verification-data-grid{grid-template-columns:1fr}}.worker-detail-grid,.worker-banking-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.worker-detail-grid>div,.worker-banking-card>div{border:1px solid var(--line);background:#fafbfd;border-radius:9px;padding:10px}.worker-detail-grid span,.worker-banking-card span{color:var(--ink-500);letter-spacing:.35px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.worker-detail-grid strong,.worker-banking-card strong{font-size:10px;line-height:1.35;display:block}.worker-history-note{color:var(--green);background:var(--green-bg);border-radius:9px;align-items:center;gap:8px;margin:0 13px 13px;padding:10px;font-size:10px;font-weight:700;display:flex}.worker-history-warning{color:#8b5b00;background:var(--amber-bg)}.worker-documents-list{gap:7px;display:grid}.worker-documents-list>div{border:1px solid var(--line);color:var(--green);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.worker-documents-list span,.worker-documents-list strong,.worker-documents-list small{display:block}.worker-documents-list strong{color:var(--ink-900);font-size:10px}.worker-documents-list small{color:var(--ink-500);margin-top:2px;font-size:8px}.worker-documents-list .button{padding:6px 10px}.worker-documents-first{border-color:#b9d4ee;margin:0 0 18px;box-shadow:0 5px 18px #164c7e12}.document-actions{gap:6px;display:flex}.return-justification-form{gap:12px;display:grid}.return-detail-label{color:var(--ink-700);font-size:10px;font-weight:800}.return-detail-label textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #cad5e2;border-radius:9px;margin-top:5px;padding:10px;font-weight:400;display:block}.return-detail-label textarea:focus{border-color:#5f94cb;outline:none;box-shadow:0 0 0 3px #3670aa1a}.worker-take-button{margin-top:8px}.worker-address-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.worker-address-card>div{border:1px solid var(--line);background:#fafbfd;border-radius:9px;min-width:0;padding:10px}.worker-address-street{grid-column:span 2}.worker-address-card span{color:var(--ink-500);letter-spacing:.35px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.worker-address-card strong{overflow-wrap:anywhere;color:var(--ink-900);font-size:10px;line-height:1.35;display:block}.worker-address-mail-contact{color:var(--ink-500);grid-column:1/-1;margin:2px 0 0;font-size:10px}.worker-address-mail-contact strong{font-size:inherit;display:inline}@media (max-width:700px){.worker-address-card{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-address-street{grid-column:1/-1}}@media (max-width:520px){.worker-address-card{grid-template-columns:1fr}.worker-address-street{grid-column:auto}}.camila-minimal-layout{grid-template-columns:minmax(520px,.95fr) minmax(420px,1.05fr)}.camila-table-head,.camila-minimal-list .camila-case{grid-template-columns:1.55fr .9fr .85fr .75fr;align-items:center;gap:10px;display:grid}.camila-table-head.camila-reviewed-row,.camila-minimal-list .camila-case.camila-reviewed-row{grid-template-columns:1.35fr .8fr 1.25fr}.camila-table-head{color:var(--ink-500);letter-spacing:.4px;text-transform:uppercase;background:#f5f7fa;padding:10px 13px;font-size:8px;font-weight:900}.camila-review-search{border-bottom:1px solid var(--line);background:#fbfcfe;padding:12px 13px}.camila-review-search .search-field{width:100%}.camila-minimal-list .camila-case{padding:14px 13px}.camila-minimal-list .camila-case>span{color:var(--ink-700);font-size:10px}.camila-minimal-list .camila-case>strong:last-child{color:var(--green);text-align:right}.camila-origin-group+.camila-origin-group{border-top:4px solid var(--canvas)}.origin-group-heading{color:var(--blue);background:var(--blue-bg);justify-content:space-between;align-items:center;padding:9px 13px;font-size:9px;display:flex}.origin-group-heading span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:8px;font-weight:900;display:grid}.origin-group-heading.origin-jd{color:#73520a;background:#fff6dc}.origin-group-heading.origin-jd span{background:#a47616}.camila-four-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.camila-only-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.camila-work-tabs{margin-top:13px}.camila-review-confirmation{color:var(--green);background:var(--green-bg);border:1px solid #bfe2cf;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.camila-review-confirmation span,.camila-review-confirmation strong{display:block}.camila-review-confirmation strong{font-size:10px}.camila-review-confirmation span{color:#286b50;margin-top:3px;font-size:9px;line-height:1.4}.review-awaiting-date{color:var(--blue);background:var(--blue-bg);border-color:#cddff4}.review-awaiting-date span{color:var(--ink-500)}.camila-deposit-after-review{background:#f7fbff;border:1px solid #cddff4;border-radius:10px;padding:13px}.camila-payroll-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:13px;padding:17px}.camila-payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.camila-payroll-summary article{border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:13px}.camila-payroll-summary span,.camila-payroll-summary strong{display:block}.camila-payroll-summary span{color:var(--ink-500);text-transform:uppercase;font-size:8px;font-weight:900}.camila-payroll-summary strong{margin-top:5px;font-size:15px}.camila-payroll-summary article:nth-child(4){color:var(--green);background:var(--green-bg);border-color:#bfe2cf}.origin-payroll-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.origin-payroll-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.origin-payroll-group.origin-jd{border-color:#ead9a8}.origin-payroll-heading{background:var(--blue-bg);justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.origin-payroll-heading h3{margin:3px 0 0;font-size:14px}.origin-payroll-heading>strong{color:var(--blue);font-size:20px}.origin-payroll-group.origin-jd .origin-payroll-heading{background:#fff6dc}.origin-payroll-group.origin-jd .origin-payroll-heading>strong{color:#8a6412}.origin-payroll-group .camila-payroll-ledger{border:0;border-radius:0;margin:0}.camila-payroll-ledger{border:1px solid var(--line);border-radius:11px;margin-top:13px;overflow:hidden}.payroll-ledger-head,.camila-payroll-ledger article{grid-template-columns:1.4fr 1fr 1fr .55fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.payroll-ledger-head{color:var(--ink-500);text-transform:uppercase;background:#f5f7fa;font-size:8px;font-weight:900}.camila-payroll-ledger article{border-top:1px solid var(--line);font-size:10px}.camila-payroll-ledger article>strong:last-child{color:var(--green);text-align:right}.payment-pending-banner{color:var(--blue);background:var(--blue-bg);border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:11px;display:flex}.payment-pending-banner span,.payment-pending-banner strong,.payment-pending-banner small{display:block}.payment-pending-banner strong{font-size:10px}.payment-pending-banner small{color:var(--ink-500);margin-top:3px;font-size:8px}.student-mode-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;margin-bottom:13px;padding:5px;display:inline-flex}.student-mode-tabs button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:900}.student-mode-tabs button.active{color:#fff;background:var(--navy-800)}.onboarding-shell{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.onboarding-aside,.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:15px}.onboarding-aside{align-self:start;padding:20px}.onboarding-aside h2{margin:5px 0;font-size:20px}.onboarding-aside>p{color:var(--ink-500);margin:0;font-size:10px;line-height:1.5}.onboarding-progress{gap:5px;margin-top:18px;display:grid}.onboarding-progress button{color:var(--ink-500);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px;font-size:10px;font-weight:800;display:flex}.onboarding-progress button span{background:#fff;border:1px solid #d5dee8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.onboarding-progress button.active{color:var(--blue);background:var(--blue-bg)}.onboarding-progress button.active span{border-color:var(--blue)}.onboarding-progress button.done{color:var(--green)}.onboarding-progress button.done span{border-color:var(--green);color:#fff;background:var(--green)}.onboarding-card{min-height:530px;padding:22px}.intake-draft-notice{color:#155338;background:#f1faf5;border:1px solid #c7dfd2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:18px;padding:10px 12px;font-size:13px;display:flex}.intake-draft-notice small{color:#486477;flex-basis:100%}.intake-draft-notice .button{padding:5px 9px;font-size:12px}.onboarding-card .card-title{margin-bottom:18px}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid button{min-height:105px;color:var(--ink-700);text-align:left;cursor:pointer;background:#fafbfd;border:1px solid #d4dde7;border-radius:11px;padding:15px}.choice-grid button.selected{border-color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 3px #2a68a61a}.choice-grid button.choice-disabled{opacity:.55;cursor:not-allowed}.choice-grid strong,.choice-grid span{display:block}.choice-grid strong{font-size:11px}.choice-grid span{color:var(--ink-500);margin-top:6px;font-size:9px;line-height:1.4}.spouse-details-card,.bonus-selection-card,.w2-count-card{background:#f7fbff;border:1px solid #cddff4;border-radius:11px;margin-top:14px;padding:14px}.spouse-details-card>div:first-child p{color:var(--ink-500);margin:3px 0 12px;font-size:9px}.spouse-upload-slots,.identity-upload-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-selection-card{gap:8px;display:grid}.bonus-selection-card button,.bonus-price-row{min-height:44px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #cad7e5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bonus-selection-card button.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 2px #2a68a614}.bonus-selection-card button.bonus-ineligible{cursor:not-allowed;opacity:.62}.bonus-price-row.fixed{cursor:default;background:#eef3f8}.bonus-selection-card span,.bonus-selection-card strong{font-size:10px}.free-federal-message,.returning-client-message,.routing-number-note{color:var(--green);background:var(--green-bg);border-radius:9px;align-items:flex-start;gap:8px;padding:11px;display:flex}.free-federal-message strong,.returning-client-message p,.routing-number-note p{margin:0;font-size:9px;line-height:1.45}.returning-client-message{margin-bottom:12px}.routing-number-note{color:#8a6412;background:#fff8e8;margin-bottom:12px}.routing-number-note-after{margin-top:12px}.w2-count-card>label{color:var(--ink-700);grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;font-size:11px;font-weight:900;display:grid}.w2-count-card select{background:#fff;border:1px solid #cad5e2;border-radius:8px;min-height:38px;padding:8px}.w2-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.address-warning{color:#8a6412;background:#fff8e8;border:1px solid #f0d39b;border-radius:9px;align-items:flex-start;gap:9px;margin:-6px 0 16px;padding:11px;display:flex}.address-warning p{color:#77570f;margin:0;font-size:9px;line-height:1.5}.address-importance{color:#875708;background:linear-gradient(135deg,#fff5d7,#fffaf0);border:1px solid #efbd62;border-radius:11px;align-items:flex-start;gap:11px;margin:14px 0 12px;padding:14px;display:flex;box-shadow:0 6px 18px #95620d14}.address-importance strong{color:#704700;font-size:12px;display:block}.address-importance p{color:#77570f;margin:3px 0 0;font-size:10px;font-weight:700;line-height:1.55}.optional-document-section{background:#f7fbff;border:1px solid #cddff4;border-radius:10px;margin-top:10px;padding:10px 12px}.optional-document-question{justify-content:space-between;align-items:center;gap:12px;display:flex}.optional-document-question>strong{color:var(--ink-700);font-size:11px}.optional-document-options{flex-wrap:wrap;gap:6px;display:flex}.optional-document-options button{min-height:36px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #cad5e2;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800}.optional-document-options button.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-bg);box-shadow:0 0 0 2px #2a68a61a}.optional-document-section .upload-slots{margin-top:11px}.optional-document-hint{color:var(--ink-500);margin:10px 0 0;font-size:10px}.optional-document-slot-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.optional-document-toggle{color:var(--blue);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;font-weight:900;text-decoration:underline}.optional-document-toggle:hover{color:#103d69}.form-grid label small{color:var(--ink-500);font-size:8px;font-weight:600}.international-phone-input{grid-template-columns:148px minmax(0,1fr);gap:7px;display:grid}.country-code-picker{min-width:0;position:relative}.country-code-picker .country-flag{z-index:1;pointer-events:none;font-size:16px;line-height:1;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.international-phone-input select{width:100%;min-width:0;padding-left:33px;padding-right:5px}.international-phone-input input{min-width:0}.document-access-error{color:#9b3d33;margin:9px 0 0;font-size:10px;font-weight:700;line-height:1.4}.take-process-section{margin-top:12px}.student-language-switch{background:#f6f9fc;border:1px solid #d8e2ee;border-radius:8px;gap:2px;margin-top:7px;padding:2px;display:inline-flex}.student-language-switch button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:850}.student-language-switch button.active{color:#fff;background:var(--blue)}.zip-feedback,.onboarding-error{border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;font-size:9px;font-weight:700;line-height:1.4;display:flex}.zip-feedback.zip-checking{color:var(--blue);background:var(--blue-bg)}.zip-feedback.zip-valid{color:var(--green);background:var(--green-bg)}.zip-feedback.zip-suggestion{color:#8a5a00;background:#fff7df}.zip-feedback.zip-invalid,.zip-feedback.zip-unavailable,.onboarding-error{color:#9b3d33;background:#fff0ee}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bank-details-card{background:#f7fbff;border:1px solid #cddff4;border-radius:11px;margin-top:14px;padding:14px}.bank-service-message{color:var(--green);background:var(--green-bg);border:1px solid #bfe2cf;border-radius:11px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.bank-service-message p{color:#286b50;margin:0;font-size:10px;line-height:1.55}.prior-return-card{background:#f7fbff;border:1px solid #cddff4;border-radius:11px;margin-top:14px;padding:14px}.history-year-grid{grid-template-columns:minmax(220px,340px)}.prior-return-explanation{color:var(--ink-500);margin:12px 0;font-size:9px;line-height:1.5}.history-document-question{margin-top:14px}.history-document-question>strong{color:var(--ink-700);margin-bottom:8px;font-size:10px;display:block}.compact-choices button{background:#fff;min-height:75px;padding:11px}.history-upload{grid-template-columns:minmax(0,420px)}.prior-return-not-needed{color:var(--green);background:var(--green-bg);border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;display:flex}.prior-return-not-needed p{color:#286b50;margin:0;font-size:9px;line-height:1.5}.referral-contact-form{background:#f7fbff;border:1px solid #cddff4;border-radius:10px;margin-top:14px;padding:14px}.referral-contact-note{color:var(--ink-500);margin:10px 0 0;font-size:9px;line-height:1.5}.promo-banner{color:var(--green);background:var(--green-bg);border:1px solid #bfe2cf;border-radius:11px;gap:10px;padding:13px;display:flex}.promo-banner strong,.promo-banner p{margin:0}.promo-banner strong{font-size:11px}.promo-banner p{color:#286b50;margin-top:3px;font-size:9px;line-height:1.45}.compact-promo{margin-top:12px}.upload-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.upload-control{min-width:0;color:var(--blue);background:#f6faff;border:1px dashed #9bbbd8;border-radius:10px;padding:13px}.upload-control-received{background:#f2fbf6;border-style:solid;border-color:#a9dbc0}.upload-control-heading{align-items:center;gap:9px;display:flex}.upload-slots strong,.upload-slots small{display:block}.upload-slots strong{color:var(--ink-900);font-size:10px}.upload-slots small{color:var(--ink-500);margin-top:2px;font-size:8px}.upload-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.upload-action{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b9cfe5;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-weight:900;display:inline-flex}.upload-action-received{color:#08653f;background:#dff6e9;border-color:#74c79d;box-shadow:0 2px 7px #08653f1f}.visually-hidden-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-files{color:var(--green);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin-top:10px;font-size:8px;line-height:1.35;display:flex}.upload-files.pending{color:var(--ink-500)}.upload-files.upload-files-error{color:var(--red);background:var(--red-bg)}.review-submit{color:var(--green);text-align:center;justify-items:center;padding:35px 20px;display:grid}.review-submit h3{color:var(--ink-900);margin:10px 0 4px}.review-submit p{max-width:500px;color:var(--ink-500);margin:0 0 16px;font-size:10px;line-height:1.5}.review-summary{width:min(680px,100%);color:var(--ink-700);text-align:left}.review-summary h3{margin:0 0 10px}.review-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.review-summary dl>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:9px 10px}.review-summary dt{color:var(--ink-500);text-transform:uppercase;font-size:8px;font-weight:800}.review-summary dd{color:var(--ink-900);overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:800}.accuracy-confirmation{width:min(680px,100%);color:var(--ink-700);background:var(--blue-bg);text-align:left;cursor:pointer;border:1px solid #bfd1e4;border-radius:10px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;display:flex}.accuracy-confirmation input{width:17px;height:17px;accent-color:var(--blue);flex:none;margin-top:1px}.accuracy-confirmation span{font-size:9px;line-height:1.45}.accuracy-confirmation strong{margin-bottom:2px;font-size:10px;display:block}.accuracy-confirmation.confirmation-disabled{cursor:default;opacity:.68}.important-info-review-link{color:var(--blue);cursor:pointer;background:0 0;border:0;margin:-5px 0 14px;font-size:10px;font-weight:900}.onboarding-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:15px;display:flex}.onboarding-navigation span{color:var(--ink-500);font-size:9px;font-weight:800}.onboarding-navigation button:disabled{opacity:.4;cursor:not-allowed}.discount-rule{color:var(--ink-500);background:#f5f7fa;border-radius:8px;margin:12px 0 0;padding:9px;font-size:8px;line-height:1.5}.payment-actions-card>p{color:var(--ink-500);font-size:10px;line-height:1.5}.payment-choice-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.receipt-upload{cursor:pointer;justify-content:center;position:relative}.receipt-upload input{opacity:0;width:1px;height:1px;position:absolute}.receipt-upload-disabled{cursor:wait;opacity:.65}.payment-receipt-confirmation{align-content:center;margin:0}.extension-date{color:var(--ink-700);grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:13px;font-size:9px;font-weight:800;display:grid}.extension-date input{border:1px solid #cad5e2;border-radius:8px;grid-column:1;min-height:38px;padding:8px}.extension-date .button{grid-area:1/2/span 2}.receipt-requirement{color:var(--blue);background:var(--blue-bg);border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:10px;display:flex}.receipt-requirement span,.receipt-requirement strong,.receipt-requirement small{display:block}.receipt-requirement strong{font-size:10px}.receipt-requirement small{color:var(--ink-500);margin-top:3px;font-size:8px;line-height:1.4}.download-documents{border-top:1px solid var(--line);gap:8px;width:min(380px,100%);margin-top:10px;padding-top:12px;display:grid}.download-documents>span{color:var(--ink-700);text-transform:uppercase;font-size:9px;font-weight:900}.worker-profile-switcher{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:13px 15px;display:flex}.worker-profile-switcher>div:first-child strong{color:var(--ink-700);margin-top:3px;font-size:10px;display:block}.worker-profile-switcher>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.worker-profile-switcher button{color:var(--ink-700);cursor:pointer;background:#f8fafc;border:1px solid #cbd7e4;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.worker-profile-switcher button span{width:24px;height:24px;color:var(--blue);background:var(--blue-bg);border-radius:50%;place-items:center;font-size:8px;display:grid}.worker-profile-switcher button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.worker-profile-switcher button.active span{color:var(--blue);background:#fff}.payment-methods-card{grid-column:1/-1}.payment-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-methods-grid>div,.zelle-options>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;padding:10px}.payment-methods-grid span,.payment-methods-grid strong,.zelle-options span,.zelle-options b{display:block}.payment-methods-grid span,.zelle-options span{color:var(--ink-500);font-size:8px}.payment-methods-grid strong,.zelle-options b{color:var(--ink-900);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.zelle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.zelle-options>strong{color:var(--ink-700);grid-column:1/-1;font-size:10px}.trm-note{color:#77570f;background:#fff8e8;border-radius:9px;margin:12px 0 0;padding:10px;font-size:9px;font-weight:700;line-height:1.45}.extension-request-form{background:#f7fbff;border:1px solid #cddff4;border-radius:10px;gap:10px;margin-top:13px;padding:14px;display:grid}.extension-request-form label{color:var(--ink-700);font-size:9px;font-weight:800}.extension-request-form input,.extension-request-form select,.extension-request-form textarea{width:100%;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #cad5e2;border-radius:8px;margin-top:5px;padding:9px 10px;font-weight:400;display:block}.extension-request-form textarea{resize:vertical;min-height:82px}.extension-request-form .button{justify-self:start}.extension-confirmation{color:var(--green);background:var(--green-bg);border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.extension-confirmation span,.extension-confirmation strong{display:block}.extension-confirmation strong{font-size:10px}.extension-confirmation span{color:#286b50;font-size:9px}.acceptance-upload-form{gap:12px;display:grid}.acceptance-upload-intro,.jd-action-alert{border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.acceptance-upload-intro{color:var(--blue);background:var(--blue-bg)}.acceptance-upload-intro div,.jd-action-alert div{gap:3px;display:grid}.acceptance-upload-intro strong,.jd-action-alert strong{font-size:11px}.acceptance-upload-intro span,.jd-action-alert span{font-size:9px;line-height:1.45}.acceptance-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.acceptance-upload-grid label{border:1px solid var(--line);background:#fafbfd;border-radius:10px;gap:6px;padding:13px;display:grid}.acceptance-upload-grid label>strong{font-size:11px}.acceptance-upload-grid label>span,.acceptance-upload-grid label>small{color:var(--ink-500);font-size:9px}.acceptance-upload-grid input{width:100%;color:var(--ink-700);font-size:9px}.accepted-return-documents,.jd-communication-section{border-color:#b9d7f5}.jd-action-error{color:var(--red);background:var(--red-bg)}.jd-action-payment{color:#7b590b;background:#fff6dc;margin-top:10px}.jd-message-templates{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.jd-message-templates button{color:var(--blue);background:var(--blue-bg);cursor:pointer;border:1px solid #bfd4ed;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.jd-message-label{color:var(--ink-700);font-size:9px;font-weight:850}.jd-message-label textarea{resize:vertical;width:100%;min-height:92px;font:inherit;border:1px solid #cad5e2;border-radius:9px;margin:6px 0 10px;padding:10px;font-weight:400;display:block}.jd-context{background:#fffaf0;border-color:#ead9a8}.jd-case-list{display:grid}.jd-case-list>button{border:0;border-top:1px solid var(--line);color:var(--ink-900);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.jd-case-list>button:first-child{border-top:0}.jd-case-list>button:hover{background:#f8fafc}.jd-case-list h3{margin:8px 0 3px;font-size:13px}.jd-case-list p{color:var(--ink-500);margin:0;font-size:9px}.jd-case-list>button>div:last-child{color:var(--blue);align-items:center;gap:8px;display:flex}.jd-case-list>button>div:last-child strong{font-size:10px}.jd-groups-policy{color:#76530b;background:#fff9e8;border:1px solid #ead9a8;border-radius:14px;align-items:flex-start;gap:13px;padding:18px;display:flex}.jd-groups-policy h2,.jd-groups-policy p{margin:0}.jd-groups-policy h2{margin:4px 0;font-size:17px}.jd-groups-policy p{font-size:10px}.jd-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.jd-group-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.jd-group-grid>article>div{align-items:center;gap:10px;display:flex}.jd-group-grid .jd-group-card-heading{justify-content:space-between;align-items:flex-start}.jd-group-card-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.jd-group-delete{color:#b4232d;font:inherit;cursor:pointer;background:#fff4f4;border:1px solid #f0b9bd;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.jd-group-delete:hover{background:#ffe7e8;border-color:#d97077}.jd-group-delete:disabled{cursor:wait;opacity:.65}.jd-group-grid h2,.jd-group-grid p{margin:0}.jd-group-grid h2{font-size:13px}.jd-group-grid p{color:var(--ink-500);margin-top:3px;font-size:9px}.jd-group-grid>article>strong{color:var(--green);margin-top:12px;font-size:9px;display:block}.jd-group-grid ul{margin:10px 0 0;padding:0;list-style:none}.jd-group-grid li{border-top:1px solid var(--line)}.jd-group-grid li button{width:100%;color:var(--ink-800);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 0;font-size:9px;font-weight:800;display:flex}.jd-group-grid li.jd-group-member{gap:7px;padding:9px 0;display:grid}.jd-group-grid li.jd-group-member .jd-group-member-profile{text-align:left;padding:0}.jd-group-member-profile span{gap:3px;min-width:0;display:grid}.jd-group-member-profile b,.jd-group-member-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jd-group-member-profile small{color:var(--ink-500);font-size:8px;font-weight:600}.jd-group-grid li button.jd-contact-status{color:var(--blue);background:#f6f9fd;border:1px solid #d6e1ee;border-radius:8px;justify-content:center;padding:7px 8px}.jd-group-grid li button.jd-contact-status.is-added{color:var(--green);background:var(--green-bg);border-color:#b8dfcc}.group-complete-note{color:var(--green);align-items:center;gap:7px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.jd-group-grid li.muted{padding:10px 0;font-size:9px}.jd-group-assignment{margin-top:13px;padding:17px}.jd-group-assignment>.button{margin-top:13px}.jd-group-create{margin-top:13px;padding:17px}.jd-group-create-row{align-items:end;gap:10px;display:flex}.jd-group-create-row label{flex:1}.pending-document-upload{background:#f8fbff;border:1px solid #bfd4ed;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;padding:14px;display:grid}.pending-document-upload label{min-width:0;color:var(--ink-700);gap:6px;font-size:10px;font-weight:850;display:grid}.pending-document-upload select,.pending-document-upload input{width:100%;min-width:0}.pending-document-upload>small,.pending-document-upload>.onboarding-error,.pending-document-upload>.button-row{grid-column:1/-1}.pending-document-upload>small{overflow-wrap:anywhere;color:var(--ink-600);font-size:9px}.pending-document-upload .button-row{flex-wrap:wrap;gap:9px;margin-top:0;display:flex}.student-edit-intake{background:#eef6ff;border:1px solid #b9d1ee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.student-edit-intake div{gap:3px;display:grid}.student-edit-intake strong{color:var(--navy-900);font-size:13px}.student-edit-intake span{color:var(--ink-600);font-size:10px;line-height:1.45}.early-discount-card{background:#f4fcf7;border:2px solid #0d8b5e;grid-column:1/-1;padding:0;overflow:hidden;box-shadow:0 14px 34px #09764f29}.early-discount-hero{color:#fff;background:linear-gradient(118deg,#08754f,#0e9a67 62%,#087451);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 22px;display:grid}.early-discount-icon{background:#ffffff26;border:1px solid #ffffff61;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.early-discount-heading{gap:4px;display:grid}.early-discount-heading>span,.early-discount-eyebrow{letter-spacing:.1em;font-size:9px;font-weight:950}.early-discount-heading>span{color:#d1f8e2}.early-discount-heading h2{color:#fff;margin:0;font-size:21px;line-height:1.2}.early-discount-heading p{color:#e5faee;margin:0;font-size:11px;line-height:1.45}.early-discount-total{background:#ffffff24;border:1px solid #ffffff59;border-radius:14px;justify-items:center;min-width:125px;padding:10px 15px;display:grid}.early-discount-total span{color:#d1f8e2;font-size:9px;font-weight:900}.early-discount-total strong{color:#fff;font-size:31px;line-height:1.05}.early-discount-total small{color:#e5faee;text-transform:uppercase;font-size:8px;font-weight:800}.early-discount-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.early-discount-action>div:first-child{gap:5px;display:grid}.early-discount-eyebrow{color:#08754f}.early-discount-action h3,.advance-follow-up h3{color:#073f2f;margin:0;font-size:18px}.early-discount-action p,.advance-follow-up>p{color:var(--ink-600);margin:0;font-size:11px;line-height:1.55}.early-discount-actions{gap:8px;min-width:250px;display:grid}.early-discount-primary{color:#fff;background:#08754f;border-color:#075f41;min-height:44px;padding-inline:18px;box-shadow:0 7px 16px #08754f3d}.early-discount-primary:hover{color:#fff;background:#065f40}.early-discount-note{color:var(--ink-500);grid-column:1/-1;font-size:9px}.advance-follow-up{gap:10px;padding:20px 22px;display:grid}.early-discount-confirmed{border:1px solid #9cd9b8;margin:20px 22px;padding:15px}.early-discount-confirmed strong{font-size:13px}.early-discount-card>.onboarding-error{margin:0 22px 20px}.early-discount-card-complete{box-shadow:none;background:#f6fbf8;border:1px solid #b8dfca}.active-benefits-summary{color:#16704f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.active-benefits-summary span,.active-benefits-summary strong,.active-benefits-summary small{display:block}.active-benefits-summary strong{color:#0b543b;font-size:11px}.active-benefits-summary small{color:var(--ink-600);margin-top:2px;font-size:9px;line-height:1.4}.receipt-upload-field{color:var(--ink-700);gap:6px;font-size:10px;font-weight:850;display:grid}@media (max-width:680px){.student-edit-intake{flex-direction:column;align-items:stretch}.early-discount-hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.early-discount-total{grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:center;align-items:baseline;gap:7px;width:100%}.early-discount-total strong{font-size:25px}.early-discount-action{grid-template-columns:1fr;padding:17px 16px}.early-discount-actions{min-width:0}.advance-follow-up{padding:17px 16px}.early-discount-confirmed{margin:16px}}.registration-link-card{background:#f7fbff;border:1px solid #b9d7f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:13px;padding:16px;display:grid}.registration-link-icon{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.registration-link-card h2,.registration-link-card p{margin:0}.registration-link-card h2{color:var(--ink-900);margin-top:3px;font-size:14px}.registration-link-card p{color:var(--ink-500);margin-top:3px;font-size:9px}.registration-link-card code{width:fit-content;max-width:100%;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:7px;margin-top:8px;padding:6px 8px;font-size:9px;display:block;overflow:hidden}.jd-group-invite{margin-left:8px}.jd-student-group-question{background:#fffdf7;border-color:#ead9a8;margin-bottom:13px}.jd-student-group-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.jd-student-group-question>small{color:var(--ink-500);margin-top:8px;font-size:9px;display:block}.jd-communication-list,.jd-collection-list{display:grid}.jd-communication-list>a{border-top:1px solid var(--line);color:var(--ink-900);grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(135px,auto);align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid}.jd-communication-list>a:first-child,.jd-collection-list>button:first-child{border-top:0}.jd-communication-list>a:hover,.jd-collection-list>button:hover{background:#f7faff}.jd-communication-list>a>div{gap:4px;display:grid}.jd-communication-list>a>div strong{font-size:12px}.jd-communication-list>a>div span{color:var(--ink-500);font-size:10px}.jd-communication-list>a>span:last-child{color:var(--blue);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.jd-accepted-list{display:grid}.jd-accepted-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(145px,auto);align-items:center;gap:16px;padding:15px;display:grid}.jd-accepted-list>button:first-child{border-top:0}.jd-accepted-list>button:hover{background:#f7faff}.jd-accepted-student,.jd-accepted-date,.jd-accepted-checkpoint{justify-items:start;gap:5px;display:grid}.jd-accepted-student>strong{font-size:12px}.jd-accepted-list small{color:var(--ink-500);font-size:9px;line-height:1.4}.jd-accepted-date>span,.jd-accepted-checkpoint>span{color:var(--ink-500);letter-spacing:.1em;font-size:7px;font-weight:950}.jd-accepted-date>strong,.jd-accepted-checkpoint>strong{font-size:11px}.jd-accepted-date>small{color:#9a6500;font-weight:850}.jd-accepted-open{color:var(--blue);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.jd-tracking-drawer{width:min(760px,100vw)}.tracking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jd-tracking-drawer .tracking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-summary-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:5px;padding:13px;display:grid}.tracking-summary-grid span{color:var(--ink-500);letter-spacing:.09em;font-size:7px;font-weight:950}.tracking-summary-grid strong{color:var(--ink-900);font-size:11px}.tracking-summary-grid small{color:#936300;font-size:8px;font-weight:850}.tracking-automation-note,.tracking-wait-note,.tracking-camila-rule{border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.tracking-automation-note{color:var(--green);background:var(--green-bg)}.tracking-automation-note strong,.tracking-automation-note p,.tracking-wait-note strong,.tracking-wait-note p,.tracking-camila-rule p{margin:0}.tracking-automation-note strong,.tracking-wait-note strong{font-size:11px;display:block}.tracking-automation-note p,.tracking-wait-note p,.tracking-camila-rule p{margin-top:4px;font-size:9px;line-height:1.5}.tracking-automation-note p{color:#286b50}.tracking-wait-note{color:#936300;background:var(--amber-bg)}.tracking-wait-note p{color:#745b20}.tracking-camila-rule{color:var(--blue);background:var(--blue-bg);border:1px solid #b9d7f5}.tracking-camila-rule p{color:#315d83;margin:0}.tracking-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tracking-action-grid button{color:var(--ink-900);text-align:left;cursor:pointer;background:#fff;border:1px solid #cad8e7;border-radius:9px;gap:4px;padding:11px;display:grid}.tracking-action-grid button:hover{background:#f5f9fd}.tracking-action-grid button.selected{border:2px solid var(--blue);background:var(--blue-bg);padding:10px}.tracking-action-grid strong{font-size:10px}.tracking-action-grid span{color:var(--ink-500);font-size:8px;line-height:1.4}.tracking-note-field{color:var(--ink-700);gap:6px;margin:13px 0;font-size:9px;font-weight:900;display:grid}.tracking-note-field textarea{width:100%;color:var(--ink-900);font:inherit;resize:vertical;background:#fff;border:1px solid #cad8e7;border-radius:9px;padding:11px}.tracking-appointment-field{color:var(--ink-700);gap:6px;margin:13px 0 0;font-size:9px;font-weight:900;display:grid}.tracking-appointment-field input{width:min(100%,280px);color:var(--ink-900);font:inherit;background:#fff;border:1px solid #cad8e7;border-radius:9px;padding:10px 11px}.tracking-appointment-field small{color:var(--ink-500);font-size:8px;font-weight:500}.compact-event-list{gap:9px;display:grid}.compact-event-list article{border:1px solid var(--line);background:#f8fafc;border-radius:9px;padding:10px}.compact-event-list article>div{justify-content:space-between;gap:10px;display:flex}.compact-event-list strong{font-size:10px}.compact-event-list span,.compact-event-list p{color:var(--ink-500);font-size:8px}.compact-event-list p{margin:5px 0 0;line-height:1.45}.jd-collection-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-900);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(145px,.7fr) minmax(220px,1.3fr) minmax(145px,.7fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.jd-collection-list>button>div{gap:4px;display:grid}.jd-collection-list>button span{color:var(--ink-500);letter-spacing:.08em;font-size:8px;font-weight:900}.jd-collection-list>button strong{font-size:11px}.jd-collection-list h3,.jd-collection-list p{margin:0}.jd-collection-list h3{font-size:12px}.jd-collection-list p{color:var(--ink-500);font-size:9px}.jd-collection-list>button>svg{color:var(--blue)}.collection-hero{color:#79580c;background:#fff9e8;border:1px solid #ead9a8;border-radius:12px;align-items:flex-start;gap:13px;padding:16px;display:flex}.collection-hero div{gap:4px;display:grid}.collection-hero span{letter-spacing:.1em;font-size:8px;font-weight:950}.collection-hero strong{color:var(--ink-900);font-size:18px}.collection-hero p{color:#765f2e;margin:0;font-size:9px}.collection-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.collection-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.collection-metrics span,.collection-detail-list span{color:var(--ink-500);text-transform:uppercase;font-size:8px;font-weight:850}.collection-metrics strong,.collection-detail-list strong{color:var(--ink-900);font-size:11px}.collection-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collection-detail-list>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:5px;padding:11px;display:grid}.collection-note{color:var(--ink-500);margin:9px 0 0;font-size:9px;line-height:1.5}.jd-payment-actions{gap:12px;display:grid}.jd-payment-paid-action,.jd-payment-pending-action,.jd-payment-block-action{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:10px;padding:13px;display:grid}.jd-payment-block-action{background:#fff7f8;border-color:#efc8cc}.jd-payment-paid-action label,.jd-payment-pending-action label,.jd-payment-block-action label{color:var(--ink-700);gap:6px;font-size:10px;font-weight:900;display:grid}.jd-payment-paid-action label small{color:var(--ink-500);font-size:8px}.jd-payment-paid-action label span{color:var(--ink-500);font-size:9px;font-weight:600}.jd-payment-pending-action textarea,.jd-payment-block-action textarea{width:100%;color:var(--ink-900);font:inherit;resize:vertical;background:#fff;border:1px solid #cad8e7;border-radius:9px;padding:11px}.collection-paid-confirmation{color:var(--green);background:var(--green-bg);border:1px solid #9cd9b8;border-radius:11px;align-items:flex-start;gap:11px;padding:15px;display:flex}.collection-paid-confirmation strong,.collection-paid-confirmation p{margin:0}.collection-paid-confirmation strong{font-size:12px;display:block}.collection-paid-confirmation p{color:#286b50;margin-top:4px;font-size:9px;line-height:1.5}.data-mode-danger{color:var(--red);background:var(--red-bg)}.jd-blocklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.jd-blocklist-card{background:#fff9fa;border:1px solid #efc9cc;border-radius:12px;gap:12px;padding:15px;display:grid}.jd-blocklist-card>div{align-items:center;gap:10px;display:flex}.jd-blocklist-card .profile-avatar{color:var(--red);background:var(--red-bg)}.jd-blocklist-card h3,.jd-blocklist-card p{margin:0}.jd-blocklist-card h3{font-size:12px}.jd-blocklist-card p,.jd-blocklist-card small{color:var(--ink-500);font-size:9px;line-height:1.5}.jd-blocklist-card>p{color:var(--ink-700);font-size:10px}.tax-year-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tax-year-choice-grid>button{min-height:145px;color:var(--ink-900);text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cad8e7;border-radius:12px;align-content:start;gap:7px;padding:16px;display:grid}.tax-year-choice-grid>button:hover{background:#f3f8fe;border-color:#7aa9d6}.tax-year-choice-grid>button.selected{border:2px solid var(--blue);background:var(--blue-bg);padding:15px;box-shadow:0 7px 18px #0e4a7d1a}.tax-year-choice-grid strong{margin-top:5px;font-size:13px;line-height:1.25}.tax-year-choice-grid small{color:var(--ink-500);font-size:9px;line-height:1.5}.tax-year-badge{width:fit-content;color:var(--blue);letter-spacing:.08em;background:#e5f0ff;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:950}.tax-year-badge.current{color:var(--green);background:var(--green-bg)}.tax-year-badge.prior{color:#94630c;background:#fff1ca}.tax-year-explanation,.selected-tax-year{color:var(--green);background:var(--green-bg);border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.tax-year-explanation p{color:#286b50;margin:0;font-size:9px;line-height:1.5}.selected-tax-year{color:var(--blue);background:var(--blue-bg);align-items:center;margin:0 0 14px;font-size:9px}.prior-year-flow{background:#fffaf0;border:1px solid #e5c36f;border-radius:12px;gap:12px;margin-top:14px;padding:15px;display:grid}.prior-year-flow>div{color:#8b610d;align-items:flex-start;gap:10px;display:flex}.prior-year-flow span,.prior-year-flow strong,.prior-year-flow p{display:block}.prior-year-flow p{color:#725d2c;margin:5px 0 0;font-size:9px;line-height:1.55}.prior-year-flow label{color:var(--ink-700);font-size:9px;font-weight:850}.prior-year-flow select{width:min(260px,100%);color:var(--ink-900);background:#fff;border:1px solid #d4c28e;border-radius:8px;margin-top:6px;padding:9px 10px;display:block}.prior-year-flow .button{justify-self:start;text-decoration:none}.prior-year-flow>small{color:var(--ink-500);font-size:8px;line-height:1.45}.auth-page{background:#f4f9fe;min-height:100vh}.auth-shell{background:radial-gradient(circle at 7% 2%,#519bdb24,#0000 27%),radial-gradient(circle at 93% 94%,#e51b240e,#0000 22%),linear-gradient(135deg,#edf6ff 0%,#fafdff 52%,#eef6fd 100%);grid-template-columns:minmax(355px,.94fr) minmax(420px,1.06fr);min-height:100vh;display:grid}.auth-brand-panel{isolation:isolate;color:var(--navy-950);background:0 0;flex-direction:column;justify-content:space-between;padding:clamp(30px,6vw,78px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{z-index:-1;content:"";border-radius:50%;position:absolute}.auth-brand-panel:before{border:54px solid #317bbe0e;width:520px;height:520px;top:-205px;left:-235px;box-shadow:0 0 0 70px #317bbe07}.auth-brand-panel:after{filter:blur(2px);background:radial-gradient(circle at 42% 38%,#e51b2421,#e51b2409 47%,#0000 70%);width:330px;height:330px;bottom:-155px;right:-115px}.auth-brand-top{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.auth-logo-clip{background:0 0;width:min(252px,68%);height:min(174px,21vw);overflow:hidden}.auth-logo{filter:drop-shadow(0 8px 14px #14426c1a);width:100%;height:auto;display:block}.auth-availability{color:#275477;white-space:nowrap;background:#ffffffad;border:1px solid #2c669b24;border-radius:99px;align-items:center;gap:7px;margin-top:0;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 7px 20px #1d507c0b}.auth-availability i{background:#58d69a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #58d69a1f}.auth-brand-story{margin:34px 0}.auth-brand-panel .eyebrow{color:#1e659f}.auth-brand-panel h1{max-width:560px;color:var(--navy-950);margin:12px 0;font-size:clamp(32px,4vw,58px);line-height:1.02}.auth-brand-panel h1:after{background:var(--red);content:"";border-radius:99px;width:54px;height:4px;margin-top:17px;display:block}.auth-brand-panel p{color:#496780;max-width:540px;margin:0;font-size:14px;line-height:1.65}.auth-journey{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff8f;border:1px solid #5782a92b;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin-top:26px;padding:6px;display:grid;box-shadow:0 14px 34px #1e4f790e}.auth-journey span{color:#395b77;background:0 0;border:0;border-radius:9px;align-content:center;gap:5px;min-height:69px;padding:10px 14px;font-size:9px;font-weight:750;line-height:1.35;display:grid;position:relative}.auth-journey span+span{border-left:1px solid #5782a926;border-radius:0}.auth-journey b{color:var(--red);letter-spacing:.08em;font-size:10px}.auth-brand-panel ul{gap:12px;margin:35px 0 0;padding:0;list-style:none;display:grid}.auth-brand-panel li{color:#315976;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.auth-brand-panel li svg{color:#1769a5}.auth-form-panel{background:0 0;place-items:center;padding:24px;display:grid;position:relative}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #b2c9de94;border-radius:20px;width:min(460px,100%);padding:34px;display:grid;box-shadow:0 24px 65px #1d486d1a}.auth-card>.brand{margin-bottom:24px}.auth-card .auth-icon{color:#fff;background:var(--blue);border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.auth-card h1,.auth-card h2{color:var(--ink-900);margin:0;font-size:25px}.auth-card>p,.reset-password-form>p{color:var(--ink-500);margin:8px 0 22px;font-size:11px;line-height:1.55}.auth-card label,.reset-password-form label{color:var(--ink-700);gap:6px;margin-top:13px;font-size:10px;font-weight:850;display:grid}.auth-card input,.reset-password-form input{width:100%;min-height:44px;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #c9d6e3;border-radius:9px;padding:10px 12px;font-weight:450}.auth-card input:focus{border-color:var(--blue);outline:3px solid #1160a01f}.password-input{display:block;position:relative}.password-input input{padding-right:45px}.password-input button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input button:hover{background:var(--blue-bg)}.auth-submit{justify-content:center;width:100%;margin-top:18px;text-decoration:none}.auth-resend{width:100%;margin-top:12px}.forgot-password,.auth-back{width:fit-content;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.forgot-password{justify-self:center;margin-top:13px}.auth-help-actions{justify-items:center;gap:9px;margin-top:13px;display:grid}.auth-help-actions .forgot-password{margin-top:0}.auth-back{align-items:center;gap:6px;margin-bottom:22px;display:inline-flex}.auth-switch{border-top:1px solid var(--line);color:var(--ink-500);justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:18px;font-size:10px;display:flex}.auth-switch button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:950}.auth-feedback{border-radius:8px;align-items:flex-start;gap:7px;margin-top:14px;padding:10px;font-size:9px;line-height:1.45;display:flex}.auth-error{color:var(--red);background:var(--red-bg)}.auth-success{color:var(--green);background:var(--green-bg)}.auth-reviews-preview{background:linear-gradient(#fff 0%,#f7faff 72%,#eef5fb 100%);border-top:1px solid #dce6f0;padding:clamp(64px,8vw,100px) 24px}.auth-reviews-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;width:min(1120px,100%);margin:0 auto;display:grid}.auth-reviews-heading .eyebrow{color:var(--blue)}.auth-reviews-heading h2{max-width:720px;color:var(--navy-950);letter-spacing:-.8px;margin:9px 0 10px;font-size:clamp(27px,3vw,42px);line-height:1.08}.auth-rating-preview{background:#ffffffd9;border:1px solid #d7e1eb;border-radius:15px;justify-items:end;gap:5px;min-width:210px;padding:17px 19px;display:grid;box-shadow:0 10px 28px #12345212}.auth-rating-preview strong{color:var(--navy-950);font-size:13px}.auth-rating-preview>span:last-child{color:var(--ink-500);font-size:10px;font-weight:750}.auth-review-stars{color:#f2aa00;gap:2px;display:inline-flex}.auth-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:30px auto 0;display:grid}.auth-review-card{background:#fff;border:1px solid #d9e3ed;border-radius:17px;flex-direction:column;min-height:330px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 34px #12345212}.auth-review-card:before{background:linear-gradient(90deg, var(--navy-800), var(--blue), #e51b24);content:"";height:4px;position:absolute;top:0;left:0;right:0}.auth-review-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-review-card-top>span:last-child{color:#6a551d;letter-spacing:.05em;text-transform:uppercase;background:#fff5d7;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.auth-review-quote-icon{color:#c9daea;margin:22px 0 9px}.auth-review-card h3{color:var(--navy-950);margin:0;font-size:17px;line-height:1.25}.auth-review-card>p{color:var(--ink-700);margin:10px 0 22px;font-size:12px;line-height:1.7}.auth-review-card footer{border-top:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:auto;padding-top:17px;display:grid}.auth-review-avatar{color:#fff;background:linear-gradient(145deg, var(--navy-700), var(--navy-950));border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.auth-review-card footer strong,.auth-review-card footer span,.auth-review-card footer small{display:block}.auth-review-card footer strong{color:var(--navy-950);font-size:11px}.auth-review-card footer div>span{color:var(--ink-500);margin-top:3px;font-size:9px}.auth-review-card footer small{color:var(--green);align-items:center;gap:4px;margin-top:7px;font-size:9px;font-weight:850;display:flex}.auth-security-note{width:min(1120px,100%);color:var(--green);background:#f0faf5;border:1px solid #cce4d7;border-radius:15px;align-items:center;gap:14px;margin:26px auto 0;padding:20px 22px;display:flex}.auth-security-note>span{color:#fff;background:var(--green);border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.auth-security-note strong{color:#155c42;font-size:13px}.auth-security-note p{color:#4e7667;margin:5px 0 0;font-size:10px;line-height:1.55}.auth-reset-shell{grid-template-columns:1fr}.reset-password-form{display:grid}@media (max-width:980px){.role-header{grid-template-columns:auto 1fr}.role-header .role-switcher{grid-column:1/-1;width:100%;overflow-x:auto}.camila-layout{grid-template-columns:1fr}.camila-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-grid,.worker-shell .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camila-minimal-layout,.onboarding-shell,.tax-year-choice-grid{grid-template-columns:1fr}.tax-year-choice-grid>button{min-height:auto}}@media (max-width:760px){.optional-document-question{flex-direction:column;align-items:flex-start}.topbar .role-switcher{margin-left:auto;overflow-x:auto}.role-switcher>span{display:none}.priority-grid,.dashboard-split,.team-grid,.student-grid,.jd-group-grid,.jd-blocklist-grid,.collection-metrics{grid-template-columns:1fr}.jd-communication-list>a,.jd-accepted-list>button,.jd-collection-list>button{grid-template-columns:1fr;align-items:flex-start}.jd-communication-list>a>span:last-child,.jd-accepted-open{justify-content:flex-start}.registration-link-card{grid-template-columns:auto 1fr}.registration-link-card>.button{grid-column:1/-1;justify-self:stretch}.pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-grid article:last-child{grid-column:1/-1}.case-grid{grid-template-columns:1fr}.role-header{padding:12px 14px}.role-header>.brand{width:108px;height:76px}.role-content{padding:14px}.saturday-hero{grid-template-columns:auto 1fr}.saturday-badge{grid-column:1/-1;justify-content:center}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-row{grid-template-columns:1fr}.scenario-picker,.worker-profile-switcher{flex-direction:column;align-items:flex-start}.scenario-buttons{justify-content:flex-start}.choice-grid,.upload-slots,.w2-slot-grid,.review-summary dl,.w2-count-card>label{grid-template-columns:1fr}.worker-detail-grid,.worker-banking-card,.camila-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-payroll-groups,.auth-shell{grid-template-columns:1fr}.auth-brand-panel{gap:28px;padding:27px 22px 31px}.auth-brand-story{margin:0}.auth-logo-clip{width:min(210px,64vw);height:145px}.auth-journey{margin-top:20px}.auth-brand-panel h1{font-size:34px}.auth-form-panel{padding:20px 14px 40px}.auth-card{padding:24px 20px}.auth-reviews-heading{grid-template-columns:1fr;align-items:start;gap:20px}.auth-rating-preview{justify-items:start}.auth-review-grid{grid-template-columns:1fr}.auth-review-card{min-height:0}.tracking-summary-grid,.tracking-action-grid{grid-template-columns:1fr}}@media (max-width:520px){.topbar{flex-wrap:wrap}.staff-panel-links{order:3;width:100%;margin-left:0;overflow-x:auto}.topbar .role-switcher{order:3;width:100%}.camila-list{grid-template-columns:1fr}.camila-detail-heading{flex-direction:column;align-items:flex-start}.review-metrics,.refund-grid{grid-template-columns:1fr}.journey-card{min-width:0;overflow-x:auto}.journey-step{min-width:70px}.student-profile{grid-template-columns:auto 1fr}.student-profile>.status-pill{grid-column:1/-1;justify-self:start}.camila-table-head{display:none}.camila-minimal-list .camila-case{grid-template-columns:1fr 1fr}.worker-shell .case-grid,.choice-grid.two,.worker-detail-grid,.worker-banking-card,.payment-choice-buttons,.payment-methods-grid,.zelle-options,.acceptance-upload-grid{grid-template-columns:1fr}.document-actions{flex-direction:column}.camila-payroll-summary{grid-template-columns:1fr}.payroll-ledger-head{display:none}.camila-payroll-ledger article{grid-template-columns:1fr 1fr}.collection-detail-list{grid-template-columns:1fr}.jd-group-invite{margin-left:0}.jd-student-group-controls{grid-template-columns:1fr}.jd-group-create-row,.pending-document-upload{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.student-whatsapp-button{bottom:14px;right:14px}.auth-reviews-preview{padding:50px 14px}.auth-rating-preview{width:100%}.auth-review-card{padding:21px}.auth-security-note{align-items:flex-start;padding:17px}}.process-season-heading{flex-wrap:wrap;gap:14px}.process-season-heading-actions{justify-content:flex-end;align-items:end;gap:12px;margin-left:auto;display:flex}.directory-season-selector{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:flex-end;padding:12px 16px;display:flex}.directory-season-selector.communications-search{justify-content:stretch}.directory-season-selector.communications-search .search-field{width:100%}.process-season-selector{color:#536987;gap:5px;margin-left:auto;font-size:12px;font-weight:600;display:grid}.process-season-selector select{color:#103c68;min-width:210px;max-width:100%;font:inherit;background:#fff;border:1px solid #cbd9ea;border-radius:9px;padding:10px 12px;font-size:14px}.process-season-selector select:focus-visible,.process-season-totals button:focus-visible{outline-offset:3px;outline:3px solid #338bd4}.process-season-totals{flex-wrap:wrap;gap:12px;padding:0 20px 20px;display:flex}.process-season-totals button{text-align:left;color:#103c68;cursor:pointer;font:inherit;background:#f6f9fd;border:1px solid #d4e1ee;border-radius:12px;flex:190px;gap:6px;padding:16px;display:grid}.process-season-totals button:hover{background:#edf5ff;border-color:#88b9e6}.process-season-totals strong{font-size:26px}.process-season-totals small{color:#61718b}.process-season-footer{color:#536987;background:#f7faff;border-top:1px solid #e2eaf4;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:15px 20px;font-size:12px;display:flex}.process-season-note{color:#365b80;background:#edf5ff;border-radius:9px;margin:0;padding:12px 20px;font-size:13px;line-height:1.5}@media (max-width:640px){.process-season-heading-actions{flex-direction:column;align-items:stretch;width:100%}.directory-season-selector{justify-content:stretch}.process-season-selector{width:100%;margin-left:0}.process-season-selector select{width:100%}.process-season-totals{padding:0 14px 14px}}
