*{box-sizing:border-box}:root{--portal-bg: #f4f6f8;--portal-ink: #1f2937;--portal-muted: #6b7280;--portal-panel: #ffffff;--portal-border: #e5e7eb;--portal-red: #b91c1c;--portal-red-dark: #991b1b;--portal-sidebar: #123f18;--portal-sidebar-active: #24551d}body{margin:0;background:var(--portal-bg);color:var(--portal-ink);font-family:Arial,Helvetica,sans-serif}a{color:var(--portal-red);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{display:flex;flex-direction:column;width:250px;background:var(--portal-sidebar);color:#fff;padding:24px 18px}.sidebar-nav{flex:1}.sidebar-header{flex:0 0 auto}.sidebar-menu{display:flex;flex:1;flex-direction:column}.mobile-nav-toggle,.mobile-header-actions{display:none}.sidebar-feedback-link{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.brand{margin-bottom:24px}.brand-logo{display:block;max-width:130px;height:auto;margin:0 auto}.nav-link{display:block;margin-bottom:6px;padding:12px 14px;border-radius:8px;color:#d1d5db}.nav-link-separated{margin-bottom:14px;border-bottom:1px solid rgba(209,213,219,.24);padding-bottom:16px}.nav-link.router-link-active,.nav-link:hover{background:var(--portal-sidebar-active);color:#fff}.content-area{flex:1;min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.topbar h1{margin:0 0 6px}.customer-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customer-context>span{font-size:22px;font-weight:700}.customer-switch-trigger{border:1px solid var(--portal-border);border-radius:6px;background:#fff;color:var(--portal-red-dark);cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px}.customer-switch-trigger:hover,.customer-switch-trigger:focus{background:#fef2f2}.subtle{margin:0;color:var(--portal-muted)}.card{border-radius:12px;background:var(--portal-panel);box-shadow:0 1px 3px #00000014;padding:22px}.card+.card{margin-top:18px}.grid>.card+.card{margin-top:0}.card-header{margin-bottom:16px}.card-header h2,.stat-card h3{margin-top:0}.grid,.dashboard-view,.dashboard-stack{display:grid;gap:18px}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-stat-card,.dashboard-table-card,.dashboard-actions-card{overflow:hidden;border:1px solid #24551d;padding:0}.dashboard-stat-link{display:block;color:inherit}.dashboard-stat-link:hover,.dashboard-stat-link:focus{box-shadow:0 3px 8px #123f182e}.dashboard-stat-link:focus-visible{outline:3px solid rgba(34,197,94,.35);outline-offset:2px}.dashboard-stat-title,.dashboard-list-title{background:#24551d;color:#fff;padding:18px 24px}.dashboard-stat-title h2,.dashboard-list-title h2{margin:0;font-size:20px}.dashboard-stat-body,.dashboard-actions-body{padding:22px 24px}.dashboard-stat-body p{margin:0 0 10px;color:var(--portal-muted);font-weight:700}.dashboard-stat-body strong{color:#123f18;font-size:26px}.dashboard-table-wrap{overflow-x:auto}.dashboard-mobile-list{display:none}.dashboard-table-wrap .data-table{min-width:0}.dashboard-document-table thead,.dashboard-document-table tbody{display:block}.dashboard-document-table tr{display:grid;align-items:center;border-bottom:1px solid var(--portal-border)}.dashboard-document-table th,.dashboard-document-table td{display:flex;align-items:center;min-width:0;min-height:44px;border-bottom:0;overflow:hidden;padding:12px 14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-document-table .pdf-column{width:auto;justify-content:center;padding-right:4px;padding-left:4px}.dashboard-invoice-table{min-width:920px}.dashboard-invoice-table tr{grid-template-columns:minmax(108px,1.05fr) 44px minmax(106px,.95fr) minmax(128px,1.15fr) minmax(260px,2.4fr) minmax(106px,.95fr) minmax(108px,1fr)}.dashboard-order-table{min-width:620px}.dashboard-order-table tr{grid-template-columns:minmax(105px,1fr) minmax(280px,2.4fr) minmax(105px,.95fr) minmax(90px,.8fr)}.dashboard-invoice-table th:nth-child(7),.dashboard-invoice-table td:nth-child(7),.dashboard-order-table th:nth-child(4),.dashboard-order-table td:nth-child(4){justify-content:flex-end;text-align:right}.dashboard-flat-table th{background:#f3f4f6;color:#8b949e;font-size:15px;text-transform:none}.dashboard-flat-table th,.dashboard-flat-table td{padding:16px 24px;vertical-align:middle}.dashboard-document-table.dashboard-flat-table th,.dashboard-document-table.dashboard-flat-table td{min-height:44px;padding:12px 14px}.dashboard-document-table.dashboard-flat-table .pdf-column{padding-right:4px;padding-left:4px}.two-up{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.split-layout{grid-template-columns:2fr 1fr;align-items:start}.dashboard-stack .split-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.button{display:inline-block;border:0;border-radius:8px;padding:12px 16px;cursor:pointer;font-weight:700}.button.primary{background:#22c55e;color:#fff}.button.primary:hover:not(:disabled),.button.primary:focus:not(:disabled){background:#16a34a}.button.secondary{background:#e5e7eb;color:#111827}.button:disabled{cursor:not-allowed;opacity:.6}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--portal-border);padding:12px 10px;text-align:left;vertical-align:top}.data-table th{background:#f9fafb;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.table-sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:left}.table-sort-button:hover,.table-sort-button:focus{color:#123f18}.sort-indicator{min-width:1ch;color:#24551d;font-size:14px;line-height:1}.data-table.compact th,.data-table.compact td{padding:10px 8px}.selection-column{width:42px;text-align:center}.selection-column input[type=checkbox]{width:16px;height:16px;accent-color:var(--portal-red);cursor:pointer}.pdf-column{width:48px;text-align:center}.pdf-link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border:1px solid var(--portal-red);border-radius:6px;color:var(--portal-red-dark);font-size:11px;font-weight:700}.pdf-link:hover,.pdf-link:focus{background:#fef2f2}.pdf-placeholder{display:inline-block;width:34px;height:28px}.open-orders-view,.open-invoices-view,.payments-view{display:grid;gap:22px}.open-orders-header,.open-invoices-header,.payments-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.orders-tabs,.invoices-tabs,.payments-tabs{display:flex;flex:1 1 320px;gap:28px;border-bottom:1px solid var(--portal-border)}.orders-tab,.invoices-tab,.payments-tab{border:0;border-bottom:4px solid transparent;background:transparent;color:var(--portal-muted);cursor:pointer;font-size:22px;font-weight:700;padding:0 8px 14px}.orders-tab.active,.invoices-tab.active,.payments-tab.active{border-color:#24551d;color:#123f18}.orders-tab:disabled,.invoices-tab:disabled,.payments-tab:disabled{cursor:default}.orders-view-toggle,.invoices-view-toggle,.payments-view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--portal-border);border-radius:8px;background:#fff}.orders-view-button,.invoices-view-button,.payments-view-button{border:0;background:#fff;color:var(--portal-muted);cursor:pointer;font-weight:700;padding:9px 12px}.orders-view-button.active,.invoices-view-button.active,.payments-view-button.active{background:#24551d;color:#fff}.order-job-list,.invoice-job-list,.payment-group-list{display:grid;gap:22px}.order-job-card,.invoice-job-card,.payment-group-card,.orders-list-card,.invoices-list-card,.payments-list-card{overflow:hidden;border:1px solid #24551d;padding:0}.orders-list-card,.invoices-list-card{overflow:visible}.open-orders-page .orders-list-card{overflow:hidden}.orders-list-table-wrap,.invoices-list-table-wrap,.payments-list-table-wrap{overflow-x:auto}.order-mobile-list,.invoice-mobile-list,.statement-mobile-list,.payment-selection-mobile-list,.payment-request-statement-mobile-list,.payment-request-invoice-mobile-list,.payment-group-mobile-list,.payment-history-mobile-list{display:none}.orders-list-table-wrap .data-table,.invoices-list-table-wrap .data-table,.payments-list-table-wrap .data-table,.order-job-card .order-job-table,.invoice-job-card .invoice-job-table,.payment-group-card .payment-group-table{min-width:760px}.order-job-title,.invoice-job-title,.payment-group-title,.order-list-title,.invoice-list-title,.payment-list-title{background:#24551d;color:#fff;padding:22px 30px}.order-job-title h2,.invoice-job-title h2,.order-list-title h2,.invoice-list-title h2,.payment-list-title h2{margin:0;font-size:22px}.payment-group-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;font-size:18px;font-weight:700;line-height:1.3}.payment-group-total{font-size:inherit}.order-job-table th,.invoice-job-table th,.payment-group-table th,.order-flat-table th,.invoice-flat-table th,.payment-flat-table th{background:#f3f4f6;color:#8b949e;font-size:16px;text-transform:none}.order-job-table th,.order-job-table td,.invoice-job-table th,.invoice-job-table td,.payment-group-table th,.payment-group-table td,.order-flat-table th,.order-flat-table td,.invoice-flat-table th,.invoice-flat-table td,.payment-flat-table th,.payment-flat-table td{padding:18px 30px;vertical-align:middle}.order-number-cell,.invoice-number-cell,.payment-reference-cell{color:#4b5563;font-size:18px;font-weight:700}.order-status-pill{display:inline-flex;justify-content:center;min-width:120px;border-radius:7px;padding:6px 14px}.status-delivery,.status-scheduling{background:#fef176}.status-production{background:#c7d7fb}.status-open{background:#e5e7eb}.badge{display:inline-block;border-radius:999px;background:#fee2e2;color:var(--portal-red-dark);padding:5px 10px;font-size:12px;font-weight:700}.alert{margin-bottom:14px;border-radius:8px;padding:12px 14px}.alert.employee-access-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.alert.error{background:#fef2f2;color:var(--portal-red-dark)}.alert.success{margin-top:16px;background:#ecfdf5;color:#065f46}.summary-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--portal-border);padding:12px 0}.selection-summary-bar{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:16px;border:1px solid var(--portal-border);border-radius:8px;background:#f9fafb;padding:10px 12px}.open-orders-view>.selection-summary-bar,.open-invoices-view>.selection-summary-bar,.orders-list-card>.selection-summary-bar,.invoices-list-card>.selection-summary-bar{position:sticky;top:12px;z-index:12;box-shadow:0 6px 16px #1118271f}.selection-summary-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.selection-summary-count{color:var(--portal-muted);font-weight:700}.compact-action{padding:8px 12px}.payment-section{margin-top:18px}.payment-request-standalone{display:grid;width:100%;min-width:0;min-height:100vh;align-content:start;justify-items:center;gap:22px;padding:28px 18px}.payment-request-logo{display:block;max-width:130px;height:auto}.payment-request-card{width:min(100%,940px);min-width:0}.payment-request-card-statement{width:min(100%,820px)}.payment-request-document-table thead,.payment-request-document-table tbody{display:block}.payment-request-document-table{display:block;max-width:100%;overflow-x:auto}.payment-request-document-table tr{display:grid;align-items:center;width:100%;border-bottom:1px solid var(--portal-border)}.payment-request-invoice-table tr{grid-template-columns:var(--payment-request-invoice-columns, 42px 118px 58px minmax(260px, 1fr) 160px 170px 130px)}.payment-request-statement-table tr{grid-template-columns:var(--payment-request-statement-columns, 42px 170px 58px 170px minmax(130px, 1fr))}.payment-request-statement-table,.payment-request-actions-statement{width:min(100%,760px)}.payment-request-document-table th,.payment-request-document-table td{border-bottom:0;display:flex;align-items:center;min-height:52px;min-width:0;overflow-wrap:anywhere;vertical-align:middle}.payment-request-document-table .selection-column,.payment-request-document-table .pdf-column{width:auto;justify-content:center;padding-right:4px;padding-left:4px}.payment-request-payable{background:#ecfdf5;color:#065f46}.payment-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.payment-request-actions label{margin:0}.payment-request-amount-input{width:140px;border-radius:4px;padding:8px 10px;text-align:right;opacity:1}.payment-request-pay-button{border:0;border-radius:4px;background:#22c55e;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.payment-request-pay-button:hover:not(:disabled),.payment-request-pay-button:focus:not(:disabled){background:#16a34a}.payment-request-pay-button:disabled{cursor:not-allowed;opacity:.6}.quick-links-grid{display:flex;flex-wrap:wrap;gap:10px}label{display:block;margin:12px 0 8px;font-weight:700}input,select,textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:11px 12px}textarea{min-height:96px;resize:vertical}input[type=checkbox]{width:auto}.field-error{min-height:16px;margin-top:6px;color:var(--portal-red-dark);font-size:12px;visibility:hidden}.field-error.visible{visibility:visible}.topbar-profile-button{color:#111827}.profile-menu{position:relative}.profile-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:220px;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-panel);box-shadow:0 12px 28px #00000024;padding:6px}.profile-menu-item{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#111827;cursor:pointer;font-weight:700;padding:10px 12px;text-align:left}.profile-menu-item:hover,.profile-menu-item:focus{background:#f3f4f6}.logout-item{margin-top:6px;border-top:1px solid var(--portal-border);color:var(--portal-red-dark)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:rgba(17,24,39,.45);padding:24px}.modal-panel{width:min(100%,520px);border-radius:8px;background:var(--portal-panel);box-shadow:0 24px 60px #00000038;padding:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-header h2{margin:0}.modal-close-button{border:0;border-radius:6px;background:#f3f4f6;cursor:pointer;font-weight:700;padding:6px 10px}.customer-option-list{display:grid;gap:10px}.customer-option{display:flex;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--portal-border);border-radius:8px;background:#fff;cursor:pointer;padding:12px;text-align:left}.customer-option.active{border-color:var(--portal-red);background:#fef2f2}.customer-option:disabled{cursor:default;opacity:1}.customer-option-main{display:grid;gap:4px}.customer-option-branch{color:var(--portal-muted);font-size:13px}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(100%,420px);border-radius:12px;background:var(--portal-panel);box-shadow:0 1px 3px #00000014;padding:28px}.login-logo{display:block;max-width:130px;height:auto;margin:0 auto 22px}.login-panel h1{margin:0 0 6px}.login-form{margin-top:20px}.login-form .button{width:100%;margin-top:16px}.auth-panel{width:min(100%,560px)}.auth-panel h1{line-height:1.2}.auth-section{margin-top:22px;border-top:1px solid var(--portal-border);padding-top:18px}.auth-section:first-child{margin-top:0;border-top:0;padding-top:0}.auth-section h2{margin:0 0 8px;font-size:20px}.auth-link-row{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-weight:700}.auth-link-row.single{justify-content:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field.full-width{grid-column:1/-1}.checkbox-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-weight:700}.checkbox-row input{width:auto}.form-actions{display:flex;gap:10px;margin-top:18px}.profile-note{margin-top:16px}.profile-section{margin-top:28px;border-top:1px solid var(--portal-border);padding-top:24px}.profile-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--portal-border);padding-bottom:12px}.profile-tab-button{border:1px solid var(--portal-border);border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-weight:700;padding:10px 12px}.profile-tab-button.active,.profile-tab-button:hover,.profile-tab-button:focus{border-color:#16a34a;background:#ecfdf5;color:#166534}.profile-panel{margin-top:4px}.profile-section-heading .card-header,.security-password-action{margin-top:0}.security-mfa-field{max-width:280px}.profile-account-summary{margin-top:18px}.payment-method-list{display:grid;gap:10px;margin-bottom:20px}.payment-method-empty{margin-bottom:14px}.payment-method-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--portal-border);border-radius:8px;background:#f9fafb;padding:12px}.payment-method-main{display:grid;gap:6px}.payment-method-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payment-method-actions{display:flex;flex-wrap:wrap;gap:8px}.payment-method-default{align-self:end}.payment-entry-grid{align-items:start}.payment-entry-grid .span-two{grid-column:span 1}.card-tokenizer-frame{width:100%;height:43px;overflow:hidden;border:1px solid #d1d5db;border-radius:8px;background:#fff}.card-tokenizer-frame iframe{display:block;width:100%;height:43px;border:0}.payment-method-type-toggle{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #cbd5e1;border-radius:999px;background:#fff}.payment-method-type-button{border:0;background:#fff;color:#111827;cursor:pointer;font-weight:700;padding:11px 14px}.payment-method-type-button.active{background:#22c55e;color:#fff}.payment-entry-grid .payment-method-default{grid-column:1/-1;align-self:start}.payment-method-modal{width:min(100%,680px);max-height:calc(100vh - 48px);overflow-y:auto}@media (max-width: 900px){.payment-request-standalone{padding:20px 12px}.payment-request-standalone .payment-request-logo{max-width:110px}.payment-request-card{padding:18px}.payment-request-card .card-header .subtle{overflow-wrap:anywhere}.payment-request-invoice-table{display:none}.payment-request-invoice-mobile-list{display:grid;min-width:0;overflow:hidden;border:1px solid var(--portal-border);border-radius:8px}.payment-request-invoice-mobile-list .invoice-mobile-body{margin-left:0}.payment-request-invoice-mobile-list .invoice-mobile-details{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}.payments-view .payments-header{align-items:stretch}.payments-view .payments-tabs{flex:1 1 100%;min-width:0}.payments-view .payments-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.payments-view .payments-view-button{min-height:44px}.payments-view .payment-group-table,.payments-view .payments-list-table-wrap{display:none}.payments-view .payment-group-card,.payments-view .payments-list-card{overflow:hidden}.payments-view .payment-group-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:18px 20px}.payments-view .payment-group-total{grid-column:2;grid-row:1;text-align:right}.payments-view .payment-group-method,.payments-view .payment-group-reference{grid-column:1/-1;min-width:0;overflow-wrap:anywhere;font-size:15px}.payments-view .payment-group-mobile-list,.payments-view .payment-history-mobile-list{display:grid}.payment-group-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--portal-border);padding:16px 20px}.payment-group-mobile-row:last-child,.payment-history-mobile-record:last-child{border-bottom:0}.payment-group-mobile-row span{min-width:0;overflow-wrap:anywhere}.payment-group-mobile-row strong,.payment-history-mobile-amount{color:#123f18;text-align:right}.payment-history-mobile-record{min-width:0;border-bottom:1px solid var(--portal-border);padding:16px 20px}.payment-history-mobile-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:18px}.payment-history-mobile-header>strong:first-child{min-width:0;overflow-wrap:anywhere;color:#4b5563}.payment-history-mobile-details{display:grid;grid-template-columns:minmax(105px,auto) minmax(0,1fr);gap:6px 10px;margin:14px 0 0}.payment-history-mobile-details dt{color:var(--portal-muted);font-weight:700}.payment-history-mobile-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.payment-request-card .customer-portal-payment-form>.card-header>h2{display:none}.customer-portal-payment-form .payment-adjusted-summary-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.customer-portal-payment-form .payment-adjusted-summary-row>span{white-space:nowrap}.customer-portal-payment-form .payment-adjusted-summary-row>strong{justify-self:end;font-size:18px;text-align:right}.open-invoices-page .open-invoices-header{align-items:stretch}.open-invoices-page .invoices-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%;width:100%;min-width:0;gap:0}.open-invoices-page .invoices-tab{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:center;padding:8px 4px 12px;font-size:18px;line-height:1.15;text-align:center;white-space:normal}.open-invoices-page .invoices-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.open-invoices-page .invoices-view-button{min-height:44px}.open-invoices-page .invoices-list-card,.open-invoices-page .invoice-job-card{overflow:hidden}.open-invoices-page .invoices-list-table-wrap,.open-invoices-page .invoice-job-table{display:none}.open-invoices-page .invoice-mobile-list,.open-invoices-page .statement-mobile-list{display:grid;min-width:0}.invoice-mobile-record,.statement-mobile-record{min-width:0;border-bottom:1px solid var(--portal-border);padding:12px 16px}.invoice-mobile-record:last-child,.statement-mobile-record:last-child{border-bottom:0}.invoice-mobile-record.selected{background:#f0fdf4}.invoice-mobile-record.not-payable{background:#f9fafb}.invoice-mobile-record-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px}.invoice-mobile-select{display:grid;width:44px;height:44px;place-items:center;margin:0}.invoice-mobile-select input{width:20px;height:20px;accent-color:var(--portal-red)}.invoice-mobile-number{min-width:0;overflow-wrap:anywhere;color:#4b5563;font-size:18px}.invoice-mobile-amount,.statement-mobile-amount{color:#123f18;font-size:18px;text-align:right}.invoice-mobile-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:10px 0 0 30px}.invoice-mobile-details{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:5px 10px;margin:0}.invoice-mobile-details dt{color:var(--portal-muted);font-weight:700}.invoice-mobile-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.invoice-mobile-actions{display:flex;align-self:end;justify-content:flex-end}.invoice-mobile-actions .pdf-link{min-width:44px;height:44px}.invoice-mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0 30px}.invoice-mobile-not-payable{color:var(--portal-red-dark);font-size:13px;font-weight:700}.invoice-mobile-status{width:fit-content;max-width:min(180px,70%);margin-left:auto;text-align:center;white-space:normal}.statement-mobile-header,.statement-mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.statement-mobile-header{min-height:44px}.statement-mobile-footer{margin-top:10px}.statement-mobile-status{min-width:0}.statement-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.statement-mobile-actions .pdf-link,.statement-mobile-actions .button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.open-invoices-page .selection-summary-bar{align-items:stretch;flex-direction:column;top:8px}.open-invoices-page .selection-summary-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;gap:10px}.open-invoices-page .selection-summary-count{grid-column:1}.open-invoices-page .selection-summary-main>strong{grid-column:2/4;justify-self:end;text-align:right}.open-invoices-page .invoice-selection-summary .button{display:flex;min-height:44px;align-items:center;justify-content:center;width:100%;padding-right:10px;padding-left:10px;font-size:16px;white-space:nowrap}.open-invoices-page .invoice-selection-pay{grid-column:1}.open-invoices-page .invoice-selection-download{grid-column:2}.open-invoices-page .invoice-selection-clear{grid-column:3}.open-invoices-page .invoice-history-selection-summary .selection-summary-main{grid-template-columns:repeat(2,minmax(0,1fr))}.open-invoices-page .invoice-history-selection-summary .selection-summary-count{grid-column:1}.open-invoices-page .invoice-history-selection-summary .selection-summary-main>strong{grid-column:2}.open-invoices-page .invoice-history-selection-summary .invoice-selection-download{grid-column:1}.open-invoices-page .invoice-history-selection-summary .invoice-selection-clear{grid-column:2}.open-invoices-page .selection-summary-bar>.alert{width:100%;margin:0}.payment-selection-invoice-table,.payment-request-statement-table{display:none}.payment-request-statement-mobile-list{display:grid;overflow:hidden;border:1px solid var(--portal-border);border-radius:8px}.payment-request-statement-mobile-record{border-bottom:1px solid var(--portal-border);padding:14px}.payment-request-statement-mobile-record:last-child{border-bottom:0}.payment-request-statement-mobile-record.selected{background:#f0fdf4}.payment-request-statement-mobile-record.unavailable{background:#f9fafb}.payment-request-statement-mobile-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px}.payment-request-statement-mobile-select{display:grid;width:44px;height:44px;place-items:center;margin:0}.payment-request-statement-mobile-select input{width:20px;height:20px;accent-color:var(--portal-red)}.payment-request-statement-mobile-amount{display:grid;justify-items:end;color:#123f18;text-align:right}.payment-request-statement-mobile-amount small{color:var(--portal-muted);font-size:12px;font-weight:700}.payment-request-statement-mobile-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:10px 0 0 30px}.payment-request-statement-mobile-details{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:6px 10px;margin:0}.payment-request-statement-mobile-details dt{color:var(--portal-muted);font-weight:700}.payment-request-statement-mobile-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.payment-request-statement-mobile-body .pdf-link{min-width:44px;height:44px}.payment-request-statement-removed{margin:12px 0 0 30px;border-left:3px solid #9ca3af;border-radius:6px;background:#fff;padding:10px 12px;color:var(--portal-muted);line-height:1.4}.payment-selection-mobile-list{display:grid;overflow:hidden;border:1px solid var(--portal-border);border-radius:8px}.payment-selection-mobile-record{border-bottom:1px solid var(--portal-border);padding:14px}.payment-selection-mobile-record:last-child{border-bottom:0}.payment-selection-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-selection-mobile-amount{color:#123f18;text-align:right}.payment-selection-mobile-details{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:6px 10px;margin:12px 0 0}.payment-selection-mobile-details dt{color:var(--portal-muted);font-weight:700}.payment-selection-mobile-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.payment-selection-mobile-payment{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payment-selection-mobile-payment .button{margin-left:auto}.payment-removed-invoices{margin:14px 0 18px;border-left:3px solid #9ca3af;border-radius:6px;background:#f9fafb;padding:10px 12px;line-height:1.4}.payment-request-card .selection-summary-bar{align-items:stretch}.payment-request-card .selection-summary-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;width:100%}.payment-request-card .selection-summary-count{grid-column:1/-1}.payment-request-card .selection-summary-main .button{display:flex;min-height:44px;align-items:center;justify-content:center;width:100%;padding-right:10px;padding-left:10px;white-space:nowrap}.open-orders-page .orders-list-table-wrap,.open-orders-page .order-job-table{display:none}.open-orders-page .order-job-card{overflow:hidden}.open-orders-page .order-mobile-list{display:grid;min-width:0}.order-mobile-record{min-width:0;border-bottom:1px solid var(--portal-border);padding:12px 16px}.order-mobile-record:last-child{border-bottom:0}.order-mobile-record.selected{background:#f0fdf4}.order-mobile-record.not-payable{background:#f9fafb}.order-mobile-record-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px}.order-mobile-identity{display:grid;padding-top:10px}.order-mobile-select{display:grid;width:44px;height:44px;place-items:center;margin:0}.order-mobile-select input{width:20px;height:20px;accent-color:var(--portal-red)}.order-mobile-number{min-width:0;overflow-wrap:anywhere;color:#4b5563;font-size:18px}.order-mobile-amount{color:#123f18;font-size:18px;padding-top:10px;text-align:right}.order-mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0 30px}.order-mobile-footer .order-status-pill{width:fit-content;min-width:0;max-width:min(180px,70%);padding:4px 10px;font-size:14px;line-height:1.2;text-align:center;white-space:normal}.order-mobile-not-payable{color:var(--portal-red-dark);font-size:13px;font-weight:700}.order-mobile-footer .order-status-pill:only-child{margin-left:auto}.order-mobile-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:10px 0 0 30px}.order-mobile-details{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:5px 10px;margin:0}.order-mobile-details dt{color:var(--portal-muted);font-weight:700}.order-mobile-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.order-mobile-actions{display:flex;justify-content:flex-end;align-self:end}.order-mobile-actions .pdf-link{min-width:44px;height:44px}.open-orders-page .open-orders-header{align-items:stretch}.open-orders-page .orders-tabs{flex:1 1 100%;min-width:0}.open-orders-page .orders-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.open-orders-page .orders-view-button{min-height:44px}.open-orders-page .selection-summary-bar{align-items:stretch;flex-direction:column;top:8px}.open-orders-page .selection-summary-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;width:100%;gap:10px}.open-orders-page .selection-summary-main>strong{justify-self:end;text-align:right}.open-orders-page .selection-summary-main .button{display:flex;min-height:44px;align-items:center;justify-content:center;width:100%}.open-orders-page .selection-summary-bar>.alert{width:100%;margin:0}.app-shell{display:block}.sidebar{width:100%;padding:12px 16px}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;min-width:0;gap:16px}.mobile-header-actions{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;width:auto;max-width:280px;min-width:0;gap:8px;margin-left:auto}.brand{flex:0 0 auto;margin-bottom:0}.brand-logo{max-width:105px}.mobile-nav-toggle{display:inline-flex;width:100%;min-width:0;max-width:100%;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;color:#fff;cursor:pointer;font-weight:700;padding:10px 16px}.mobile-header-profile-menu{display:block;width:100%;min-width:0;max-width:100%}.mobile-header-profile-button{width:100%;min-width:0;min-height:44px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-weight:700;padding:10px 12px;text-overflow:ellipsis;white-space:nowrap}.mobile-header-profile-button:hover,.mobile-header-profile-button:focus{background:rgba(255,255,255,.16)}.mobile-header-profile-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.mobile-header-profile-menu .profile-menu-panel{right:0;left:auto;width:100%;min-width:100%;border-radius:10px}.mobile-header-profile-menu .profile-menu-item{min-height:44px;padding:12px 14px}.sidebar-menu{display:none;padding-top:12px}.sidebar-menu.mobile-nav-open{display:flex}.content-area{padding:16px}.topbar{align-items:stretch;flex-direction:column}.customer-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:10px}.customer-context>span{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.customer-switch-trigger{min-height:44px;justify-self:end}.desktop-profile-menu{display:none}.split-layout,.dashboard-stack .split-layout{grid-template-columns:1fr}.dashboard-table-wrap{display:none}.dashboard-mobile-list{display:grid}.dashboard-mobile-record{min-width:0;border-bottom:1px solid var(--portal-border);padding:18px}.dashboard-mobile-record:last-child{border-bottom:0}.dashboard-mobile-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-mobile-record-has-action{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.dashboard-mobile-record-has-action .dashboard-mobile-record-header{grid-column:1/-1}.dashboard-mobile-record-has-action .dashboard-mobile-record-details{grid-column:1;grid-row:2}.dashboard-mobile-record-number{min-width:0;overflow-wrap:anywhere;color:#4b5563;font-size:18px}.dashboard-mobile-record-amount{flex:0 0 auto;color:#123f18;font-size:18px;text-align:right}.dashboard-mobile-record-details{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:8px 14px;margin:16px 0 0}.dashboard-mobile-record-details dt{color:var(--portal-muted);font-weight:700}.dashboard-mobile-record-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.dashboard-mobile-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px;border-top:1px solid var(--portal-border);padding-top:12px;color:var(--portal-muted);font-weight:700}.dashboard-mobile-record-has-action .dashboard-mobile-record-actions{grid-column:2;grid-row:2;align-self:start;border-top:0;padding-top:0}.dashboard-mobile-record-actions .pdf-link,.dashboard-mobile-record-actions .pdf-placeholder{min-width:44px;height:44px}.form-grid{grid-template-columns:1fr}.payment-method-row{align-items:flex-start;flex-direction:column}.payment-request-actions{align-items:stretch;flex-direction:column}.payment-request-amount-input,.payment-request-pay-button{width:100%}.order-job-card,.invoice-job-card,.payment-group-card{overflow-x:auto}}.delivery-mobile-content[data-v-ab90d31b]{display:none}.delivery-photo-row[data-v-ab90d31b]{cursor:pointer}.delivery-photo-row[data-v-ab90d31b]:hover,.delivery-photo-row[data-v-ab90d31b]:focus{background:rgba(8,108,117,.06);outline:none}.delivery-photo-count-cell[data-v-ab90d31b]{white-space:nowrap}.delivery-photo-count[data-v-ab90d31b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(8,108,117,.24);border-radius:999px;background:rgba(8,108,117,.08);color:#075d65;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:.25rem .6rem}.delivery-photo-count[data-v-ab90d31b]:hover,.delivery-photo-count[data-v-ab90d31b]:focus{background:rgba(8,108,117,.14);outline:none}.delivery-photo-panel-row td[data-v-ab90d31b]{background:#f8fafc;padding:.85rem}.delivery-photo-grid[data-v-ab90d31b]{display:flex;flex-wrap:wrap;gap:.75rem}.delivery-photo-thumb[data-v-ab90d31b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d7dee8;border-radius:8px;cursor:pointer;height:96px;overflow:hidden;padding:0;width:96px}.delivery-photo-thumb[data-v-ab90d31b]:hover,.delivery-photo-thumb[data-v-ab90d31b]:focus{border-color:#086c75;box-shadow:0 0 0 3px #086c7529;outline:none}.delivery-photo-thumb img[data-v-ab90d31b]{display:block;height:100%;object-fit:cover;width:100%}.delivery-photo-modal-backdrop[data-v-ab90d31b]{align-items:center;display:flex;justify-content:center;padding:1.25rem}.delivery-photo-modal[data-v-ab90d31b]{background:#111827;border-radius:8px;box-shadow:0 24px 72px #00000061;max-height:92vh;max-width:min(1100px,94vw);overflow:hidden;position:relative}.delivery-photo-modal img[data-v-ab90d31b]{display:block;max-height:92vh;max-width:min(1100px,94vw);object-fit:contain}.delivery-photo-position[data-v-ab90d31b]{background:rgba(17,24,39,.82);border-radius:999px;color:#fff;font-size:.85rem;font-weight:700;left:.75rem;padding:.35rem .65rem;position:absolute;top:.75rem}.delivery-photo-navigation[data-v-ab90d31b]{background:#111827;display:flex;gap:.75rem;justify-content:center;padding:.75rem}.delivery-photo-navigation button[data-v-ab90d31b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-radius:6px;color:#111827;cursor:pointer;font:inherit;font-weight:700;min-height:44px;min-width:110px;padding:.6rem 1rem}.delivery-photo-navigation button[data-v-ab90d31b]:disabled{cursor:default;opacity:.45}.modal-close[data-v-ab90d31b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.92);border:0;border-radius:999px;color:#111827;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:.45rem .75rem;position:absolute;right:.75rem;top:.75rem}.modal-close[data-v-ab90d31b]:hover,.modal-close[data-v-ab90d31b]:focus{background:#fff;outline:none}@media (max-width: 900px){.deliveries-page .open-orders-header[data-v-ab90d31b]{align-items:stretch}.deliveries-page .orders-tabs[data-v-ab90d31b]{display:grid;flex:1 1 100%;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.deliveries-page .orders-tab[data-v-ab90d31b]{font-size:1.05rem;min-height:64px;min-width:0;padding:.65rem .4rem;text-align:center;white-space:normal}.deliveries-page .orders-view-toggle[data-v-ab90d31b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.deliveries-page .orders-view-button[data-v-ab90d31b]{font-size:1.05rem;line-height:1.15;min-height:60px;min-width:0;padding:.5rem .2rem;white-space:normal}.deliveries-page .orders-view-button span[data-v-ab90d31b]{display:block}.delivery-desktop-content[data-v-ab90d31b]{display:none}.delivery-mobile-content[data-v-ab90d31b]{display:grid;gap:1.1rem}.delivery-mobile-section[data-v-ab90d31b]{border:1px solid #1f5d21;border-radius:14px;overflow:hidden;padding:0}.delivery-mobile-section .order-job-title[data-v-ab90d31b]{margin:0;padding:1rem 1.25rem}.delivery-mobile-section .order-job-title h2[data-v-ab90d31b]{font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.delivery-mobile-record[data-v-ab90d31b]{border-bottom:1px solid #dfe4ea;padding:1rem}.delivery-mobile-record[data-v-ab90d31b]:last-child{border-bottom:0}.delivery-mobile-header[data-v-ab90d31b]{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.delivery-mobile-order[data-v-ab90d31b]{color:#4b5d75;font-size:1.15rem;overflow-wrap:anywhere}.delivery-mobile-header .order-status-pill[data-v-ab90d31b]{max-width:11rem;min-width:0;text-align:center;white-space:normal}.delivery-mobile-details[data-v-ab90d31b]{display:grid;gap:.3rem .75rem;grid-template-columns:max-content minmax(0,1fr);margin:.85rem 0 0}.delivery-mobile-details dt[data-v-ab90d31b]{color:#6b778b;font-weight:700}.delivery-mobile-details dd[data-v-ab90d31b]{margin:0;min-width:0;overflow-wrap:anywhere}.delivery-mobile-photo-toggle[data-v-ab90d31b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(8,108,117,.08);border:1px solid rgba(8,108,117,.24);border-radius:8px;color:#075d65;cursor:pointer;font:inherit;font-weight:700;margin-top:.9rem;min-height:44px;width:100%}.delivery-mobile-photo-grid[data-v-ab90d31b]{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.delivery-mobile-photo-grid .delivery-photo-thumb[data-v-ab90d31b]{aspect-ratio:4 / 3;height:auto;width:100%}.delivery-photo-modal-backdrop[data-v-ab90d31b]{padding:.75rem}.delivery-photo-modal[data-v-ab90d31b]{display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:calc(100vh - 1.5rem);max-width:none;width:calc(100vw - 1.5rem)}.delivery-photo-modal img[data-v-ab90d31b]{height:100%;max-height:calc(100vh - 7rem);max-width:100%;object-fit:contain;width:100%}}.payment-request-short-pay-cell[data-v-44d1f0cc]{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;min-width:220px}.short-pay-paid-amount[data-v-44d1f0cc]{font-weight:700}.short-pay-leftover[data-v-44d1f0cc]{color:#8a5a00;font-size:.85rem;font-weight:700}.short-pay-row[data-v-44d1f0cc]{background:#fff8e1}.short-pay-modal-backdrop[data-v-44d1f0cc]{align-items:center;background:rgba(15,23,42,.42);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.short-pay-modal[data-v-44d1f0cc]{background:#fff;border-radius:8px;box-shadow:0 18px 48px #0f172a38;max-width:460px;padding:1.25rem;width:min(100%,460px)}.short-pay-modal-header[data-v-44d1f0cc]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.short-pay-modal-header h3[data-v-44d1f0cc]{margin:0}.short-pay-modal-close[data-v-44d1f0cc]{background:transparent;border:0;cursor:pointer;font-size:1.25rem;line-height:1}.short-pay-modal-grid[data-v-44d1f0cc]{display:grid;gap:.75rem;grid-template-columns:minmax(120px,auto) 1fr}.short-pay-modal-grid input[data-v-44d1f0cc],.short-pay-modal-grid select[data-v-44d1f0cc]{width:100%}.short-pay-modal-actions[data-v-44d1f0cc]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.receipt-page[data-v-2071a8eb]{display:flex;justify-content:center;padding:16px 0 28px}.receipt-email[data-v-2071a8eb]{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 16px 40px #0f172a14;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:560px;padding:28px;width:100%}.receipt-email h2[data-v-2071a8eb]{color:#0f172a;font-size:24px;margin:0 0 8px;text-align:center}.receipt-logo-wrap[data-v-2071a8eb]{margin:0 auto 16px;text-align:center}.receipt-logo-wrap img[data-v-2071a8eb]{height:auto;max-width:150px}.receipt-email h3[data-v-2071a8eb]{color:#0f172a;font-size:18px;margin:26px 0 10px}.receipt-email p[data-v-2071a8eb]{font-size:14px;line-height:1.55;margin:0 0 12px}.receipt-actions[data-v-2071a8eb]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:18px}.receipt-print-btn[data-v-2071a8eb]{background:#0f172a;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;line-height:1;padding:10px 14px;text-decoration:none}.receipt-print-btn[data-v-2071a8eb]:hover{background:#1e293b}.receipt-branch[data-v-2071a8eb]{color:#64748b;text-align:center}.receipt-divider[data-v-2071a8eb]{border:0;border-top:1px solid #e2e8f0;margin:20px 0}.receipt-summary-table[data-v-2071a8eb]{border-collapse:collapse;font-size:14px;margin:8px 0 18px;width:100%}.receipt-summary-table td[data-v-2071a8eb]{border-bottom:1px solid #e2e8f0;padding:10px 0;vertical-align:top}.receipt-summary-table td[data-v-2071a8eb]:last-child{font-weight:700;text-align:right}.receipt-total td[data-v-2071a8eb]{color:#0f172a;font-size:16px}.receipt-footnote[data-v-2071a8eb]{color:#64748b;font-size:13px;margin-top:26px}.payment-section[data-v-2071a8eb]{margin-top:0}@media print{.sidebar,.topbar,.no-print[data-v-2071a8eb]{display:none!important}.app-shell,.content-area{display:block!important;min-height:auto!important;padding:0!important}.receipt-page[data-v-2071a8eb]{display:block;padding:0}.receipt-email[data-v-2071a8eb]{border:0;box-shadow:none;margin:0;max-width:none;padding:0}}@media (max-width: 640px){.receipt-page[data-v-2071a8eb]{padding:8px 0 20px}.receipt-email[data-v-2071a8eb]{padding:22px 18px}.receipt-actions[data-v-2071a8eb]{justify-content:stretch}.receipt-print-btn[data-v-2071a8eb]{justify-content:center;width:100%}}.profile-title-field[data-v-4bc0acb9],.profile-email-field[data-v-4bc0acb9],.profile-phone-stack[data-v-4bc0acb9]{grid-column:1}.profile-contact-name-field[data-v-4bc0acb9]{grid-column:1 / -1;max-width:640px}.profile-contact-name-row[data-v-4bc0acb9]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px}.profile-contact-name-row input[data-v-4bc0acb9]{flex:0 1 280px;max-width:280px}.profile-contact-callout[data-v-4bc0acb9]{position:relative;flex:1 1 220px;max-width:280px;border:1px solid #f59e0b;border-radius:8px;background:#fff7ed;box-shadow:0 8px 18px #0f172a1a;color:#7c2d12;font-size:13px;line-height:1.35;padding:9px 12px}.profile-contact-callout[data-v-4bc0acb9]:before{position:absolute;top:14px;left:-7px;width:12px;height:12px;border-bottom:1px solid #f59e0b;border-left:1px solid #f59e0b;background:#fff7ed;content:"";transform:rotate(45deg)}.profile-phone-stack[data-v-4bc0acb9]{display:grid;gap:12px;max-width:280px}.profile-phone-field label[data-v-4bc0acb9]{margin-top:0}.profile-phone-field input[data-v-4bc0acb9]{max-width:220px}.autopay-action-row[data-v-4bc0acb9]{display:grid;gap:6px;margin-bottom:18px;max-width:620px}.autopay-action-header[data-v-4bc0acb9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.autopay-action-header .compact-action[data-v-4bc0acb9]{flex:0 0 auto;white-space:nowrap}.autopay-action-copy[data-v-4bc0acb9]{display:grid;gap:6px}.autopay-status-error[data-v-4bc0acb9]{color:var(--portal-red-dark)}.autopay-summary-box[data-v-4bc0acb9]{display:grid;gap:4px;border:1px solid #d1d5db;border-left-width:4px;border-radius:6px;padding:8px 10px}.autopay-summary-heading[data-v-4bc0acb9]{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.autopay-summary-box-success[data-v-4bc0acb9]{border-color:#86efac;background:#f0fdf4}.autopay-summary-box-danger[data-v-4bc0acb9]{border-color:#fca5a5;background:#fef2f2}.autopay-summary-box-warning[data-v-4bc0acb9]{border-color:#fcd34d;background:#fffbeb}.autopay-summary-box-active[data-v-4bc0acb9]{border-color:#93c5fd;background:#eff6ff}.autopay-summary-box-neutral[data-v-4bc0acb9]{border-color:#d1d5db;background:#f9fafb}.autopay-payment-status[data-v-4bc0acb9]{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.autopay-payment-status-success[data-v-4bc0acb9]{background:#dcfce7;color:#166534}.autopay-payment-status-danger[data-v-4bc0acb9]{background:#fee2e2;color:#991b1b}.autopay-payment-status-warning[data-v-4bc0acb9]{background:#fef3c7;color:#92400e}.autopay-payment-status-active[data-v-4bc0acb9]{background:#dbeafe;color:#1d4ed8}.autopay-payment-status-neutral[data-v-4bc0acb9]{background:#e5e7eb;color:#374151}.autopay-badge[data-v-4bc0acb9]{background:#dcfce7;color:#166534}.payment-method-expiring-badge[data-v-4bc0acb9]{background:#fef3c7;color:#92400e}.payment-method-expired-badge[data-v-4bc0acb9]{background:#fee2e2;color:#991b1b}.autopay-consent-box[data-v-4bc0acb9]{display:grid;gap:8px;border:1px solid #d1d5db;border-left-width:4px;border-radius:6px;padding:10px 12px;background:#f9fafb;line-height:1.45}.autopay-consent-text[data-v-4bc0acb9],.autopay-consent-fee[data-v-4bc0acb9]{margin:0;white-space:normal}.autopay-consent-fee[data-v-4bc0acb9]{font-size:13px}.profile-tab-label-mobile[data-v-4bc0acb9]{display:none}@media (max-width: 900px){.profile-view-card[data-v-4bc0acb9]{padding:18px}.profile-view-card>.card-header[data-v-4bc0acb9]{margin-bottom:12px}.profile-view-card>.card-header h2[data-v-4bc0acb9]{margin-bottom:0;font-size:28px}.profile-tabs[data-v-4bc0acb9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding-bottom:12px}.profile-tab-button[data-v-4bc0acb9]{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;padding:8px 10px;font-size:18px;line-height:1.15;text-align:center;white-space:normal}.profile-tab-label-full[data-v-4bc0acb9]{display:none}.profile-tab-label-mobile[data-v-4bc0acb9]{display:inline}.profile-section-heading>.card-header[data-v-4bc0acb9]{margin-bottom:12px}.profile-section-heading>.card-header h2[data-v-4bc0acb9]{margin-bottom:0}.autopay-action-row[data-v-4bc0acb9]{gap:5px;margin-bottom:14px}.autopay-summary-box[data-v-4bc0acb9]{padding:7px 9px}.payment-method-list[data-v-4bc0acb9]{gap:10px}.payment-method-row[data-v-4bc0acb9]{gap:12px;padding:14px}.payment-method-title[data-v-4bc0acb9]{gap:6px}.payment-method-main>.subtle[data-v-4bc0acb9]{font-size:15px;line-height:1.3}.payment-method-actions[data-v-4bc0acb9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.payment-method-actions .button[data-v-4bc0acb9]{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;width:100%;padding:8px 5px;font-size:14px;white-space:nowrap}.profile-contact-name-field[data-v-4bc0acb9]{grid-column:1;max-width:none}.profile-contact-name-row[data-v-4bc0acb9]{display:grid}.profile-contact-name-row input[data-v-4bc0acb9],.profile-contact-callout[data-v-4bc0acb9]{max-width:none;width:100%}.profile-contact-callout[data-v-4bc0acb9]:before{top:-7px;left:18px;border-right:0;border-bottom:0;border-left:1px solid #f59e0b;border-top:1px solid #f59e0b}}
