.invoice-workspace{--iv-border:#cbdde9;--iv-muted:#55708e;--iv-ink:#122b4b;max-width:1500px;margin:0 auto;color:var(--iv-ink)}.invoice-editor button,.invoice-editor input,.invoice-editor select,.invoice-editor textarea,.invoice-workspace button,.invoice-workspace input,.invoice-workspace select,.invoice-workspace textarea{font-family:inherit}.invoice-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.invoice-workspace-head label{color:#275180;font-size:11px;font-weight:850;letter-spacing:.14em}.invoice-workspace-head h1{margin:6px 0 4px;font:800 34px/1.15 Manrope,sans-serif;letter-spacing:-.04em}.invoice-workspace-head p{max-width:790px;margin:0;color:var(--iv-muted);font-size:14px;line-height:1.5}.invoice-primary{min-height:46px;padding:11px 18px;border:0;border-radius:11px;background:linear-gradient(135deg,#122235,#244a76);color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 9px 22px rgba(24,50,79,.18);cursor:pointer}.invoice-primary:disabled{cursor:not-allowed;opacity:.55}.invoice-step-card{display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid var(--iv-border);border-radius:17px;background:linear-gradient(135deg,#f5f7fa,#fff);box-shadow:0 7px 25px rgba(15,33,54,.045)}.invoice-step-card>div{display:flex;align-items:center;gap:13px}.invoice-step-card>div>i{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#17293e;color:#86b6ed;font-style:normal;font-weight:850}.invoice-step-card b,.invoice-step-card small{display:block}.invoice-step-card>div b{font-size:16px}.invoice-step-card>div small{margin-top:4px;color:var(--iv-muted);font-size:12px}.invoice-step-card article{min-width:250px;padding:11px 15px;border-left:1px solid var(--iv-border)}.invoice-step-card article b,.invoice-step-card article small,.invoice-step-card article span{display:block}.invoice-step-card article span{color:#667280;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-step-card article b{margin:4px 0;font:800 16px Manrope,sans-serif}.invoice-step-card article small{color:#6f7780;font-size:11px}.invoice-create-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:17px}.invoice-create-guide section{display:flex;gap:13px;padding:20px;border:1px solid var(--iv-border);border-radius:16px;background:#fff}.invoice-create-guide section>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e8eef4;color:#284c76;font-size:11px;font-weight:850}.invoice-create-guide h3{margin:1px 0 5px;font-size:15px}.invoice-create-guide p{margin:0;color:var(--iv-muted);font-size:12px;line-height:1.5}.invoice-backdrop{position:fixed;inset:0;z-index:160;display:flex;justify-content:flex-end;background:rgba(7,15,25,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.invoice-editor{position:relative;display:flex;width:min(1320px,100%);height:100%;overflow:hidden;flex-direction:column;background:#f8f9fb;box-shadow:-22px 0 65px rgba(5,14,25,.18)}.invoice-editor>header{position:static;top:auto;z-index:auto;display:flex;width:100%;height:auto;min-height:0;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:25px;padding:25px 30px 20px;border-bottom:1px solid var(--iv-border);background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.invoice-editor>header>div{width:auto;max-width:none;flex:1 1;padding:0;border-radius:0;background:transparent;color:inherit}.invoice-editor>header label{color:#274d79;font-size:11px;font-weight:850;letter-spacing:.14em}.invoice-editor>header h2{margin:6px 0 4px;font:800 30px/1.15 Manrope,sans-serif;letter-spacing:-.035em}.invoice-editor>header p{max-width:750px;margin:0;color:#717880;font-size:13px;line-height:1.5}.invoice-editor>header button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #dbe0e6;border-radius:50%;background:#f5f6f8;color:#1a222b;font-size:19px;cursor:pointer}.invoice-editor>fieldset{min-width:0;min-height:0;margin:0;padding:0;border:0;flex:1 1;overflow-y:auto}.invoice-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:18px;gap:18px;max-width:1280px;margin:0 auto;padding:22px 24px 32px}.invoice-editor-layout>main{min-width:0}.invoice-form-section{margin-bottom:17px;padding:22px;border:1px solid var(--iv-border);border-radius:17px;background:#fff;box-shadow:0 5px 20px rgba(17,34,53,.035)}.invoice-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:19px}.invoice-section-title>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e9eef4;color:#264a74;font-size:11px;font-weight:850}.invoice-section-title h3{margin:0;font-size:18px}.invoice-section-title p{margin:3px 0 0;color:#747b82;font-size:12px}.invoice-section-title.line-title>button{margin-left:auto;padding:8px 11px;border:1px solid #cfd7e0;border-radius:9px;background:#f2f5f8;color:#21446b;font-size:12px;font-weight:800;cursor:pointer}.invoice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:17px}.invoice-detail-grid>label,.invoice-wide-label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#404a56;font-size:13px;font-weight:750}.invoice-detail-grid input,.invoice-detail-grid textarea,.invoice-wide-label textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d5dbe1;border-radius:11px;background:#fff;color:#151c25;font-size:15px;font-weight:600;outline:0}.invoice-detail-grid input:focus,.invoice-detail-grid textarea:focus,.invoice-wide-label textarea:focus{border-color:#4272a8;box-shadow:0 0 0 4px rgba(66,114,168,.12)}.invoice-detail-grid.manual{margin:14px 0}.invoice-detail-grid.manual textarea{min-height:48px;resize:vertical}.invoice-label{display:block;margin:0 0 7px;color:#404a56;font-size:13px;font-weight:750}.invoice-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:16px;padding:5px;border:1px solid #dbe0e6;border-radius:12px;background:#f4f6f8}.invoice-segmented button{min-height:41px;border:0;border-radius:9px;background:transparent;color:#666e78;font-size:13px;font-weight:800;cursor:pointer}.invoice-segmented button.active{background:#17293e;color:#fff;box-shadow:0 5px 13px rgba(15,33,54,.16)}.invoice-segmented.compact{margin-bottom:14px}.invoice-wide-label{margin-top:17px}.invoice-wide-label textarea{min-height:82px;resize:vertical;font-weight:500}.invoice-linked-source{margin-top:13px;padding:15px 17px;border:1px solid #cad5e2;border-radius:13px;background:#f0f4f8}.invoice-linked-source>div:first-child>span{color:#284c76;font-size:9px;font-weight:850;letter-spacing:.1em}.invoice-linked-source>div:first-child>b,.invoice-linked-source>div:first-child>small{display:block}.invoice-linked-source>div:first-child>b{margin:4px 0;font-size:14px}.invoice-linked-source>div:first-child>small{color:#707780;font-size:11px}.invoice-linked-source>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:12px}.invoice-linked-source p{margin:0;padding:9px 10px;border-radius:9px;background:#fff}.invoice-linked-source p b,.invoice-linked-source p span{display:block}.invoice-linked-source p span{color:#7a8189;font-size:9px;text-transform:uppercase}.invoice-linked-source p b{margin-top:3px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.invoice-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:15px}.invoice-combo{position:relative;min-width:0}.invoice-combo>label{display:block;margin-bottom:7px;color:#404a56;font-size:13px;font-weight:750}.invoice-combo>div:nth-child(2){display:flex;min-height:48px;border:1px solid #d5dbe1;border-radius:11px;background:#fff}.invoice-combo.open>div:nth-child(2){border-color:#4272a8;box-shadow:0 0 0 4px rgba(66,114,168,.12)}.invoice-combo>div>input{width:100%;min-width:0;padding:10px 13px;border:0;background:transparent;color:#151c25;font-size:14px;font-weight:650;outline:0}.invoice-combo>div:nth-child(2)>button{width:42px;flex:0 0 auto;border:0;border-left:1px solid #edeff1;background:transparent;color:#3b536e;cursor:pointer}.invoice-combo.disabled>div:nth-child(2){background:#f1f3f5}.invoice-combo-menu{position:absolute!important;z-index:25;top:calc(100% + 5px);display:block!important;width:100%;max-height:260px;padding:5px;overflow-y:auto;border:1px solid #d4dae0!important;border-radius:11px!important;background:#fff!important;box-shadow:0 16px 35px rgba(10,25,42,.16)!important}.invoice-combo-menu>button{display:flex!important;width:100%!important;height:auto!important;min-height:48px!important;align-items:flex-start!important;justify-content:center!important;flex:none!important;flex-direction:column!important;gap:3px;padding:9px 11px!important;border:0!important;border-bottom:1px solid #edeff2!important;border-radius:7px!important;background:#fff!important;color:#192430!important;text-align:left!important;white-space:normal!important;cursor:pointer}.invoice-combo-menu>button:last-of-type{border-bottom:0!important}.invoice-combo-menu>button.active,.invoice-combo-menu>button:hover{background:#edf1f6!important}.invoice-combo-menu>button.selected{box-shadow:inset 3px 0 #3567a1}.invoice-combo-menu small,.invoice-combo-menu span{display:block;width:100%;white-space:normal}.invoice-combo-menu span{font-size:13px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.invoice-combo-menu small{margin:0;color:#7d838a;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.invoice-combo-menu>p{margin:0;padding:17px;color:#7b8289;font-size:12px;text-align:center}.invoice-lines-scroll{min-width:0;overflow:visible;container-type:inline-size;container-name:financial-items}.invoice-line,.invoice-line-head{display:grid;grid-template-columns:32px minmax(180px,1.35fr) minmax(145px,1fr) 62px 98px 118px 108px 32px;grid-gap:8px;gap:8px;align-items:start}.invoice-line-head{padding:0 2px 9px;color:#717880;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.invoice-line{padding:13px 2px;border-top:1px solid #e6eaee}.invoice-line-number{display:grid;min-height:43px;place-items:center;border-radius:9px;background:#f1f4f7;color:#284b72;font-size:10px;font-weight:900}.invoice-line-mobile-label{display:none}.invoice-line-field{display:block;min-width:0}.invoice-line input:not([type=checkbox]){width:100%;min-height:43px;padding:9px 10px;border:1px solid #d8dde3;border-radius:9px;background:#fff;color:#18212b;font-size:13px;font-weight:600;outline:0}.invoice-line input:focus{border-color:#4373a9;box-shadow:0 0 0 3px rgba(67,115,169,.11)}.invoice-line-product>.invoice-combo>label{display:none}.invoice-line-product>.invoice-combo>div:nth-child(2){min-height:43px;border-radius:9px}.invoice-line-product>.invoice-combo>div>input{font-size:12px}.invoice-line-product .invoice-combo-menu{width:max(100%,310px);max-width:min(340px,calc(100vw - 70px))}.invoice-line-product .invoice-combo-menu>button{min-height:54px!important}.invoice-line-custom-name{margin-top:6px;background:#f8f9fb!important}.invoice-line-product-note{display:block;margin-top:6px;overflow:hidden;color:#6e7680;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.invoice-tax-control{display:grid;min-height:43px;grid-template-columns:48px minmax(0,1fr);overflow:hidden;border:1px solid #d8dde3;border-radius:9px;background:#fff}.invoice-tax-toggle{display:flex;align-items:center;justify-content:center;gap:4px;border-right:1px solid #e6e9ed;color:#525e6b;font-size:9px;font-weight:850;cursor:pointer}.invoice-tax-toggle input{width:14px;height:14px;margin:0;accent-color:#264b76}.invoice-tax-rate{display:flex;min-width:0;align-items:center}.invoice-tax-rate input{min-width:0;min-height:41px!important;padding:8px 2px 8px 7px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.invoice-tax-rate span{padding-right:7px;color:#757c85;font-size:10px}.invoice-tax-rate:has(input:disabled){background:#f2f3f5;color:#9399a0}.invoice-line-total{display:block;padding-top:8px;color:#172f4b;font-size:13px;text-align:right;overflow-wrap:anywhere}.invoice-line-total small{display:block;margin-top:3px;color:#848a90;font-size:9px;font-weight:500}.invoice-line-remove{display:grid;width:30px;height:30px;margin-top:6px;place-items:center;border:1px solid #efd7d2;border-radius:9px;background:#fff4f2;color:#b14c40;font-size:17px;line-height:1;cursor:pointer}.invoice-line-remove:hover{background:#fde8e4}.invoice-line-remove:disabled{visibility:hidden}.invoice-add-mobile{display:none}.invoice-summary{position:-webkit-sticky;position:sticky;top:0;align-self:start;border:1px solid var(--iv-border);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(14,30,48,.055)}.invoice-summary>div{padding:18px;border-bottom:1px solid #e5e9ed}.invoice-summary>div:last-child{border-bottom:0}.invoice-summary-status{background:linear-gradient(135deg,#15273c,#233f5f);color:#fff;border-radius:16px 16px 0 0}.invoice-summary-status b,.invoice-summary-status small,.invoice-summary-status span{display:block}.invoice-summary-status span{color:#a8b6c7;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.invoice-summary-status b{margin:5px 0;font:800 20px Manrope,sans-serif}.invoice-summary-status small{color:#bac4d0;font-size:10px}.invoice-summary h3{margin:0 0 13px;font-size:14px}.invoice-summary-billing p,.invoice-summary-totals p{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:9px 0;color:#69717b;font-size:11px}.invoice-summary-billing p b,.invoice-summary-totals p b{max-width:175px;overflow:hidden;color:#1b2530;text-align:right;text-overflow:ellipsis;white-space:nowrap}.invoice-summary-totals p.grand{margin:13px -4px 0;padding:13px 4px 0;border-top:1px solid #dfe3e8}.invoice-summary-totals p.grand span{font-size:12px;font-weight:800}.invoice-summary-totals p.grand b{color:#17304c;font:800 20px Manrope,sans-serif}.invoice-summary-totals>small{display:block;margin-top:10px;color:#878d93;font-size:9px;line-height:1.45}.invoice-summary-rule{background:#f4f6f8}.invoice-summary-rule b{font-size:12px}.invoice-summary-rule p{margin:5px 0 0;color:#747b82;font-size:10px;line-height:1.5}.invoice-alert{margin:0 0 15px;padding:12px 14px;border-radius:11px;font-size:12px;font-weight:700}.invoice-alert.error{border:1px solid #f0c4bd;background:#fff0ed;color:#a54639}.invoice-alert.success{border:1px solid #c5dfe4;background:#edf6f8;color:#246572}.invoice-editor-loading{display:flex;min-height:300px;align-items:center;justify-content:center;flex:1 1;flex-direction:column;color:#535e6a}.invoice-editor-loading i{width:36px;height:36px;margin-bottom:13px;border:3px solid #dbe2e9;border-top-color:#2f5a8b;border-radius:50%;animation:invoice-spin .8s linear infinite}.invoice-editor-loading b{font-size:14px}.invoice-editor-loading span{margin-top:4px;color:#868c92;font-size:11px}@keyframes invoice-spin{to{transform:rotate(1turn)}}.invoice-editor>footer{position:static;display:flex;width:100%;flex:0 0 auto;justify-content:flex-end;gap:9px;padding:13px 24px;border-top:1px solid var(--iv-border);background:rgba(255,255,255,.98);box-shadow:0 -9px 25px rgba(14,28,44,.045)}.invoice-editor>footer>button:not(.invoice-primary){min-height:46px;padding:10px 17px;border:1px solid #d7dce2;border-radius:11px;background:#fff;color:#202b38;font-size:14px;font-weight:800}.invoice-editor fieldset:disabled{opacity:1}.invoice-editor fieldset:disabled button,.invoice-editor fieldset:disabled input,.invoice-editor fieldset:disabled textarea{cursor:not-allowed}.invoice-editor fieldset:disabled .invoice-form-section{background:#fbfcfd}@media(max-width:1120px){.invoice-editor-layout{grid-template-columns:1fr}.invoice-summary{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary-status{border-radius:16px 0 0 0}.invoice-summary>div:nth-child(2){border-right:0}}@media(max-width:900px){.invoice-add-mobile{display:block;width:100%;margin-top:9px;padding:10px;border:1px dashed #bac6d4;border-radius:10px;background:#f4f6f9;color:#264b76;font-weight:800}.invoice-section-title.line-title>button{display:none}}@media(max-width:760px){.invoice-workspace-head{align-items:stretch;flex-direction:column}.invoice-workspace-head h1{font-size:29px}.invoice-primary{width:100%}.invoice-step-card{flex-direction:column}.invoice-step-card article{padding:12px 0 0;border-top:1px solid var(--iv-border);border-left:0}.invoice-create-guide{grid-template-columns:1fr}.invoice-editor>header{padding:21px 18px 17px}.invoice-editor>header h2{font-size:26px}.invoice-editor-layout{padding:15px 12px 24px}.invoice-form-section{padding:16px}.invoice-detail-grid,.invoice-linked-source>div:last-child,.invoice-location-grid{grid-template-columns:1fr}.invoice-segmented{gap:4px}.invoice-segmented button{padding:7px;font-size:11px}.invoice-summary{grid-template-columns:1fr}.invoice-summary-status{border-radius:16px 16px 0 0}.invoice-summary>div{border-right:0}.invoice-editor>footer{padding:11px 12px}.invoice-editor>footer button{flex:1 1}}.invoice-list-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:16px}.invoice-list-metric{position:relative;min-width:0;overflow:hidden;padding:17px 16px;border:1px solid var(--iv-border);border-radius:15px;background:#fff;box-shadow:0 5px 20px rgba(14,30,48,.035)}.invoice-list-metric:after{position:absolute;inset:0 auto 0 0;width:3px;background:#a7b0bb;content:""}.invoice-list-metric.amber:after{background:#e8a53f}.invoice-list-metric.green:after{background:#3b6ea8}.invoice-list-metric.red:after{background:#d96c5c}.invoice-list-metric b,.invoice-list-metric small,.invoice-list-metric span{display:block}.invoice-list-metric span{color:#757c85;font-size:10px;font-weight:800;text-transform:uppercase}.invoice-list-metric b,.invoice-list-metric span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list-metric b{margin:7px 0 4px;color:#172535;font:800 19px Manrope,sans-serif}.invoice-list-metric small{color:#8a8f95;font-size:9px}.invoice-filter-card{margin-bottom:16px;padding:17px;border:1px solid var(--iv-border);border-radius:16px;background:#f6f8fa;box-shadow:0 5px 20px rgba(14,30,48,.03)}.invoice-quick-filters{display:grid;grid-template-columns:1.15fr 1fr 1.2fr repeat(3,minmax(130px,.75fr));grid-gap:10px;gap:10px}.invoice-advanced-filters fieldset,.invoice-filter-card label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#606973;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.invoice-filter-card input,.invoice-filter-card select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #d6dce2;border-radius:9px;background:#fff;color:#192430;font-size:13px;font-weight:650;text-transform:none;outline:0}.invoice-filter-card input:focus,.invoice-filter-card select:focus{border-color:#4473a9;box-shadow:0 0 0 3px rgba(68,115,169,.11)}.invoice-filter-card input::placeholder{color:#9aa0a6;font-weight:500}.invoice-filter-actions{display:flex;justify-content:space-between;gap:9px;margin-top:12px}.invoice-filter-actions button{min-height:36px;padding:7px 11px;border:1px solid #d7dde3;border-radius:9px;background:#fff;color:#364250;font-size:11px;font-weight:800;cursor:pointer}.invoice-filter-actions button.active{border-color:#acbed2;background:#eaeff5;color:#1e4470}.invoice-filter-actions button b{display:inline-grid;min-width:18px;height:18px;margin-left:4px;place-items:center;border-radius:9px;background:#1f4570;color:#fff;font-size:9px}.invoice-filter-actions button:disabled{cursor:not-allowed;opacity:.45}.invoice-advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid #dce1e7}.invoice-advanced-filters fieldset{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;margin:0;padding:0;border:0}.invoice-advanced-filters fieldset legend{grid-column:1/4;margin-bottom:6px;padding:0;color:#606973;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.invoice-advanced-filters fieldset span{padding:0 6px 12px;color:#878e95;font-size:10px;font-weight:650;text-transform:none}.invoice-list-error{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #efc7c0;border-radius:11px;background:#fff0ed;color:#9d4035;font-size:12px}.invoice-list-error b{font-size:13px}.invoice-list-error span{flex:1 1}.invoice-list-error button{padding:7px 11px;border:1px solid #e8bdb5;border-radius:8px;background:#fff;color:#984235;font-weight:800}.invoice-list-card{position:relative;overflow:hidden;border:1px solid var(--iv-border);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(14,30,48,.045)}.invoice-list-card.loading{min-height:260px}.invoice-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid #e3e7eb;background:#fbfcfd}.invoice-list-toolbar>div b,.invoice-list-toolbar>div span{display:block}.invoice-list-toolbar>div b{font-size:13px}.invoice-list-toolbar>div span{margin-top:3px;color:#838990;font-size:10px}.invoice-list-toolbar>label{display:flex;align-items:center;gap:7px;color:#767d84;font-size:10px;font-weight:800;text-transform:uppercase}.invoice-list-toolbar select{min-height:33px;padding:6px 25px 6px 8px;border:1px solid #d9dee3;border-radius:8px;background:#fff;color:#25303d;font-size:11px;font-weight:750}.invoice-list-scroll{overflow-x:auto}.invoice-list-card table{width:100%;min-width:1460px;border-collapse:collapse}.invoice-list-card th{padding:12px 11px;border-bottom:1px solid #dfe3e8;background:#f3f5f8;color:#666e78;font-size:9px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.invoice-list-card td{padding:14px 11px;border-bottom:1px solid #e7eaee;color:#333e4a;font-size:11px;vertical-align:top}.invoice-list-card tbody tr:hover{background:#fbfcfd}.invoice-list-card td b,.invoice-list-card td small,.invoice-list-card td span{display:block}.invoice-list-card td b{color:#18222d;font-size:11px}.invoice-list-card td small{max-width:210px;margin-top:4px;overflow:hidden;color:#7c838b;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.invoice-number-link{padding:0;border:0;background:transparent;color:#173c67;font-size:12px;font-weight:850;text-decoration:underline;-webkit-text-decoration-color:#b7c5d6;text-decoration-color:#b7c5d6;text-underline-offset:3px;cursor:pointer}.invoice-list-status{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;background:#edf1f2;color:#5c6a6d;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.invoice-list-status.draft{background:#fff3d9;color:#9b6814}.invoice-list-status.confirmed,.invoice-list-status.paid{background:#e7f3f5;color:#1d6978}.invoice-list-status.unpaid{background:#fff0df;color:#a96319}.invoice-list-status.partially_paid{background:#eaf0fb;color:#45699a}.invoice-list-status.overdue,.invoice-list-status.void{background:#fdeae7;color:#ae4e42}.invoice-money-due{color:#ae4f3f!important}.invoice-view-button{min-width:55px;padding:7px 10px;border:1px solid #cfd7e1;border-radius:8px;background:#edf1f6;color:#1f436d;font-size:10px;font-weight:850;cursor:pointer}.invoice-list-empty{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;padding:35px;color:#717880;text-align:center}.invoice-list-empty i{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#eaeff4;color:#284c76;font-size:22px;font-style:normal}.invoice-list-empty b{margin:14px 0 5px;color:#26313e;font-size:15px}.invoice-list-empty span{font-size:11px}.invoice-list-empty button{margin-top:14px;padding:9px 13px;border:0;border-radius:9px;background:#1c4069;color:#fff;font-size:11px;font-weight:850}.invoice-list-loading{position:absolute;z-index:3;inset:58px 0 48px;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.78);color:#59636f;font-size:11px;font-weight:750;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-detail-loading i,.invoice-list-loading i{width:21px;height:21px;border:2px solid #d8dfe7;border-top-color:#2f5a8b;border-radius:50%;animation:invoice-spin .8s linear infinite}.invoice-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fbfcfd;color:#717880;font-size:10px}.invoice-pagination>div{display:flex;gap:7px}.invoice-pagination button{padding:7px 10px;border:1px solid #d8dde3;border-radius:8px;background:#fff;color:#344150;font-size:10px;font-weight:800;cursor:pointer}.invoice-pagination button:disabled{cursor:not-allowed;opacity:.4}.invoice-detail-backdrop{position:fixed;z-index:175;inset:0;display:flex;justify-content:flex-end;background:rgba(7,15,25,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.invoice-detail-drawer{display:flex;width:min(1030px,100%);height:100%;overflow:hidden;flex-direction:column;background:#f8f9fb;box-shadow:-22px 0 65px rgba(5,14,25,.2)}.invoice-detail-drawer>header{position:static;display:flex;width:100%;height:auto;min-height:0;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 28px 19px;border-bottom:1px solid #dce1e7;background:#fff;box-shadow:none}.invoice-detail-drawer>header>div{width:auto;max-width:none;flex:1 1;padding:0;border-radius:0;background:transparent;color:inherit}.invoice-detail-drawer>header label{color:#284e79;font-size:10px;font-weight:850;letter-spacing:.14em}.invoice-detail-drawer>header h2{margin:6px 0 4px;color:#17202b;font:800 28px/1.15 Manrope,sans-serif;letter-spacing:-.03em}.invoice-detail-drawer>header p{margin:0;color:#767d85;font-size:11px}.invoice-detail-drawer>header>button{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border:1px solid #dbe0e6;border-radius:50%;background:#f5f6f8;color:#1a222b;font-size:18px;cursor:pointer}.invoice-detail-content{flex:1 1;overflow-y:auto;padding:20px 22px 30px}.invoice-detail-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.invoice-detail-status>div{padding:14px;border:1px solid #dce1e7;border-radius:13px;background:#fff}.invoice-detail-status span,.invoice-detail-status>div>b{display:block}.invoice-detail-status span{margin-bottom:7px;color:#747b84;font-size:9px;font-weight:800;text-transform:uppercase}.invoice-detail-status>div>b{font-size:15px}.invoice-detail-section{margin-bottom:15px;padding:20px;border:1px solid #dce1e7;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(14,30,48,.03)}.invoice-detail-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:17px}.invoice-detail-section-head>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e9eef4;color:#284c76;font-size:10px;font-weight:850}.invoice-detail-section-head h3{margin:0;color:#1a2430;font-size:16px}.invoice-detail-section-head p{margin:3px 0 0;color:#7c838a;font-size:10px}.invoice-detail-billing,.invoice-detail-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.invoice-detail-billing>div,.invoice-detail-record>div{min-width:0;padding:11px;border-radius:10px;background:#f5f7f9}.invoice-detail-billing b,.invoice-detail-billing span,.invoice-detail-record b,.invoice-detail-record span{display:block}.invoice-detail-billing span,.invoice-detail-record span{color:#7b8289;font-size:8px;font-weight:800;text-transform:uppercase}.invoice-detail-billing b,.invoice-detail-record b{margin-top:4px;overflow:hidden;color:#26303c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.invoice-detail-items{overflow-x:auto}.invoice-detail-items table{width:100%;min-width:760px;border-collapse:collapse}.invoice-detail-items th{padding:9px 8px;border-bottom:1px solid #dfe3e8;color:#6d757e;font-size:8px;text-align:left;text-transform:uppercase}.invoice-detail-items td{padding:11px 8px;border-bottom:1px solid #e7eaee;color:#424c58;font-size:10px;vertical-align:top}.invoice-detail-items td b,.invoice-detail-items td small{display:block}.invoice-detail-items td b{color:#1e2834}.invoice-detail-items td small{margin-top:3px;color:#858b91;font-size:8px}.invoice-detail-totals{width:min(340px,100%);margin:15px 0 0 auto;padding:12px 14px;border-radius:11px;background:#f4f6f8}.invoice-detail-totals p{display:flex;justify-content:space-between;gap:15px;margin:7px 0;color:#6a727b;font-size:10px}.invoice-detail-totals p b{color:#26313d}.invoice-detail-totals p.outstanding{margin:10px -2px 0;padding:11px 2px 0;border-top:1px solid #d6dce2;font-size:12px;font-weight:850}.invoice-detail-totals p.outstanding b{color:#17314f;font-size:15px}.invoice-detail-section.compact{margin-bottom:0}.invoice-detail-remarks{margin-top:12px;padding:12px;border-left:3px solid #587eaa;border-radius:8px;background:#f3f5f8}.invoice-detail-remarks span{color:#6e767f;font-size:8px;font-weight:850;text-transform:uppercase}.invoice-detail-remarks p{margin:5px 0 0;color:#3c4753;font-size:11px;line-height:1.5;white-space:pre-wrap}.invoice-detail-remarks.void{border-left-color:#d97768;background:#fff1ef}.invoice-detail-drawer>footer{position:static;display:flex;width:100%;height:auto;min-height:0;flex:0 0 auto;justify-content:flex-end;padding:12px 22px;border-top:1px solid #dce1e7;background:#fff;box-shadow:none}.invoice-detail-drawer>footer button{min-height:42px;padding:9px 17px;border:1px solid #d4dae1;border-radius:10px;background:#fff;color:#25303c;font-size:12px;font-weight:850}.invoice-detail-error{margin:20px;padding:14px;border:1px solid #efc7c0;border-radius:10px;background:#fff0ed;color:#9d4035;font-size:12px}.invoice-detail-loading{display:flex;align-items:center;justify-content:center;gap:10px;flex:1 1;color:#606a75;font-size:11px}.invoice-list-notice{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #c4d2e1;border-radius:11px;background:#edf2f8;color:#22446b;font-size:12px}.invoice-list-notice>b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#2d588a;color:#fff}.invoice-list-notice>span{flex:1 1;font-weight:700}.invoice-list-notice>button{border:0;background:transparent;color:#4e6075;font-size:18px;cursor:pointer}.invoice-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.invoice-row-actions>button{min-height:30px;padding:6px 8px;border:1px solid #d6dce2;border-radius:8px;background:#fff;color:#364250;font-size:9px;font-weight:850;cursor:pointer}.invoice-row-actions>button.confirm{border-color:#b9c8d9;background:#eaf0f6;color:#1c4370}.invoice-row-actions>button.danger{border-color:#efd0ca;background:#fff1ef;color:#a64c40}.invoice-detail-drawer>footer{gap:8px}.invoice-detail-drawer>footer .invoice-workflow-secondary{border-color:#bbc9d8;background:#edf1f6;color:#1e436d}.invoice-detail-drawer>footer .invoice-workflow-primary{border-color:#19385b;background:#19385b;color:#fff}.invoice-detail-drawer>footer .invoice-workflow-danger{margin-left:auto;border-color:#d96b5d;background:#fff0ed;color:#a64539}.invoice-workflow-backdrop{position:fixed;z-index:195;inset:0;display:grid;padding:18px;place-items:center;background:rgba(7,15,25,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invoice-workflow-dialog{width:min(470px,100%);padding:27px;border:1px solid #dbe1e7;border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(5,16,28,.28)}.invoice-workflow-icon{display:grid;width:49px;height:49px;margin-bottom:17px;place-items:center;border-radius:15px;background:#e5ecf4;color:#204570;font-size:21px;font-weight:900}.invoice-workflow-dialog.void .invoice-workflow-icon{background:#fff0ed;color:#b14b3e}.invoice-workflow-dialog>label:not(.invoice-void-reason){color:#284e79;font-size:9px;font-weight:850;letter-spacing:.13em}.invoice-workflow-dialog h3{margin:7px 0 8px;color:#19232e;font:800 23px/1.2 Manrope,sans-serif}.invoice-workflow-dialog>p{margin:0;color:#6f767f;font-size:12px;line-height:1.6}.invoice-void-reason{display:flex;margin-top:18px;flex-direction:column;gap:7px;color:#404a56;font-size:12px;font-weight:800}.invoice-void-reason textarea{min-height:105px;padding:11px 12px;border:1px solid #d8dde2;border-radius:10px;color:#17202b;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;resize:vertical;outline:0}.invoice-void-reason textarea:focus{border-color:#d27062;box-shadow:0 0 0 4px rgba(210,112,98,.1)}.invoice-void-reason small{color:#878d93;font-size:9px;font-weight:600;text-align:right}.invoice-workflow-error{margin-top:14px;padding:10px 12px;border:1px solid #efc7c0;border-radius:9px;background:#fff0ed;color:#9d4035;font-size:11px;font-weight:700}.invoice-workflow-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.invoice-workflow-actions button{min-height:42px;padding:9px 15px;border:1px solid #d5dae0;border-radius:10px;background:#fff;color:#303b48;font-size:12px;font-weight:850;cursor:pointer}.invoice-workflow-actions button.confirm{border-color:#1a3d66;background:#1a3d66;color:#fff}.invoice-workflow-actions button.danger{border-color:#b95346;background:#b95346;color:#fff}.invoice-workflow-actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1280px){.invoice-advanced-filters,.invoice-list-metrics,.invoice-quick-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.invoice-advanced-filters,.invoice-detail-billing,.invoice-detail-record,.invoice-detail-status,.invoice-list-metrics,.invoice-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.invoice-advanced-filters,.invoice-detail-billing,.invoice-detail-record,.invoice-detail-status,.invoice-list-metrics,.invoice-quick-filters{grid-template-columns:1fr}.invoice-filter-actions,.invoice-list-toolbar,.invoice-pagination{align-items:stretch;flex-direction:column}.invoice-filter-actions button{flex:1 1}.invoice-pagination>div{display:grid;grid-template-columns:1fr 1fr}.invoice-detail-drawer>header{padding:20px 17px 16px}.invoice-detail-drawer>header h2{font-size:24px}.invoice-detail-content{padding:14px 11px 22px}.invoice-detail-section{padding:15px}.invoice-detail-drawer>footer{flex-wrap:wrap}.invoice-detail-drawer>footer button{width:calc(50% - 4px)}.invoice-detail-drawer>footer .invoice-workflow-danger{margin-left:0}.invoice-workflow-dialog{padding:21px}.invoice-workflow-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-row-actions{flex-wrap:wrap}}.invoice-payment-link-dialog{width:min(680px,calc(100vw - 28px));overflow:hidden;border:1px solid #d8dee5;border-radius:19px;background:#fff;box-shadow:0 28px 80px rgba(8,24,42,.22)}.invoice-payment-link-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #e1e5e9}.invoice-payment-link-dialog>header label{color:#164984;font-size:9px;font-weight:850;letter-spacing:.15em}.invoice-payment-link-dialog>header h2{margin:6px 0 4px;font:800 25px Manrope}.invoice-payment-link-dialog>header p{margin:0;color:#717982;font-size:11px}.invoice-payment-link-dialog>header button{width:35px;height:35px;border:1px solid #d8dde3;border-radius:50%;background:#f7f8fa}.invoice-payment-link-body{padding:24px 26px}.invoice-payment-link-body>p{margin:15px 0 0;color:#68717b;font-size:12px;line-height:1.6}.invoice-payment-boundary{display:flex;gap:12px;padding:14px;border:1px solid #cdd8e4;border-radius:12px;background:#f0f4f9}.invoice-payment-boundary b{flex:0 0 auto;color:#173a62;font-size:11px}.invoice-payment-boundary span{color:#626c77;font-size:10px;line-height:1.5}.invoice-payment-created{padding:17px;border:1px solid #c5d3e2;border-radius:13px;background:#eff4fa}.invoice-payment-created>b{color:#173d68}.invoice-payment-created p{margin:5px 0 12px;color:#626c77;font-size:11px}.invoice-payment-created input{width:100%;padding:12px;border:1px solid #cbd4de;border-radius:9px;background:#fff;font-size:11px}.invoice-payment-created>div{display:flex;gap:8px;margin-top:10px}.invoice-payment-created a,.invoice-payment-created button{padding:9px 12px;border:1px solid #cad2db;border-radius:8px;background:#fff;color:#15385f;font-size:10px;font-weight:800;text-decoration:none}.invoice-payment-link-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 26px;border-top:1px solid #e1e5e9}.invoice-payment-link-dialog>footer button{min-height:41px;padding:0 15px;border:1px solid #d4dae0;border-radius:9px;background:#fff;font-size:11px;font-weight:800}.invoice-payment-link-dialog>footer .invoice-workflow-primary{border-color:#15385f;background:#15385f;color:#fff}@media(max-width:600px){.invoice-payment-link-body,.invoice-payment-link-dialog>header{padding-left:18px;padding-right:18px}.invoice-payment-boundary{display:grid}.invoice-payment-created>div{flex-wrap:wrap}}.invoice-line-head>*,.invoice-line>*{min-width:0}.invoice-summary-totals p b{min-width:0;overflow:visible;white-space:normal;overflow-wrap:anywhere}.invoice-summary-totals p.grand{flex-wrap:wrap}.invoice-summary-totals p.grand b{max-width:100%;margin-left:auto}@container financial-items (max-width: 840px){.invoice-line-head{display:none}.invoice-line{grid-template-columns:28px repeat(4,minmax(0,1fr)) 32px;gap:14px 12px}.invoice-line-mobile-label{display:block;margin:0 0 6px;color:#607e9b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.invoice-line-number{grid-column:1;grid-row:1/3}.invoice-line-product{grid-column:2/4;grid-row:1}.invoice-line-description{grid-column:4/6;grid-row:1}.invoice-line-quantity{grid-column:2;grid-row:2}.invoice-line-price{grid-column:3;grid-row:2}.invoice-line-tax{grid-column:4;grid-row:2}.invoice-line-total{grid-column:5;grid-row:2;padding-top:0;text-align:right}.invoice-line-total>.invoice-line-mobile-label{font-weight:850}.invoice-line-remove{grid-column:6;grid-row:1}}@container financial-items (max-width: 560px){.invoice-line{grid-template-columns:28px repeat(2,minmax(0,1fr)) 32px}.invoice-line-number{grid-row:1/5}.invoice-line-product{grid-column:2/4;grid-row:1}.invoice-line-description{grid-column:2/4;grid-row:2}.invoice-line-quantity{grid-column:2;grid-row:3}.invoice-line-price{grid-column:3;grid-row:3}.invoice-line-tax{grid-column:2;grid-row:4}.invoice-line-total{grid-column:3;grid-row:4}.invoice-line-remove{grid-column:4}.invoice-line-product .invoice-combo-menu{width:100%;max-width:100%}}@container financial-items (max-width: 360px){.invoice-line{grid-template-columns:28px minmax(0,1fr) 32px}.invoice-line-number{grid-row:1/7}.invoice-line-product{grid-column:2;grid-row:1}.invoice-line-description{grid-column:2;grid-row:2}.invoice-line-quantity{grid-column:2;grid-row:3}.invoice-line-price{grid-column:2;grid-row:4}.invoice-line-tax{grid-column:2;grid-row:5}.invoice-line-total{grid-column:2;grid-row:6;text-align:left}.invoice-line-remove{grid-column:3}}.expense-workspace .expense-list-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.expense-editor .invoice-detail-grid select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d5dbe1;border-radius:11px;background:#fff;color:#151c25;font-size:15px;font-weight:650;outline:0}.expense-editor .invoice-detail-grid select:focus{border-color:#4272a8;box-shadow:0 0 0 4px rgba(66,114,168,.12)}.expense-payee{margin-top:18px;padding-top:18px;border-top:1px solid #e3e7eb}.expense-payee-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.expense-payee-heading label,.expense-payee-heading small{display:block}.expense-payee-heading label{color:#2d3947;font-size:13px;font-weight:850}.expense-payee-heading small{margin-top:3px;color:#7b8289;font-size:10px;font-weight:550}.expense-payee-heading>span{padding:5px 8px;border-radius:999px;background:#e9eef4;color:#284c76;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.expense-payee-card{padding:15px;border:1px solid #dbe0e6;border-radius:13px;background:#f7f8fa}.expense-payee-primary{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(300px,1.45fr);grid-gap:12px;gap:12px}.expense-payee-contact>label,.expense-payee-primary>label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#404a56;font-size:11px;font-weight:800}.expense-payee-contact input,.expense-payee-contact textarea,.expense-payee-primary input,.expense-payee-primary select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d5dbe1;border-radius:10px;background:#fff;color:#151c25;font-family:inherit;font-size:13px;font-weight:650;outline:0}.expense-payee-contact input:focus,.expense-payee-contact textarea:focus,.expense-payee-primary input:focus,.expense-payee-primary select:focus{border-color:#4272a8;box-shadow:0 0 0 3px rgba(66,114,168,.11)}.expense-payee-primary .invoice-combo>label{font-size:11px;font-weight:800}.expense-payee-primary .invoice-combo>div:nth-child(2){min-height:46px;border-radius:10px}.expense-payee-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(220px,1.35fr);grid-gap:12px;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e1e5e9}.expense-payee-contact textarea{height:46px;resize:vertical}.expense-attachment-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.expense-attachment-input{display:flex;min-width:0;min-height:142px;padding:16px;border:1px dashed #bcc7d3;border-radius:13px;background:#f5f7fa;flex-direction:column;justify-content:center}.expense-attachment-input>span{margin-bottom:9px;color:#26313e;font-size:13px;font-weight:850}.expense-attachment-input input{max-width:100%;font-size:11px}.expense-attachment-input>small{margin-top:8px;color:#787f87;font-size:9px;line-height:1.5}.expense-attachment-input ul{margin:10px 0 0;padding:0;list-style:none}.expense-attachment-input li{display:flex;justify-content:space-between;gap:8px;margin-top:4px;padding:6px 8px;border-radius:7px;background:#fff;color:#35414e;font-size:9px}.expense-attachment-input li b{color:#787f87;font-weight:650}.expense-list-table{min-width:1670px!important}.invoice-list-status.submitted{background:#eaf0fb;color:#466c9c}.invoice-list-status.approved{background:#e7f3f5;color:#1d6978}.invoice-list-status.failed,.invoice-list-status.refunded,.invoice-list-status.rejected{background:#fdeae7;color:#ae4e42}.invoice-list-status.confirmed{background:#e7f3f5;color:#1d6978}.expense-detail-tabs{display:flex;gap:3px;padding:9px 22px;border-bottom:1px solid #dce1e7;background:#fff}.expense-detail-tabs button{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#656d77;font-size:11px;font-weight:800;cursor:pointer}.expense-detail-tabs button.active{background:#eaeff5;color:#1b426e}.expense-detail-tabs b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:#dce2e9;font-size:8px}.expense-detail-tabs button.active b{background:#1f4570;color:#fff}.expense-attachment-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.expense-attachment-groups>article{min-width:0;padding:15px;border:1px solid #dce1e7;border-radius:13px;background:#f8f9fb}.expense-attachment-groups article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.expense-attachment-groups article>header b,.expense-attachment-groups article>header span{display:block}.expense-attachment-groups article>header b{font-size:12px}.expense-attachment-groups article>header span{margin-top:3px;color:#818890;font-size:9px}.expense-upload-button{position:relative;padding:7px 9px;border:1px solid #c5d0dc;border-radius:8px;background:#fff;color:#214670;font-size:9px;font-weight:850;cursor:pointer;overflow:hidden}.expense-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.expense-attachment-groups ul{margin:13px 0 0;padding:0;list-style:none}.expense-attachment-groups li{display:flex;align-items:center;gap:9px;margin-top:7px;padding:9px;border-radius:9px;background:#fff}.expense-attachment-groups li>i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e7f1fa;color:#466c98;font-size:8px;font-style:normal;font-weight:900}.expense-attachment-groups li>div{min-width:0;flex:1 1}.expense-attachment-groups li a,.expense-attachment-groups li small{display:block}.expense-attachment-groups li a{overflow:hidden;color:#1d4068;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.expense-attachment-groups li small{margin-top:3px;color:#848a90;font-size:8px}.expense-attachment-groups li>button{padding:5px;border:0;background:transparent;color:#ab5044;font-size:8px;font-weight:800;cursor:pointer}.expense-attachment-groups article>p{margin:18px 0 4px;color:#858b91;font-size:10px;text-align:center}.expense-payment-list{display:flex;flex-direction:column;gap:8px}.expense-payment-list article{display:grid;grid-template-columns:minmax(180px,1fr) 110px 120px 90px;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:1px solid #e0e4e8;border-radius:10px;background:#f8f9fb}.expense-payment-list b,.expense-payment-list small{display:block}.expense-payment-list b{font-size:11px}.expense-payment-list small{margin-top:3px;color:#7d848b;font-size:9px}.expense-payment-list>article>span{color:#4d5763;font-size:10px}.expense-payment-list strong{color:#173456;font-size:12px;text-align:right}.expense-panel-empty{padding:35px;border:1px dashed #cbd3dc;border-radius:12px;background:#f8f9fb;color:#747b83;font-size:11px;text-align:center}.expense-audit-list{position:relative;margin:0;padding:0 0 0 8px;list-style:none}.expense-audit-list:before{position:absolute;top:9px;bottom:9px;left:14px;width:1px;background:#cfd7e0;content:""}.expense-audit-list li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:8px 0}.expense-audit-list li>i{z-index:1;width:13px;height:13px;margin-top:3px;border:3px solid #e8eef4;border-radius:50%;background:#3a6698}.expense-audit-list b,.expense-audit-list span{display:block}.expense-audit-list b{font-size:11px}.expense-audit-list span{margin-top:3px;color:#7d8389;font-size:9px}.expense-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:17px}.expense-payment-form label{display:flex;flex-direction:column;gap:6px;color:#404a56;font-size:11px;font-weight:800}.expense-payment-form input,.expense-payment-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8dde2;border-radius:9px;background:#fff;color:#17202b;font-size:12px;font-weight:650;outline:0}.expense-payment-form input:focus,.expense-payment-form select:focus{border-color:#4272a8;box-shadow:0 0 0 3px rgba(66,114,168,.11)}@media(max-width:1120px){.expense-workspace .expense-list-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.expense-attachment-groups,.expense-attachment-inputs,.expense-payee-contact,.expense-payee-primary,.expense-workspace .expense-list-metrics{grid-template-columns:1fr}.expense-payee-heading{align-items:flex-start;flex-direction:column}.expense-payee-card{padding:12px}.expense-detail-tabs{overflow-x:auto;padding:8px 11px}.expense-detail-tabs button{white-space:nowrap}.expense-payment-list article{grid-template-columns:1fr 1fr}.expense-payment-list strong{text-align:left}.expense-payment-form{grid-template-columns:1fr}}.expense-claim-evidence-note{margin:0 0 16px;padding:12px 14px;border:1px solid var(--border,#c6d9ed);border-radius:11px;background:var(--surface-soft,#eef6ff);color:var(--text,#17375e);font-size:12px;line-height:1.6}.expense-claim-evidence-note strong{font-weight:800}.prorate-launch-button{display:grid;width:38px;height:38px;margin-left:auto;margin-right:10px;place-items:center;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--brand-700);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.prorate-launch-button+.environment-chip{margin-left:0}.prorate-launch-button svg{width:18px;height:18px}.prorate-launch-button:hover{border-color:#a8bacf;background:#f3f6fa;box-shadow:0 7px 18px rgba(22,53,89,.1);transform:translateY(-1px)}.prorate-launch-button:focus-visible{outline:3px solid rgba(66,114,168,.2);outline-offset:2px}.prorate-backdrop{position:fixed;inset:0;z-index:220;display:flex;justify-content:flex-end;background:rgba(7,15,25,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.prorate-drawer{display:flex;width:min(560px,100%);height:100dvh;overflow:hidden;flex-direction:column;background:#f7f8fa;color:#141c25;box-shadow:-22px 0 65px rgba(5,14,25,.2);animation:prorate-enter .2s ease-out}.prorate-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 30px 22px;border-bottom:1px solid #dbe1e7;background:#fff}.prorate-head>div{min-width:0}.prorate-head label{color:#275180;font-size:10px;font-weight:850;letter-spacing:.15em}.prorate-head h2{margin:6px 0 5px;font:800 30px/1.15 Manrope,sans-serif;letter-spacing:-.04em}.prorate-head p{max-width:440px;margin:0;color:#717880;font-size:13px;line-height:1.5}.prorate-head>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #dbe0e6;border-radius:50%;background:#f5f6f8;color:#1a222b;font-size:20px;cursor:pointer}.prorate-body{min-height:0;flex:1 1;overflow-y:auto;padding:20px}.prorate-section{margin-bottom:16px;padding:21px;border:1px solid #dbe1e7;border-radius:17px;background:#fff;box-shadow:0 5px 20px rgba(17,34,53,.035)}.prorate-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.prorate-section-title>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e9eef4;color:#264a74;font-size:11px;font-weight:850}.prorate-section-title h3{margin:0;font:800 16px/1.25 Manrope,sans-serif}.prorate-section-title p{margin:4px 0 0;color:#747b82;font-size:11px;line-height:1.45}.prorate-mode{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;padding:5px;border:1px solid #dce1e7;border-radius:13px;background:#f3f5f7}.prorate-mode button{min-height:54px;padding:8px 5px;border:0;border-radius:9px;background:transparent;color:#6e757e;font-size:11px;font-weight:800;cursor:pointer}.prorate-mode button:hover{background:#fff;color:#29415c}.prorate-mode button.active{background:#172f4b;color:#fff;box-shadow:0 6px 16px rgba(19,44,72,.17)}.prorate-mode button:focus-visible{outline:3px solid rgba(66,114,168,.2);outline-offset:1px}.prorate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.prorate-fields label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#404a56;font-size:12px;font-weight:750}.prorate-fields .full{grid-column:1/-1}.prorate-fields input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #d5dbe1;border-radius:11px;background:#fff;color:#151c25;font-size:15px;font-weight:650;outline:0}.prorate-fields input:focus{border-color:#4272a8;box-shadow:0 0 0 4px rgba(66,114,168,.12)}.prorate-fields label>small,.prorate-fields>small{color:#848a91;font-size:10px;font-weight:500;line-height:1.4}.prorate-money{display:flex;overflow:hidden;border:1px solid #d5dbe1;border-radius:11px;background:#fff}.prorate-money:focus-within{border-color:#4272a8;box-shadow:0 0 0 4px rgba(66,114,168,.12)}.prorate-money b{display:grid;width:55px;flex:0 0 auto;place-items:center;border-right:1px solid #e0e4e9;background:#f5f6f8;color:#475462;font-size:13px}.prorate-money input{border:0;border-radius:0;box-shadow:none!important}.prorate-result-section{margin-bottom:13px;padding:22px;border:1px solid #cdd8e4;border-radius:17px;background:linear-gradient(135deg,#eef3f9,#f8fafc);box-shadow:0 7px 24px rgba(26,59,96,.06)}.prorate-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.prorate-result-head span{display:block;color:#6f7a87;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.prorate-result-head strong{display:block;margin-top:5px;color:#14283e;font:800 29px/1.1 Manrope,sans-serif;letter-spacing:-.035em}.prorate-result-head button{padding:8px 10px;border:1px solid #c9d3df;border-radius:9px;background:#fff;color:#24466d;font-size:10px;font-weight:800;cursor:pointer}.prorate-result-section>p{margin:12px 0 4px;color:#465464;font-size:12px;font-weight:700}.prorate-result-section>small{color:#7b838c;font-size:10px}.prorate-empty{display:flex;align-items:center;gap:13px;min-height:62px;color:#787f88}.prorate-empty>svg{width:30px;height:30px;flex:0 0 auto;color:#6986a8}.prorate-empty b,.prorate-empty span{display:block}.prorate-empty b{color:#414c58;font-size:13px}.prorate-empty span{margin-top:4px;font-size:11px;line-height:1.4}.prorate-note{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #f0dfad;border-radius:13px;background:#fff8df;color:#765b24}.prorate-note>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid #e9bd40;border-radius:50%;color:#a97700;font-size:11px;font-weight:900}.prorate-note p{margin:0;font-size:10px;line-height:1.55}.prorate-note b{display:block;margin-bottom:2px;color:#5e481e;font-size:11px}.prorate-footer{display:flex;flex:0 0 auto;justify-content:flex-end;padding:15px 20px;border-top:1px solid #dbe1e7;background:#fff}.prorate-footer button{min-height:43px;padding:10px 18px;border:1px solid #d5dbe1;border-radius:10px;background:#fff;color:#202a35;font-size:12px;font-weight:800;cursor:pointer}@keyframes prorate-enter{0%{transform:translateX(28px);opacity:.5}to{transform:translateX(0);opacity:1}}@media(max-width:720px){.prorate-launch-button{margin-left:auto;margin-right:0}.prorate-head{padding:22px 20px 18px}.prorate-head h2{font-size:26px}.prorate-body{padding:14px}.prorate-section{padding:17px}.prorate-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.prorate-mode button{min-height:46px}.prorate-fields{grid-template-columns:1fr}.prorate-fields .full{grid-column:auto}.prorate-result-head strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.prorate-drawer{animation:none}}:root{--form-width-compact:715px;--form-width-calendar:780px;--form-width-standard:875px;--form-width-people:965px;--form-width-wide:1035px;--form-width-workspace:1220px;--form-title-size:30px;--form-section-title-size:18px;--form-label-size:13px;--form-control-size:15px;--form-help-size:12px;--form-control-height:48px;--form-action-height:44px;--form-control-radius:11px;--form-field-gap:16px;--form-focus-ring:0 0 0 4px rgba(45,90,141,.13)}.modal{width:min(var(--form-width-compact),100%)}.appointment-detail,.appointment-form{width:min(var(--form-width-calendar),100%)}.account-drawer,.tenancy-drawer{width:min(var(--form-width-standard),100%)}.account-drawer.wide{width:min(var(--form-width-wide),100%)}.people-drawer{width:min(var(--form-width-people),100%)}.role-editor{width:min(945px,100%)}.access-editor{width:min(805px,100%)}.platform-drawer{width:min(690px,100%)}.platform-drawer.role-composer{width:min(830px,100%)}.platform-drawer.subscriber-composer{width:min(var(--form-width-standard),100%)}.meter-modal{width:min(680px,100%)}.meter-modal.wide{width:min(945px,100%)}.portal-topup-modal{width:min(550px,100%)}.inventory-drawer,.unit-settings-drawer{width:min(var(--form-width-workspace),100%)}.inventory-drawer>footer{width:min(var(--form-width-workspace),calc(100% - 260px))}:is(.modal,.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal,.portal-topup-modal) :is(h2,header h2){font-size:var(--form-title-size);line-height:1.12;letter-spacing:-.035em}:is(.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal) :is(section h3,.inventory-form-section h3,.settings-form h3){font-size:var(--form-section-title-size);line-height:1.3}:is(.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal) :is(header p,.drawer-head p,.account-drawer-head p){font-size:14px;line-height:1.55}:is(.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal) :is(header>label,header label,.drawer-head label,.account-drawer-head label){font-size:11px}:is(.modal,.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal,.portal-topup-modal,.branding-form) :is(.form>label,.appointment-fields>label,.role-fields>label,.tenancy-fields>label,.account-fields>label,.people-form-grid>label,.form-grid>label,.staff-profile-fields>label,.platform-role-fields>label,.platform-operator-status>label,.meter-form>label,.meter-form-grid>label,.branding-field,.search-select-field){gap:7px;color:var(--ink-700,#404852);font-size:var(--form-label-size);font-weight:750;line-height:1.35}:is(.modal,.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal,.portal-topup-modal,.branding-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--form-control-height);border-radius:var(--form-control-radius);padding:11px 13px;color:var(--ink-950,#171c21);font-family:DM Sans,sans-serif;font-size:var(--form-control-size);line-height:1.4}:is(.modal,.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal,.portal-topup-modal,.branding-form) select option{background:#fff;color:#171c21;font-size:var(--form-control-size)}:is(.modal,.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal,.portal-topup-modal,.branding-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:var(--brand-600,#2d5a8d);box-shadow:var(--form-focus-ring);outline:0}:is(.tenancy-fields,.account-fields,.people-form-grid,.form-grid,.staff-profile-fields,.platform-role-fields,.meter-form-grid){gap:var(--form-field-gap)}.search-select-field{font-size:var(--form-label-size)}.search-select-control input{min-height:var(--form-control-height);padding:11px 45px 11px 13px!important;border-radius:var(--form-control-radius);font:700 var(--form-control-size)/1.4 DM Sans,sans-serif}.search-select-control>button{width:42px;border-radius:0 10px 10px 0;font-size:16px}.search-select-menu{top:calc(100% + 7px);max-height:290px;padding:7px;border-radius:12px}.search-select-menu>button{min-height:44px;padding:10px 12px;border-radius:8px}.search-select-menu span{font-size:14px}.search-select-menu small{font-size:var(--form-help-size)}.search-select-empty{padding:17px 12px;font-size:13px}.tenant-create-shortcut{min-height:var(--form-action-height);padding:10px 14px;border-radius:10px;font-size:14px}.access-editor label>small,.account-drawer label>small,.inventory-drawer label>small,.meter-modal label>small,.people-drawer label>small,.platform-drawer label>small,.tenancy-drawer label>small,.tenant-picker-field>small,.unit-settings-drawer label>small{font-size:var(--form-help-size);line-height:1.5}:is(.modal,.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal,.portal-topup-modal,.branding-form) :is(.field-help,.tenant-picker-help,.create-tenant-help,.section-intro p,.people-form-section>p,.platform-drawer-section>p,.meter-form label>small,.form-empty-note,.form-warning){font-size:var(--form-help-size);line-height:1.5}:is(.form-error,.inventory-form-error,.platform-form-error,.meter-form-error){font-size:13px;line-height:1.45}:is(.actions,.appointment-footer,.role-editor-footer,.drawer-footer,.account-footer,.people-drawer>footer,.inventory-drawer>footer,.access-editor>footer,.platform-drawer>footer,.meter-form-actions,.portal-topup-modal>footer,.branding-actions) button{min-height:var(--form-action-height);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:800}:is(.modal,.appointment-form,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.platform-drawer,.meter-modal,.portal-topup-modal,.branding-form) button:not([aria-label]){font-size:14px}:is(.inventory-drawer,.unit-settings-drawer,.people-drawer,.tenancy-drawer) input[type=file]{font-size:14px}@media (max-width:1050px){.inventory-drawer>footer{width:100%}}@media (max-width:720px){:root{--form-title-size:27px;--form-label-size:13px;--form-control-size:16px}:is(.tenancy-fields,.account-fields,.people-form-grid,.form-grid,.staff-profile-fields,.platform-role-fields,.meter-form-grid){grid-template-columns:1fr}:is(.tenancy-fields,.account-fields,.people-form-grid,.form-grid,.staff-profile-fields,.platform-role-fields,.meter-form-grid)>.full-field,:is(.tenancy-fields,.account-fields,.people-form-grid,.form-grid,.staff-profile-fields,.platform-role-fields,.meter-form-grid)>.wide{grid-column:1}}.account-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-head-actions>button{min-height:44px;padding:10px 15px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink-700);font-size:14px;font-weight:800}.agreement-document-cell{min-width:195px}.agreement-document-cell>b,.agreement-document-cell>small{display:block;white-space:normal}.agreement-document-cell>small{margin:4px 0 8px;color:var(--ink-500)}.agreement-render-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#edf2f3;color:var(--ink-600);font-size:10px;font-weight:800}.agreement-render-status.ready{background:#e2eff2;color:#246774}.agreement-render-status.processing{background:#e7f0f8;color:#3b658f}.agreement-render-status.failed{background:#fbe5e3;color:#a4433b}.agreement-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.agreement-template-selection{display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:13px 15px;border:1px solid #d6e2f1;border-radius:12px;background:#f4f8fc}.agreement-template-selection>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:#dce9f6;color:#365f88;font-size:10px;font-weight:900}.agreement-template-selection b,.agreement-template-selection small{display:block}.agreement-template-selection b{color:var(--ink-900);font-size:13px}.agreement-template-selection small{margin-top:3px;color:var(--ink-500);font-size:12px;line-height:1.45}.agreement-template-picker{margin:14px 0 20px;padding:16px 17px;border:1px solid #cfd7e0;border-radius:14px;background:linear-gradient(145deg,#f6f8fa,#edf1f6)}.agreement-template-picker-head{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.agreement-template-picker-head>label{color:var(--ink-800);font-size:13px;font-weight:850}.agreement-template-picker-head>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.agreement-template-picker-head span{padding:4px 7px;border-radius:999px;background:#e7eaee;color:var(--ink-600);font-size:9px;font-weight:850;letter-spacing:.04em}.agreement-template-picker-head span.system{background:#e4edf8;color:#38658f}.agreement-template-picker-head span.custom{background:#eee8fa;color:#654c96}.agreement-template-picker-head span.active{background:#dfe7f1;color:#234770}.agreement-template-picker-head span.default{background:#d8e6f5;color:#2d4f75}.agreement-template-picker>select{width:100%;min-height:50px;padding:0 14px;border:1px solid #bec9d5;border-radius:11px;background:#fff;color:var(--ink-950);font-size:15px;font-weight:700}.agreement-template-picker-meta{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:9px}.agreement-template-picker-meta b{color:var(--brand-800);font-size:11px;font-weight:800}.agreement-template-picker-meta small{color:var(--ink-500);font-size:12px;line-height:1.45;text-align:right}.agreement-template-reselect{width:min(720px,100%)}.agreement-template-reselect .account-section>label{display:flex;flex-direction:column;gap:8px;color:var(--ink-800);font-size:13px;font-weight:800}.agreement-template-reselect .account-section select{min-height:50px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--ink-950);font-size:14px;font-weight:650}.agreement-template-reselect-note{display:flex;flex-direction:column;gap:4px;margin-top:15px;padding:13px 15px;border-radius:11px;background:#eef2f6;color:var(--ink-700)}.agreement-template-reselect-note b{font-size:13px}.agreement-template-reselect-note span{font-size:12px;line-height:1.5}.agreement-template-backdrop{z-index:80}.agreement-template-drawer{width:min(1120px,100%);height:100%;margin-left:auto;overflow:hidden;display:flex;flex-direction:column;background:#f7f8fa;box-shadow:-22px 0 60px rgba(13,27,43,.18)}.agreement-template-drawer-head{position:relative;z-index:1;display:flex;min-height:0;height:auto;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 34px 22px;border-bottom:1px solid var(--border);background:#fff}.agreement-template-drawer-head>div{width:auto;min-width:0;max-width:760px;flex:1 1;padding:0;border-radius:0;background:transparent;color:inherit}.agreement-fallback-card span,.agreement-template-drawer-head label,.agreement-template-upload span{color:var(--brand-700);font-size:11px;font-weight:850;letter-spacing:.13em}.agreement-template-drawer-head h2{margin:7px 0 5px;color:var(--ink-950);font:800 31px/1.12 Manrope,sans-serif;letter-spacing:-.035em}.agreement-template-drawer-head p{max-width:720px;margin:0;color:var(--ink-500);font-size:14px;line-height:1.55}.agreement-template-drawer-head>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;background:#f5f6f8;color:var(--ink-900);font-size:20px;cursor:pointer}.agreement-template-drawer-head>button:hover{border-color:#c7cfd8;background:#edf1f5}.agreement-template-drawer>nav{display:flex;gap:6px;padding:12px 34px 0;border-bottom:1px solid var(--border);background:#fff}.agreement-template-drawer>nav button{padding:12px 14px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-500);font-size:13px;font-weight:800}.agreement-template-drawer>nav button.active{border-bottom-color:var(--brand-600);color:var(--brand-800)}.agreement-legal-profile,.agreement-placeholder-guide,.agreement-template-content{flex:1 1;overflow:auto;padding:25px 34px 42px}.agreement-template-loading{padding:40px 34px;color:var(--ink-500);font-size:14px}.agreement-template-error{margin:18px 34px 0}.agreement-template-error small{display:block;margin-top:5px}.agreement-fallback-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #ccd6e1;border-radius:17px;background:linear-gradient(140deg,#f8fafc,#eaeff5);box-shadow:var(--shadow-sm)}.agreement-fallback-card.standby{border-color:#dce0e4;background:#fff}.agreement-fallback-card h3{margin:6px 0;color:var(--ink-950);font-size:19px}.agreement-fallback-card p{margin:0 0 7px;color:var(--ink-600);font-size:13px;line-height:1.45}.agreement-fallback-card small{color:var(--ink-500);font-size:11px}.agreement-fallback-card>a{flex:0 0 auto;min-height:42px;padding:11px 14px;border:1px solid #bcc9d8;border-radius:10px;background:#fff;color:var(--brand-700);font-size:13px;font-weight:850;text-decoration:none}.agreement-template-capacity{display:flex;align-items:center;gap:18px;margin-top:16px;padding:15px 18px;border:1px solid #d5dce4;border-radius:14px;background:#f6f8fa}.agreement-template-capacity>div{display:flex;align-items:center;gap:10px;flex:0 0 auto}.agreement-template-capacity span{color:var(--brand-700);font-size:10px;font-weight:850;letter-spacing:.08em}.agreement-template-capacity b{padding:6px 9px;border-radius:999px;background:var(--forest-900);color:#fff;font-size:12px}.agreement-template-capacity p{margin:0;color:var(--ink-600);font-size:12px;line-height:1.45}.agreement-template-upload{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) minmax(190px,.85fr);grid-gap:15px;gap:15px;align-items:end;margin-top:18px;padding:22px 24px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.agreement-template-upload>div{grid-column:1/-1}.agreement-template-upload h3{margin:5px 0;font-size:17px}.agreement-template-upload p{margin:0;color:var(--ink-500);font-size:12px}.agreement-template-upload label{display:flex;flex-direction:column;gap:7px;color:var(--ink-700);font-size:13px;font-weight:750}.agreement-legal-profile input,.agreement-legal-profile textarea,.agreement-template-upload input,.agreement-template-upload select{min-height:48px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--ink-950);font:600 15px/1.4 DM Sans,sans-serif}.agreement-template-upload input,.agreement-template-upload select{width:100%;min-width:0}.agreement-template-file{grid-column:1/3}.agreement-template-file input{padding:8px}.agreement-template-file input::-webkit-file-upload-button{min-height:32px;margin-right:11px;padding:6px 11px;border:1px solid #ced4db;border-radius:8px;background:#f2f4f7;color:var(--brand-800);font:750 12px/1.2 DM Sans,sans-serif;cursor:pointer}.agreement-template-file input::file-selector-button{min-height:32px;margin-right:11px;padding:6px 11px;border:1px solid #ced4db;border-radius:8px;background:#f2f4f7;color:var(--brand-800);font:750 12px/1.2 DM Sans,sans-serif;cursor:pointer}.agreement-template-file small{color:var(--ink-500);font-size:11px;font-weight:500}.agreement-template-upload>button{min-height:48px}.agreement-template-upload-status{grid-column:1/-1;padding:12px 14px;border:1px solid #c8dfe4;border-radius:11px;background:#edf6f8;color:#215f6b;font-size:13px;font-weight:750}.agreement-template-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:28px 0 13px}.agreement-template-title h3{margin:0;font-size:18px}.agreement-template-title p{margin:5px 0 0;color:var(--ink-500);font-size:12px}.agreement-template-title>span{padding:6px 9px;border-radius:999px;background:#edf0f3;color:var(--ink-600);font-size:10px;font-weight:800}.agreement-template-list>article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:17px 18px;border:1px solid var(--border);border-bottom:0;background:#fff}.agreement-template-list>article:first-of-type{border-radius:14px 14px 0 0}.agreement-template-list>article:last-of-type{border-bottom:1px solid var(--border);border-radius:0 0 14px 14px}.agreement-template-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#e4edf8;color:#3e6795;font-weight:900}.agreement-template-list h4{margin:0;font-size:14px}.agreement-template-list h4 em{margin-left:8px;padding:4px 7px;border-radius:999px;background:#e2e9f2;color:#244974;font-size:9px;font-style:normal;text-transform:uppercase}.agreement-template-list h4 em.archived{background:#edeff1;color:var(--ink-500)}.agreement-template-list h4 em.suspended,.agreement-template-list h4 em.validation_failed{background:#fde8e4;color:#a3483e}.agreement-template-list h4 em.validating{background:#e5effa;color:#356b9e}.agreement-template-list h4 em.superseded{background:#edeff1;color:var(--ink-500)}.agreement-template-list h4 em.default{background:#dce8f5;color:#304f73}.agreement-template-list article p{margin:5px 0;color:var(--ink-700);font-size:12px}.agreement-template-list article small{color:var(--ink-500);font-size:11px}.agreement-template-actions{display:flex;align-items:center;gap:8px}.agreement-template-actions a,.agreement-template-actions button{min-height:38px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--brand-700);font-size:12px;font-weight:800;text-decoration:none}.agreement-template-empty{padding:25px;border:1px dashed #cbd2d9;border-radius:14px;background:rgba(255,255,255,.65);text-align:center}.agreement-template-empty p{margin:6px 0 0;color:var(--ink-500);font-size:12px}.agreement-legal-profile .agreement-template-title{margin-top:0}.agreement-legal-profile .account-fields label{gap:7px;color:var(--ink-700);font-size:13px}.agreement-legal-profile footer{display:flex;justify-content:flex-end;margin-top:20px}.agreement-legal-profile footer button{min-height:44px;padding:10px 16px}.agreement-placeholder-guide>section{margin-bottom:17px;padding:22px 24px;border:1px solid var(--border);border-radius:16px;background:#fff}.agreement-placeholder-guide h3{margin:0 0 12px;font-size:18px}.agreement-placeholder-guide li,.agreement-placeholder-guide p{color:var(--ink-600);font-size:13px;line-height:1.55}.agreement-collection,.agreement-placeholder-example{display:flex;flex-direction:column;gap:6px;margin-top:13px;padding:13px;border-radius:10px;background:#f3f5f7}.agreement-collection small,.agreement-placeholder-example span{color:var(--ink-500);font-size:11px}.agreement-placeholder-guide code{color:#24405f;font-size:12px;overflow-wrap:anywhere}.agreement-placeholder-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.agreement-placeholder-list>div{display:grid;grid-template-columns:minmax(215px,.75fr) 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid #e3e6ea;border-radius:10px}.agreement-placeholder-list b,.agreement-placeholder-list small{display:block}.agreement-placeholder-list b{font-size:12px}.agreement-placeholder-list b em{margin-left:7px;color:#a3473f;font-size:9px;font-style:normal;text-transform:uppercase}.agreement-placeholder-list small{margin-top:3px;color:var(--ink-500);font-size:11px;line-height:1.4}@media (max-width:820px){.account-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.agreement-legal-profile,.agreement-placeholder-guide,.agreement-template-content,.agreement-template-drawer-head,.agreement-template-drawer>nav{padding-left:20px;padding-right:20px}.agreement-template-drawer>nav{overflow-x:auto}.agreement-fallback-card,.agreement-template-capacity{align-items:flex-start;flex-direction:column}.agreement-template-upload{grid-template-columns:1fr}.agreement-template-file,.agreement-template-upload>div{grid-column:1}.agreement-template-list>article{grid-template-columns:42px 1fr}.agreement-template-actions{grid-column:1/-1}.agreement-placeholder-list{grid-template-columns:1fr}.agreement-template-picker-head,.agreement-template-picker-meta{align-items:flex-start;flex-direction:column}.agreement-template-picker-head>div{justify-content:flex-start}.agreement-template-picker-meta small{text-align:left}}.payment-return-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#e7eef6,transparent 34rem),#f4f6f8}.payment-return-page>section{width:min(560px,100%);padding:42px;border:1px solid #d8dfe7;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(14,33,54,.1);text-align:center}.payment-return-page i{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#e7eef5;color:#173c67;font:800 26px Manrope;font-style:normal}.payment-return-page i.cancelled{background:#fff1eb;color:#a64b32}.payment-return-page i.pending{background:#edf0f3;color:#525d69}.payment-return-page label{color:#164984;font-size:10px;font-weight:850;letter-spacing:.16em}.payment-return-page h1{margin:8px 0;font:800 32px Manrope}.payment-return-page p{margin:0;color:#666f79;line-height:1.6}.payment-return-page dl{display:grid;grid-gap:0;gap:0;margin:28px 0 20px;border:1px solid #e0e4e9;border-radius:14px;background:#f7f8fa;text-align:left}.payment-return-page dl div{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid #e4e7eb}.payment-return-page dl div:last-child{border:0}.payment-return-page dt{color:#767e87;font-size:11px}.payment-return-page dd{margin:0;font-size:12px;font-weight:800;text-transform:capitalize}.payment-return-page small{display:block;margin-top:21px;color:#858c93;font-size:10px;line-height:1.5}.payment-return-retry{border:0;border-radius:11px;background:#143458;color:#fff;font:800 13px Manrope;padding:13px 19px;cursor:pointer}.payment-return-retry:disabled{cursor:wait;opacity:.6}.payment-return-error{margin-top:20px;padding:12px;border-radius:10px;background:#fff0ed;color:#a33e31;font-size:11px}@media(max-width:600px){.payment-return-page>section{padding:30px 20px}.payment-return-page h1{font-size:27px}}.payment-return-actions{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:20px}.payment-return-actions button{border:0;border-radius:11px;background:#143458;color:#fff;font:800 13px Manrope;padding:13px 19px;cursor:pointer}.payment-return-actions span{color:#666f79;font-size:11px}.payment-return-app{display:inline-block;border-radius:11px;background:#143458;color:#fff;font:800 13px Manrope;padding:13px 19px;text-decoration:none}.payment-return-app:focus-visible{outline:3px solid #8bd9e8;outline-offset:3px}.payment-return-actions .payment-return-browser{background:transparent;color:#525d69;text-decoration:underline}.invoice-payment-link-dialog,.portal-payment-dialog{display:flex;max-height:calc(100dvh - 28px);overflow:hidden;flex-direction:column}.invoice-payment-link-dialog>header,.portal-payment-dialog>header{position:static;top:auto;z-index:auto;display:flex;width:100%;height:auto;min-height:0;flex:0 0 auto;align-items:flex-start;justify-content:space-between;border-top:0;border-right:0;border-left:0;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.invoice-payment-link-dialog>header>div,.portal-payment-dialog>header>div{width:auto;max-width:none;min-width:0;flex:1 1;padding:0;border-radius:0;background:transparent;color:inherit}.invoice-payment-boundary span,.invoice-payment-link-dialog>header h2,.invoice-payment-link-dialog>header p,.portal-payment-dialog>header h2,.portal-payment-dialog>header p,.portal-payment-error{overflow-wrap:anywhere}.invoice-payment-link-dialog>header button,.portal-payment-dialog>header button{display:grid;flex:0 0 auto;place-items:center;cursor:pointer}.invoice-payment-link-body,.portal-payment-body{min-height:0;overflow-y:auto}.invoice-payment-link-dialog>footer,.portal-payment-dialog>footer{position:static;width:100%;height:auto;min-height:0;flex:0 0 auto}@media (max-width:440px){.invoice-payment-link-dialog>footer,.portal-payment-dialog>footer{flex-wrap:wrap}.invoice-payment-link-dialog>footer button,.portal-payment-dialog>footer a,.portal-payment-dialog>footer button{flex:1 1 auto}}.saas-billing-workspace{display:grid;grid-gap:18px;gap:18px}.saas-billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.saas-billing-head label,.saas-billing-table-card>div:first-child label,.saas-plan-card label{font-size:11px;letter-spacing:.16em;color:#164780;font-weight:800}.saas-billing-head h1{font-size:38px;margin:7px 0 5px}.saas-billing-head p,.saas-billing-table-card>div:first-child p{margin:0;color:#757d86}.saas-billing-head>span{border:1px solid #cfd7e1;border-radius:22px;padding:10px 14px;background:#f7f9fb;color:#173c66;font-weight:700}.saas-billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.saas-billing-empty,.saas-billing-metrics article,.saas-billing-table-card,.saas-plan-card{background:#fff;border:1px solid #dbe1e7;border-radius:18px;box-shadow:0 10px 28px rgba(9,31,57,.06)}.saas-billing-metrics article{padding:20px;display:grid;grid-gap:7px;gap:7px}.saas-billing-metrics small,.saas-billing-metrics span{color:#7c848d}.saas-billing-metrics b{font-size:25px;color:#0d1d30}.saas-plan-card{padding:24px;display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px}.saas-plan-card h2{margin:7px 0 4px}.saas-plan-card p{margin:0;color:#757d86}.saas-billing-table-card td em,.saas-plan-card>em{font-style:normal;text-transform:capitalize;border-radius:999px;padding:7px 10px;background:#edf1f5;color:#234367;height:max-content;font-weight:700}.saas-billing-table-card td em.overdue,.saas-plan-card>em.past_due,.saas-plan-card>em.suspended{background:#fff0ed;color:#b44131}.saas-plan-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.saas-plan-card dl div{background:#f6f8fa;border-radius:12px;padding:14px;display:grid;grid-gap:5px;gap:5px}.saas-plan-card dt{color:#7d848c;font-size:12px}.saas-plan-card dd{margin:0;font-weight:700}.saas-billing-table-card{overflow:hidden}.saas-billing-table-card>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:20px 22px;border-bottom:1px solid #e2e6eb}.saas-billing-table-card h2{margin:5px 0 0}.saas-table-scroll{overflow:auto}.saas-billing-table-card table{width:100%;border-collapse:collapse}.saas-billing-table-card th{background:#f7f8fa;color:#727982;text-align:left;font-size:11px;letter-spacing:.08em;padding:13px 16px;white-space:nowrap}.saas-billing-table-card td{padding:15px 16px;border-top:1px solid #edeff2;white-space:nowrap}.saas-billing-table-card td b,.saas-billing-table-card td small{display:block}.saas-billing-table-card td small{color:#7b828a;margin-top:4px}.saas-billing-error button,.saas-billing-table-card td button{border:0;border-radius:9px;background:#133863;color:white;padding:9px 13px;font-weight:750}.saas-billing-table-card td button:disabled{opacity:.45}.saas-billing-empty,.saas-row-empty{padding:42px;text-align:center;color:#757d86}.saas-billing-empty i{display:block;font-size:28px;color:#6587ae}.saas-billing-error{padding:18px;border:1px solid #efb7af;background:#fff1ef;color:#a83c30;border-radius:14px;display:flex;gap:10px;align-items:center}.saas-billing-error.inline{position:fixed;right:24px;bottom:24px;z-index:30}.saas-billing-loading{padding:36px;background:#fff;border:1px solid #dbe1e7;border-radius:18px;color:#757d86}@media(max-width:1000px){.saas-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.saas-billing-head,.saas-billing-table-card>div:first-child{display:grid}.saas-billing-head h1{font-size:30px}.saas-billing-metrics,.saas-plan-card,.saas-plan-card dl{grid-template-columns:1fr}}.saas-row-actions{display:flex;align-items:center;gap:8px}.saas-document-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #bdcbdc;border-radius:9px;background:#f4f7fa;color:#173b64;font-weight:750;text-decoration:none;white-space:nowrap}.saas-document-link:hover{border-color:#6e8caf;background:#eaf0f6}.saas-document-link:focus-visible{outline:3px solid rgba(29,74,125,.22);outline-offset:2px}:root{--hq-type-eyebrow:11px;--hq-type-meta:11px;--hq-type-label:12px;--hq-type-control:13px;--hq-type-body:15px;--hq-type-card:18px;--hq-type-section:23px;--hq-type-drawer:28px;--hq-type-page:38px}.shell.shell main>section{font-size:var(--hq-type-body);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.shell.shell main h1{font-size:var(--hq-type-page);line-height:1.12;letter-spacing:-.04em}.shell.shell main h2{font-size:var(--hq-type-section);line-height:1.22;letter-spacing:-.025em}.shell.shell main h3{font-size:var(--hq-type-card);line-height:1.3}.shell.shell main h4{font-size:var(--hq-type-body);line-height:1.35}.shell.shell main li,.shell.shell main p{font-size:var(--hq-type-body);line-height:1.55}.shell.shell main :is(button,input,select,textarea,a){font-size:var(--hq-type-control)}.shell.shell main label{font-size:var(--hq-type-label)}.shell.shell main code,.shell.shell main small{font-size:var(--hq-type-meta);line-height:1.45}.shell.shell main dt{font-size:var(--hq-type-label)}.shell.shell main dd{font-size:var(--hq-type-body)}.shell.shell main table{font-size:var(--hq-type-control)}.shell.shell main table th{font-size:var(--hq-type-eyebrow);line-height:1.35}.shell.shell main table td,.shell.shell main table td :is(button,a),.shell.shell main table td>b{font-size:var(--hq-type-control)}.shell.shell main table td small{font-size:var(--hq-type-meta)}.shell.shell main :is(.head,.dash-head,.calendar-page-head,.application-head,.role-head,.tenancy-head,.account-head,.inventory-head,.access-head,.people-head,.branding-head,.integration-head,.billing-master-head,.invoice-workspace-head,.meter-head,.lock-head,.saas-billing-head) p{font-size:var(--hq-type-body);line-height:1.55}.shell.shell main :is(.head,.dash-head,.calendar-page-head,.application-head,.role-head,.tenancy-head,.account-head,.inventory-head,.access-head,.people-head,.branding-head,.integration-head,.billing-master-head,.invoice-workspace-head,.meter-head,.lock-head,.saas-billing-head) label{font-size:var(--hq-type-eyebrow)}.shell.shell main :is(.integration-security,.integration-section,.integration-card,.billing-table-card,.invoice-list-card,.application-table,.inventory-table,.staff-table,.role-list,.tenancy-table,.account-table,.meter-table,.lock-table,.saas-plan-card,.saas-billing-table-card) p{font-size:var(--hq-type-body)}.shell.shell main :is(.integration-security,.integration-card,.billing-table-card,.invoice-list-card,.application-table,.inventory-table,.staff-table,.role-list,.tenancy-table,.account-table,.meter-table,.lock-table,.saas-plan-card,.saas-billing-table-card) :is(dt,label){font-size:var(--hq-type-label)}.shell.shell main :is(.integration-status,.billing-status,.billing-source,.invoice-list-status,.application-status,.tenancy-status,.people-status,.lock-status,.meter-status,.agreement-render-status,.form-chip){font-size:var(--hq-type-meta);line-height:1.35}.shell.shell main :is(.modal,.appointment-form,.appointment-detail,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.integration-drawer,.billing-item-drawer,.invoice-editor,.invoice-detail-drawer,.expense-editor,.application-drawer,.meter-modal) h2{font-size:var(--hq-type-drawer);line-height:1.18}.shell.shell main :is(.modal,.appointment-form,.appointment-detail,.role-editor,.tenancy-drawer,.account-drawer,.people-drawer,.inventory-drawer,.unit-settings-drawer,.access-editor,.integration-drawer,.billing-item-drawer,.invoice-editor,.invoice-detail-drawer,.expense-editor,.application-drawer,.meter-modal) p{font-size:var(--hq-type-body)}.shell.shell main :is(.form-eye,.drawer-head,.account-drawer-head,.role-editor-head,.integration-drawer>header,.billing-item-drawer>header,.invoice-editor>header,.invoice-detail-drawer>header,.people-drawer>header,.inventory-drawer>header,.unit-settings-drawer>header) label{font-size:var(--hq-type-eyebrow)}.customer-portal,.platform-shell{font-size:var(--hq-type-body);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.platform-shell.platform-shell button,.platform-shell.platform-shell input,.platform-shell.platform-shell select,.platform-shell.platform-shell textarea{font-size:var(--hq-type-control)}.platform-shell.platform-shell code,.platform-shell.platform-shell small{font-size:var(--hq-type-meta);line-height:1.45}.platform-shell.platform-shell label{font-size:var(--hq-type-label)}.platform-shell .platform-drawer>header label,.platform-shell .platform-head label,.platform-shell .platform-payment-mapper>div:first-child>label,.platform-shell.platform-shell main>header small,.platform-shell.platform-shell nav:before{font-size:var(--hq-type-eyebrow)}.platform-shell.platform-shell nav button{font-size:var(--hq-type-control)}.platform-shell .platform-head h1{font-size:var(--hq-type-page)}.platform-shell .platform-head p{font-size:var(--hq-type-body);line-height:1.55}.platform-shell .platform-card-title h2,.platform-shell .platform-payment-mapper h3{font-size:var(--hq-type-section)}.platform-shell .platform-card-title p,.platform-shell .platform-drawer>header p,.platform-shell .platform-payment-mapper p{font-size:var(--hq-type-control)}.platform-shell .platform-attention small,.platform-shell .platform-billing-kpi>small,.platform-shell .platform-empty span,.platform-shell .platform-kpi>small,.platform-shell .platform-table-summary span{font-size:var(--hq-type-meta)}.platform-shell .platform-attention span,.platform-shell .platform-billing-kpi>span,.platform-shell .platform-kpi>span{font-size:var(--hq-type-label)}.platform-shell.platform-shell table{font-size:var(--hq-type-control)}.platform-shell.platform-shell table th{font-size:var(--hq-type-eyebrow);line-height:1.35}.platform-shell.platform-shell table td,.platform-shell.platform-shell table td button,.platform-shell.platform-shell table td>b{font-size:var(--hq-type-control)}.platform-shell .platform-invitation-list .delivery,.platform-shell .platform-provider-capabilities span,.platform-shell .platform-status,.platform-shell.platform-shell em,.platform-shell.platform-shell table td>small{font-size:var(--hq-type-meta)}.platform-shell .platform-billing-error b,.platform-shell .platform-billing-filter input,.platform-shell .platform-billing-filter select,.platform-shell .platform-billing-filter>button,.platform-shell .platform-billing-history span b,.platform-shell .platform-billing-history strong,.platform-shell .platform-billing-queue b,.platform-shell .platform-billing-tabs button{font-size:var(--hq-type-label)}.platform-shell .platform-billing-actions button,.platform-shell .platform-billing-error button,.platform-shell .platform-billing-error span,.platform-shell .platform-billing-flow b,.platform-shell .platform-billing-history span small,.platform-shell .platform-billing-pagination,.platform-shell .platform-billing-pagination b,.platform-shell .platform-billing-pagination button,.platform-shell .platform-billing-queue small,.platform-shell .platform-billing-route small,.platform-shell .platform-billing-route span{font-size:var(--hq-type-meta)}.platform-shell .platform-billing-flow span{font-size:10px}.customer-portal.customer-portal a,.customer-portal.customer-portal button,.customer-portal.customer-portal input,.customer-portal.customer-portal select,.customer-portal.customer-portal textarea{font-size:var(--hq-type-control)}.customer-portal.customer-portal p{font-size:var(--hq-type-body);line-height:1.55}.customer-portal.customer-portal small{font-size:var(--hq-type-meta);line-height:1.45}.customer-portal.customer-portal label{font-size:var(--hq-type-label)}.customer-portal .portal-brand{font-size:20px}.customer-portal .portal-workspace{font-size:var(--hq-type-control)}.customer-portal .portal-meter-title label,.customer-portal .portal-payment-dialog>header label,.customer-portal .portal-topup-modal>label:first-of-type,.customer-portal .portal-welcome label{font-size:var(--hq-type-eyebrow)}.customer-portal .portal-welcome h1{font-size:clamp(32px,4vw,var(--hq-type-page))}.customer-portal .portal-cards article>em,.customer-portal .portal-meter-grid article>header,.customer-portal .portal-meter-grid header em,.customer-portal .portal-meter-meta,.customer-portal .portal-table em,.customer-portal .portal-welcome>span{font-size:var(--hq-type-meta)}.customer-portal .portal-metrics span{font-size:var(--hq-type-label)}.customer-portal .portal-metrics b{font-size:26px}.customer-portal .portal-meter-title h2,.customer-portal .portal-section-title h2{font-size:var(--hq-type-section)}.customer-portal .portal-cards p,.customer-portal .portal-meter-grid article>p,.customer-portal .portal-meter-title p,.customer-portal .portal-payment-body>p,.customer-portal .portal-payment-dialog>header p,.customer-portal .portal-payment-ready p,.customer-portal .portal-section-title p,.customer-portal .portal-topup-modal>p{font-size:var(--hq-type-body)}.customer-portal .portal-cards h3{font-size:16px}.customer-portal .portal-cards dt,.customer-portal .portal-payment-summary small,.customer-portal .portal-payment-summary span,.customer-portal .portal-topup-quote small,.customer-portal .portal-topup-quote span{font-size:var(--hq-type-meta)}.customer-portal .portal-cards dd,.customer-portal.customer-portal table{font-size:var(--hq-type-control)}.customer-portal.customer-portal table th{font-size:var(--hq-type-eyebrow);line-height:1.35}.customer-portal .portal-meter-grid article>button,.customer-portal .portal-pay-button,.customer-portal .portal-payment-dialog>footer button,.customer-portal .portal-payment-primary,.customer-portal .portal-topup-modal footer button,.customer-portal.customer-portal table td,.customer-portal.customer-portal table td>b{font-size:var(--hq-type-control)}.customer-portal .portal-empty,.customer-portal .portal-load-error,.customer-portal .portal-loading,.customer-portal .portal-meter-error,.customer-portal .portal-meter-notice,.customer-portal .portal-payment-error{font-size:var(--hq-type-control);line-height:1.5}.customer-portal .portal-payment-dialog>header h2{font-size:28px}.customer-portal .portal-payment-summary b{font-size:30px}@media (max-width:620px){:root{--hq-type-page:32px}.platform-shell .platform-head h1{font-size:30px}}