:root{--ink:#172321;--ink-soft:#56625f;--ink-faint:#84908d;--paper:#ffffff;--canvas:#f3f5f4;--line:#dfe5e2;--line-strong:#ccd5d1;--teal-950:#102b29;--teal-900:#163a36;--teal-800:#20514a;--teal-700:#176b60;--teal-600:#168471;--teal-500:#1aa187;--teal-100:#dff3ee;--teal-50:#edf9f6;--blue-600:#2b6cb0;--blue-50:#edf5fc;--amber-700:#9b5d0b;--amber-500:#d48a16;--amber-100:#ffedc5;--amber-50:#fff8e9;--red-700:#a33a37;--red-500:#d65b55;--red-100:#fbdedc;--red-50:#fff2f1;--green-700:#32735f;--green-50:#edf8f3;--shadow-sm:0 1px 2px rgb(18 43 41/5%),0 8px 24px rgb(18 43 41/4%);--radius-sm:8px;--radius-md:12px;--radius-lg:17px;--sidebar-width:242px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body,html{background:var(--canvas)}body{margin:0;min-width:320px;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}a,button,label.file-button,label.upload-zone{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,label.file-button:focus-within,label.upload-zone:focus-within,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(26 161 135/22%);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.metric-card>strong,.money,.period-stat strong,.queue-summary strong,code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--ink-faint)}.danger-text{color:var(--red-700)!important}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar-width);padding:24px 16px 18px;color:#e4efec;background:radial-gradient(circle at 50% 0,rgb(52 122 108/28%),transparent 32%),var(--teal-950);flex-direction:column}.brand{display:flex;min-height:44px;padding:0 8px;align-items:center;gap:11px}.brand-mark{display:grid;width:38px;height:38px;color:var(--teal-950);background:#c9f2e8;border:1px solid rgb(255 255 255/32%);border-radius:11px;place-items:center;font-size:17px;font-weight:850;box-shadow:inset 0 0 0 3px rgb(255 255 255/20%)}.brand-mark.small{width:31px;height:31px;border-radius:9px;font-size:14px}.brand small,.brand strong{display:block}.brand strong{color:#fff;font-size:16px;letter-spacing:.04em}.brand small{margin-top:1px;color:#95aaa5;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.environment-pill{display:flex;margin:26px 8px 20px;padding:8px 10px;color:#b9cbc7;background:rgb(255 255 255/5%);border:1px solid rgb(255 255 255/8%);border-radius:var(--radius-sm);align-items:center;gap:8px;font-size:11px}.environment-dot{width:7px;height:7px;background:#5ad6b9;border-radius:50%;box-shadow:0 0 0 3px rgb(90 214 185/12%)}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-label{padding:0 12px 7px;color:#78908a;font-size:10px;font-weight:700;letter-spacing:.15em}.nav-link{display:flex;min-height:43px;padding:0 12px;color:#aebfbb;border-radius:9px;align-items:center;gap:11px;font-size:13px;font-weight:600;transition:background-color .15s ease,color .15s ease}.nav-link:hover{color:#f7fffd;background:rgb(255 255 255/6%)}.nav-link.active{color:#e8fffa;background:rgb(75 201 173/15%);box-shadow:inset 3px 0 0 #52d0b2}.sidebar-spacer{flex:1 1}.portal-link{display:flex;padding:12px;color:#c8d8d4;background:rgb(255 255 255/4%);border:1px solid rgb(255 255 255/8%);border-radius:11px;align-items:center;gap:10px}.portal-link.active,.portal-link:hover{color:#fff;background:rgb(75 201 173/12%);border-color:rgb(75 201 173/22%)}.portal-icon{display:grid;width:31px;height:31px;color:#87dfca;background:rgb(75 201 173/13%);border-radius:9px;place-items:center}.portal-link small,.portal-link strong{display:block}.portal-link strong{font-size:12px}.portal-link small{margin-top:2px;color:#80958f;font-size:9px}.sidebar-security{display:flex;padding:17px 9px 0;color:#718b85;align-items:flex-start;gap:9px;font-size:9px;line-height:1.5}.workspace{min-height:100vh;padding-left:var(--sidebar-width)}.topbar{position:sticky;top:0;z-index:20;display:flex;height:66px;padding:0 30px;background:rgb(255 255 255/94%);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;justify-content:space-between}.mobile-brand,.mobile-nav{display:none}.topbar-search{display:flex;width:min(380px,40vw);height:38px;padding:0 11px;color:var(--ink-faint);background:#f4f6f5;border:1px solid transparent;border-radius:9px;align-items:center;gap:8px}.topbar-search:focus-within{background:#fff;border-color:var(--teal-500);box-shadow:0 0 0 3px rgb(26 161 135/10%)}.topbar-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.topbar-search kbd{padding:2px 6px;color:#77827f;background:#fff;border:solid #dfe3e1;border-width:1px 1px 2px;border-radius:5px;font:10px ui-monospace,monospace;white-space:nowrap}.topbar-actions{gap:9px}.safe-local,.topbar-actions{display:flex;align-items:center}.safe-local{padding:6px 9px;color:var(--green-700);background:var(--green-50);border-radius:99px;gap:5px;font-size:10px;font-weight:700}.icon-button,.profile-button{border:0}.icon-button{position:relative;display:grid;width:36px;height:36px;color:var(--ink-soft);background:transparent;border-radius:9px;cursor:pointer;place-items:center}.icon-button:hover{background:var(--canvas)}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--red-500);border:1.5px solid #fff;border-radius:50%}.profile-button{display:flex;padding:4px 8px 4px 5px;background:transparent;border-radius:9px;align-items:center;gap:8px}.profile-button>span:first-child{display:grid;width:30px;height:30px;color:#fff;background:var(--teal-800);border-radius:9px;place-items:center;font-size:12px;font-weight:800}.profile-copy{text-align:left}.profile-copy small,.profile-copy strong{display:block}.profile-copy strong{font-size:11px}.profile-copy small{color:var(--ink-faint);font-size:9px}.main-content{width:100%;max-width:1530px;min-height:calc(100vh - 66px);padding:30px;margin:0 auto}.page-stack{display:flex;flex-direction:column;gap:20px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{margin-top:3px;font-size:clamp(24px,2.2vw,32px);line-height:1.22;letter-spacing:-.035em}.page-heading>div>p:not(.eyebrow){max-width:720px;margin-top:7px;color:var(--ink-soft);font-size:12px}.detail-overline,.eyebrow{color:var(--teal-600);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.button-group,.page-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:9px;cursor:pointer;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:750;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:var(--teal-800);box-shadow:0 5px 12px rgb(22 81 74/13%)}.button.primary:hover:not(:disabled){background:var(--teal-900)}.button.secondary,.button.tertiary{color:var(--ink);background:#fff;border-color:var(--line-strong)}.button.tertiary{min-height:32px;padding-inline:11px;font-size:10px}.button.danger-ghost{color:var(--red-700);background:var(--red-50);border-color:var(--red-100)}.button:disabled{color:#96a19e;background:#e8ecea;border-color:#e0e5e2;cursor:not-allowed;box-shadow:none}.file-button{cursor:pointer}.text-button,.text-link{display:inline-flex;padding:0;color:var(--teal-600);background:transparent;border:0;cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:750}.text-button:hover,.text-link:hover{color:var(--teal-900)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2{font-size:15px;letter-spacing:-.015em}.section-heading p{margin-top:3px}.empty-state,.section-heading p{color:var(--ink-faint);font-size:10px}.empty-state{padding:16px;text-align:center}.status-badge{display:inline-flex;min-height:21px;padding:2px 8px;border:1px solid transparent;border-radius:99px;align-items:center;justify-content:center;font-size:9px;font-weight:750;line-height:1.3;white-space:nowrap}.status-badge.success{color:var(--green-700);background:var(--green-50);border-color:#d8eee5}.status-badge.warning{color:var(--amber-700);background:var(--amber-50);border-color:#f4e3bc}.status-badge.danger{color:var(--red-700);background:var(--red-50);border-color:var(--red-100)}.status-badge.neutral{color:var(--ink-soft);background:#f0f3f2;border-color:#e2e7e5}.money{font-weight:750;letter-spacing:-.015em;white-space:nowrap}.period-banner{position:relative;display:grid;min-height:106px;padding:18px 22px;overflow:hidden;color:#fff;background:linear-gradient(100deg,rgb(18 54 51/97%),rgb(29 93 83/95%)),var(--teal-900);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;box-shadow:0 12px 28px rgb(16 43 41/12%)}.period-banner:after{position:absolute;top:-78px;right:24%;width:220px;height:220px;border:1px solid rgb(255 255 255/8%);border-radius:50%;box-shadow:0 0 0 38px rgb(255 255 255/2%),0 0 0 76px rgb(255 255 255/2%);content:""}.period-date{position:relative;z-index:1;display:grid;width:62px;height:65px;background:rgb(255 255 255/9%);border:1px solid rgb(255 255 255/12%);border-radius:12px;place-items:center}.period-date span{margin-bottom:-12px;color:#8cd7c7;font-size:9px;font-weight:800;letter-spacing:.18em}.period-date strong{font-size:26px;line-height:1}.period-main,.period-stat{position:relative;z-index:1}.period-title-line{display:flex;align-items:center;gap:9px}.period-title-line h2{font-size:17px}.period-title-line .status-badge{color:#c9f8ec;background:rgb(71 198 166/17%);border-color:rgb(94 221 189/17%)}.period-main p{margin-top:7px;color:#b0c5c0;font-size:11px}.period-main p strong{color:#fff}.period-stat{padding-left:26px;border-left:1px solid rgb(255 255 255/12%)}.period-stat small,.period-stat span{display:block;color:#9cb6b0;font-size:9px}.period-stat strong{display:inline-block;margin:1px 0;font-size:25px}.period-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:rgb(255 255 255/5%)}.period-progress span{display:block;height:100%;background:#5ad6b9}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric-card{padding:17px 18px 15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.metric-card-head{display:flex;color:var(--ink-soft);align-items:center;justify-content:space-between;font-size:10px;font-weight:650}.metric-icon{display:grid;width:30px;height:30px;color:var(--teal-600);background:var(--teal-50);border-radius:8px;place-items:center}.tone-warning .metric-icon{color:var(--amber-700);background:var(--amber-50)}.tone-danger .metric-icon{color:var(--red-700);background:var(--red-50)}.metric-card>strong{display:block;margin-top:7px;font-size:clamp(21px,2vw,27px);line-height:1.15;letter-spacing:-.045em}.metric-foot{display:flex;min-height:29px;padding-top:8px;margin-top:9px;color:var(--ink-faint);border-top:1px solid #edf0ef;align-items:flex-end;justify-content:space-between;gap:8px;font-size:9px}.metric-foot small{color:var(--teal-600);font-size:8px;font-weight:700;white-space:nowrap}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px}.activity-panel,.control-panel,.finance-inbox,.import-preview,.new-request,.panel:not([class*=" "]),.payment-hero,.portal-earnings,.portal-history,.request-queue,.review-detail,.workflow-panel{padding:20px}.equation-card{display:grid;margin-top:16px;padding:15px;background:#f7f9f8;border:1px solid #e7ebe9;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:11px}.equation-card>div{display:flex;flex-direction:column}.equation-card span:first-child{color:var(--ink-faint);font-size:9px}.equation-card .money{margin-top:3px;font-size:17px}.equation-card .equation-operator{color:#98a3a0;font-size:19px;font-weight:400}.equation-card .equation-result{padding:9px 11px;background:var(--teal-50);border-radius:8px}.equation-card .equation-result .money{color:var(--teal-800)}.control-checks{margin-top:12px}.check-row{display:grid;min-height:47px;padding:9px 2px;border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.check-row:last-child{border-bottom:0}.check-icon{display:grid;width:25px;height:25px;border-radius:7px;place-items:center;font-size:11px;font-weight:900}.check-row.success .check-icon{color:var(--green-700);background:var(--green-50)}.check-row.danger .check-icon{color:var(--red-700);background:var(--red-50)}.check-row.warning .check-icon{color:var(--amber-700);background:var(--amber-50)}.check-row small,.check-row strong{display:block}.check-row strong{font-size:10px}.check-row small{margin-top:1px;color:var(--ink-faint);font-size:8px}.check-row a{color:var(--teal-600);font-size:9px;font-weight:750}.activity-list{margin-top:11px}.activity-row{display:grid;min-height:51px;padding:9px 0;border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.activity-dot{width:7px;height:7px;background:#a8b0ae;border-radius:50%;box-shadow:0 0 0 4px #f1f3f2}.activity-dot.positive{background:var(--teal-500);box-shadow:0 0 0 4px var(--teal-50)}.activity-dot.warning{background:var(--amber-500);box-shadow:0 0 0 4px var(--amber-50)}.activity-dot.danger{background:var(--red-500);box-shadow:0 0 0 4px var(--red-50)}.activity-dot.info{background:var(--blue-600);box-shadow:0 0 0 4px var(--blue-50)}.activity-row small,.activity-row strong{display:block}.activity-row strong{font-size:10px}.activity-row small{margin-top:2px;color:var(--ink-faint);font-size:8px}.activity-state{font-size:8px;font-weight:750}.activity-state.positive{color:var(--green-700)}.activity-state.warning{color:var(--amber-700)}.activity-state.danger{color:var(--red-700)}.activity-state.info{color:var(--blue-600)}.panel-link{display:flex;padding-top:13px;color:var(--teal-600);align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:750}.workflow-list{display:grid;padding:0;margin:16px 0 0;list-style:none;grid-template-columns:repeat(4,1fr)}.workflow-list li{position:relative;display:grid;min-height:85px;padding:10px 17px;border-right:1px solid #edf0ef;grid-template-columns:auto 1fr;align-items:center;gap:10px}.workflow-list li:first-child{padding-left:2px}.workflow-list li:last-child{padding-right:2px;border-right:0}.workflow-list li>.status-badge{position:absolute;top:3px;right:14px}.workflow-list li:last-child>.status-badge{right:0}.workflow-icon{display:grid;width:36px;height:36px;color:var(--ink-faint);background:#f1f3f2;border-radius:10px;place-items:center}.workflow-list .current .workflow-icon,.workflow-list .done .workflow-icon{color:var(--teal-600);background:var(--teal-50)}.workflow-list p,.workflow-list small,.workflow-list strong{display:block}.workflow-list small{color:var(--ink-faint);font-size:8px;letter-spacing:.1em}.workflow-list strong{margin-top:2px;font-size:10px}.workflow-list p{margin-top:3px;color:var(--ink-faint);font-size:8px}.callout{display:flex;padding:13px 15px;background:var(--blue-50);border:1px solid #d7e9f8;border-radius:11px;align-items:flex-start;gap:10px}.callout.warning{color:#765019;background:var(--amber-50);border-color:#f0dcae}.callout.danger{color:var(--red-700);background:var(--red-50);border-color:var(--red-100)}.callout.success{color:var(--green-700);background:var(--green-50);border-color:#d5ece2}.callout-icon{display:grid;margin-top:1px}.callout strong{display:block;font-size:10px}.callout p{margin-top:2px;color:inherit;opacity:.82;font-size:9px}.batch-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.batch-card{padding:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.batch-card.selected{border-color:#84cbbc;box-shadow:0 0 0 3px rgb(26 161 135/7%),var(--shadow-sm)}.batch-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.file-tile{display:grid;width:35px;height:35px;color:var(--teal-600);background:var(--teal-50);border-radius:9px;place-items:center}.batch-card-top small,.batch-card-top strong{display:block}.batch-card-top strong{font-size:11px}.batch-card-top small{color:var(--ink-faint);font-size:8px}.batch-card>p{margin-top:12px;overflow:hidden;color:var(--ink-soft);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.batch-card-metrics{display:grid;padding:11px 0;margin-top:8px;border-block:1px solid #edf0ef;grid-template-columns:repeat(3,1fr)}.batch-card-metrics span+span{padding-left:13px;border-left:1px solid #edf0ef}.batch-card-metrics .money,.batch-card-metrics small,.batch-card-metrics strong{display:block}.batch-card-metrics small{color:var(--ink-faint);font-size:8px}.batch-card-metrics .money,.batch-card-metrics strong{margin-top:2px;font-size:12px}.hash-line{display:flex;padding-top:8px;color:var(--ink-faint);align-items:center;gap:6px;font-size:8px}.hash-line code{padding:2px 5px;background:#f1f3f2;border-radius:4px}.hash-line time{margin-left:auto}.preview-summary{padding:12px 15px;margin-top:16px;background:#f7f9f8;border-radius:10px;gap:24px}.preview-stat,.preview-summary{display:flex;align-items:center}.preview-stat{gap:6px;font-size:9px}.preview-stat.success{color:var(--green-700)}.preview-stat.warning{color:var(--amber-700)}.preview-stat.danger{color:var(--red-700)}.preview-stat strong{font-size:13px}.preview-total{margin-left:auto}.preview-total span{margin-right:9px;color:var(--ink-faint);font-size:9px}.preview-total .money{font-size:15px}.table-scroll{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.data-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.data-table th{padding:10px 12px;color:#66726f;background:#f6f8f7;border-bottom:1px solid var(--line);font-size:8px;font-weight:750;letter-spacing:.03em;white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid #edf0ef;font-size:9px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfc}.data-table .attention-row{background:#fffdf8}.data-table td small,.data-table td strong{display:block}.data-table td small{max-width:220px;margin-top:2px;color:var(--ink-faint);font-size:8px}.data-table td code{color:var(--ink-soft);font-size:8px}.data-table td>.status-badge+small{margin-top:3px}.align-right{text-align:right!important}.form-note{display:flex;margin-top:10px;color:var(--ink-faint);align-items:center;gap:5px;font-size:8px}.queue-summary{display:grid;min-height:74px;padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:150px 150px 150px 1fr;align-items:center}.queue-summary>div:not(.search-field){padding:0 18px;border-right:1px solid #edf0ef}.queue-summary>div:first-child{padding-left:0}.queue-summary small,.queue-summary span{display:block;color:var(--ink-faint);font-size:8px}.queue-summary strong{margin-right:5px;font-size:21px}.queue-summary small{display:inline}.queue-summary .danger strong{color:var(--red-700)}.queue-summary .warning strong{color:var(--amber-700)}.search-field{display:flex;height:36px;padding:0 10px;margin-left:18px;color:var(--ink-faint);background:#f5f7f6;border:1px solid #eaedeb;border-radius:8px;align-items:center;gap:7px}.search-field input{width:100%;outline:0;background:transparent;border:0;font-size:10px}.review-layout{display:grid;grid-template-columns:minmax(390px,.88fr) minmax(440px,1.12fr);align-items:start;gap:16px}.request-list{margin-top:12px}.request-row{display:grid;min-height:69px;padding:10px 8px;border-bottom:1px solid #edf0ef;grid-template-columns:auto minmax(120px,1fr) minmax(112px,.8fr) auto;align-items:center;gap:9px;cursor:pointer}.request-row:last-child{border-bottom:0}.request-row:hover{background:#f9fbfa}.request-row.selected{margin-inline:-8px;padding-inline:16px 8px;background:var(--teal-50);border-left:3px solid var(--teal-500);border-radius:7px}.request-avatar{display:grid;width:32px;height:32px;color:var(--teal-700);background:#d8f0ea;border-radius:9px;place-items:center;font-size:11px;font-weight:800}.request-amount .money,.request-amount small,.request-person small,.request-person strong,.request-subject small,.request-subject span{display:block}.request-person strong{font-size:10px}.request-amount small,.request-person small,.request-subject small{margin-top:2px;color:var(--ink-faint);font-size:7.5px}.request-subject span{font-size:9px}.request-amount{text-align:right}.request-amount .money{font-size:10px}.request-risk{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.risk-count{padding:2px 5px;border-radius:5px;font-size:7px;font-weight:700;white-space:nowrap}.risk-count.blocking{color:var(--red-700);background:var(--red-50)}.risk-count.warning{color:var(--amber-700);background:var(--amber-50)}.risk-count.clear{color:var(--green-700);background:var(--green-50)}.row-arrow{color:#a9b2af}.review-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.review-detail-head h2{margin-top:3px;font-size:18px}.review-detail-head p{margin-top:3px;color:var(--ink-faint);font-size:9px}.snapshot-notice{display:flex;padding:9px 11px;margin-top:14px;color:var(--teal-800);background:var(--teal-50);border:1px solid #d8eee9;border-radius:8px;align-items:center;gap:7px;font-size:8px}.snapshot-grid{display:grid;margin-top:12px;background:#f7f9f8;border:1px solid #e7ebe9;border-radius:10px;grid-template-columns:repeat(4,1fr)}.snapshot-grid>div{padding:12px;border-right:1px solid #e4e9e7}.snapshot-grid>div:last-child{border-right:0}.snapshot-grid .money,.snapshot-grid span{display:block}.snapshot-grid span{color:var(--ink-faint);font-size:8px}.snapshot-grid .money{margin-top:3px;font-size:13px}.snapshot-grid .highlight .money{color:var(--amber-700)}.snapshot-grid .net{background:var(--teal-50)}.snapshot-grid .net .money{color:var(--teal-800)}.tax-rule-line{display:flex;padding:8px 10px;color:var(--ink-faint);align-items:center;gap:7px;font-size:8px}.tax-rule-line strong{margin-left:auto;color:var(--ink-soft)}.document-card{display:flex;padding:10px;margin-top:6px;background:#fbfcfc;border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px}.document-icon{display:grid;width:34px;height:34px;color:var(--blue-600);background:var(--blue-50);border-radius:8px;place-items:center}.document-card>div{flex:1 1}.document-card small,.document-card strong{display:block}.document-card strong{font-size:9px}.document-card small{margin-top:2px;color:var(--ink-faint);font-size:8px}.detail-section{margin-top:15px}.detail-title-line{display:flex;align-items:center;justify-content:space-between}.detail-title-line h3{font-size:11px}.detail-title-line span{color:var(--ink-faint);font-size:8px}.risk-list{margin-top:8px}.risk-item{display:flex;padding:9px 10px;margin-top:6px;border:1px solid;border-radius:8px;gap:8px}.risk-item.warning{color:var(--amber-700);background:var(--amber-50);border-color:#f2dfb8}.risk-item.blocking{color:var(--red-700);background:var(--red-50);border-color:var(--red-100)}.risk-symbol{display:grid;padding-top:1px}.risk-item strong{display:block;font-size:9px}.risk-item p{margin-top:2px;color:inherit;opacity:.8;font-size:8px}.risk-clear{display:flex;padding:10px;margin-top:8px;color:var(--green-700);background:var(--green-50);border:1px solid #d7ece4;border-radius:8px;align-items:center;gap:7px;font-size:9px;font-weight:700}.review-money-grid{display:grid;margin-top:16px;background:#f7f9f8;border:1px solid #e2e8e5;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.review-money-card{display:flex;min-height:92px;padding:15px;border-right:1px solid #e2e8e5;flex-direction:column;justify-content:center}.review-money-card:last-child{border-right:0}.review-money-card.primary{background:var(--teal-50)}.review-money-card span{color:var(--ink-soft);font-size:13px}.review-money-card .money,.review-money-card>strong{margin-top:5px;color:var(--ink);font-size:22px;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-money-card.primary .money{color:var(--teal-800)}.review-money-card small{margin-top:5px;color:var(--ink-faint);font-size:12px;line-height:1.55}.review-person-panel{display:grid;padding:4px 15px;margin-top:16px;border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.review-person-item{display:grid;min-height:58px;padding:11px 0;border-bottom:1px solid #edf0ef;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px}.review-person-item:nth-last-child(-n+3){border-bottom:0}.review-person-item span{color:var(--ink-faint);font-size:13px}.review-person-item strong{color:var(--ink);font-size:14px;font-weight:720;overflow-wrap:anywhere}.review-person-item strong em{color:var(--ink-faint);font-size:11px;font-style:normal;font-weight:500}.review-sensitive-control{grid-column:1/-1}.review-sensitive-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.review-sensitive-values .review-sensitive-field{border-bottom:1px solid #edf0ef}.review-sensitive-field strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.review-sensitive-field strong.is-revealed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.review-sensitive-heading{display:flex;padding:9px 11px;margin:7px 0 4px;background:#f7f9f8;border:1px solid #e1e8e5;border-radius:9px;align-items:center;gap:10px}.review-sensitive-icon{display:grid;width:34px;height:34px;color:var(--teal-700);background:var(--teal-50);border-radius:9px;flex:0 0 auto;place-items:center}.review-sensitive-heading>div{min-width:0;flex:1 1}.review-sensitive-heading small,.review-sensitive-heading strong{display:block}.review-sensitive-heading strong{font-size:13px}.review-sensitive-heading small{margin-top:2px;color:var(--ink-faint);font-size:11px}.review-sensitive-message,.review-sensitive-note{margin-top:8px;font-size:11px}.review-sensitive-note{color:var(--green-700)}.review-sensitive-message{color:var(--amber-700)}.review-detail .document-card{padding:12px}.review-detail .document-card strong{font-size:14px}.review-detail .document-card small{font-size:12px}.review-detail .document-card .button{min-height:42px;font-size:13px}.document-preview-dialog{width:min(1080px,calc(100vw - 40px));height:min(860px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;overflow:hidden;color:var(--ink);background:#f6f8f7;border:1px solid #dce5e1;border-radius:16px;box-shadow:0 28px 80px rgba(8,37,33,.28)}.document-preview-dialog::backdrop{background:rgba(5,30,27,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.document-preview-shell{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}.document-preview-header{display:grid;min-height:74px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line);align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.document-preview-header h2{font-size:17px}.document-preview-header p{margin-top:3px;color:var(--ink-faint);font-size:12px;overflow-wrap:anywhere}.document-preview-icon{display:grid;width:40px;height:40px;color:var(--blue-600);background:var(--blue-50);border-radius:10px;place-items:center}.document-preview-close{display:grid;width:44px;height:44px;color:var(--ink-soft);background:#f7f9f8;border:1px solid var(--line);border-radius:10px;cursor:pointer;place-items:center}.document-preview-close:hover{color:var(--ink);background:#eef3f1}.document-preview-body{min-height:0;overflow:hidden;position:relative}.document-preview-image-stage{width:100%;height:100%;padding:22px;overflow:auto;text-align:center}.document-preview-image-stage img{width:auto;max-width:100%;height:auto;max-height:none;background:#fff;border-radius:4px;box-shadow:0 8px 28px rgba(20,42,38,.14)}.document-preview-pdf{width:100%;height:100%;background:#fff;border:0}.document-preview-state{display:grid;height:100%;padding:32px;color:var(--teal-700);text-align:center;place-content:center;justify-items:center;gap:8px}.document-preview-state strong{color:var(--ink);font-size:15px}.document-preview-state p{max-width:420px;color:var(--ink-faint);font-size:12px}.document-preview-state.error{color:var(--red-700)}.document-preview-state .button{margin-top:8px}.document-preview-state .spin{animation:document-preview-spin .8s linear infinite}@keyframes document-preview-spin{to{transform:rotate(1turn)}}.review-audit-details{padding:0 13px;margin-top:14px;background:#fafbfb;border:1px solid var(--line);border-radius:10px}.review-audit-details>summary{padding:12px 0;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:700}.review-audit-details[open]{padding-bottom:13px}.review-audit-history{display:grid;margin-top:8px;gap:6px}.review-audit-history p{padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:12px}.review-decision{padding:15px;margin-top:16px;background:#fff;border:1px solid #dbe4e1;border-radius:12px;box-shadow:0 8px 22px rgb(23 55 47/5%)}.review-rejection-reason{display:grid;margin-top:13px;color:var(--ink-soft);gap:7px;font-size:13px;font-weight:700}.review-decision-warning{padding:9px 10px;margin-top:12px;color:var(--red-700);background:var(--red-50);border:1px solid var(--red-100);border-radius:8px;font-size:13px}.review-decision-actions{display:grid;margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-decision-actions .button{min-height:46px;font-size:14px}.review-approve{color:#fff;background:var(--teal-700);border-color:var(--teal-700)}.review-approve:hover{background:var(--teal-800)}.review-reject{color:var(--red-700);background:var(--red-50);border-color:var(--red-100)}.review-reject:hover{background:#fde6e3}.review-pending{color:var(--ink-soft);background:#f5f7f6;border-color:#dfe5e2}.review-decision-note{margin-top:9px;color:var(--ink-faint);font-size:12px;line-height:1.55;text-align:center}.request-queue .section-heading h2{font-size:17px}.request-queue .section-heading p{font-size:13px}.request-queue .request-row{min-height:82px;padding-block:13px}.request-queue .request-person strong{font-size:14px}.request-queue .request-amount small,.request-queue .request-person small,.request-queue .request-subject small{font-size:11px;line-height:1.45}.request-queue .request-subject span{font-size:12px}.request-queue .request-amount .money{font-size:15px}.request-queue .request-amount .status-badge{width:fit-content;margin-top:7px;margin-left:auto}.request-queue .status-badge,.review-detail .status-badge{min-height:26px;font-size:12px}.review-detail-head p{font-size:13px}.review-detail .snapshot-notice{font-size:12px;line-height:1.55}.review-detail .detail-title-line h3{font-size:15px}.review-detail .detail-title-line span{font-size:12px}.review-detail .empty-state{font-size:13px}.review-checklist{display:grid;padding:10px 11px;margin-top:14px;background:#f8faf9;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:9px}.consent-row,.review-checklist label{display:flex;align-items:flex-start;gap:6px;font-size:8px}input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--teal-600)}.field-label{display:flex;margin-top:13px;color:var(--ink-soft);flex-direction:column;gap:6px;font-size:9px;font-weight:700}.field-label>span{font-size:8px}.field-label small,.field-label>span{color:var(--ink-faint);font-weight:500}.field-label small{font-size:9px}.field-label>.field-title{display:flex;min-height:18px;color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;font-weight:750}.field-title svg{color:var(--teal-600)}.field-title em{color:var(--ink-faint);font-size:8px;font-style:normal;font-weight:550}.field-label input:not([type=checkbox]):not([type=file]),.field-label select,.money-input,.money-input input,.textarea{width:100%}.field-label input:not([type=checkbox]):not([type=file]),.field-label select,.textarea{min-height:41px;padding:9px 11px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:8px;outline:0;font-size:11px}.field-label input:not([type=checkbox]):not([type=file]):focus,.field-label select:focus,.money-input:focus-within,.textarea:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px rgb(26 161 135/9%)}.field-label input::placeholder{color:#a2aca9}.review-actions{display:flex;padding-top:13px;margin-top:13px;border-top:1px solid #edf0ef;justify-content:flex-end;gap:8px}.payment-hero{border-top:3px solid var(--teal-600)}.payment-hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.title-status{display:flex;margin-top:3px;align-items:center;gap:9px}.title-status h2{font-size:19px;letter-spacing:-.02em}.payment-hero-head p{margin-top:4px;color:var(--ink-faint);font-size:9px}.payment-equation{display:grid;padding:15px;margin-top:17px;background:#f7f9f8;border:1px solid #e5eae7;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1.1fr auto;align-items:center;gap:17px}.payment-equation>div:not(.equation-check){display:flex;flex-direction:column}.payment-equation>span{color:#a2aba8;font-size:20px}.payment-equation div>span{color:var(--ink-faint);font-size:8px}.payment-equation .money{margin-top:2px;font-size:18px}.payment-equation .payment-net{padding:10px 12px;background:var(--teal-50);border-radius:8px}.payment-equation .payment-net .money{color:var(--teal-800)}.equation-check{display:flex;color:var(--green-700);align-items:center;gap:6px;font-size:9px;font-weight:700;white-space:nowrap}.payment-package-line{display:flex;padding:11px 13px;margin-top:10px;background:#fbfcfc;border:1px dashed var(--line-strong);border-radius:9px;align-items:center;gap:9px}.payment-package-line>svg{color:var(--teal-600)}.payment-package-line>div{flex:1 1}.payment-package-line small,.payment-package-line strong{display:block}.payment-package-line strong{font-size:9px}.payment-package-line small{margin-top:2px;color:var(--ink-faint);font-size:8px}.hash-chip{padding:3px 7px;color:var(--ink-faint);background:#edf0ef;border-radius:5px;font-size:8px}.payment-table{min-width:850px}.inbox-list{margin-top:13px}.inbox-row{display:grid;min-height:64px;padding:10px 9px;border-bottom:1px solid #edf0ef;grid-template-columns:auto minmax(170px,.8fr) minmax(220px,1.2fr) auto auto;align-items:center;gap:11px}.inbox-row:last-child{border-bottom:0}.inbox-icon{display:grid;width:32px;height:32px;color:var(--amber-700);background:var(--amber-50);border-radius:8px;place-items:center}.inbox-row.matched .inbox-icon{color:var(--green-700);background:var(--green-50)}.inbox-row.unmatched .inbox-icon{color:var(--red-700);background:var(--red-50)}.inbox-file small,.inbox-file strong,.inbox-match small,.inbox-match span{display:block}.inbox-file strong{font-size:9px}.inbox-file small,.inbox-match small{margin-top:2px;color:var(--ink-faint);font-size:8px}.inbox-match span{font-size:9px;font-weight:650}.inbox-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.inbox-footer{display:flex;padding:13px 0 0;margin-top:3px;border-top:1px solid #edf0ef;align-items:center;justify-content:space-between;gap:15px}.inbox-footer>span{display:flex;color:var(--ink-faint);align-items:center;gap:6px;font-size:8px}.portal-page{max-width:1130px;margin:0 auto}.portal-balance-card{position:relative;display:grid;min-height:178px;padding:25px 26px;overflow:hidden;color:#f3fffc;background:radial-gradient(circle at 80% 20%,rgb(89 211 181/20%),transparent 36%),linear-gradient(130deg,#153b37,#1c5b51);border-radius:19px;box-shadow:0 15px 34px rgb(16 43 41/15%);grid-template-columns:1.1fr .9fr auto;align-items:center;gap:30px}.balance-icon{display:grid;width:38px;height:38px;color:#9ce5d3;background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/10%);border-radius:11px;place-items:center}.balance-main p{margin-top:10px;color:#a9c8c1;font-size:10px}.balance-main>.money{display:block;margin-top:2px;font-size:clamp(30px,4vw,40px);letter-spacing:-.045em}.balance-main>small{color:#8eaaa4;font-size:8px}.balance-breakdown{display:grid;padding-left:24px;border-left:1px solid rgb(255 255 255/12%);grid-template-columns:1fr 1fr;gap:16px}.balance-breakdown>div .money,.balance-breakdown>div span{display:block}.balance-breakdown>div>span{color:#9eb7b1;font-size:9px}.balance-breakdown>div>.money{margin-top:3px;font-size:14px}.balance-breakdown .deadline{display:flex;padding-top:12px;border-top:1px solid rgb(255 255 255/9%);grid-column:1/-1;align-items:center;gap:8px}.balance-breakdown .deadline span{display:flex;flex-direction:column}.balance-breakdown .deadline strong{color:#fff;font-size:10px}.portal-primary{color:var(--teal-950);background:#bcecdf;border-color:#bcecdf}.portal-primary:hover{background:#d0f7ed!important}.portal-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.application-list,.earning-list{margin-top:12px}.earning-row{display:grid;min-height:61px;padding:9px 0;border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.application-row:last-child,.earning-row:last-child{border-bottom:0}.earning-month{display:grid;width:38px;height:38px;color:var(--teal-800);background:var(--teal-50);border-radius:9px;place-items:center}.earning-month span{margin-bottom:-10px;font-size:6px}.earning-month strong{font-size:12px}.earning-copy small,.earning-copy strong,.earning-money .money{display:block}.earning-copy strong{font-size:10px}.earning-copy small{margin-top:2px;color:var(--ink-faint);font-size:8px}.earning-money{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.earning-money .money{font-size:10px}.application-row{display:grid;min-height:64px;padding:10px 0;border-bottom:1px solid #edf0ef;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px}.application-state{display:grid;width:31px;height:31px;color:var(--amber-700);background:var(--amber-50);border-radius:8px;place-items:center}.application-state.paid{color:var(--green-700);background:var(--green-50)}.application-money .money,.application-money small,.application-row>div:nth-child(2) small,.application-row>div:nth-child(2) strong{display:block}.application-row>div:nth-child(2) strong{font-size:9px}.application-money small,.application-row>div:nth-child(2) small{margin-top:2px;color:var(--ink-faint);font-size:7px}.application-money{text-align:right}.application-money .money{font-size:10px}.new-request{scroll-margin-top:88px}.new-request-heading{display:flex;padding-bottom:15px;border-bottom:1px solid #edf0ef;align-items:flex-start;justify-content:space-between;gap:15px}.new-request-heading h2{margin-top:3px;font-size:17px}.new-request-heading>div>p:last-child{margin-top:4px;color:var(--ink-faint);font-size:9px}.portal-application-summary{display:grid;padding:18px;margin-top:18px;background:#f8faf9;border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.portal-application-icon{display:grid;width:46px;height:46px;color:var(--teal-700);background:var(--teal-50);border:1px solid #d5eae4;border-radius:13px;place-items:center;flex:0 0 auto}.portal-application-summary dl{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-application-summary dt{color:var(--ink-faint);font-size:9px}.portal-application-summary dd{margin-top:5px;overflow-wrap:anywhere;color:var(--ink);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-application-summary dd .money{font-size:inherit}.portal-payment-boundary{display:flex;padding:13px 14px;margin-top:12px;color:#6b511e;background:var(--amber-50);border:1px solid #efdbad;border-radius:10px;align-items:flex-start;gap:9px}.portal-payment-boundary svg{margin-top:1px;flex:0 0 auto}.portal-payment-boundary p{font-size:9px;line-height:1.65}.portal-payment-boundary strong{color:#5d4312}.portal-request-state-actions{display:flex;margin-top:16px;justify-content:flex-end}.portal-apply-empty{margin-top:18px}.portal-apply-empty .button{margin-top:5px}.step-pill{padding:5px 9px;color:var(--teal-700);background:var(--teal-50);border-radius:99px;font-size:8px;font-weight:700}.request-form{margin-top:3px}.request-form>.detail-title-line{margin-bottom:14px}.request-form>.dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.request-form details{min-width:0;padding:11px;background:#f8faf9;border:1px solid #e4eae7;border-radius:11px}.request-form details>summary{width:100%;list-style:none}.request-form details>summary::-webkit-details-marker{display:none}.inline-review-form{display:grid;padding-top:12px;gap:9px}.compact-action input,.inline-review-form input:not([type=checkbox]),.inline-review-form select{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.inline-review-form label{display:grid;color:var(--ink-soft);gap:5px;font-size:9px}.inline-review-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:7px}.inline-review-form fieldset{display:grid;padding:10px;border:1px solid var(--line);border-radius:8px;gap:7px}.inline-review-form legend{padding:0 4px;color:var(--ink-faint);font-size:9px}.inline-review-form fieldset label{display:flex;align-items:center;gap:7px}.compact-action{display:grid;min-width:190px;grid-template-columns:minmax(110px,1fr) auto;gap:6px}.compact-action .button{min-height:36px}.compact-action small{grid-column:1/-1}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.money-input{display:flex;height:39px;padding:0 10px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:7px}.money-input span{color:var(--ink-faint);font-size:12px}.money-input input{height:100%;outline:0;background:transparent;border:0;font-size:14px;font-weight:700}.tax-preview{display:flex;min-height:72px;padding:11px 12px;margin-top:13px;background:#f7f9f8;border:1px solid #e7ebe9;border-radius:8px;flex-direction:column;justify-content:center}.tax-preview span{color:var(--ink-faint);font-size:8px}.tax-preview strong{margin-top:2px;font-size:11px}.tax-preview small{margin-top:2px;color:var(--ink-faint);font-size:8px}.upload-zone{display:flex;min-height:86px;padding:15px;margin-top:15px;color:var(--teal-700);background:#f9fbfa;border:1px dashed #9ac9be;border-radius:11px;cursor:pointer;align-items:center;justify-content:center;gap:11px}.upload-zone:hover{background:var(--teal-50)}.upload-zone small,.upload-zone strong{display:block}.upload-zone strong{font-size:10px}.upload-zone small{margin-top:2px;color:var(--ink-faint);font-size:8px}.request-form .callout{margin-top:12px}.account-autofill-field{min-width:0}.account-autofill-card{display:grid;min-height:124px;padding:14px;color:var(--ink);background:linear-gradient(145deg,#f5fbf9,#fff);border:1px solid #cfe5df;border-radius:12px;align-content:center;gap:4px}.account-autofill-badge{display:inline-flex;width:fit-content;margin-bottom:3px;color:var(--teal-700)!important;align-items:center;gap:5px;font-size:9px!important;font-weight:750!important}.account-autofill-card>strong{font-size:12px}.account-autofill-card>p{color:var(--ink-soft);font-size:10px}.account-autofill-card>small{margin-top:2px}.account-change-trigger{width:fit-content;margin-top:5px}.account-change-pending{display:grid;padding:9px 10px;margin-top:7px;color:#6a501d;background:var(--amber-50);border:1px solid #efdcaf;border-radius:8px;gap:2px}.account-change-pending strong{font-size:9px}.account-change-pending span{color:#806735!important;font-size:8px!important}.account-safety-note{display:flex;margin-top:1px;color:#7c5a1d;align-items:flex-start;gap:6px;font-size:9px;line-height:1.55}.account-safety-note svg{margin-top:1px;flex:0 0 auto}.portal-upload-zone{display:grid;min-height:82px;padding:12px;color:var(--ink);background:#f9fbfa;border:1px dashed #99c9bd;border-radius:11px;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;transition:background-color .15s ease,border-color .15s ease}.portal-upload-zone:focus-within,.portal-upload-zone:hover{background:var(--teal-50);border-color:var(--teal-500)}.portal-upload-zone.has-file{background:var(--green-50);border-style:solid;border-color:#b8ddcf}.portal-upload-icon{display:grid;width:38px;height:38px;color:var(--teal-700);background:#fff;border:1px solid #dbe8e4;border-radius:10px;place-items:center}.portal-upload-copy{min-width:0}.portal-upload-copy small,.portal-upload-copy strong{display:block}.portal-upload-copy strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portal-upload-copy small{margin-top:3px}.account-change-backdrop{position:fixed;z-index:90;display:grid;padding:24px;background:rgb(9 28 26/52%);inset:0;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-change-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 32px));padding:22px;overflow-y:auto;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 75px rgb(9 33 30/28%)}.account-change-dialog>header{display:flex;padding-bottom:15px;border-bottom:1px solid var(--line);align-items:flex-start;justify-content:space-between;gap:18px}.account-change-dialog>header h2{margin-top:3px;font-size:20px}.account-change-dialog>header div>p:last-child{margin-top:4px;color:var(--ink-faint);font-size:10px}.dialog-close{display:grid;width:36px;height:36px;padding:0;color:var(--ink-soft);background:#f5f7f6;border:1px solid var(--line);border-radius:10px;cursor:pointer;place-items:center}.account-change-warning{display:flex;margin-top:15px}.account-change-form{display:grid;margin-top:15px;gap:13px}.account-change-form footer{display:flex;padding-top:14px;border-top:1px solid var(--line);justify-content:flex-end;gap:8px}.account-change-decision{display:grid;min-width:270px;gap:7px}.account-change-decision>input{width:100%;min-height:36px;padding:7px 9px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;font:inherit}.account-change-decision .button-group{align-items:stretch}.account-change-decision .button{min-height:34px;padding-inline:10px;font-size:9px}.consent-row{margin-top:14px;color:var(--ink-soft)}.form-footer{padding-top:14px;margin-top:14px;border-top:1px solid #edf0ef;justify-content:space-between;gap:15px}.form-footer,.form-footer>span{display:flex;align-items:center}.form-footer>span{color:var(--ink-faint);gap:6px;font-size:8px}.import-create-panel,.payment-create-panel{padding:21px;overflow:hidden}.task-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.task-panel-icon{display:grid;width:42px;height:42px;color:var(--teal-700);background:var(--teal-50);border:1px solid #d8eee8;border-radius:11px;place-items:center}.task-panel-heading h2{margin-top:2px;font-size:16px;line-height:1.25;letter-spacing:-.02em}.task-panel-heading>div>p:last-child{margin-top:3px;color:var(--ink-faint);font-size:10px}.queue-count-badge,.safe-action-badge{display:inline-flex;min-height:29px;padding:5px 10px;color:var(--green-700);background:var(--green-50);border:1px solid #d9ece5;border-radius:99px;align-items:center;gap:5px;font-size:9px;font-weight:750;white-space:nowrap}.queue-count-badge{color:var(--ink-faint);background:#f4f6f5;border-color:var(--line)}.queue-count-badge.ready{color:var(--teal-700);background:var(--teal-50);border-color:#d5ebe5}.task-steps{display:grid;padding:0;margin:17px 0 0;color:var(--ink-faint);list-style:none;grid-template-columns:repeat(3,1fr)}.task-steps li{position:relative;display:flex;padding:8px 10px;background:#f6f8f7;border-block:1px solid #e9edeb;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:700}.task-steps li:first-child{border-left:1px solid #e9edeb;border-radius:8px 0 0 8px}.task-steps li:last-child{border-right:1px solid #e9edeb;border-radius:0 8px 8px 0}.task-steps li+li:before{position:absolute;left:0;width:1px;height:18px;background:#dde3e0;content:""}.task-steps li span{display:grid;width:19px;height:19px;background:#e8ecea;border-radius:50%;place-items:center;font-size:8px}.task-steps li.active{color:var(--teal-800);background:var(--teal-50);border-color:#d8ece7}.task-steps li.active span{color:#fff;background:var(--teal-600)}.import-form-grid{display:grid;margin-top:5px;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);align-items:stretch;gap:16px}.import-meta-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.import-file-zone{display:grid;min-height:94px;padding:14px;margin-top:13px;color:var(--ink);background:#f9fbfa;border:1px dashed #99c9bd;border-radius:11px;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;transition:background-color .15s ease,border-color .15s ease}.import-file-zone:focus-within,.import-file-zone:hover{background:var(--teal-50);border-color:var(--teal-500)}.import-file-zone.has-file{background:var(--green-50);border-style:solid;border-color:#b8ddcf}.import-file-icon{display:grid;width:38px;height:38px;color:var(--teal-700);background:#fff;border:1px solid #dbe8e4;border-radius:10px;place-items:center}.import-file-copy{min-width:0}.import-file-copy small,.import-file-copy strong{display:block}.import-file-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.import-file-copy small{margin-top:3px;color:var(--ink-faint);font-size:8px}.import-notes-field{margin-top:12px}.import-history{display:grid;gap:11px}.import-history-empty{display:grid;min-height:94px;padding:17px 19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.import-history-empty h2{font-size:13px}.import-history-empty p{margin-top:3px;color:var(--ink-faint);font-size:9px}.empty-assurance{display:inline-flex;color:var(--green-700);align-items:center;gap:5px;font-size:9px;font-weight:700;white-space:nowrap}.empty-illustration{display:grid;width:40px;height:40px;color:var(--teal-700);background:var(--teal-50);border:1px solid #dbece7;border-radius:11px;place-items:center}.payment-page-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-page-stats article{display:flex;min-height:68px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 2px rgb(18 43 41/3%);align-items:center;gap:10px}.payment-stat-icon{display:grid;width:31px;height:31px;color:var(--teal-700);background:var(--teal-50);border-radius:8px;place-items:center}.payment-page-stats small,.payment-page-stats strong{display:block}.payment-page-stats small{color:var(--ink-faint);font-size:8px}.payment-page-stats strong{margin-top:1px;font-size:17px;line-height:1}.legacy-payment-summary,.unmatched-evidence-panel{padding:20px}.readonly-fact-label{display:inline-flex;padding:5px 8px;color:var(--teal-700);background:var(--teal-50);border:1px solid #d6e9e4;border-radius:999px;align-items:center;font-size:8px;font-weight:750;white-space:nowrap}.legacy-payment-metrics{display:grid;margin-top:15px;background:#f8faf9;border:1px solid #e5ebe8;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-payment-metrics article{min-width:0;padding:14px 16px;border-right:1px solid #e4e9e7}.legacy-payment-metrics article:last-child{border-right:0}.legacy-payment-metrics small,.legacy-payment-metrics strong{display:block}.legacy-payment-metrics small{color:var(--ink-faint);font-size:8px}.legacy-payment-metrics strong{margin-top:4px;color:var(--ink);font-size:15px}.legacy-payment-metrics .money{font-size:inherit}.evidence-table-scroll{margin-top:15px}.unmatched-evidence-table{min-width:760px}.unmatched-evidence-table th{font-size:9px}.unmatched-evidence-table td{font-size:10px}.evidence-short-no{padding:4px 6px;color:var(--ink-soft);background:#f0f3f2;border-radius:5px;font-size:8px}.evidence-check{display:inline-flex;min-width:31px;padding:3px 7px;border-radius:999px;align-items:center;justify-content:center;font-size:8px;font-weight:700}.evidence-check.present{color:var(--green-700);background:var(--green-50)}.evidence-check.missing{color:var(--red-700);background:var(--red-50)}.evidence-safety-note{display:flex;padding:12px 0 0;margin-top:4px;color:var(--ink-faint);border-top:1px solid #edf0ef;align-items:center;gap:7px;font-size:8px}.evidence-safety-note svg{flex:0 0 auto;color:var(--amber-700)}.task-empty-state{display:flex;min-height:112px;padding:18px;margin-top:15px;color:var(--ink-soft);background:#f8faf9;border:1px dashed var(--line-strong);border-radius:11px;align-items:center;justify-content:center;gap:12px}.task-empty-state.compact{min-height:82px;justify-content:flex-start}.task-empty-state.compact>div{flex:1 1}.task-empty-state.vertical{min-height:162px;text-align:center;flex-direction:column}.task-empty-state p,.task-empty-state strong{display:block}.task-empty-state strong{color:var(--ink);font-size:11px}.task-empty-state p{max-width:470px;margin-top:3px;color:var(--ink-faint);font-size:9px}.approval-picker{display:grid;max-height:280px;padding:4px;margin-top:16px;overflow-y:auto;background:#f7f9f8;border:1px solid #e5eae7;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.approval-option{display:grid;min-height:57px;padding:9px 10px;background:#fff;border:1px solid transparent;border-radius:8px;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.approval-option:hover{border-color:#cfe2dc}.approval-option:has(input:checked){background:var(--teal-50);border-color:#a9d6ca}.approval-copy small,.approval-copy strong{display:block}.approval-copy strong{font-size:9px}.approval-copy small{margin-top:2px;color:var(--ink-faint);font-size:8px}.approval-amount{font-size:11px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-batch-fields{margin-top:2px}.payment-principle .callout{padding-block:11px}.payment-preview-result{padding:16px;margin-top:16px;background:#f8faf9;border:1px solid var(--line);border-radius:12px}.payment-preview-result.clear{background:var(--green-50);border-color:#cfe7dc}.payment-preview-result.attention{background:var(--amber-50);border-color:#efd8a6}.payment-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.payment-preview-head h3{margin-top:2px;font-size:14px}.payment-preview-equation{display:grid;padding:12px;margin-top:12px;background:rgb(255 255 255/82%);border:1px solid rgb(206 217 212/78%);border-radius:10px;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:center;gap:12px}.payment-preview-equation>div{display:flex;flex-direction:column}.payment-preview-equation span{color:var(--ink-faint);font-size:8px}.payment-preview-equation strong{margin-top:2px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-preview-equation b{color:#99a4a1;font-size:17px;font-weight:500}.payment-preview-equation .preview-net{padding:8px 10px;background:var(--teal-50);border-radius:8px}.payment-preview-equation .preview-net strong{color:var(--teal-800)}.payment-preview-meta{display:flex;margin-top:10px;color:var(--ink-faint);align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:8px}.payment-preview-meta span+span{padding-left:14px;border-left:1px solid #dce3e0}.payment-preview-issues{display:grid;margin-top:10px;gap:6px}.payment-preview-issues p{display:flex;padding:8px 9px;background:#fff;border:1px solid;border-radius:8px;align-items:flex-start;gap:8px;font-size:9px}.payment-preview-issues p.blocking{color:var(--red-700);border-color:var(--red-100)}.payment-preview-issues p.warning{color:var(--amber-700);border-color:#efdcb3}.payment-preview-issues strong{white-space:nowrap}.preview-actions{display:flex;padding-top:12px;margin-top:12px;border-top:1px solid rgb(209 219 215/80%);align-items:center;justify-content:space-between;gap:14px}.preview-actions>span{color:var(--ink-soft);font-size:9px}.payments-history-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:16px}.payment-archive-panel,.payment-batches-panel{padding:20px}.payment-archive-panel .payment-package-line{align-items:flex-start;flex-wrap:wrap}.payment-archive-panel .hash-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.finance-upload-dropzone{margin-top:15px}.finance-dropzone-label{display:grid;min-height:112px;padding:17px;color:var(--ink);background:#f8faf9;border:1px dashed #9bcabe;border-radius:11px;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.finance-dropzone-label:focus-within,.finance-dropzone-label:hover{background:var(--teal-50);border-color:var(--teal-500)}.finance-dropzone-icon{display:grid;width:40px;height:40px;color:var(--teal-700);background:#fff;border:1px solid #dbe8e4;border-radius:10px;place-items:center}.finance-dropzone-label>span:nth-child(2) small,.finance-dropzone-label>span:nth-child(2) strong{display:block}.finance-dropzone-label>span:nth-child(2) strong{font-size:11px}.finance-dropzone-label>span:nth-child(2) small{margin-top:3px;color:var(--ink-faint);font-size:8px}.finance-upload-compact{display:flex;align-items:center;gap:7px}.finance-upload-compact>small,.finance-upload-dropzone>small{display:block;margin-top:6px}.import-preview .data-table th,.payment-batches-panel .data-table th{font-size:9px}.import-preview .data-table td,.payment-batches-panel .data-table td{font-size:10px}@media (max-width:1180px){:root{--sidebar-width:218px}.main-content{padding:24px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.review-layout{grid-template-columns:1fr}.request-queue{max-height:420px;overflow-y:auto}.workflow-list{grid-template-columns:1fr 1fr}.workflow-list li:nth-child(2){border-right:0}.workflow-list li:nth-child(-n+2){border-bottom:1px solid #edf0ef}.workflow-list li:nth-child(3){padding-left:2px}.portal-balance-card{grid-template-columns:1fr 1fr}.portal-balance-card>.button{grid-column:1/-1;width:fit-content}.import-form-grid,.payments-history-grid{grid-template-columns:1fr}.payment-archive-panel .task-empty-state.vertical{min-height:110px;text-align:left;flex-direction:row}}@media (max-width:900px){.sidebar{display:none}.workspace{padding-left:0;padding-bottom:62px}.topbar{height:58px;padding:0 18px}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand strong{font-size:13px}.profile-copy,.safe-local,.topbar-search{display:none}.mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;height:62px;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgb(255 255 255/96%);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgb(18 43 41/7%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:repeat(5,1fr)}.mobile-nav-link{display:flex;min-width:0;color:var(--ink-faint);border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:8px;font-weight:650}.mobile-nav-link.active{color:var(--teal-700);background:var(--teal-50)}.main-content{min-height:calc(100vh - 58px);padding:20px 18px}.dashboard-columns,.portal-columns,.request-form>.dashboard-columns{grid-template-columns:1fr}.batch-strip{grid-template-columns:1fr 1fr}.queue-summary{grid-template-columns:repeat(3,1fr)}.queue-summary .search-field{grid-column:1/-1;margin:10px 0 0}.portal-balance-card{grid-template-columns:1fr 1fr}.legacy-payment-metrics,.payment-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-payment-metrics article:nth-child(2){border-right:0}.legacy-payment-metrics article:nth-child(-n+2){border-bottom:1px solid #e4e9e7}}@media (max-width:680px){.inbox-row>.button-group{grid-column:2/-1;width:100%}.main-content{padding:16px 13px}.legacy-payment-summary,.unmatched-evidence-panel{padding:16px}.page-stack{gap:14px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading h1{font-size:25px}.page-heading>div>p:not(.eyebrow){font-size:11px}.page-actions{width:100%}.page-actions .button{flex:1 1}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-card>strong{font-size:19px}.metric-foot{align-items:flex-start;flex-direction:column;gap:2px}.period-banner{min-height:160px;padding:17px;grid-template-columns:auto 1fr}.period-date{width:54px;height:58px}.period-stat{padding:10px 0 0;border-top:1px solid rgb(255 255 255/10%);border-left:0;grid-column:1/-1}.equation-card{grid-template-columns:1fr auto 1fr}.equation-card .equation-result{grid-column:1/-1}.equation-card .equation-operator:nth-of-type(2){display:none}.workflow-list{grid-template-columns:1fr}.workflow-list li{padding-inline:2px;border-right:0;border-bottom:1px solid #edf0ef}.workflow-list li:last-child{border-bottom:0}.workflow-list li:last-child>.status-badge,.workflow-list li>.status-badge{right:2px}.batch-strip{display:flex;padding:2px;overflow-x:auto;scroll-snap-type:x mandatory}.batch-card{min-width:min(86vw,360px);scroll-snap-align:start}.batch-card:last-child{display:block}.preview-summary{display:grid;grid-template-columns:1fr 1fr;gap:11px}.preview-total{padding-top:9px;margin:0;border-top:1px solid var(--line);grid-column:1/-1}.import-preview .section-heading{flex-direction:column}.button-group{width:100%}.button-group .button{flex:1 1}.queue-summary{padding:10px;grid-template-columns:repeat(3,1fr)}.queue-summary>div:not(.search-field){padding:0 8px}.request-row{grid-template-columns:auto 1fr auto}.request-risk,.request-subject,.row-arrow{display:none}.snapshot-grid{grid-template-columns:1fr 1fr}.snapshot-grid>div:nth-child(2){border-right:0}.snapshot-grid>div:nth-child(-n+2){border-bottom:1px solid #e4e9e7}.review-money-grid{grid-template-columns:1fr 1fr}.review-money-card:nth-child(2){border-right:0}.review-money-card:nth-child(-n+2){border-bottom:1px solid #e2e8e5}.review-person-panel{grid-template-columns:1fr}.review-person-item:nth-last-child(3){border-bottom:1px solid #edf0ef}.review-person-item:nth-last-child(2){border-bottom:0}.review-sensitive-values .review-sensitive-field{border-bottom:1px solid #edf0ef}.review-sensitive-heading{align-items:flex-start;flex-wrap:wrap}.review-sensitive-heading .button{width:100%}.review-decision-actions,.review-sensitive-values{grid-template-columns:1fr}.tax-rule-line{align-items:flex-start;flex-wrap:wrap}.tax-rule-line strong{width:100%;margin-left:21px}.review-checklist{grid-template-columns:1fr}.review-actions{flex-direction:column-reverse}.review-actions .button{width:100%}.payment-hero-head{align-items:flex-start;flex-direction:column}.payment-equation{grid-template-columns:1fr auto 1fr;gap:10px}.payment-equation .payment-net{grid-column:1/-1}.payment-equation>span:nth-of-type(2){display:none}.equation-check{grid-column:1/-1}.inbox-row{padding:12px 0;grid-template-columns:auto 1fr auto}.inbox-match{grid-column:2/-1}.inbox-amount{grid-row:1;grid-column:3}.inbox-row>.text-button{grid-column:3}.inbox-footer{align-items:stretch;flex-direction:column}.portal-balance-card{padding:20px;grid-template-columns:1fr;gap:20px}.balance-breakdown{padding:16px 0 0;border-top:1px solid rgb(255 255 255/12%);border-left:0}.portal-balance-card>.button{grid-column:auto;width:100%}.application-row{grid-template-columns:auto 1fr auto}.application-row>.status-badge{grid-column:2;width:fit-content}.application-money{grid-row:1;grid-column:3}.field-grid{grid-template-columns:1fr;gap:0}.tax-preview{margin-top:8px}.form-footer,.new-request-heading{flex-direction:column}.form-footer{align-items:stretch}.form-footer .button{width:100%}.task-panel-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.queue-count-badge,.safe-action-badge{width:fit-content;margin-left:55px;grid-column:1/-1}.task-steps li{padding-inline:5px;font-size:8px}.import-meta-fields{grid-template-columns:1fr;gap:0}.import-file-zone{min-height:138px;text-align:center;grid-template-columns:1fr}.import-file-icon{margin:0 auto}.import-file-zone .button{width:100%}.import-history-empty{text-align:center;grid-template-columns:1fr}.import-history-empty .empty-illustration{margin:0 auto}.empty-assurance{justify-content:center}.task-empty-state.compact{align-items:flex-start;flex-direction:column}.task-empty-state.compact .button{width:100%}.approval-picker,.finance-dropzone-label{grid-template-columns:1fr}.finance-dropzone-label{text-align:center}.finance-dropzone-icon{margin:0 auto}.finance-dropzone-label .button{width:100%}.payment-preview-head,.preview-actions{align-items:stretch;flex-direction:column}.preview-actions .button{width:100%}.payment-preview-equation{grid-template-columns:1fr auto 1fr}.payment-preview-equation .preview-net{grid-column:1/-1}.payment-preview-equation>b:nth-of-type(2){display:none}.payment-preview-meta span+span{padding-left:0;border-left:0}}@media (max-width:420px){.metrics-grid{grid-template-columns:1fr}.metric-foot{flex-direction:row}.profile-button{padding-right:0}.period-title-line{align-items:flex-start;flex-direction:column;gap:4px}.queue-summary strong{font-size:18px}.queue-summary span{min-height:24px}.document-card{align-items:flex-start;flex-wrap:wrap}.document-card .button{width:100%}.document-preview-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:12px}.document-preview-header{min-height:68px;padding:10px 11px;gap:9px}.document-preview-header h2{font-size:15px}.document-preview-header p{font-size:10px}.document-preview-icon{width:36px;height:36px}.document-preview-image-stage{padding:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-stage{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 20% 10%,rgba(75,108,255,.12),transparent 36%),#f4f6fa}.auth-card{width:min(100%,520px);padding:40px;border:1px solid #dfe4ee;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(29,39,65,.12)}.auth-brand{width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;background:#182033;color:#fff;font-weight:800;font-size:22px}.auth-card h1{margin:8px 0 14px;color:#182033;font-size:clamp(28px,6vw,38px);line-height:1.12}.auth-description,.auth-note,.auth-status{color:#5c6578;line-height:1.7}.auth-actions{display:grid;gap:12px;margin-top:26px}.auth-actions .button{width:100%;min-height:48px;justify-content:center}.auth-note{border-radius:12px;background:#f5f7fb;font-size:13px}.auth-note,.auth-status{margin-top:24px;padding:14px 16px}.auth-status{border:1px solid #dfe4ee;border-radius:12px}.auth-error{margin:0;color:#b42318;line-height:1.5}@media (max-width:600px){.auth-card{padding:28px 22px;border-radius:18px}}.role-login-shell{display:grid;width:min(100%,1080px);min-height:650px;overflow:hidden;background:#fff;border:1px solid #dfe6e3;border-radius:26px;box-shadow:0 24px 70px rgb(18 43 41/11%);grid-template-columns:minmax(340px,.86fr) minmax(480px,1.14fr)}.role-login-intro{display:flex;padding:48px 44px;color:#e8f2ef;background:var(--teal-950);flex-direction:column}.role-login-brand{display:flex;align-items:center;gap:12px}.role-login-brand>span{display:grid;width:44px;height:44px;color:var(--teal-950);background:#d9f5ee;border-radius:13px;place-items:center;font-size:21px;font-weight:850}.role-login-brand strong{font-size:18px;letter-spacing:.03em}.role-login-intro-copy{margin-top:86px}.role-login-intro .eyebrow{color:#75d7c3}.role-login-intro h1{margin-top:13px;color:#fff;font-size:clamp(27px,3.1vw,39px);line-height:1.25;letter-spacing:-.035em}.role-login-intro-copy>p:last-child{max-width:410px;margin-top:18px;color:#b6c9c5;font-size:14px;line-height:1.85}.role-login-trust{display:grid;padding:0;margin:42px 0 0;color:#c9d9d6;list-style:none;gap:15px;font-size:12px}.role-login-trust li{display:flex;align-items:flex-start;gap:10px}.role-login-trust svg{flex:0 0 auto;margin-top:1px;color:#66d2bc}.role-login-intro>small{margin-top:auto;color:#78948f;font-size:11px}.role-login-workspace{display:flex;min-width:0;padding:50px 52px 34px;flex-direction:column}.role-login-workspace>header h2{margin-top:7px;color:var(--ink);font-size:30px;line-height:1.2;letter-spacing:-.035em}.role-login-workspace>header>p:last-child{margin-top:9px;color:var(--ink-soft);font-size:13px}.role-login-workspace>footer{padding-top:24px;margin-top:auto;color:var(--ink-faint);border-top:1px solid #edf1ef;font-size:11px;line-height:1.65}.role-choice-grid{display:grid;margin:30px 0 34px;gap:11px}.role-choice-card{display:grid;width:100%;min-height:96px;padding:16px 17px;text-align:left;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:15px;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.role-choice-card:focus-visible,.role-choice-card:hover{border-color:#9ccfc3;box-shadow:0 9px 25px rgb(18 43 41/8%);transform:translateY(-1px)}.role-choice-card>svg{color:#9aa6a2}.role-choice-icon{display:grid;width:44px;height:44px;color:var(--teal-700);background:var(--teal-50);border:1px solid #d8ebe6;border-radius:12px;place-items:center}.role-choice-copy{min-width:0}.role-choice-copy em,.role-choice-copy small,.role-choice-copy strong{display:block}.role-choice-copy strong{font-size:15px}.role-choice-copy small{margin-top:3px;color:var(--ink-soft);font-size:12px}.role-choice-copy em{margin-top:5px;color:var(--teal-700);font-size:11px;font-style:normal;font-weight:700}.role-login-form-wrap{margin-top:22px}.role-login-back{display:inline-flex;padding:4px 0;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;align-items:center;gap:5px;font-size:12px}.role-login-back:hover{color:var(--teal-700)}.role-login-selected{display:flex;padding:13px 14px;margin-top:13px;background:#f7faf9;border:1px solid #e4eae7;border-radius:13px;align-items:center;gap:12px}.role-login-selected small,.role-login-selected strong{display:block}.role-login-selected strong{font-size:14px}.role-login-selected small{margin-top:3px;color:var(--ink-faint);font-size:11px}.role-login-selected .role-choice-icon{width:39px;height:39px}.role-credential-form{display:grid;margin-top:19px;gap:14px}.auth-field{display:grid;color:var(--ink);gap:7px}.auth-field>span:first-child{display:flex;color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;font-weight:720}.auth-field>input,.password-control{width:100%;min-height:46px;background:#fff;border:1px solid var(--line-strong);border-radius:11px}.auth-field>input{padding:0 13px;font-size:14px}.auth-field>input:hover,.password-control:hover{border-color:#abc3bc}.auth-field>input:focus,.password-control:focus-within{border-color:var(--teal-500);outline:3px solid rgb(26 161 135/12%);outline-offset:0}.password-control{display:flex;overflow:hidden;align-items:center}.password-control input{min-width:0;height:44px;padding:0 0 0 13px;border:0;outline:0;flex:1 1}.password-control button{display:grid;width:44px;height:44px;padding:0;color:var(--ink-faint);background:transparent;border:0;cursor:pointer;place-items:center}.role-login-safety{padding:10px 12px;color:#5f6d69;background:#f5f8f7;border-radius:9px;font-size:11px;line-height:1.6}.role-login-error{padding:10px 12px;background:var(--red-50);border:1px solid var(--red-100);border-radius:9px;font-size:12px}.role-login-submit{width:100%;min-height:48px;margin-top:2px;justify-content:center}.auth-passkey-fallback{padding-top:14px;margin-top:16px;border-top:1px solid #edf1ef}.auth-passkey-fallback summary{color:var(--ink-faint);cursor:pointer;font-size:11px}.auth-passkey-fallback .button{width:100%;margin-top:10px;justify-content:center}@media (max-width:860px){.auth-stage{padding:0;background:#fff;place-items:stretch}.role-login-shell{min-height:100vh;border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr}.role-login-intro{padding:23px 24px 25px}.role-login-intro-copy{margin-top:32px}.role-login-intro h1{font-size:28px}.role-login-intro-copy>p:last-child{margin-top:12px}.role-login-trust{display:none}.role-login-intro>small{margin-top:24px}.role-login-workspace{padding:30px 24px 26px}.role-login-workspace>header h2{font-size:26px}.role-login-workspace>footer{margin-top:30px}}@media (max-width:420px){.role-login-intro{padding-inline:19px}.role-login-workspace{padding-inline:18px}.role-choice-card{min-height:92px;padding:14px;gap:11px}.role-choice-icon{width:40px;height:40px}.role-choice-copy strong{font-size:14px}.role-choice-copy small{font-size:11px}}.contributor-shell{min-height:100vh;background:radial-gradient(circle at 8% 0,rgb(26 161 135/7%),transparent 24rem),var(--canvas)}.contributor-header{position:sticky;top:0;z-index:25;display:grid;min-height:70px;padding:10px max(24px,calc((100vw - 1120px) / 2));background:rgb(255 255 255/94%);border-bottom:1px solid var(--line);box-shadow:0 5px 18px rgb(18 43 41/3%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px}.contributor-brand{display:inline-flex;width:fit-content;min-height:46px;align-items:center;gap:10px}.contributor-brand small,.contributor-brand strong{display:block}.contributor-brand strong{font-size:14px;letter-spacing:.02em}.contributor-brand small{margin-top:1px;color:var(--ink-faint);font-size:10px}.contributor-header>nav{display:flex;padding:4px;background:#f2f6f4;border-radius:12px;gap:3px}.contributor-nav-link{display:inline-flex;min-height:38px;padding:0 14px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:7px;font-size:12px;font-weight:720}.contributor-nav-link:hover{color:var(--teal-700)}.contributor-nav-link.active{color:var(--teal-800);background:#fff;box-shadow:var(--shadow-sm)}.contributor-profile{display:flex;min-width:0;justify-self:end;align-items:center;gap:8px}.contributor-profile>span{display:grid;width:32px;height:32px;color:var(--teal-700);background:var(--teal-50);border:1px solid #d8ebe6;border-radius:10px;place-items:center}.contributor-profile>strong{font-size:12px}.contributor-main{width:min(100%,1120px);padding:30px 24px 54px;margin:0 auto}.contributor-mobile-nav{display:none}.contributor-shell .page-heading>div>p:not(.eyebrow){font-size:13px}.contributor-shell .task-empty-state strong{font-size:15px}.contributor-shell .task-empty-state p{margin-top:6px;font-size:13px;line-height:1.7}.contributor-shell .detail-title-line h3{font-size:14px}.contributor-shell .detail-title-line span{font-size:12px}.contributor-shell .field-label{font-size:13px;gap:8px}.contributor-shell .field-label small,.contributor-shell .field-label>span,.contributor-shell .form-footer>span,.contributor-shell .new-request-heading>div>p:last-child{font-size:12px;line-height:1.65}.contributor-shell .field-label input,.contributor-shell .field-label select{min-height:44px;font-size:14px}.contributor-shell .field-label textarea{min-height:92px;font-size:14px}.contributor-shell .money-input{height:44px}.contributor-shell .consent-row{min-height:44px;font-size:13px;align-items:center}.contributor-shell .portal-zero-balance strong{font-size:14px}.contributor-shell .portal-zero-balance p{font-size:12px;line-height:1.65}.contributor-shell .portal-zero-balance .text-link{margin-top:7px;font-size:12px}.contributor-shell .account-autofill-badge,.contributor-shell .account-autofill-card>p,.contributor-shell .account-autofill-card>small,.contributor-shell .account-safety-note,.contributor-shell .portal-upload-copy small{font-size:12px!important}.contributor-shell .account-autofill-card>strong,.contributor-shell .portal-upload-copy strong{font-size:14px}.contributor-shell .account-change-pending strong,.contributor-shell .account-change-trigger{font-size:12px}.contributor-shell .account-change-pending span{font-size:11px!important}.contributor-shell .portal-application-summary dt{font-size:12px}.contributor-shell .portal-application-summary dd{font-size:14px}.contributor-shell .portal-payment-boundary p{font-size:12px}.contributor-shell input[type=checkbox]{width:18px;height:18px}.contributor-shell .balance-main p{font-size:13px}.contributor-shell .balance-breakdown>div>span,.contributor-shell .balance-main>small{font-size:12px}.contributor-shell .balance-breakdown .deadline strong{font-size:13px}.contributor-shell .earning-month span{margin-bottom:-8px;font-size:11px}.contributor-shell .earning-copy strong,.contributor-shell .earning-money .money{font-size:13px}.contributor-shell .application-money small,.contributor-shell .application-row>div:nth-child(2) small,.contributor-shell .earning-copy small{font-size:11px}.contributor-shell .application-money .money,.contributor-shell .application-row>div:nth-child(2) strong{font-size:12px}@media (max-width:720px){.contributor-header{position:static;min-height:62px;padding:8px 16px;grid-template-columns:1fr auto}.contributor-header>nav,.contributor-profile>strong{display:none}.contributor-profile{gap:4px}.contributor-profile>span{display:none}.contributor-main{padding:20px 14px 94px}.portal-upload-zone{min-height:132px;text-align:center;grid-template-columns:1fr}.portal-upload-icon{margin:0 auto}.portal-upload-zone .button{width:100%}.account-change-backdrop{padding:8px;align-items:end}.account-change-dialog{max-height:calc(100vh - 16px);padding:18px 15px;border-radius:18px 18px 10px 10px}.account-change-dialog .field-grid{grid-template-columns:1fr}.account-change-form footer .button{flex:1 1}.portal-application-summary{align-items:flex-start}.portal-application-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-apply-empty .button,.portal-request-state-actions .button{width:100%}.contributor-shell .field-label input,.contributor-shell .field-label select,.contributor-shell .field-label textarea,.contributor-shell .money-input input{font-size:16px}.contributor-mobile-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;min-height:66px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgb(255 255 255/96%);border-top:1px solid var(--line);box-shadow:0 -8px 28px rgb(18 43 41/7%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,minmax(0,1fr))}.contributor-mobile-nav a,.contributor-mobile-nav button{display:flex;min-width:0;min-height:50px;padding:4px;color:var(--ink-faint);background:transparent;border:0;border-radius:10px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px}.contributor-mobile-nav a.active{color:var(--teal-700);background:var(--teal-50)}}