:root{color:#203c37;font-synthesis:none;background:#f5f6f2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dde3da;justify-content:space-between;align-items:center;padding:24px 6%;display:flex}.brand{color:#173b35;align-items:center;gap:16px;font-size:26px;font-weight:800;text-decoration:none;display:flex}.brand span{font-size:17px}.badge,.planned{color:#486044;border:1px solid #d6dfd4;border-radius:30px;padding:5px 12px;font-size:12px}main{max-width:1120px;margin:0 auto;padding:70px 28px 50px}.eyebrow{letter-spacing:2px;color:#65745d;font-size:11px;font-weight:700}h1{letter-spacing:-2px;max-width:680px;margin:18px 0;font-size:clamp(32px,5vw,54px);line-height:1.15}.intro{color:#68736b;max-width:620px;font-size:18px}.notice{color:#fff;background:#173b35;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:38px 0 28px;padding:26px 30px;display:flex}.notice p{color:#d7e1d8;max-width:640px;margin-bottom:0;font-size:14px}h2{margin:0 0 10px;font-size:19px}.step{white-space:nowrap;color:#d7e1d8;font-size:12px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cards article{background:#fff;border:1px solid #dfe4dc;border-radius:12px;padding:28px}.cards p{color:#68736b;min-height:68px;font-size:14px}.number{color:#788770;margin-bottom:24px;font-size:12px;display:block}.connection{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;font-size:13px;display:flex}button{font:inherit;color:#203c37;cursor:pointer;background:#fff;border:1px solid #adbca9;border-radius:6px;padding:8px 15px}button:hover{background:#e8eee3}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #62874a}footer{color:#758171;max-width:1120px;margin:0 auto;padding:20px 28px 32px;font-size:12px}@media (width<=720px){header{padding:18px 22px}.badge{font-size:10px}.brand span{font-size:14px}.cards{grid-template-columns:1fr}.notice{flex-direction:column;align-items:flex-start}.cards p{min-height:0}main{padding-top:36px}h1{letter-spacing:-1px}}.panel{background:#fff;border:1px solid #dfe4dc;border-radius:12px;padding:30px}.auth-card{max-width:620px;margin:auto}.auth-card h1{letter-spacing:-1px;font-size:34px}.stack{gap:24px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.field{gap:6px;margin:16px 0;font-size:14px;font-weight:600;display:grid}input,select{font:inherit;color:inherit;background:#fff;border:1px solid #b9c6b5;border-radius:6px;width:100%;padding:11px}input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #aec29e}.check{align-items:center;gap:10px;margin:14px 0;font-size:14px;display:flex}.check input{width:auto}.primary{color:#fff;background:#173b35;margin-top:12px}.primary:hover{background:#2b574b}.error{color:#a02029}.record{border-bottom:1px solid #e2e8de;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.record p{margin:2px 0;font-size:13px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}nav{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}nav button[aria-current=page]{color:#fff;background:#173b35}details{margin-top:20px}fieldset{border:1px solid #dbe3d8;border-radius:12px;min-width:0;margin:20px 0;padding:20px}legend{padding:0 8px;font-weight:600}.directory-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.directory-filters .field{flex:1;min-width:180px}.chart-export-link{color:#39455a;background:#fff;border:1px solid #dce1ea;border-radius:8px;align-items:center;min-height:40px;padding:9px 14px;font-weight:550;text-decoration:none;display:inline-flex}.chart-export-link:hover{background:#f0f2ff;border-color:#c5c9eb}.summary-card{background:#eef4e7;border-radius:12px;flex:1;min-width:200px;padding:20px}.summary-card strong{font-size:32px}.record{overflow-wrap:anywhere}summary{cursor:pointer}.secret{overflow-wrap:anywhere}.recovery{background:#eef4e7;border-radius:8px;padding:20px}.recovery pre{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.panel{padding:22px}.workspace-heading{display:block}.record{flex-wrap:wrap;align-items:flex-start}}.dashboard{gap:22px;display:grid}.dash-header,.dash-heading,.dash-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-header h2{margin:0;font-size:30px}.dash-header p{margin:4px 0}.dash-filter{background:#edf2ea;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.dash-filter label{gap:4px;font-size:13px;display:grid}.dash-filter input{font:inherit;background:#fff;border:1px solid #adbca9;border-radius:6px;padding:8px}.dash-presets{flex-wrap:wrap;gap:8px;display:flex}.dash-section-title h3,.dash-heading h3{margin:0}.dash-section-title span,.dash-note{color:#607269;font-size:13px}.dash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dash-metric{background:#fff;border:1px solid #dde5db;border-radius:12px;flex-direction:column;gap:9px;min-width:0;padding:20px;display:flex}.dash-metric span{font-size:13px;font-weight:600}.dash-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,2vw,25px)}.dash-metric small{color:#647269;font-size:12px}.dash-featured{color:#fff;background:#173b35}.dash-featured small{color:#d1e4d6}.dash-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dash-totals{gap:10px;display:grid}.dash-totals div,.dash-party{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.dash-totals dd{margin:0;font-weight:650}.dash-party{border-bottom:1px solid #e6ebe3;padding:11px 0}.dash-party strong,.dash-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dash-party small{color:#607269}.dash-cash-summary{flex-wrap:wrap;gap:30px;padding:16px 0;display:flex}.dash-cash-summary span{gap:4px;display:grid}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dash-table th,.dash-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e4e9e1;padding:12px}.dash-table th:first-child{text-align:left}.dash-table thead{background:#f1f5ed;font-size:12px}.dash-negative,.dash-warning{color:#a03524}@media (width<=900px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-columns{grid-template-columns:1fr}}@media (width<=480px){.dash-metrics{grid-template-columns:1fr}.dash-metric strong{font-size:24px}}:root{--ink:#182337;--muted:#69758a;--line:#e5e9f0;--accent:#4f46e5;--surface:#fff;--canvas:#f5f7fb;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:#39455a;border-color:#dce1ea;border-radius:8px;padding:9px 14px;font-weight:550;transition:background .15s,border-color .15s}button:hover{background:#f0f2ff;border-color:#c5c9eb}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a5b4fc}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#4338ca;border-color:#4338ca}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce1ea;border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}input[readonly]{background:#f6f7fa}h1{letter-spacing:-.9px;margin:0 0 8px;font-size:30px;line-height:1.25}h2{letter-spacing:-.3px;font-size:18px}h3{font-size:15px}p{color:var(--muted)}.eyebrow{color:#747f93;letter-spacing:1.7px;font-size:10px}.panel{border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px;box-shadow:0 2px 3px #18233703}.stack{gap:22px}.field{color:#465168;margin:14px 0;font-size:13px}fieldset{border-color:var(--line);border-radius:9px;padding:18px}form>fieldset{border:0;margin:0;padding:0}.record{border-color:var(--line)}.record p{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signed-in>header,.signed-in>footer{display:none}.signed-in>main{max-width:none;margin:0;padding:0}.admin-shell{min-height:100vh}.admin-sidebar{color:#b4bfd2;z-index:30;background:#111b2e;flex-direction:column;width:244px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:11px;padding:26px 22px 22px;font-size:21px;font-weight:700;display:flex}.sidebar-brand>div>span{letter-spacing:.5px;color:#94a3bd;margin-top:2px;font-size:10px;font-weight:400;display:block}.brand-mark{background:#635bff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.brand-mark svg{width:23px;height:23px}.workspace-switch{background:#19253a;border:1px solid #2a354a;border-radius:9px;align-items:center;gap:10px;margin:0 16px 18px;padding:13px 11px;display:flex}.company-mark{color:#f1f4fb;background:#314056;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;font-weight:700;display:grid}.company-mark img{object-fit:contain;width:100%;height:100%}.workspace-switch strong{color:#eef1f8;overflow-wrap:anywhere;font-size:12px;display:block}.workspace-switch small{color:#97a6c1;font-size:10px}.nav-search{border:1px solid #2b374d;border-radius:7px;align-items:center;gap:9px;margin:0 16px 12px;padding:0 12px;display:flex}.nav-search input{color:#fff;background:0 0;border:0;width:100%;min-width:0;padding:9px 0;font-size:12px}.nav-search input::placeholder{color:#92a0b8}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#34435e transparent;flex:1;margin:0;padding:0 12px 18px;display:block;overflow-y:auto}.nav-group{margin:14px 0 18px}.nav-group>p{color:#8c9bb5;text-transform:uppercase;letter-spacing:1.5px;margin:0 12px 9px;font-size:9px;font-weight:650}.nav-group button{text-align:left;color:#b3bfd2;background:0 0;border:0;align-items:center;gap:12px;width:100%;margin:3px 0;padding:10px 12px;font-size:12px;font-weight:450;display:flex}.nav-group svg{opacity:.85;flex-shrink:0}.nav-group button:hover{color:#fff;background:#1f2c44}.nav-group button[aria-current=page]{color:#fff;background:#5249e4;font-weight:600;box-shadow:0 3px 10px #070d2330}.nav-active-dot{background:#c8c5ff;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-empty{color:#aebbd0;padding:12px}.sidebar-footer{border-top:1px solid #293449;padding:16px 22px;font-size:10px}.sidebar-footer small{color:#8d9cb6;margin:5px 0 0 13px;font-size:9px;display:block}.environment-dot{background:#45cea2;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.admin-body{min-width:0;margin-left:244px}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 32px;display:flex}.topbar-location{color:#788399;align-items:center;gap:14px;font-size:12px;display:flex}.topbar-location strong{color:#3d485e;font-weight:500}.breadcrumb-slash{color:#c0c8d6}.topbar-account{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topbar-create{flex-wrap:wrap;gap:8px;display:flex}.topbar-create button{border:1px solid var(--line);color:#334155;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-create button:hover{background:#f1f5f9}.topbar-create button:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.currency-pill{color:#69758a;background:#f2f4f9;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:650}.account-button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;display:flex}.account-button small{color:#8a94a6;margin-top:2px;font-size:10px;font-weight:400;display:block}.avatar{color:#6257c7;background:#eeebff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:650;display:inline-flex}.topbar-account .primary{border:1px solid var(--line);color:#687389;background:#fff;margin:0;padding:7px 10px;font-size:11px}.admin-content{max-width:1640px;min-height:calc(100vh - 138px);margin:auto;padding:32px}.admin-footer{color:#8c96a8;justify-content:space-between;gap:14px;padding:20px 32px;font-size:10px;display:flex}.skip-link{z-index:60;color:var(--accent);background:#fff;padding:12px;position:fixed;top:-100px;left:260px}.skip-link:focus{top:10px}.menu-toggle,.mobile-close,.sidebar-scrim{display:none}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading .eyebrow{margin:0 0 7px}.page-heading p{margin:6px 0 0;font-size:13px}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.heading-actions .primary,.section-toolbar .primary{margin:0}.user-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.user-metrics>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:6px;padding:20px 22px;display:flex;position:relative}.user-metrics>div:after{content:"";background:#aaa4f4;border-radius:50%;width:7px;height:7px;position:absolute;top:23px;right:20px}.user-metrics>div:nth-child(2):after{background:#49b69b}.user-metrics>div:nth-child(3):after{background:#e7b55b}.user-metrics span{color:#758095;font-size:12px}.user-metrics strong{letter-spacing:-1px;font-size:29px;font-weight:650;line-height:1.3}.user-metrics small{color:#8b95a7;font-size:10px}.section-tabs{border-bottom:1px solid var(--line);gap:25px;display:flex}.section-tabs button{color:#798398;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 1px 14px;font-size:12px}.section-tabs button[aria-pressed=true],.section-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.section-tabs span{background:#eae8fd;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10px}.members-panel{padding:0;overflow:hidden}.section-toolbar{justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.members-panel .section-toolbar{padding:22px 24px}.section-toolbar h2{margin:0;font-size:15px}.section-toolbar p{margin:5px 0 0;font-size:11px}.table-filters{gap:10px;display:flex}.table-filters input,.table-filters select{padding:9px 11px;font-size:11px}.table-filters input{min-width:225px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{letter-spacing:.4px;color:#798499;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9fafc;padding:13px 24px;font-size:10px;font-weight:550}.data-table td{border-bottom:1px solid #eff1f6;padding:20px 24px}.data-table tbody tr:hover{background:#fcfcff}.member-cell{align-items:center;gap:12px;display:flex}.member-cell strong{font-size:12px;font-weight:600}.member-cell small{color:#8892a5;margin-top:4px;font-size:11px;display:block}.role-badges{flex-wrap:wrap;gap:4px;display:flex}.role-badge{color:#7762bd;white-space:nowrap;background:#f0edff;border-radius:5px;padding:4px 8px;font-size:10px}.status-pill{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:4px;height:4px}.positive{color:#258461;background:#eaf8f0}.neutral{color:#748096;background:#eef0f4}.muted{color:#8a94a5;font-size:11px}.security-enabled{color:#258461;font-size:11px}.text-button{white-space:nowrap;border-color:#e5e8f0;padding:6px 10px;font-size:10px}.table-footer{color:#8892a4;background:#fdfdfe;justify-content:space-between;gap:15px;padding:15px 24px;font-size:10px;display:flex}.empty-state{text-align:center;color:#7f899c;padding:42px 20px}.empty-state strong{color:#46526a}.status-message{color:#514c87;background:#f0efff;border:1px solid #dedbfc;border-radius:8px;margin:0;padding:12px 16px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.permission-grid fieldset{background:#fafbfe;margin:0}.permission-grid legend{text-transform:capitalize;color:#566079;font-size:12px}.permission-grid .check{text-transform:capitalize;margin:9px 0;font-size:12px}.dash-header h2{letter-spacing:-.8px;font-size:29px}.dash-header p{font-size:12px}.dash-filter{border:1px solid var(--line);background:#fff;border-radius:10px}.dash-filter input{border-color:var(--line)}.dash-metric{border-color:var(--line);box-shadow:0 2px 3px #18233703}.dash-metric span{color:#6e7a8e;font-weight:500}.dash-metric small{color:#8a94a6}.dash-featured{background:#4f46e5;border-color:#4f46e5}.dash-featured span,.dash-featured small{color:#dfdcff}.dash-section-title h3{font-size:14px}.dash-note,.dash-section-title span{color:#78849a;font-size:11px}.dash-table thead{background:#f8f9fc}.dash-table th,.dash-table td{border-color:var(--line);font-size:12px}.summary-card,.recovery{background:#f1f0ff}@media (width>=1500px){.admin-content{padding:40px 48px}}@media (width<=1150px){.admin-sidebar{width:218px}.admin-body{margin-left:218px}.admin-content{padding:26px 22px}.admin-topbar{padding:14px 22px}.section-toolbar{flex-wrap:wrap}.user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-wrap:wrap;align-items:flex-start}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.admin-body{margin-left:0}.menu-toggle{border:0;padding:2px 6px;font-size:17px;display:block}.mobile-close{color:#bdc7da;background:0 0;border:0;margin-left:auto;padding:0;font-size:23px;display:block}.sidebar-scrim{z-index:25;background:#0b132866;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar-scrim:hover{background:#0b132866}.admin-topbar{min-height:68px;padding:13px 18px}.topbar-location>span,.account-button>span:last-child{display:none}.topbar-account{gap:10px}.admin-content{padding:24px 18px}.skip-link{left:15px}.admin-footer{padding:18px}}@media (width<=480px){.page-heading h1{font-size:25px}.heading-actions{flex-wrap:wrap}.user-metrics{gap:10px}.user-metrics>div{padding:16px}.user-metrics small{font-size:9px}.table-filters{flex-wrap:wrap;width:100%}.table-filters label:first-child{width:100%}.table-filters input{min-width:0}.section-tabs{gap:14px}.section-tabs button{font-size:11px}.table-footer{flex-direction:column;gap:4px}.permission-grid{grid-template-columns:1fr}.admin-footer{flex-direction:column}.currency-pill{display:none}.panel{padding:18px}.members-panel{padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=800px){.admin-sidebar{visibility:hidden}.admin-sidebar.is-open{visibility:visible}}.data-table-wrap{position:relative}.profile-back{color:var(--muted);background:0 0;border:0;justify-self:start;padding-left:0}.profile-hero{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.profile-hero>div{flex:1;min-width:180px}.profile-hero p{overflow-wrap:anywhere;margin:5px 0}.profile-avatar{border-radius:16px;width:64px;height:64px;font-size:22px}.profile-tabs{flex-wrap:wrap}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.profile-details dt{color:var(--muted);margin-bottom:6px;font-size:12px}.profile-details dd{overflow-wrap:anywhere;margin:0}.profile-email{color:var(--accent);background:#eeebff;border-radius:8px;padding:10px 14px;text-decoration:none;display:inline-block}@media (width<=600px){.profile-details{grid-template-columns:1fr}.profile-hero{gap:14px}}.ticket-editor .ticket-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.ticket-summary>div{background:#f7f8fc;border:1px solid #e5e7ef;border-radius:12px;padding:18px}.ticket-summary span{color:#687387;font-size:12px;display:block}.ticket-summary strong{overflow-wrap:anywhere;margin-top:6px;font-size:18px;display:block}.ticket-customer,.ticket-card{border:1px solid #e1e5ef;border-radius:12px;margin:22px 0;padding:22px}.ticket-editor .ticket-card{background:#fff}.ticket-card>legend{color:#5446cf;padding:0 10px;font-size:16px;font-weight:700}.ticket-customer h3{margin-top:0}.ticket-input-grid,.ticket-customer>div,.saved-passenger>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.ticket-input-grid>*,.ticket-customer>div>*,.saved-passenger>div>*{min-width:0}.ticket-customer>div>small,.ticket-customer>div>p{grid-column:1/-1}.ticket-editor .ticket-hint,.ticket-section-heading p{color:#687387;margin:6px 0 16px;font-size:13px}.ticket-editor .flight-segment{background:#f7f8fc;border:1px solid #e5e7ef;border-radius:10px;margin-bottom:18px;padding:18px}.ticket-editor .flight-segment legend{font-size:13px;font-weight:600}.saved-passenger{border-bottom:1px solid #e5e7ef;padding-bottom:16px}.ticket-save-note{background:#f3f1ff;border-radius:10px;margin:22px 0 16px;padding:18px}.ticket-save-note p{margin:6px 0 0;font-size:13px}.ticket-editor>form>fieldset>button[type=submit]{min-width:220px;margin:0 0 18px;padding:13px 22px}@media (width<=600px){.ticket-editor .ticket-summary,.ticket-input-grid,.ticket-customer>div,.saved-passenger>div{grid-template-columns:1fr}.ticket-customer,.ticket-editor .ticket-card{padding:14px}.ticket-editor>form>fieldset>button[type=submit]{width:100%;min-width:0}}.ticket-vendor-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.ticket-buying{background:#faf9ff;border:1px dashed #d7d2ef;border-radius:10px;margin:20px 0;padding:18px}.ticket-buying h3 small{color:#687387;margin-left:8px;font-size:11px;display:inline-block}.ticket-review-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ticket-review-totals dt{color:#687387;font-size:12px}.ticket-review-totals dd{margin:4px 0;font-size:20px;font-weight:700}.quick-contact{margin:10px 0}.quick-contact-body{background:#fff;border:1px solid #d7d2ef;border-radius:10px;margin-top:12px;padding:16px}.quick-contact-body p{color:#687387;font-size:12px}@media (width<=600px){.ticket-vendor-row,.ticket-review-totals{grid-template-columns:1fr}}.ticket-customer>.quick-contact,.saved-passenger>.quick-contact{display:block}.ticket-editor.panel{padding:18px}.ticket-editor .ticket-meta{color:#687387;margin:0 0 12px;font-size:12px}.ticket-editor .ticket-card,.ticket-editor .ticket-customer{margin:12px 0;padding:12px}.ticket-editor h3{margin:10px 0 6px;font-size:13px}.ticket-editor .field{gap:4px;margin:5px 0}.ticket-editor input,.ticket-editor select{min-height:36px;padding:8px 10px}.ticket-editor .ticket-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.ticket-editor .flight-segment .ticket-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-editor .flight-segment{margin:6px 0;padding:10px}.ticket-editor .ticket-buying{margin:10px 0;padding:10px}.ticket-editor .saved-passenger{padding-bottom:8px}.ticket-editor .ticket-hint{margin:4px 0 8px;font-size:12px}.ticket-editor .saved-passenger small,.ticket-editor .ticket-vendor-row small,.ticket-editor .ticket-customer small{display:none}.ticket-editor .quick-contact{margin:5px 0}.ticket-editor .ticket-save-note{margin:12px 0;padding:12px}.ticket-editor .ticket-review-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0}.ticket-editor .ticket-review-totals dd{font-size:16px}@media (width<=900px){.ticket-editor .ticket-input-grid,.ticket-editor .flight-segment .ticket-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-editor .ticket-review-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.ticket-editor .ticket-input-grid,.ticket-editor .flight-segment .ticket-input-grid{grid-template-columns:1fr}.ticket-editor .ticket-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-editor .ticket-vendor-row{align-items:start}.ticket-editor .ticket-vendor-row>div>div:not(.quick-contact){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-editor .field{align-self:start}.ticket-editor .directory-filters{align-items:start;gap:12px;margin:8px 0}.ticket-editor .ticket-review-totals>p{grid-column:1/-1;margin:0;font-size:12px}@media (width<=600px){.ticket-editor .ticket-vendor-row>div>div:not(.quick-contact){grid-template-columns:1fr}}.ticket-editor .ticket-entry-row{grid-template-columns:minmax(150px,1.7fr) minmax(140px,1.6fr) minmax(90px,1fr) minmax(85px,1fr) minmax(85px,1fr) minmax(75px,.8fr);align-items:start;gap:12px;display:grid;overflow-x:auto}.ticket-editor .ticket-entry-row .saved-passenger{border:0;grid-area:1/1;padding:0}.ticket-editor .ticket-entry-row .saved-passenger>div:first-child{display:block}.ticket-editor .ticket-entry-row .ticket-number{grid-area:1/3}.ticket-editor .ticket-entry-row .ticket-buying,.ticket-editor .ticket-entry-row .ticket-vendor-row{display:contents}.ticket-editor .ticket-entry-row .ticket-buying>h3{display:none}.ticket-editor .ticket-entry-row .ticket-vendor-row>div{grid-column:2}.ticket-editor .ticket-entry-row .ticket-vendor-row>.field{grid-column:4}.ticket-editor .ticket-entry-row .ticket-vendor-row>div>div:not(.quick-contact){display:block}.ticket-editor .ticket-entry-row .ticket-selling{grid-area:1/5;margin:0;display:block}.ticket-editor .ticket-entry-row .ticket-row-total{grid-area:1/6;margin:5px 0;font-size:13px;font-weight:600}@media (width>=601px) and (width<=1100px){.ticket-editor .ticket-entry-row{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.ticket-editor .ticket-entry-row .saved-passenger{grid-area:1/1}.ticket-editor .ticket-entry-row .ticket-number{grid-area:1/2}.ticket-editor .ticket-entry-row .ticket-selling{grid-area:1/3}.ticket-editor .ticket-entry-row .ticket-buying{background:0 0;border:0;grid-area:2/1/auto/3;margin:0;padding:0;display:block}.ticket-editor .ticket-entry-row .ticket-vendor-row{flex-wrap:wrap;gap:12px;display:flex}.ticket-editor .ticket-entry-row .ticket-vendor-row>div,.ticket-editor .ticket-entry-row .ticket-vendor-row>.ticket-buy-price{flex:calc(50% - 6px);min-width:0}.ticket-editor .ticket-entry-row .ticket-vendor-row>details{flex:1 0 100%;order:3}.ticket-editor .ticket-entry-row .ticket-cost-readonly{flex:1}.ticket-editor .ticket-entry-row .ticket-row-total{grid-area:2/3;align-self:end}}.ticket-editor .ticket-extra{border:1px solid #e1e5ef;border-radius:6px;margin:10px 0;padding:8px 12px}.ticket-extra summary{cursor:pointer;font-size:13px;font-weight:600}@media (width<=600px){.ticket-editor .ticket-entry-row{flex-direction:column;display:flex;overflow:visible}.ticket-editor .ticket-entry-row>*,.ticket-editor .ticket-entry-row .ticket-vendor-row>*{width:100%}.ticket-editor .ticket-entry-row .ticket-buying{border:0;margin:0;padding:0;display:block}}.ticket-editor .ticket-entry-row .ticket-vendor-row>.ticket-buy-price{grid-column:4}.ticket-editor .ticket-entry-row .ticket-cost-readonly{grid-column:2/5}.ticket-editor .ticket-entry-row input,.ticket-editor .ticket-entry-row select{width:100%;min-width:0}.ticket-editor .ticket-entry-row .field{overflow-wrap:anywhere;min-width:0}.ticket-editor .ticket-entry-row .contact-combobox{min-width:0;display:block}.contact-options{background:#fff;border:1px solid #d7d2ef;border-radius:6px;max-height:220px;padding:4px;overflow-y:auto}.contact-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;width:100%;margin:0;padding:8px;display:block}.contact-options button:hover,.contact-options button[aria-selected=true]{background:#eeebff}.contact-options p,.contact-combobox>p{margin:6px 0;font-size:12px}.money-input{align-items:center;min-width:0;display:flex;position:relative}.money-input:has(.price-eye) input{padding-right:30px}.money-input input.money-input-masked{-webkit-text-security:disc}.money-input .price-eye{background:0 0;border:0;padding:4px;display:flex;position:absolute;right:3px}.journey-toggle{align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.ticket-editor .journey-toggle input{width:16px;min-height:16px}.ticket-editor .common-journey-section{margin:10px 0 14px;padding:0}.ticket-editor .common-journey-section h3{margin:0 0 5px}.ticket-editor .compact-journey .flight-segment{background:0 0;border:0;min-width:0;margin:0;padding:0}.ticket-editor .compact-journey .ticket-input-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}@media (width<=1000px){.ticket-editor .compact-journey .ticket-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.ticket-editor .compact-journey .ticket-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bulk-tickets{margin:10px 0;display:block}.bulk-ticket-panel{background:#faf9ff;border:1px solid #d7d2ef;border-radius:8px;padding:12px}.batch-passengers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:200px;display:grid;overflow:auto}.batch-passengers label{align-items:center;gap:8px;font-size:13px;display:flex}.ticket-editor .batch-passengers input{width:16px;min-height:16px}.batch-selected,.batch-navigation{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.batch-defaults{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bulk-ticket-panel p{margin:8px 0;font-size:12px}@media (width<=600px){.batch-passengers,.batch-defaults{grid-template-columns:1fr}}.ticket-disclosure{background:#fff;border:1px solid #e1e5ef;border-radius:8px;margin:10px 0}.ticket-disclosure>summary{cursor:pointer;padding:12px;font-size:13px}.ticket-disclosure>summary>*{overflow-wrap:anywhere;margin-right:14px}.ticket-disclosure>summary .ticket-fold-reference{color:#687387}.ticket-disclosure>summary .ticket-fold-price{float:right;margin-right:0}.ticket-disclosure[open]>summary{border-bottom:1px solid #e1e5ef}.ticket-editor .ticket-disclosure>.ticket-card{border:0;min-width:0;margin:0;padding:12px}.ticket-disclosure>.ticket-card>legend{display:none}.ticket-fold-actions{justify-content:flex-end;gap:8px;margin:8px 0;display:flex}.ticket-fold-actions button{padding:6px 10px;font-size:12px}@media (width<=600px){.ticket-disclosure>summary>*{margin-right:8px}.ticket-disclosure>summary .ticket-fold-reference{display:none}}.money-currency{pointer-events:none;color:#687387;font-size:13px;position:absolute;left:9px}.ticket-editor .money-input.with-currency input{padding-left:23px}.ticket-remarks{min-width:0;margin:14px 0}.ticket-remarks .gds-text{white-space:pre;tab-size:8;max-width:100%;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;overflow:auto}.ticket-remarks textarea{resize:vertical;width:100%;min-height:100px}.ticket-remarks small{color:#687387;font-size:12px}.ticket-gds-help{margin:4px 0 8px;display:block}.gds-preview{background:#f7f8fc;border:1px solid #e1e5ef;border-radius:6px;padding:12px}.ticket-remarks summary{cursor:pointer;margin-top:8px;font-size:13px}.bill-to fieldset{border:0;min-width:0;margin:0;padding:0}.bill-to-modes{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.bill-to-modes button[aria-pressed=true]{color:#076c60;background:#e7f5f3;border-color:#139b89}.bill-to-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.bill-to-editor{margin-top:12px}.bill-to-editor>h4{margin:0 0 8px;font-size:14px}.bill-to-editor>small{color:#536478;margin-bottom:10px;display:block}.bill-to-editor .actions{margin-top:10px}.bill-to-editor details{margin-top:12px}.bill-to-selected{justify-content:space-between;align-items:start;gap:12px;padding-top:12px;display:flex}.bill-to-selected span{color:#536478;margin-top:4px;font-size:13px;display:block}.bill-to-address{white-space:pre-wrap}@media (width<=640px){.bill-to-fields{grid-template-columns:1fr}}.ticket-editor .ticket-billing-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:16px;margin:12px 0;display:grid}.ticket-editor .ticket-billing-summary>.ticket-customer,.ticket-editor .ticket-billing-summary>.ticket-save-note{min-width:0;margin:0}.ticket-editor .ticket-billing-summary>.ticket-save-note{background:#fff;border:1px solid #dde5ef;border-radius:14px;padding:16px;box-shadow:0 6px 22px #15283d0a}.ticket-totals-heading{color:#172c43;justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-totals-heading strong{font-size:15px}.ticket-totals-heading span{color:#60768e;font-size:11px}.ticket-totals-footnote{color:#61768a;margin-top:10px;font-size:11px;display:block}.ticket-pricing-row{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);align-items:end;gap:12px;padding:10px 0;display:grid}.ticket-subtotal{gap:4px;min-width:0;display:grid}.ticket-subtotal span{color:#63748a;font-size:12px}.ticket-subtotal strong{color:#1a334c;overflow-wrap:anywhere;font-size:18px}.ticket-total-preview{background:#f5faf9;border:1px solid #d9e8e9;border-radius:11px;padding:10px 12px}.ticket-total-figures{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin:0;display:grid}.ticket-total-preview--draft .ticket-total-figures{grid-template-columns:1fr}.ticket-posting-payment{background:#f8faff;border:1px solid #d9e4f5;border-radius:12px;gap:12px;padding:14px;display:grid}.ticket-posting-payment h3,.ticket-posting-payment p{margin:0}.ticket-cost-notice{color:#684a17;background:#fff9ec;border:1px solid #efd7a1;border-radius:9px;padding:10px 12px;font-size:13px}.ticket-total-figures>div{min-width:0}.ticket-total-figures>div+div{border-left:1px solid #dce8e8;padding-left:10px}.ticket-total-figures dt{color:#5d7180;font-size:11px}.ticket-total-figures dd{color:#23384b;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:700}.ticket-total-figures .ticket-total-primary dd{color:#0f4a55;font-size:21px}.ticket-total-figures .ticket-total-extra dd{color:#9a5d08}.ticket-total-figures .ticket-total-due dd{color:#a24532}.ticket-total-figures .ticket-total-settled dd{color:#16725c}.ticket-total-status{color:#16674f;background:#e5f3ee;border-radius:999px;margin-top:9px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.ticket-total-status.has-extra{color:#805008;background:#fff0d1}.invoice-payments{background:#fff;border:1px solid #dfe7ef;border-radius:10px;margin:8px 0 10px;position:relative}.invoice-payments-summary{cursor:pointer;align-items:flex-start;gap:9px;min-height:58px;padding:10px 132px 10px 12px;list-style:none;display:flex}.invoice-payments-summary::-webkit-details-marker{display:none}.invoice-payments-summary:before{content:"";border-bottom:2px solid #567187;border-right:2px solid #567187;flex:none;width:7px;height:7px;margin-top:4px;transition:transform .12s;transform:rotate(-45deg)}.invoice-payments-details[open] .invoice-payments-summary:before{transform:rotate(45deg)}.invoice-payments-details[open] .invoice-payments-summary{border-bottom:1px solid #e5ebf1}.invoice-payments-summary>span:first-child{gap:2px;min-width:0;display:grid}.invoice-payments-summary strong{color:#213950;font-size:13px}.invoice-payments-summary small{color:#667a8d;font-size:11px}.invoice-payments-summary small.needs-account{color:#a24532}.invoice-payments-add{z-index:1;white-space:nowrap;padding:6px 9px;font-size:12px;position:absolute;top:12px;right:10px}.invoice-payments-body{gap:8px;padding:10px;display:grid}.invoice-payment-row-heading button{padding:4px 8px;font-size:12px}.invoice-payment-row-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-payment-row{background:#fff;border:1px solid #e1e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;padding:8px 10px;display:grid}.invoice-payment-primary{background:#f9fbfd;margin-top:10px}.invoice-payment-row-heading{grid-column:1/-1;margin:0}.invoice-payment-row-heading strong{color:#213950;font-size:12px}.invoice-payment-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invoice-payment-row-actions button:first-child{color:#096658}.invoice-payment-row .field{min-width:0}.invoice-payment-account-notice{color:#805008;margin:6px 0 10px;display:block}.ticket-payment-reference{grid-column:1/-1;min-width:0}.ticket-payment-reference summary{color:#386582;cursor:pointer;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:12px}.ticket-payment-reference .field{margin-top:8px}@media (width<=450px){.invoice-payments-summary{padding-right:125px}}.discount-field{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:6px;min-width:0;display:grid}.discount-field>.field{min-width:0}.discount-type-toggle{color:#164476;background:#eef4ff;border:1px solid #bfcde1;border-radius:8px;min-width:42px;height:38px;padding:0;font-weight:700}.discount-type-toggle:hover,.discount-type-toggle:focus-visible{background:#dceaff}.calculation-account{grid-column:1/-1}.ticket-calculation-details{border-top:1px solid #e2e9f0;padding-top:10px}.ticket-calculation-details summary{color:#41617c;cursor:pointer;font-size:12px;font-weight:700}.ticket-calculation-details dl{margin:10px 0 0}.ticket-calculation-details dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:12px;display:flex}.ticket-calculation-details dt{color:#65768a}.ticket-calculation-details dd{text-align:right;margin:0;font-weight:700}.ticket-calculation-details p{margin:8px 0 0}.ticket-extra-hint{color:#805008;background:#fff7e8;border-radius:8px;margin:2px 0 10px;padding:8px 10px;font-size:12px;line-height:1.45}@media (width<=560px){.ticket-total-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-total-figures .ticket-total-primary{grid-column:1/-1}.ticket-total-figures>div+div{border-left:0;padding-left:0}.ticket-total-figures>div:last-child{border-left:1px solid #dce8e8;padding-left:10px}}.coa-table-wrap{margin:12px 0;overflow-x:auto}.coa-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.coa-table th,.coa-table td{vertical-align:top;border-bottom:1px solid #e2e7ef;padding:10px 12px}.coa-table th{white-space:nowrap;background:#f5f7fb}.coa-table td button{margin:0 4px 4px 0;font-size:12px}.chart-workspace small{color:#657287}.bank-reconciliation{gap:1rem;display:grid}.bank-toolbar,.bank-toolbar-actions{align-items:center;gap:.75rem;display:flex}.bank-toolbar{flex-wrap:wrap;justify-content:space-between}.bank-toolbar p{color:var(--muted);margin:0}.bank-toolbar-actions{flex-wrap:wrap}.bank-import-guidance{color:var(--muted);margin:0 0 1rem}.bank-form-help{color:var(--muted);margin:.75rem 0 1rem;line-height:1.5;display:block}.bank-empty-state{border:1px dashed var(--line);background:#f8fafc;border-radius:.8rem;padding:1.5rem}.bank-empty-state p{color:var(--muted);margin:.4rem 0 1rem}.bank-empty-state p:last-child{margin-bottom:0}.bank-account-strip,.bank-balance-grid,.bank-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.bank-account-strip>div,.bank-balance-grid>div,.bank-selection-summary{border:1px solid var(--line);background:#f8fafc;border-radius:.75rem;padding:.75rem}.bank-account-strip{border:1px solid var(--line);background:#fff;border-radius:.8rem;align-items:stretch;padding:.85rem}.bank-account-strip>.field{margin:0}.bank-account-strip span,.bank-balance-grid span{color:var(--muted);margin-bottom:.2rem;font-size:.78rem;display:block}.bank-match-history,.bank-reopen-card,.bank-final-actions>details{border:1px solid var(--line);border-radius:.8rem;padding:.8rem}.bank-match-history>summary,.bank-reopen-card>summary,.bank-final-actions>details>summary{cursor:pointer;font-weight:700}.bank-import-grid,.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.bank-account-grid>.field:nth-child(3),.bank-account-notes,.bank-file-field{grid-column:1/-1}.bank-statement-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:1rem;display:grid}.bank-statement-list{flex-direction:column;gap:.5rem;display:flex}.bank-statement-button{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);gap:.18rem;display:grid}.bank-statement-button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.bank-reconciliation-detail{min-width:0}.bank-balance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.money-exception{color:var(--danger,#b42318)}.bank-statement-layout-empty{grid-template-columns:minmax(0,1fr)}.bank-review{background:#fffaf1;border:1px solid #f2d6ad;border-radius:.8rem;padding:.85rem 1rem}.bank-review.ready{background:#f3fbf6;border-color:#b9dfcb}.bank-review strong{margin-bottom:.4rem;display:block}.bank-review ul{color:var(--muted);margin:0;padding-left:1.25rem}.bank-review li+li{margin-top:.3rem}.bank-match-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.bank-transaction{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.65rem;display:grid}.bank-transaction>span,.bank-transaction small{display:block}.bank-transaction small{color:var(--muted)}.bank-transaction.matched{opacity:.66}.bank-transaction button{grid-column:2/-1;justify-self:start}.bank-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 .75rem}.bank-match-history .record{align-items:start}.bank-final-actions{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:1rem;margin-top:1rem;display:grid}.bank-final-blocker{color:var(--danger,#b42318);grid-column:1/-1;margin:0}@media (width<=1000px){.bank-balance-grid,.bank-import-grid,.bank-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bank-account-strip,.bank-statement-layout,.bank-match-columns,.bank-final-actions,.bank-import-grid,.bank-account-grid,.bank-selection-summary{grid-template-columns:1fr}}.manual-journals{gap:1rem;min-width:0;display:grid}.manual-journals form,.manual-journals form>fieldset{min-width:0;max-width:100%}.manual-header-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:.75rem;display:grid}.manual-description{grid-column:1/-1}.manual-entry-lines{gap:12px;margin:12px 0;display:grid}.manual-entry-line{background:#fff;border:1px solid #dbe3f4;border-radius:10px;min-width:0;padding:16px}.manual-entry-line-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.manual-entry-line-heading>strong{color:#132445}.manual-entry-line-heading button{margin:0}.manual-entry-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-entry-line-fields .field{min-width:0;margin:0}.manual-entry-line-fields select,.manual-entry-line-fields input{width:100%;min-width:0}.manual-entry-totals{background:#f8faff;border:1px solid #dbe3f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 16px;display:flex}.manual-entry-totals>span:not(:last-child){color:#52627d;gap:6px;display:inline-flex}.manual-entry-totals>span strong{color:#132445}.manual-entry-totals>span:last-child{margin-left:auto;font-weight:700}.manual-entry-balanced{color:#126a48}.manual-entry-review{color:#94621b}@media (width<=560px){.manual-entry-account,.manual-entry-description{grid-column:1/-1}.manual-entry-totals>strong{width:100%}.manual-entry-totals>span:last-child{margin-left:0}}.manual-journal-layout{gap:20px;display:grid}.manual-journal-filters{margin:0}.manual-journal-filters .field{flex:0 320px;margin:0}.manual-journal-filters>button{margin:0}.manual-journal-list-wrap{border:1px solid #dbe3f4;border-radius:10px;overflow-x:auto}.manual-journal-list-head,.manual-journal-row{grid-template-columns:minmax(190px,1fr) 105px 82px 164px;align-items:center;gap:12px;min-width:640px;padding:11px 14px;display:grid}.manual-journal-list-head{color:#52627d;background:#f6f8fc;font-size:12px;font-weight:700}.manual-journal-row{color:#132445;text-align:left;background:#fff;border:0;border-top:1px solid #e2e8f0;border-radius:0;width:100%;font-size:13px}.manual-journal-row:hover,.manual-journal-row:focus-visible{background:#f5f6ff}.manual-journal-row-identity{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.manual-journal-row-identity strong{flex:none}.manual-journal-row-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-journal-row .status-pill{text-transform:capitalize;width:fit-content;font-size:11px}.manual-journal-row-amounts{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:10px;display:flex}.manual-journal-layout .manual-journal-pagination{justify-content:flex-start;margin-top:0}.manual-journal-detail{min-width:0}.manual-journal-detail>.workspace-heading{margin-bottom:10px}.manual-journal-detail>p{margin:0 0 12px}.manual-journal-detail-table{margin:0}.manual-journal-detail-table th:nth-child(3),.manual-journal-detail-table th:nth-child(4){width:120px}.manual-journal-detail-table th:nth-child(3),.manual-journal-detail-table th:nth-child(4),.manual-journal-detail-table td:nth-child(3),.manual-journal-detail-table td:nth-child(4){text-align:right;white-space:nowrap}@media (width<=560px){.manual-journal-detail-table .coa-table{min-width:610px}}.manual-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin:1rem 0;display:grid}.manual-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:1rem 0;display:flex}.manual-actions>form{flex:360px}.manual-actions>form>fieldset{align-items:end;gap:12px;padding:0;display:flex}.manual-actions .field{flex:1;min-width:180px;margin:0}.manual-actions>form button{white-space:nowrap;flex:none}.pagination-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}@media (width<=760px){.manual-header-grid,.manual-review-actions{grid-template-columns:1fr}.manual-actions>form>fieldset{flex-wrap:wrap}}.post-overpayment-review{background:#fff9e9;border:1px solid #e8c986;border-radius:10px;gap:.75rem;margin:.9rem 0;padding:1rem;display:grid}.post-overpayment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-overpayment-heading small{color:#855b1e;display:block}.post-overpayment-heading h3{margin:2px 0 0}.post-overpayment-heading>strong{color:#805008;white-space:nowrap;font-size:22px}.post-overpayment-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.post-overpayment-amounts>div{background:#fff;border:1px solid #eadfca;border-radius:8px;min-width:0;padding:9px 11px}.post-overpayment-amounts dt{color:#655e55;font-size:12px}.post-overpayment-amounts dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.post-overpayment-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.post-overpayment-options legend{padding:0 0 6px;font-size:13px;font-weight:700}.post-overpayment-review p{margin:0}.post-overpayment-choice{cursor:pointer;background:#fff;border:1px solid #e6dcc4;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.post-overpayment-choice.is-selected{background:#eaf9f6;border-color:#0b8879;box-shadow:0 0 0 1px #0b8879}.post-overpayment-choice.is-disabled{opacity:.65;cursor:not-allowed}.post-overpayment-choice span{gap:3px;display:grid}.post-overpayment-choice small{color:#5b687a}.post-overpayment-choice b{white-space:nowrap}.post-overpayment-choice input{flex:none;margin:0}.post-overpayment-outcome{color:#125e51;background:#eaf9f6;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:600}.post-change-source{margin:0}@media (width<=540px){.post-overpayment-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.post-overpayment-amounts>div:last-child{grid-column:1/-1}.post-overpayment-choice{grid-template-columns:18px minmax(0,1fr)}.post-overpayment-choice b{grid-column:2}}.commission-proposal{background:#f8faff;border:1px solid #dfe5f1;border-radius:12px;margin-top:18px;padding:16px 18px}.commission-proposal-heading{min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.commission-proposal-label{color:#64748b;font-size:12px}.commission-proposal-heading h3{margin:3px 0 0;font-size:16px}.commission-proposal-badge{color:#4338ca;background:#eef2ff;border-radius:20px;padding:4px 9px;font-size:11px}.commission-proposal .commission-proposal-hint{color:#64748b;margin:8px 0 12px;font-size:12px}.commission-proposal fieldset{background:0 0;border:0;min-width:0;margin:0;padding:0}.commission-proposal .commission-proposal-fields{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.commission-proposal .field{margin:0 0 10px}.commission-proposal textarea{resize:vertical;min-height:64px}.commission-proposal button[type=submit]{margin-top:2px}@media (width<=600px){.commission-proposal .commission-proposal-fields{grid-template-columns:1fr;gap:0}}.invoice-vendor-payments{background:#f8faff;border:1px solid #dfe5f1;border-radius:12px;margin-top:18px;padding:16px 18px}.vendor-payments-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.vendor-payments-heading h3{margin:0 0 4px}.vendor-payments-heading small,.vendor-payment-cost small{color:#64748b}.vendor-payment-cost{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:14px 0;display:flex}.vendor-payment-cost>div:first-child{flex:1;min-width:160px}.vendor-payment-cost small{margin-top:4px;display:block}.vendor-payment-figures{flex-wrap:wrap;gap:18px;display:flex}.vendor-payment-figures span{color:#64748b;font-size:12px}.vendor-payment-figures b{color:#1e293b;margin-top:3px;font-size:14px;display:block}.vendor-payment-editor{border-top:1px solid #dfe5f1;padding-top:14px}.vendor-payment-editor h4{margin:0}.vendor-payment-editor p{color:#64748b;font-size:12px}.vendor-payment-editor fieldset{border:0;min-width:0;margin:0;padding:0}.vendor-payment-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.vendor-payment-fields .field{margin:0 0 10px}.vendor-payment-editor>button{margin-top:10px}.vendor-payments-disclosure{cursor:pointer;color:#334155;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.vendor-payments-disclosure::-webkit-details-marker{display:none}.vendor-payments-disclosure:before{content:"▸";color:#64748b}.invoice-vendor-payments[open]>.vendor-payments-disclosure:before{content:"▾"}.vendor-payments-disclosure:focus-visible{outline-offset:5px;outline:2px solid #4f46e5}.vendor-payments-private{color:#64748b;background:#eef2f7;border-radius:12px;padding:3px 8px;font-size:11px}.vendor-payments-show,.vendor-payments-hide{color:#4338ca;margin-left:auto;font-size:12px}.vendor-payments-hide,.invoice-vendor-payments[open]>summary .vendor-payments-show{display:none}.invoice-vendor-payments[open]>summary .vendor-payments-hide{display:inline}.vendor-payments-content{padding-top:16px}.vendor-payment-amount-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.vendor-payment-amount-actions button{padding:6px 9px;font-size:12px}@media print{.invoice-vendor-payments{display:none!important}}.invoice-private-dialog{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(900px,100vw - 28px);max-width:none;max-height:min(88dvh,920px);padding:0;overflow:auto;box-shadow:0 28px 80px #0f172a40}.invoice-private-dialog::backdrop{background:#0f172a99}.invoice-private-dialog-heading{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.invoice-private-dialog-heading h2{margin:0;font-size:19px}.invoice-private-dialog-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.invoice-private-dialog-content{padding:4px 22px 22px}.invoice-private-dialog .invoice-vendor-payments{background:#f8faff}.record-editor-dialog{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(620px,100vw - 28px);max-width:none;max-height:min(88dvh,800px);padding:0;overflow:auto;box-shadow:0 28px 80px #0f172a40}.record-editor-dialog::backdrop{background:#0f172a99}.record-editor-heading{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.record-editor-heading h2{margin:0;font-size:19px}.record-editor-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.record-editor-content{padding:20px 22px 22px}.record-editor-content>.field:first-child,.record-editor-content>.panel:first-child{margin-top:0}.record-editor-fields>.actions{margin-top:12px}.invoice-list-toolbar{background:#f8faff;border:1px solid #dbe3f4;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 16px;padding:16px;display:flex}.invoice-list-toolbar .field{color:#34425d;gap:7px;min-width:0;margin:0}.invoice-list-toolbar .invoice-list-search{flex:2 260px}.invoice-list-toolbar .invoice-list-filter{flex:145px}.invoice-list-toolbar input,.invoice-list-toolbar select{box-sizing:border-box;background-color:#fff;border-color:#d1dbef;border-radius:8px;height:42px}.invoice-list-search-input{display:block;position:relative}.invoice-list-search-input svg{pointer-events:none;color:#6c7890;position:absolute;top:12px;left:12px}.invoice-list-search-input input{padding-left:40px}.invoice-list-toolbar .invoice-list-clear{color:#4f46e5;background:#fff;border-color:#d1dbef;height:42px;padding:0 14px}.invoice-list-toolbar .invoice-list-clear:hover{background:#f0efff}@media (width<=640px){.invoice-list-toolbar{gap:10px;padding:12px}.invoice-list-toolbar .invoice-list-search{flex-basis:100%}.invoice-list-toolbar .invoice-list-filter{flex-basis:calc(50% - 5px)}}.invoice-list{border:1px solid #dbe3f4;border-radius:12px;margin-top:18px;overflow:hidden}.invoice-list-heading,.invoice-list-row{grid-template-columns:minmax(180px,1.6fr) minmax(150px,1.2fr) 90px minmax(110px,.8fr) minmax(145px,auto);align-items:center;gap:16px;padding:14px 16px;display:grid}.invoice-list-ticket .invoice-list-heading,.invoice-list-ticket .invoice-list-row{grid-template-columns:minmax(160px,1.6fr) minmax(130px,1.2fr) 86px 90px minmax(100px,.8fr) minmax(145px,auto)}.invoice-list-with-balance .invoice-list-heading,.invoice-list-with-balance .invoice-list-row{grid-template-columns:minmax(155px,1.5fr) minmax(125px,1fr) 82px minmax(95px,.7fr) 98px minmax(95px,.7fr) minmax(145px,auto);gap:12px}.invoice-list-ticket.invoice-list-with-balance .invoice-list-heading,.invoice-list-ticket.invoice-list-with-balance .invoice-list-row{grid-template-columns:minmax(155px,1.5fr) minmax(120px,1fr) 82px 86px minmax(95px,.7fr) 98px minmax(95px,.7fr) minmax(145px,auto)}.invoice-list-heading{color:#64748b;background:#f6f8fd;font-size:12px;font-weight:700}.invoice-list-row{border-top:1px solid #e2e8f0}.invoice-list-identity,.invoice-list-party{gap:4px;min-width:0;display:grid}.invoice-list-identity strong{color:#12213c;overflow-wrap:anywhere}.invoice-list-title-button{color:#263eb0;width:fit-content;max-width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.invoice-list-title-button:hover{color:#4338ca;text-decoration:underline}.invoice-list-title-button:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #a7a2f6}.invoice-list-identity small,.invoice-list-party small{color:#64748b;line-height:1.4}.invoice-list-party span{overflow-wrap:anywhere}.invoice-list-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.invoice-list-status-draft{color:#755700;background:#fff5d9}.invoice-list-status-posted{color:#176044;background:#e4f7ed}.invoice-list-status-reversed{color:#88363f;background:#fcecef}.invoice-list-ticket-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.invoice-list-ticket-status-issued{color:#176044;background:#e4f7ed}.invoice-list-ticket-status-pending{color:#755700;background:#fff5d9}.ticket-gds-entry{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.ticket-gds-entry small{color:#64748b}.invoice-list-amount,.invoice-list-due{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-list-amount strong,.invoice-list-due strong{color:#172b4d}.invoice-list-mobile-label{color:#64748b;font-size:11px;font-weight:500;display:none}.invoice-list-payment{white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:700}.invoice-list-payment-unpaid{color:#8a4b10;background:#fff1df}.invoice-list-payment-partial{color:#244f88;background:#eaf2ff}.invoice-list-payment-paid{color:#176044;background:#e4f7ed}.invoice-list-payment-credited,.invoice-list-payment-written_off,.invoice-list-payment-settled{color:#4d5d73;background:#edf1f6}.invoice-list-payment-none{color:#64748b;padding-left:0}.invoice-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invoice-list-actions .invoice-list-icon-button{color:#334667;background:#fff;border:1px solid #d7e0f2;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid}.invoice-list-actions button.invoice-list-icon-button:not(:disabled):hover{color:#4338ca;background:#f3f2ff;border-color:#a7a2f6}.invoice-list-actions button.invoice-list-icon-button:focus-visible{outline-offset:2px;outline:3px solid #a7a2f6}.invoice-list-actions .invoice-list-pay{color:#fff;background:#4f46e5;border-color:#4f46e5}.invoice-list-actions button.invoice-list-pay:not(:disabled):hover{color:#fff;background:#4338ca;border-color:#4338ca}.invoice-list-actions .invoice-list-delete{color:#b42318;border-color:#f1cccc}.invoice-list-actions button.invoice-list-delete:not(:disabled):hover{color:#a11d15;background:#fff3f2;border-color:#efaaaa}.invoice-list-actions .invoice-list-print-placeholder{color:#9aa5b7;cursor:not-allowed;background:#f5f7fb;border-style:dashed}.invoice-list-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;margin-top:18px;padding:24px}.party-list-toolbar .invoice-list-search{flex:360px}.party-list-toolbar .invoice-list-filter{flex:0 180px}.party-list-refresh{white-space:nowrap;background:#fff;border-color:#d1dbef;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 14px;display:inline-flex}.bulk-payment-entry{background:#f8f7ff;border:1px solid #cbc8fa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.bulk-payment-entry strong{color:#24206e}.bulk-payment-entry p{color:#5b6280;margin:4px 0 0;font-size:13px}.bulk-payment-entry button{color:#fff;background:#5145df;border-color:#5145df;flex:none}.bulk-payment-entry button:hover{background:#4236cf}.bulk-payment-page{max-width:1180px;margin:0 auto;padding:18px}.bulk-payment-page-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.bulk-payment-page-heading button{width:38px;height:38px;padding:0;font-size:19px}.bulk-payment-page-heading h2{margin:0}.bulk-payment-page-heading h2 span{color:#5145df}.bulk-payment-dialog{border:1px solid #dbe3f4;border-radius:12px;overflow:hidden}.bulk-payment-setup{background:#f8faff;border-bottom:1px solid #dbe3f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px;display:grid}.bulk-payment-setup .field{min-width:0;margin:0}.bulk-payment-dues{padding:14px 16px 12px}.bulk-payment-search{flex:240px;min-width:0;max-width:430px;margin:0}.bulk-payment-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.bulk-payment-list-heading,.bulk-payment-select-actions,.bulk-payment-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-payment-list-heading strong{align-items:center;gap:7px;display:inline-flex}.bulk-payment-list-heading small{color:#4751a5;background:#edf0fc;border-radius:999px;padding:2px 7px;font-size:11px}.bulk-payment-list-heading button{padding:6px 10px;font-size:12px}.bulk-payment-select-actions{justify-content:flex-start}.bulk-payment-select-actions button{padding:8px 10px;font-size:12px}.bulk-payment-list{border:1px solid #dbe3f4;border-radius:10px;max-height:55dvh;overflow:auto}.bulk-payment-row{border-top:1px solid #e2e8f0;grid-template-columns:minmax(130px,1fr) auto 130px;align-items:center;gap:12px;padding:8px 12px;display:grid}.bulk-payment-row:first-child{border-top:0}.bulk-payment-row-heading{z-index:1;color:#64748b;background:#f6f8fd;font-size:12px;font-weight:700;position:sticky;top:0}.bulk-payment-row-heading span:last-child{text-align:right}.bulk-payment-row:has(input[type=checkbox]:checked){background:#f8f7ff}.bulk-payment-choice{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.bulk-payment-choice input{flex:none;width:auto}.bulk-payment-choice span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.bulk-payment-choice small,.bulk-payment-due{color:#64748b;font-size:12px}.bulk-payment-assigned{text-align:right;color:#235642;font-variant-numeric:tabular-nums}.bulk-payment-more{margin-top:10px}.bulk-payment-limit{margin:10px 0 0;font-size:12px}.bulk-payment-total{color:#235642;background:#f4fcf8;border-top:1px solid #c9e9dd;border-bottom:1px solid #c9e9dd;padding:11px 16px}.bulk-payment-total strong{font-variant-numeric:tabular-nums;font-size:18px}.bulk-payment-dialog form{padding:12px 16px 16px}.bulk-payment-dialog form .check{margin:8px 0}.bulk-payment-dialog form button.primary{margin-top:5px}.bulk-payment-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.bulk-payment-fields .field{min-width:0;margin:0}@media (width<=900px){.bulk-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}}@media (width<=640px){.bulk-payment-entry{flex-direction:column;align-items:flex-start}.bulk-payment-setup{grid-template-columns:minmax(0,1fr)}.bulk-payment-row{grid-template-columns:minmax(0,1fr) auto}.bulk-payment-row-heading{display:none}.bulk-payment-due{grid-area:2/1}.bulk-payment-assigned{grid-area:1/2/3}.bulk-payment-fields{grid-template-columns:minmax(0,1fr)}}.party-list{border:1px solid #dbe3f4;border-radius:12px;margin-top:16px;overflow:hidden}.party-list-heading,.party-list-row{grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) 100px 88px;align-items:center;gap:16px;padding:13px 16px;display:grid}.party-list-with-financial .party-list-heading,.party-list-with-financial .party-list-row{grid-template-columns:minmax(120px,1.3fr) minmax(130px,1.1fr) repeat(3,minmax(92px,.8fr)) 78px 88px;gap:12px}.party-list-with-financial.party-list-with-payment .party-list-heading,.party-list-with-financial.party-list-with-payment .party-list-row{grid-template-columns:minmax(120px,1.3fr) minmax(130px,1.1fr) repeat(3,minmax(92px,.8fr)) 78px 132px}.collection-heading{align-items:flex-start}.collection-heading h2{margin-bottom:4px}.collection-heading p{margin:0}.collection-back{margin-top:14px}.collection-customer-picker{margin-top:18px}.collection-customer-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 12px;display:grid}.collection-customer-picker .field{min-width:0;margin:0}.collection-customer-picker small{grid-column:1/-1}.vendor-payment-picker{margin-top:18px}.vendor-payment-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px 12px;display:grid}.vendor-payment-picker .field{min-width:0;margin:0}.vendor-payment-picker small,.vendor-payment-picker [role=alert]{grid-column:1/-1}.vendor-payment-picker small{color:#64748b;font-size:11px}.vendor-payment-empty{margin:16px 0 0;padding:18px}.vendor-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.vendor-payments-page .collection-summary{margin-top:12px}.vendor-payments-page .collection-detail{margin-top:10px}.cash-account-list{border:1px solid #dbe3f4;border-radius:11px;margin-top:14px;overflow:hidden}.cash-account-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-account-create-grid .field{min-width:0;margin:0}.cash-account-create-grid .cash-account-create-notes{grid-column:1/-1}.cash-account-create-help{color:#64748b;margin:14px 0 18px;line-height:1.5;display:block}@media (width<=640px){.cash-account-create-grid{grid-template-columns:minmax(0,1fr)}}.cash-account-row{border-top:1px solid #e5ebf5;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.cash-account-row:first-child{border-top:0}.cash-account-row>div{gap:4px;display:grid}.cash-account-row small{color:#64748b}.cash-account-row>strong{font-variant-numeric:tabular-nums}.cash-account-refresh{margin-top:14px}.cash-account-profile-dialog>.panel{box-shadow:none;border:0;padding:0}.cash-account-profile-dialog>.panel>.workspace-heading{display:none}.cash-ledger{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.cash-ledger-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.cash-ledger-heading h4{margin:0;font-size:16px}.cash-ledger-heading p{color:var(--muted);margin:4px 0 0}.cash-ledger-dates{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.cash-ledger-dates .field{min-width:145px;margin:0}.cash-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.cash-ledger-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:5px;padding:12px;display:grid}.cash-ledger-summary span{color:var(--muted);font-size:12px}.cash-ledger-summary strong,.cash-ledger-table td{white-space:nowrap}.cash-ledger-table td:nth-child(2){white-space:normal;min-width:160px}.cash-ledger-table td small{color:var(--muted);display:block}.cash-ledger-pages{align-items:center;gap:10px;margin-top:14px;display:flex}@media (width<=640px){.cash-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-ledger-dates .field{flex:130px;min-width:0}}.treasury-history-heading{align-items:center;margin-top:22px}.treasury-history-heading h3{margin:0}.treasury-history-heading~.record small{color:#64748b;margin-top:3px;display:block}.book-page-heading{border-bottom:1px solid #e2e8f0;align-items:center;padding-bottom:18px}.book-page-heading h2{margin-bottom:4px}.book-page-heading p{margin:0}.book-workspace-layout{grid-template-columns:218px minmax(0,1fr);gap:22px;margin-top:20px;display:grid}.book-view-nav{background:#f8faff;border:1px solid #dfe7f4;border-radius:12px;align-self:start;gap:18px;padding:14px 10px;display:grid}.book-view-group{gap:3px;display:grid}.book-view-group>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;padding:2px 11px 7px;font-size:11px;font-weight:800}.book-view-group button{color:#344767;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:36px;padding:8px 11px;font-size:13px;font-weight:600}.book-view-group button:hover{background:#edf1ff}.book-view-group button[aria-current=page]{color:#392fc2;background:#e9e7ff}.book-view-content{min-width:0}.book-view-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.book-view-title span{color:#64748b;font-size:12px}.book-view-title h3{margin:3px 0 0;font-size:18px}.book-date-filter{background:#fafbff;border:1px solid #dfe7f4;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;padding:13px;display:flex}.book-date-filter .field{flex:150px;min-width:140px;margin:0}.book-date-filter .check{align-self:center;margin:0}.book-date-actions{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;gap:8px;display:flex}.book-date-filter button,.book-date-filter .chart-export-link,.book-add-account{justify-content:center;align-items:center;gap:7px;display:inline-flex}.book-range-caption{color:#64748b;margin:10px 0 16px;font-size:12px}.book-icon-action{color:#334667;background:#fff;border:1px solid #d7e0f2;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:inline-grid}.book-icon-action:hover{color:#4338ca;background:#f1f0ff;border-color:#aaa3f6}.book-icon-action:focus-visible{outline-offset:2px;outline:3px solid #aaa3f6}.book-row-actions,.book-source-cell{align-items:center;gap:6px;display:flex}.book-source-cell{justify-content:space-between;min-width:0}.book-source-cell>span,.book-source-cell>strong{overflow-wrap:anywhere}.book-table-actions-heading{width:120px}.chart-workspace .coa-table td .book-icon-action{font-size:inherit;margin:0}.chart-workspace .coa-table{border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:10px}.chart-workspace .coa-table th:first-child{border-top-left-radius:9px}.chart-workspace .coa-table th:last-child{border-top-right-radius:9px}.chart-workspace .coa-table tbody tr:hover{background:#fafbff}.chart-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.chart-account-fields>*{min-width:0}.chart-account-fields .field{margin:0}.chart-account-fields .chart-account-name,.chart-account-fields .chart-account-full,.chart-account-fields .chart-account-active,.chart-account-fields .chart-code-suggestion,.chart-account-fields .chart-code-manual,.chart-account-fields .chart-code-bank-hint{grid-column:1/-1}.chart-account-fields .chart-account-active{margin:0}.chart-code-suggestion{min-width:0}.chart-code-value{background:#f7f9ff;border:1px solid #dce3f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:5px 6px 5px 12px;display:flex}.chart-code-value strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.chart-code-value button,.chart-code-manual button{flex:none;min-height:32px;padding:5px 9px;font-size:12px}.chart-code-suggestion small{color:#64748b}.chart-code-manual button{justify-self:start;margin-top:7px}.chart-code-bank-hint{color:#745018;background:#fff7e8;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px}.journal-summary{background:#f8faff;border:1px solid #dbe3f4;border-radius:12px;margin:0 0 16px;padding:18px}.journal-summary>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.journal-summary>div:first-child span{color:#344767;font-weight:700}.journal-summary>div:first-child strong{color:#17243b;font-variant-numeric:tabular-nums;font-size:21px}.journal-summary dl{gap:8px;margin:14px 0 0;display:grid}.journal-summary dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.journal-summary dt{color:#64748b}.journal-summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.journal-accounting-details{border:1px solid #dbe3f4;border-radius:10px;padding:12px 14px}.journal-accounting-details>summary,.journal-technical-details>summary{cursor:pointer;color:#344767;font-weight:600}.journal-accounting-details>.coa-table-wrap{margin-top:14px}.journal-accounting-details>p{color:#64748b;margin-bottom:8px}.journal-technical-details{color:#64748b;margin-top:12px;font-size:12px}.journal-technical-details p{overflow-wrap:anywhere}@media (width<=580px){.chart-account-fields{grid-template-columns:minmax(0,1fr)}.chart-code-value{flex-wrap:wrap}}@media (width<=1050px){.book-workspace-layout{grid-template-columns:minmax(0,1fr)}.book-view-nav{gap:10px}.book-view-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.book-view-group>span{width:78px;padding:0}.book-view-group button{width:auto}}.collection-refresh{margin-top:10px}.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.collection-summary .summary-card{background:#f7f9ff;border:1px solid #dbe3f4;min-width:0;margin:0;padding:14px 16px}.collection-summary .summary-card h3{color:#61718b;margin:0 0 7px;font-size:12px;font-weight:600}.collection-summary .summary-card strong{color:#152b4b;font-variant-numeric:tabular-nums;font-size:22px}.collection-note{color:#64748b;font-size:12px;line-height:1.45}.collection-detail{border:1px solid #dbe3f4;border-radius:10px;margin-top:12px;padding:0 14px}.collection-detail summary{color:#263a59;padding:13px 0;font-weight:700}.collection-detail[open] summary{border-bottom:1px solid #e2e8f0}.collection-detail>p{margin:12px 0}.collection-detail .record{border-bottom:1px solid #edf1f6;margin:0;padding:12px 0}.collection-detail .record:last-child{border-bottom:0}.collection-payment-dialog .collection-payment-due{color:#235642;background:#f1faf5;border-radius:9px;margin:0 0 4px;padding:11px 13px}.collection-payment-dialog>.secondary{margin-bottom:12px}.collection-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.collection-payment-fields .field{min-width:0}.collection-invoice-choice{background:#f8faff;border:1px solid #dbe3f4;border-radius:10px;margin:2px 0 14px;padding:13px}.collection-invoice-choice .field{margin-bottom:0}.collection-invoice-choice .collection-note{margin:8px 0 0}.collection-invoice-choice>button{margin-top:9px}.vendor-transfer-page>p{color:#64748b;max-width:800px}.vendor-transfer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.vendor-transfer-picker{background:#f8faff;border:1px solid #dbe3f4;border-radius:11px;min-width:0;padding:16px}.vendor-transfer-picker .field{margin:0 0 9px}.vendor-transfer-picker select{width:100%}.vendor-transfer-picker .collection-note{margin:9px 0 0}.vendor-transfer-picker>button{margin-top:9px}.vendor-transfer-preview{background:#f2faf6;border:1px solid #b8e3d1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:17px;padding:13px 16px;display:flex}.vendor-transfer-preview strong{width:100%}.vendor-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.vendor-transfer-choices,.vendor-transfer-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.collection-customer-picker>div,.vendor-payment-picker>div,.collection-summary,.collection-payment-fields{grid-template-columns:minmax(0,1fr)}.vendor-payment-actions{justify-content:flex-start}.cash-account-row{grid-template-columns:minmax(0,1fr) auto}.cash-account-row button{grid-column:1/-1}.book-view-group>span{width:100%}}.party-list-passengers .party-list-heading,.party-list-passengers .party-list-row{grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) 100px 130px}.directory-catalog-list .party-list-heading,.directory-catalog-list .party-list-row{grid-template-columns:minmax(210px,1.8fr) minmax(160px,1fr) 100px 132px}.directory-catalog-name{color:#172b4d;font-size:14px}.directory-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.directory-heading-actions{justify-content:flex-start;margin-top:12px}}.party-list-heading{color:#64748b;background:#f6f8fd;font-size:12px;font-weight:700}.party-list-heading span:last-child{text-align:right}.party-list-row{border-top:1px solid #e2e8f0;min-height:64px}.party-list-row:hover{background:#fafbff}.party-list-identity,.party-list-contact{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.party-list-financial{color:#172b4d;font-variant-numeric:tabular-nums;white-space:nowrap;gap:2px;min-width:0;font-size:13px;display:grid}.party-list-due strong{color:#9a4c17}.party-list-financial-label{color:#64748b;font-size:11px;font-weight:500;display:none}.party-list-identity small,.party-list-contact small{color:#64748b;line-height:1.4}.party-list-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.party-list-status-active{color:#176044;background:#e4f7ed}.party-list-status-inactive{color:#4d5d73;background:#edf1f6}.party-list-actions{flex-wrap:nowrap}.party-list-footer{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.party-list-pagination{align-items:center;gap:10px;display:flex}.party-list-pagination button{padding:8px 12px}@media (width<=760px){.party-list-heading{display:none}.party-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.party-list-identity{grid-area:1/1}.party-list-contact{grid-area:2/1}.party-list-status{grid-area:1/2}.party-list-actions{grid-area:2/2}.directory-catalog-list .party-list-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=1100px){.party-list-with-financial .party-list-heading{display:none}.party-list-with-financial .party-list-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px 12px}.party-list-with-financial .party-list-identity{grid-area:1/1/auto/3}.party-list-with-financial .party-list-contact{grid-area:2/1/auto/3}.party-list-with-financial .party-list-status{grid-area:1/3}.party-list-with-financial .party-list-actions{grid-area:1/4/3}.party-list-with-financial .party-list-financial{border-top:1px solid #edf1f6;grid-row:3;padding-top:8px}.party-list-with-financial .party-list-financial-label{display:inline}}@media (width<=520px){.party-list-with-financial .party-list-row{grid-template-columns:repeat(3,minmax(0,1fr))}.party-list-with-financial .party-list-identity{grid-column:1/3}.party-list-with-financial .party-list-contact{grid-column:1/-1}.party-list-with-financial .party-list-actions{grid-area:4/1/auto/-1;justify-content:flex-start}.party-list-with-financial .party-list-financial{grid-row:3;font-size:11px}}@media (width<=640px){.party-list-toolbar .invoice-list-filter{flex:130px}.party-list-toolbar .party-list-refresh{flex:none}}.quotation-list{border:1px solid #dbe3f4;border-radius:12px;margin-top:18px;overflow:hidden}.quotation-list-heading,.quotation-list-row{grid-template-columns:minmax(145px,1.3fr) minmax(145px,1.3fr) 105px 110px 110px 70px;align-items:center;gap:14px;padding:14px 16px;display:grid}.quotation-list-heading{color:#64748b;background:#f6f8fd;font-size:12px;font-weight:700}.quotation-list-row{border-top:1px solid #e2e8f0}.quotation-list-customer{overflow-wrap:anywhere;min-width:0}.quotation-list-status{color:#4d5d73;text-transform:capitalize;white-space:nowrap;background:#edf1f6;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700}.quotation-list-status-draft{color:#755700;background:#fff5d9}.quotation-list-status-issued,.quotation-list-status-accepted,.quotation-list-status-converted{color:#176044;background:#e4f7ed}.quotation-list-status-declined,.quotation-list-status-cancelled{color:#88363f;background:#fcecef}.quotation-list-validity,.quotation-list-total{font-variant-numeric:tabular-nums;white-space:nowrap}.quotation-list-total{color:#172b4d}@media (width<=950px){.quotation-list-heading{display:none}.quotation-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.quotation-list-row>.invoice-list-title-button,.quotation-list-row>.quotation-list-customer{grid-column:1}.quotation-list-row>.quotation-list-status{grid-area:1/2}.quotation-list-row>.quotation-list-validity{color:#64748b;grid-column:1;font-size:12px}.quotation-list-row>.quotation-list-validity:before{content:"Valid until "}.quotation-list-row>.quotation-list-total{grid-column:1}.quotation-list-row>.invoice-list-actions{grid-area:3/2/span 2}}@media (width<=900px){.invoice-list-heading{display:none}.invoice-list-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.invoice-list-identity,.invoice-list-party{grid-column:1}.invoice-list-status{grid-area:1/2}.invoice-list-amount{grid-column:1}.invoice-list-actions{grid-area:3/2}.invoice-list-ticket .invoice-list-row{grid-template-columns:minmax(0,1fr) auto}.invoice-list-ticket-status{grid-area:2/2}}@media (width<=1250px){.invoice-list-with-balance .invoice-list-heading{display:none}.invoice-list-with-balance .invoice-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.invoice-list-ticket.invoice-list-with-balance .invoice-list-row{grid-template-columns:minmax(0,1fr) auto}.invoice-list-with-balance .invoice-list-identity{grid-area:1/1}.invoice-list-with-balance .invoice-list-party{grid-area:2/1}.invoice-list-with-balance .invoice-list-status{grid-area:1/2}.invoice-list-ticket.invoice-list-with-balance .invoice-list-ticket-status{grid-area:2/2}.invoice-list-with-balance .invoice-list-amount{grid-area:3/1}.invoice-list-with-balance .invoice-list-payment{grid-area:3/2}.invoice-list-with-balance .invoice-list-due{grid-area:4/1}.invoice-list-with-balance .invoice-list-actions{grid-area:4/2}.invoice-list-with-balance .invoice-list-mobile-label{display:block}}.passenger-documents{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.passenger-documents h3{margin:0 0 4px;font-size:15px}.passenger-documents>p{color:#64748b;font-size:13px}.passenger-document-add{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.passenger-document-add .field{min-width:0;margin:0}.passenger-document-row{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.passenger-document-row a{overflow-wrap:anywhere}.passenger-document-row small{color:#64748b}.passenger-document-row button{margin-left:auto}@media (width<=640px){.passenger-document-add{grid-template-columns:minmax(0,1fr)}.record-editor-heading{padding:14px 16px}.record-editor-content{padding:16px}.invoice-private-dialog-heading{padding:14px 16px}.invoice-private-dialog-content{padding:4px 16px 18px}}@media print{.invoice-private-dialog{display:none!important}}.ticket-private-details{background:#f8faff;border:1px solid #dfe5f1;border-radius:12px;margin-top:18px;padding:14px 16px}.ticket-private-details>summary{cursor:pointer;color:#334155;font-weight:600}.ticket-private-details>summary span{color:#64748b;margin-left:12px;font-size:12px;font-weight:400}.ticket-private-details>div{padding-top:12px}.ticket-saved-overview{background:linear-gradient(125deg,#f5f7ff,#fff 70%);border:1px solid #cbdcf5;border-left:4px solid #4f46e5;border-radius:14px;margin:14px 0;padding:20px 22px}.ticket-saved-intro h2{color:#172b4d;margin:9px 0 4px;font-size:19px}.ticket-saved-intro p{color:#5d6f86;margin:0;font-size:13px}.ticket-saved-status{color:#3730a3;text-transform:uppercase;letter-spacing:.05em;background:#e8e7ff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.ticket-saved-facts{border-top:1px solid #dfe6f5;border-bottom:1px solid #dfe6f5;grid-template-columns:minmax(0,1.5fr) minmax(80px,.5fr) minmax(150px,1fr);gap:16px;margin:18px 0;padding:14px 0;display:grid}.ticket-saved-facts div{min-width:0}.ticket-saved-facts dt{color:#697b91;font-size:12px}.ticket-saved-facts dd{color:#172b4d;overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.ticket-saved-facts div:last-child dd{font-size:19px}.ticket-saved-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-saved-actions span{color:#697b91;font-size:12px}.ticket-saved-actions button{white-space:nowrap}.ticket-saved-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.draft-delete-trigger{color:#a52a27;background:snow;border-color:#efb8b5}.draft-delete-trigger:hover{background:#fff1f0}.draft-delete-actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-missing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invoice-missing-list li{background:#fff9f7;border:1px solid #f2d1c9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invoice-missing-list li span{color:#823825;font-weight:600}.invoice-missing-list button{flex:none}@media (width<=520px){.invoice-missing-list li{flex-direction:column;align-items:stretch}}.ticket-posting-disclosure,.ticket-readonly-details{background:#fff;border:1px solid #dbe5f4;border-radius:12px;margin:12px 0;padding:12px 16px}.ticket-posting-disclosure{background:#f8faff;border-color:#c8cef9}.ticket-posting-disclosure>summary,.ticket-readonly-details>summary{cursor:pointer;color:#243b58}.ticket-posting-disclosure>summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ticket-posting-disclosure>summary::marker{color:#4f46e5}.ticket-posting-disclosure>summary .ticket-posting-step{color:#3730a3;text-transform:uppercase;background:#e9e8ff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.ticket-posting-disclosure>summary .ticket-posting-caption{color:#65778d;font-size:12px}.ticket-posting-disclosure>div,.ticket-readonly-details>.record{margin-top:14px}.ticket-readonly-details>.record:last-child{border-bottom:0}@media (width<=640px){.ticket-saved-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-saved-facts div:first-child{grid-column:1/-1}.ticket-saved-actions{flex-direction:column;align-items:flex-start}.ticket-saved-action-buttons{justify-content:flex-start}}.invoice-after-post{background:#fbfcff;border:1px solid #d8e2f2;border-radius:13px;margin:18px 0;padding:18px}.invoice-after-post-quick{background:0 0;border:0;margin:0;padding:0}.invoice-quick-pay-tabs{border-bottom:1px solid #dbe3f4;gap:8px;margin-bottom:16px;display:flex}.invoice-quick-pay-tabs button{color:#52627b;background:0 0;border:0;border-radius:8px 8px 0 0}.invoice-quick-pay-tabs button[aria-pressed=true]{color:#312e81;background:#eef2ff;box-shadow:inset 0 -2px #4f46e5}.invoice-quick-pay-payee{color:#52627b;margin:0 0 10px}.invoice-after-post-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-after-post-heading h3{margin:0 0 5px}.invoice-after-post-heading p{color:#617287;margin:0;font-size:13px}.invoice-after-post-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-after-post-heading-actions button{white-space:nowrap}.invoice-after-post-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.invoice-after-post-balance-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-after-post-balance span{color:#62748a;background:#fff;border:1px solid #e0e7f3;border-radius:9px;padding:11px 13px;font-size:12px}.invoice-after-post-balance strong{color:#1b3555;margin-top:5px;font-size:17px;display:block}.invoice-after-post-note{color:#365477;margin:14px 0 0;font-size:13px}.invoice-after-post-buttons{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.invoice-after-post-buttons button{background:#fff}.invoice-after-post-action-groups{border-top:1px solid #e0e7f3;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;padding-top:16px;display:grid}.invoice-after-post-action-group{min-width:0}.invoice-after-post-action-group h4{color:#50627e;letter-spacing:.02em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.invoice-after-post-action-group .invoice-after-post-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.invoice-after-post-action-group button{text-align:left;white-space:normal;width:100%;min-height:42px;padding:9px 12px;line-height:1.3}.invoice-after-post-corrections{border-left:1px solid #e0e7f3;padding-left:20px}.invoice-after-post form{border-top:1px solid #dfe6f2;margin-top:18px;padding-top:18px}@media (width<=1050px){.invoice-after-post-action-groups{grid-template-columns:minmax(0,1fr)}.invoice-after-post-corrections{border-top:1px solid #e0e7f3;border-left:0;padding:16px 0 0}}@media (width<=640px){.invoice-after-post-heading{flex-direction:column}.invoice-after-post-heading-actions{justify-content:flex-start}.invoice-after-post-balance{grid-template-columns:1fr}}@media (width<=480px){.invoice-after-post-action-group .invoice-after-post-buttons{grid-template-columns:minmax(0,1fr)}}.ticket-posted-total{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px 24px;display:flex}.ticket-posted-total span{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.ticket-posted-total strong{color:#0f172a;font-size:26px}.ticket-posted-total p{color:#64748b;margin:0}.ticket-posted-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:20px 0;display:grid}.ticket-posted-main{min-width:0}.ticket-posted-price{text-align:right;white-space:nowrap;gap:4px;min-width:130px;display:grid}.ticket-posted-price span{color:#65778d;font-size:12px}.ticket-posted-price strong{color:#172b4d;font-variant-numeric:tabular-nums;font-size:17px}.ticket-readonly-summary{gap:14px;min-width:0;display:grid}.ticket-readonly-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ticket-readonly-head strong{color:#172b4d;margin-right:3px;font-size:16px}.ticket-readonly-head span{color:#48617e;text-transform:capitalize;background:#eef2fa;border-radius:999px;padding:3px 8px;font-size:11px}.ticket-readonly-meta{flex-wrap:wrap;gap:8px 16px;display:flex}.ticket-readonly-meta span{color:#64748b;font-size:12px}.ticket-readonly-meta strong{color:#253c59;overflow-wrap:anywhere;margin-left:4px;font-weight:600}.ticket-readonly-journey{gap:8px;display:grid}.ticket-readonly-flight{background:#f8faff;border:1px solid #e1e8f4;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.ticket-readonly-flight-number{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.ticket-readonly-flight strong{color:#1b3555;font-size:14px}.ticket-readonly-flight strong span{color:#6b7e96;padding:0 4px}.ticket-readonly-flight small{color:#617287;font-size:12px}.ticket-private-details>div>.invoice-vendor-payments{background:#fff;margin:20px 0}.ticket-private-details .vendor-payments-content{padding-top:0}.ticket-profit-summary{border-bottom:1px solid #e2e8f0;padding:8px 0 16px}.ticket-profit-disclosure{border-bottom:1px solid #e2e8f0;padding:12px 0}.ticket-profit-disclosure>summary{cursor:pointer;color:#52627b;font-size:13px;font-weight:600}.ticket-profit-disclosure .ticket-profit-summary{border:0;padding:12px 0 0}.ticket-profit-summary h3{margin:6px 0}.ticket-profit-summary p{color:#64748b;font-size:13px}.ticket-profit-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.ticket-profit-figures>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.ticket-profit-figures dt{color:#64748b;font-size:12px}.ticket-profit-figures dd{color:#0f172a;margin:8px 0 0;font-size:20px;font-weight:700}.ticket-cost-corrections{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.ticket-cost-corrections>summary{cursor:pointer;color:#475569;font-weight:600}.ticket-cost-corrections>.panel{box-shadow:none;margin-top:16px}.ticket-cost-review{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:14px}.ticket-cost-review>summary{cursor:pointer;color:#52627b;font-size:13px;font-weight:600}.ticket-cost-review>.panel{box-shadow:none;margin-top:12px}.invoice-cost-editor{background:#fff;border:1px solid #dce3f0;border-radius:10px;margin:10px 0}.ticket-cost-passenger-heading{color:#233c62;background:#f1f5ff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;padding:10px 12px;display:flex}.ticket-cost-passenger-heading strong{overflow-wrap:anywhere;font-size:13px}.ticket-cost-passenger-heading small{color:#63738d;flex:none;font-size:12px}.invoice-cost-reuse-vendor{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;display:flex}.invoice-cost-reuse-vendor small{color:#64748b}.invoice-cost-editor>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:5px 14px;padding:12px 14px;display:flex}.invoice-cost-editor>summary strong{color:#0f172a}.invoice-cost-editor>summary span{overflow-wrap:anywhere;flex:180px;min-width:0}.invoice-cost-editor>summary small{color:#64748b}.invoice-cost-editor[open]>summary{border-bottom:1px solid #e2e8f0}.invoice-cost-editor-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:14px;display:grid}.invoice-cost-editor-fields>*{min-width:0}.invoice-cost-editor-fields .field{margin:0}.invoice-cost-editor-fields>button{place-self:end start}.invoice-cost-terms{grid-column:1/-1}.invoice-cost-terms>summary{cursor:pointer;color:#475569;font-size:13px}.invoice-cost-terms[open]>summary{margin-bottom:10px}@media (width<=640px){.invoice-cost-editor-fields{grid-template-columns:minmax(0,1fr)}.ticket-profit-figures{grid-template-columns:1fr}.ticket-posted-total{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.ticket-private-details>summary span{margin:6px 0 0 16px;display:block}.ticket-posted-item{grid-template-columns:minmax(0,1fr);gap:12px}.ticket-posted-price{text-align:left}}@media print{.ticket-private-details{display:none!important}}button.ticket-remove-button{color:#b42318;background:#fff1f2;border:1px solid #f1a5a5;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:650;display:inline-flex}button.ticket-remove-button:hover:not(:disabled){color:#912018;background:#ffe4e6;border-color:#b42318}button.ticket-remove-button:focus-visible{outline-offset:3px;outline:3px solid #b42318}.general-invoice-details{background:#f8faff;border:1px solid #dce3f0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px 20px;margin-bottom:20px;padding:14px 16px;display:grid}.general-invoice-details h3{margin:0;font-size:14px}.general-invoice-details .field{margin:0}.general-invoice-details>.bill-to{background:0 0;border:0;margin:0;padding:0}.general-entry-row{grid-template-columns:minmax(150px,1.3fr) minmax(75px,.45fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:start;gap:16px;display:grid}.general-entry-row>*{min-width:0}.general-entry-row .field{margin-top:0}.general-entry-row>.ticket-selling{display:contents}.general-entry-row>.ticket-selling>.field{min-width:0;margin:0}.general-entry-row input{box-sizing:border-box;width:100%;min-width:0}.general-editor .ticket-remove-button:disabled{opacity:.45;cursor:not-allowed}.general-service-costs{background:#f8faff;border:1px solid #dce3f0;border-radius:10px;margin:16px 0;padding:14px}.general-service-costs>summary{cursor:pointer;font-weight:600}.general-vendor-cost-row{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin:12px 0;display:grid}.general-additional-details>summary{cursor:pointer;color:#64748b;font-size:13px}.general-additional-details[open]>summary{margin-bottom:10px}.bill-to-modes[hidden]{display:none}@media (width<=1100px){.general-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.general-vendor-cost-row{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.general-entry-row{grid-template-columns:minmax(0,1fr)}}@media print{.general-service-costs{display:none!important}}.quotation-header-fields{border:1px solid #dce3f0;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);align-items:end;gap:18px;margin:16px 0;padding:16px;display:grid}.quotation-header-fields>.bill-to{border:0;min-width:0;margin:0;padding:0}.quotation-header-fields>.field{min-width:0;margin:0}.quotation-header-fields input{box-sizing:border-box;width:100%;min-width:0}@media (width<=640px){.quotation-header-fields{grid-template-columns:minmax(0,1fr)}}.quote-line{border:1px solid #dce3f0;border-radius:12px;grid-template-columns:minmax(130px,1.35fr) minmax(70px,.45fr) minmax(95px,.65fr) minmax(95px,.65fr) auto;align-items:end;gap:10px;margin:12px 0;padding:14px;display:grid}.quote-line>*{min-width:0}.quote-line .field{margin:0}.quote-line input{box-sizing:border-box;width:100%;min-width:0}.quote-line>.ticket-remove-button{justify-content:center;align-self:end;width:42px;height:42px;margin:0;padding:0}.optional-description{grid-column:1/-1;min-width:0}.optional-description-toggle{color:#5146d8;background:#f8faff;border:1px solid #dce3f0;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.optional-description-toggle:hover{background:#f1f0ff;border-color:#aaa7ef}.optional-description-toggle:focus-visible{outline-offset:2px;outline:3px solid #a7a2f6}.optional-description-symbol{background:#e9e7ff;border-radius:5px;place-items:center;width:17px;height:17px;font-size:16px;line-height:1;display:inline-grid}.optional-description-chevron{transition:transform .2s}.optional-description.is-open .optional-description-chevron{transform:rotate(180deg)}.optional-description-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.optional-description.is-open .optional-description-reveal{opacity:1;grid-template-rows:1fr}.optional-description-reveal-inner{min-height:0;overflow:hidden}.optional-description-content{box-sizing:border-box;background:#f8faff;border:1px solid #dce3f0;border-radius:10px;width:min(100%,600px);margin-top:10px;padding:12px 14px}.optional-description-content .field{margin:0}@media (prefers-reduced-motion:reduce){.optional-description-chevron,.optional-description-reveal{transition:none}}.statement-workspace{padding:0;overflow:hidden}.statement-view-layout{gap:12px;display:grid}.statement-view-tabs{flex-wrap:wrap;gap:8px;display:flex}.statement-view-tabs button{color:#384b67;background:#fff;border:1px solid #d8e1f1;border-radius:8px;min-height:39px;padding:8px 14px;font-size:12px;font-weight:700}.statement-view-tabs button[aria-current=page]{color:#fff;background:#5147db;border-color:#5147db}.statement-heading{border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:start;gap:20px;padding:24px 28px 20px;display:flex}.statement-heading h2{color:#142640;margin:3px 0;font-size:21px}.statement-heading p{color:#64748b;margin:0;font-size:13px}.statement-heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.statement-eyebrow{color:#5866a5;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.statement-live-mark{color:#166347;background:#eaf7f1;border-radius:99px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.statement-toolbar{background:#f8faff;border-bottom:1px solid #e2e8f2;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 28px;display:flex}.statement-toolbar .field{min-width:0;margin:0}.statement-toolbar input,.statement-toolbar select{min-height:40px}.statement-type-field{width:150px}.statement-party-field{flex:350px;min-width:300px}.statement-party-field>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.statement-party-field .field{min-width:0;margin:0;font-size:12px}.statement-party-field input,.statement-party-field select{width:100%}.statement-party-field small{display:none}.statement-range{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.statement-range .field{width:150px;font-size:12px}.statement-quick-dates{flex-wrap:wrap;gap:7px;display:flex}.statement-range button,.statement-quick-dates button{white-space:nowrap;min-height:40px}.statement-empty,.statement-loading{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;margin:22px 28px;padding:42px 24px}.statement-error{color:#a32121;background:#fff5f5;border:1px solid #f3b1b1;border-radius:8px;margin:14px 28px;padding:10px 14px}.statement-document{background:#fff;border:1px solid #dce4f0;border-radius:12px;margin:24px 28px 28px;overflow:hidden;box-shadow:0 8px 24px #162b4b0a}.statement-document-head{background:linear-gradient(110deg,#f7faff,#fff);justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.statement-document-head h3{color:#152b48;margin:4px 0 3px;font-size:22px;line-height:1.3}.statement-document-head p{color:#64748b;margin:0;font-size:13px}.statement-end-position{justify-items:end;min-width:170px;display:grid}.statement-end-position span{color:#64748b;font-size:12px}.statement-end-position strong{color:#142640;font-variant-numeric:tabular-nums;font-size:21px}.statement-end-position small{color:#5866a5;font-weight:650}.statement-balance-strip{border-top:1px solid #e2e8f2;border-bottom:1px solid #e2e8f2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.statement-balance-strip>div{border-right:1px solid #e2e8f2;gap:4px;padding:14px 20px;display:grid}.statement-balance-strip>div:last-child{background:#f0f5ff;border:0}.statement-general-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-general-totals>div:last-child{background:#f0f5ff}.statement-balance-strip span{color:#64748b;font-size:11px}.statement-balance-strip strong{color:#1a3152;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.statement-position-strip{color:#64748b;border-bottom:1px solid #e2e8f2;flex-wrap:wrap;gap:12px 28px;padding:11px 20px;font-size:12px;display:flex}.statement-position-strip strong{color:#253b5a;font-variant-numeric:tabular-nums;margin-left:4px}.statement-position-strip [role=status]{margin-left:auto;font-weight:700}.statement-reconciled{color:#167454}.statement-unreconciled{color:#b42323}.statement-transactions-heading{justify-content:space-between;align-items:center;gap:12px;padding:19px 20px 12px;display:flex}.statement-transactions-heading h4{color:#142640;margin:0;font-size:15px}.statement-transactions-heading p,.statement-transactions-heading>span{color:#64748b;margin:0;font-size:12px}.statement-table-wrap{overflow-x:auto}.statement-table{border-collapse:collapse;width:100%;min-width:730px;font-size:12px}.statement-table th{color:#64748b;text-align:left;white-space:nowrap;background:#f6f8fc;border-top:1px solid #e2e8f2;border-bottom:1px solid #e2e8f2;padding:11px 14px;font-weight:650}.statement-table td{vertical-align:top;border-bottom:1px solid #edf1f7;padding:13px 14px}.statement-table th:nth-last-child(-n+3),.statement-table td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.statement-table tbody tr:hover{background:#fbfcff}.statement-table .statement-opening-row,.statement-table .statement-closing-row{color:#1c3150;background:#f6f8fc;font-weight:700}.statement-table .statement-closing-row{background:#edf3ff}.statement-general-table{min-width:760px}.statement-general-table th:nth-child(-n+3),.statement-general-table td:nth-child(-n+3){text-align:left;white-space:normal}.statement-general-table th:nth-last-child(-n+2),.statement-general-table td:nth-last-child(-n+2){text-align:right}.statement-journal-heading{color:#263b59;background:#f3f6fc;font-weight:700}.statement-journal-heading td:nth-child(2){text-transform:capitalize}.statement-journal-heading button{color:#5147db;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.statement-journal-heading td:last-child{text-align:left!important;white-space:normal!important}.statement-journal-total{color:#405371;background:#fafbfe;font-weight:700}.statement-date{white-space:nowrap;color:#52657f}.statement-transaction{white-space:nowrap;color:#233a59;font-weight:650}.statement-reference{overflow-wrap:anywhere;color:#52657f;max-width:280px}.statement-amount{font-variant-numeric:tabular-nums}.statement-running{color:#172e4f;font-weight:750}.statement-no-entries{text-align:center;color:#64748b;font-size:13px}.statement-footer{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;font-size:11px;display:flex}.statement-footer p{max-width:620px;margin:0}.statement-pagination{color:#334155;white-space:nowrap;align-items:center;gap:9px;display:flex}.statement-pagination button{min-height:34px;padding:5px 10px}@media (width<=860px){.statement-balance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-balance-strip>div:nth-child(2){border-right:0}.statement-balance-strip>div:nth-child(-n+2){border-bottom:1px solid #e2e8f2}}@media (width<=560px){.statement-heading,.statement-toolbar{padding-left:16px;padding-right:16px}.statement-document{margin:16px}.statement-document-head{flex-direction:column;align-items:start;padding:18px}.statement-end-position{justify-items:start}.statement-range{width:100%}.statement-range .field{flex:120px}.statement-range button{flex:100%}.statement-quick-dates{width:100%}}.quote-actions{flex-wrap:wrap;align-items:start;gap:16px;margin-top:20px;display:flex}.quotation-document{background:#fff;border:1px solid #dce3f0;border-radius:12px;padding:24px}.quotation-notes{white-space:pre-wrap}@media (width<=800px){.quote-line{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.quote-line{grid-template-columns:minmax(0,1fr)}}@media print{body.printing-quotation *{visibility:hidden}body.printing-quotation .quotation-document,body.printing-quotation .quotation-document *{visibility:visible}body.printing-quotation .quotation-document{box-sizing:border-box;border:0;width:100%;position:absolute;inset:0}}.quotation-document>header{border-bottom:1px solid #dce3f0;margin-bottom:20px;padding:0 0 18px;display:block}.quotation-document>header h1{margin:24px 0 10px;font-size:26px}.quotation-document>header h2{margin:0 0 8px}.quotation-document p{overflow-wrap:anywhere}.quotation-document table{border-collapse:collapse;width:100%;margin:24px 0}.quotation-document th,.quotation-document td{text-align:right;border-bottom:1px solid #e2e8f0;padding:12px 10px}.quotation-document th:first-child,.quotation-document td:first-child{text-align:left;overflow-wrap:anywhere}.quotation-document th{background:#f8faff;font-size:13px}@media print{.quotation-document tr{break-inside:avoid}.quotation-document thead{display:table-header-group}}.pdf-layout-settings{background:#f8faff;border:1px solid #dce3f0;border-radius:14px;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);align-items:start;gap:24px;margin:24px 0;padding:22px;display:grid}.company-settings-tabs{background:#f7f9ff;border:1px solid #dce3f0;border-radius:12px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:20px 0;padding:5px;display:flex}.company-settings-tabs button{color:#53627c;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.company-settings-tabs button.active{color:#3428b2;background:#fff;box-shadow:0 1px 7px #16204419}.pdf-design-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.pdf-design-nav button{color:#293650;text-align:left;background:#fff;border:1px solid #dce3f0;border-radius:10px;min-height:52px;padding:11px 14px;font-weight:700}.pdf-design-nav button:hover{background:#f8f8ff;border-color:#aaa7f6}.pdf-design-nav button.active{color:#3428b2;background:#f1efff;border-color:#5145e6;box-shadow:inset 0 0 0 1px #5145e6}@media (width<=700px){.pdf-design-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-format-settings{border:1px solid #dce3f0;border-radius:14px;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);gap:16px 28px;padding:20px 22px;display:grid}.invoice-format-settings h3{margin:0 0 6px}.invoice-format-settings p{color:#53627c;margin:0}.invoice-format-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-format-fields .field{margin:0}.field-optional{color:#687791;font-size:12px;font-weight:400}.invoice-format-example{background:#f6f8ff;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.invoice-format-example small{color:#53627c}.invoice-format-example strong{color:#2f26a5;letter-spacing:.02em;font-size:16px}.invoice-format-example span{color:#687791;font-size:12px}.pdf-layout-settings h3{margin:0 0 8px}.company-bank-settings{border:1px solid #dce3f0;border-radius:10px;margin:10px 0 20px;padding:16px}.company-bank-settings>strong,.company-bank-settings>small{display:block}.company-bank-settings>small{color:#687791;margin:4px 0 12px}.company-bank-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-bank-settings .field{margin:0}.pdf-layout-settings p{color:#53627c}.watermark-controls{background:#fff;border:1px solid #dce3f0;border-radius:10px;gap:12px;margin:18px 0;padding:16px;display:grid}.watermark-controls .field{margin:0}.watermark-washout strong{color:#3428b2;margin-left:6px}.watermark-washout input[type=range]{accent-color:#5145e5;padding:0}.watermark-washout small,.watermark-image-controls small{color:#687791;font-weight:400;display:block}.watermark-position>span{margin-bottom:8px;font-weight:700;display:block}.watermark-position>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.watermark-image-controls{gap:10px;display:grid}.watermark-image-selected{align-items:center;gap:12px;display:flex}.watermark-image-selected img{object-fit:contain;background:#fff;border:1px solid #dce3f0;border-radius:8px;max-width:100px;max-height:80px}.pdf-layout-preview{min-width:0}.pdf-layout-preview>strong{margin-bottom:10px;display:block}.invoice-print-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.invoice-print-options{border:1px solid #dce3f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:7px 12px;display:flex}.invoice-print-options legend{color:#53627c;padding:0 4px;font-size:12px;font-weight:700}.invoice-print-options label{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.invoice-print-options input{margin:0}.invoice-print-options label:has(input:disabled){opacity:.55}.invoice-print-hint{color:#64748b;margin-bottom:12px;display:block}.invoice-pagination{border-top:1px solid #dce3f0;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding-top:16px;display:flex}.invoice-pagination-summary{color:#61718b;white-space:nowrap;margin:0;font-size:13px}.invoice-pagination-summary strong{color:#17233b;font-variant-numeric:tabular-nums}.invoice-pagination-pages{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:flex}.invoice-pagination-pages button{font-variant-numeric:tabular-nums;border-radius:9px;min-width:38px;height:38px;padding:0 11px}.invoice-pagination-pages button.active{color:#fff;background:#5145e6;border-color:#5145e6}.invoice-pagination .invoice-pagination-icon{flex:0 0 38px;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid}.invoice-pagination .invoice-pagination-icon:not(:disabled):hover{color:#4338ca;background:#f3f2ff;border-color:#a7a2f6}.invoice-pagination .invoice-pagination-icon:focus-visible{outline-offset:2px;outline:3px solid #a7a2f6}@media (width<=620px){.invoice-pagination-pages{order:3;width:100%;margin-left:0}.invoice-pagination-refresh{margin-left:auto}}.invoice-print-portal{display:none}.invoice-document{isolation:isolate;box-sizing:border-box;aspect-ratio:210/297;color:#17233b;background:#fff;border:1px solid #dce3f0;width:100%;max-width:794px;margin:0 auto;padding:28px 34px 70px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 8px 28px #16204412}.invoice-document-watermark{z-index:0;pointer-events:none;max-width:80%;position:absolute;transform:translate(-50%,-50%)}.invoice-document-watermark-text{color:#152749;white-space:nowrap;font-size:clamp(44px,8vw,100px);font-weight:800;line-height:1;rotate:-30deg}.invoice-document-watermark-image{display:block;overflow:hidden}.invoice-document-watermark-image img{width:100%;height:auto;display:block}.invoice-document-watermark-cropped img{object-fit:cover;width:100%;height:100%}.invoice-document-header{z-index:1;border-bottom:2px solid #293d72;padding-bottom:15px;display:block;position:relative}.invoice-document-header-no-divider{border-bottom:0;padding-bottom:0}.invoice-document-company{align-items:center;gap:18px;display:flex}.invoice-document-brand{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.invoice-document-company-side{justify-content:space-between;align-items:center}.invoice-document-company-side .invoice-document-brand{flex:60%}.invoice-document-company img{object-fit:contain;flex:none;max-height:20mm}.invoice-document-logo-right{flex-direction:row-reverse}.invoice-document-logo-center{flex-direction:column;gap:4px}.invoice-document-logo-center img{max-height:13mm}.invoice-document-company-details{flex:1;min-width:0}.invoice-document-banner{box-sizing:border-box;width:100%;max-height:25mm;display:block}.invoice-document-header-image{border-bottom:0;padding-bottom:0}.invoice-document-contacts{color:#526078;flex-wrap:wrap;gap:2px 10px;font-size:10px;line-height:1.3;display:flex}.invoice-document-contacts span{overflow-wrap:anywhere;align-items:center;gap:3px;display:inline-flex}.invoice-document-contacts-stacked-right{color:#25344a;flex-direction:column;flex:0 35%;align-items:flex-start;gap:5px;margin-left:auto;font-size:12px;line-height:1.35;display:flex}.invoice-document-contacts-stacked-right span{text-align:left;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:6px;width:100%;display:grid}.invoice-document-contacts-stacked-right.invoice-document-contacts-no-icons span{display:block}.invoice-document-contacts-stacked-right svg{color:#8390a5;margin-top:1px}.invoice-document-contacts-header{justify-content:inherit}.invoice-document-footer .invoice-document-contacts{margin-top:4px}.invoice-document-company h2{margin:0 0 4px;font-size:20px}.invoice-document-company p,.invoice-document-header-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.invoice-document-header-message{color:#47536b;margin-top:9px}.pdf-branding-controls{background:#fff;border:1px solid #dce3f0;border-radius:10px;gap:12px;margin:12px 0;padding:16px;display:grid}.pdf-branding-controls h4{margin:4px 0 0}.pdf-branding-controls .field{margin:0}.pdf-branding-controls input[type=range]{accent-color:#5145e5;padding:0}.pdf-branding-controls small{color:#687791}.pdf-contact-order{gap:5px;display:grid}.pdf-contact-order>div{border:1px solid #dce3f0;border-radius:8px;grid-template-columns:1fr 32px 32px;align-items:center;gap:5px;padding:4px 8px;display:grid}.pdf-contact-order label{align-items:center;gap:8px;margin:0;display:inline-flex}.pdf-contact-order label input{margin:0}.pdf-contact-order button{min-height:28px;padding:0}.invoice-document-body{z-index:1;position:relative}.invoice-document-title{justify-content:space-between;align-items:end;gap:16px;margin:25px 0;display:flex}.invoice-document-bill small{color:#687791;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.invoice-document-title h1{margin:0;font-size:34px;line-height:1.1}.invoice-document-title p{text-align:right;margin:0}.invoice-document-meta{gap:5px;min-width:220px;display:grid}.invoice-document-meta>div{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.invoice-document-meta span{color:#53627c}.invoice-document-meta strong{overflow-wrap:anywhere}.invoice-document-bill{white-space:pre-wrap;flex-direction:column;gap:4px;margin-bottom:22px;display:flex}.invoice-document table{border-collapse:collapse;width:100%}.invoice-document th,.invoice-document td{text-align:right;vertical-align:top;border-bottom:1px solid #dce3f0;padding:11px 8px}.invoice-document th{background:#f3f6fc;font-size:12px}.invoice-document th:first-child,.invoice-document td:first-child{text-align:left;overflow-wrap:anywhere;width:46%}.invoice-document-ticket{color:#53627c;margin-top:4px;font-size:11px;display:block}.invoice-document-ticket span{display:block}.invoice-document-total{justify-content:flex-end;align-items:center;gap:28px;padding:16px 8px;font-size:15px;display:flex}.invoice-document-settlement{grid-template-columns:auto minmax(0,320px);justify-content:end;align-items:center;column-gap:18px;margin-top:20px;display:grid}.invoice-document-balance{grid-area:1/2;justify-self:end;width:100%}.invoice-document-balance>div{border-bottom:1px solid #b9c4d6;justify-content:space-between;gap:20px;padding:5px 2px;display:flex}.invoice-document-balance>div:first-child{border-bottom-color:#293d72;font-weight:700}.invoice-document-balance strong{white-space:nowrap}.invoice-document-seal{color:#ac5636;letter-spacing:.12em;border:3px double;border-radius:9px;grid-area:1/1;justify-content:center;justify-self:start;align-items:center;min-width:92px;min-height:54px;padding:5px 12px;font-size:22px;font-weight:800;display:inline-flex;transform:rotate(-10deg)}.invoice-document-seal-paid{color:#167351}.invoice-document-seal-settled{color:#295b96;font-size:16px}.invoice-document-seal-cancelled,.invoice-document-seal-written-off{color:#b3261e;font-size:16px}.invoice-document-bank{max-width:390px;margin-top:25px}.invoice-document-bank>strong{margin-bottom:10px;display:block}.invoice-document .invoice-document-bank table{border-collapse:collapse;width:100%;margin:0}.invoice-document .invoice-document-bank th,.invoice-document .invoice-document-bank td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #b9c4d6;padding:8px 10px}.invoice-document .invoice-document-bank th{background:#f8faff;width:43%;font-weight:600}.invoice-document-instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px}.invoice-document-instructions p{margin:5px 0}.payment-document{isolation:isolate;box-sizing:border-box;color:#17233b;background:#fff;border:1px solid #dce3f0;width:100%;margin:0 auto;padding:24px 28px;font-size:13px;position:relative;overflow:hidden;box-shadow:0 8px 28px #16204412}.payment-document-a4{max-width:794px;min-height:650px}.payment-document-a5{max-width:794px;min-height:460px}.payment-document-cheque{max-width:794px;min-height:340px}.payment-document-portrait{max-width:560px}.payment-document>:not(.payment-document-watermark){z-index:1;position:relative}.payment-document-watermark{color:#1e3760;opacity:.08;white-space:nowrap;pointer-events:none;font-size:58px;font-weight:800;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.payment-document-header{border-bottom:2px solid #293d72;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.payment-document-brand{align-items:center;gap:12px;min-width:0;display:flex}.payment-document-brand img{object-fit:contain;max-width:72px;max-height:60px}.payment-document-brand div{gap:3px;display:grid}.payment-document-brand strong{font-size:17px}.payment-document-brand span{color:#53627c;overflow-wrap:anywhere}.payment-document-title{text-align:right;white-space:nowrap}.payment-document-title small{color:#53627c;letter-spacing:.08em}.payment-document-title h2{margin:4px 0 0;font-size:22px}.payment-document-title-standalone{text-align:left;border-bottom:2px solid #293d72;padding-bottom:10px}.payment-document-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#53627c}.payment-document-main{padding:20px 0}.payment-document-amount{background:#f4f7fc;border-radius:10px;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.payment-document-amount strong{white-space:nowrap;font-size:24px}.payment-document-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:20px 0;display:grid}.payment-document-fields div{min-width:0}.payment-document-fields dt{color:#687791;font-size:12px}.payment-document-fields dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.payment-document-fields .payment-document-id{font-size:11px;font-weight:500}.payment-document-allocations>strong{margin-bottom:8px;display:block}.payment-document-allocations table{border-collapse:collapse;width:100%}.payment-document-allocations th,.payment-document-allocations td{text-align:left;border-bottom:1px solid #dce3f0;padding:7px 9px}.payment-document-allocations th:last-child,.payment-document-allocations td:last-child{text-align:right;white-space:nowrap}.payment-document-unallocated{text-align:right;margin:12px 0 0}.payment-document-signatures{color:#53627c;justify-content:space-between;gap:20px;margin:20px 0 0;display:flex}.payment-document-void{color:#b42318;letter-spacing:.08em;white-space:nowrap;background:#ffffffd9;border:4px double #b42318;padding:8px 15px;font-size:26px;font-weight:800;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);z-index:3!important;position:absolute!important}.payment-document footer{text-align:center;color:#53627c;white-space:pre-wrap;border-top:1px solid #dce3f0;margin-top:18px;padding-top:10px}.payment-print-portal{display:none}@media (width<=620px){.payment-document-header,.payment-document-signatures{flex-direction:column}.payment-document-title{text-align:left}.payment-document-fields{grid-template-columns:1fr}.payment-document-amount{flex-direction:column;gap:4px}}@page receipt-a4-portrait{size:A4 portrait;margin:12mm}@page receipt-a4-landscape{size:A4 landscape;margin:12mm}@page receipt-a5-portrait{size:A5 portrait;margin:8mm}@page receipt-a5-landscape{size:A5 landscape;margin:8mm}@page receipt-cheque{size:210mm 99mm;margin:5mm}@media print{body.printing-payment #root{display:none!important}body.printing-payment .payment-print-portal{display:block}body.printing-payment .payment-document{box-shadow:none;break-inside:auto;border:0;max-width:none;min-height:0;margin:0;padding:0;overflow:visible}body.printing-payment .payment-document-allocations tr{break-inside:avoid}body.printing-payment .payment-document-a4.payment-document-portrait{page:receipt-a4-portrait}body.printing-payment .payment-document-a4.payment-document-landscape{page:receipt-a4-landscape}body.printing-payment .payment-document-a5.payment-document-portrait{page:receipt-a5-portrait}body.printing-payment .payment-document-a5.payment-document-landscape{page:receipt-a5-landscape}body.printing-payment .payment-document-cheque{page:receipt-cheque}}.invoice-document-historical-note{color:#64748b;font-size:11px}.invoice-document-footer{z-index:1;color:#53627c;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #dce3f0;padding-top:12px;position:absolute;bottom:24px;left:34px;right:34px}.invoice-document-footer .invoice-document-contacts{justify-content:inherit}.invoice-document-contacts[style*=center]{justify-content:center}.invoice-document-contacts[style*=right]{justify-content:flex-end}.invoice-document-contacts-stacked-right{justify-content:flex-start!important}@media (width<=520px){.invoice-document-company-side{flex-direction:column}.invoice-document-contacts-stacked-right{flex-basis:auto;width:100%;margin-left:0}}.invoice-document-hide-footer{padding-bottom:28px}@media (width<=850px){.pdf-layout-settings,.invoice-format-settings{grid-template-columns:1fr}.invoice-document{padding:22px 22px 64px}}.invoice-document.invoice-document-hide-footer{padding-bottom:28px}@media (width<=520px){.company-settings-tabs{width:100%}.company-settings-tabs button{text-align:left;flex:100%}.invoice-format-fields,.watermark-position>div,.company-bank-settings>div{grid-template-columns:1fr}.invoice-document-title{flex-direction:column;align-items:start}.invoice-document-settlement{grid-template-columns:1fr;row-gap:12px}.invoice-document-seal{grid-area:1/1;justify-self:end}.invoice-document-balance{grid-area:2/1;max-width:320px}}.general-invoice{--general-accent:#55a630;flex-direction:column;padding:28px 34px 34px;display:flex}.general-invoice-header{border-bottom:4px solid var(--general-accent);justify-content:space-between;align-items:flex-start;gap:24px;min-height:84px;padding-bottom:14px;display:flex}.general-invoice-brand{align-items:center;gap:12px;min-width:0;max-width:55%;display:flex}.general-invoice-brand img{object-fit:contain;flex:none;width:55px;height:55px}.general-invoice-brand strong{text-transform:uppercase;font-size:16px;line-height:1.15;display:block}.general-invoice-brand small{color:#627083;margin-top:4px;display:block}.general-invoice-company-contact{text-align:right;overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:2px;max-width:40%;font-size:10px;line-height:1.3;display:flex}.general-invoice-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;gap:25px;padding:22px 0 20px;display:grid}.general-invoice-customer{overflow-wrap:anywhere;flex-direction:column;gap:3px;font-size:11px;line-height:1.3;display:flex}.general-invoice-customer small{color:var(--general-accent);text-transform:uppercase;font-weight:700}.general-invoice-customer strong{font-size:15px}.general-invoice-title h1{letter-spacing:.08em;margin:0 0 8px;font-size:39px;font-weight:500;line-height:1}.general-invoice-title dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.general-invoice-title dt{color:#566173;font-size:10px}.general-invoice-title dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700}.invoice-document .general-invoice-items{table-layout:fixed;width:100%;margin-top:4px}.invoice-document .general-invoice-items th{background:var(--general-accent);color:var(--general-accent-text);text-transform:uppercase;border:0;padding:10px 8px;font-size:10px}.invoice-document .general-invoice-items td{border-bottom:1px solid #ccd5de;padding:13px 8px;font-size:11px}.invoice-document .general-invoice-items td small{color:#64748b;margin-top:4px;display:block}.invoice-document .general-invoice-items th:first-child,.invoice-document .general-invoice-items td:first-child{width:47%}.invoice-document .general-invoice-items th:nth-child(2),.invoice-document .general-invoice-items td:nth-child(2){width:21%}.invoice-document .general-invoice-items th:nth-child(3),.invoice-document .general-invoice-items td:nth-child(3){text-align:center;width:13%}.general-invoice-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.general-invoice-payment h2{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #cbd5e1;margin:0 0 10px;padding-bottom:7px;font-size:11px}.general-invoice-payment dl{margin:0}.general-invoice-payment dl div{gap:5px;margin:4px 0;font-size:10px;display:flex}.general-invoice-payment dt{flex:none;font-weight:700}.general-invoice-payment dd{overflow-wrap:anywhere;margin:0}.general-invoice-payment p{color:#566173;white-space:pre-wrap;margin:10px 0 0;font-size:10px}.general-invoice-totals{font-size:11px}.general-invoice-totals>div{border-bottom:1px solid #d5dde5;justify-content:space-between;gap:15px;padding:5px 8px;display:flex}.general-invoice-totals .general-invoice-total-due{background:var(--general-accent);color:var(--general-accent-text);text-transform:uppercase;border:0;margin-top:4px;padding:10px 8px;font-weight:700}.general-invoice-footer{justify-content:space-between;align-items:end;gap:22px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.general-invoice-footer div{flex-direction:column;gap:5px;max-width:60%;display:flex}.general-invoice-footer div strong{color:var(--general-accent);font-size:15px}.general-invoice-footer div span{color:#566173;white-space:pre-wrap}.general-invoice-footer>span{text-align:right;font-weight:700}.general-invoice-settings{gap:18px;margin-top:20px;display:grid}.general-invoice-settings>div:first-child p{color:#64748b}.general-invoice-color{align-items:center;gap:12px;max-width:270px;display:flex}.general-invoice-color input{cursor:pointer;width:52px;height:38px;padding:3px}@media (width<=620px){.general-invoice{padding:20px}.general-invoice-intro,.general-invoice-bottom{grid-template-columns:1fr}.general-invoice-title h1{font-size:30px}}@page invoice-with-header-footer{size:A4;margin:15mm}@page invoice-without-header{size:A4;margin:15mm}@page invoice-without-footer{size:A4;margin:15mm}@page invoice-without-header-footer{size:A4;margin:15mm}@media print{@page{size:A4;margin:15mm}body.printing-invoice{background:#fff!important}body.printing-invoice #root{display:none!important}body.printing-invoice .invoice-print-portal{display:block}body.printing-invoice .invoice-document{aspect-ratio:auto;width:100%;max-width:none;min-height:0;box-shadow:none;page:invoice-with-header-footer;border:0;margin:0;padding:0;display:block;position:static;overflow:visible}body.printing-invoice .invoice-document-hide-header{page:invoice-without-header}body.printing-invoice .invoice-document-hide-footer{page:invoice-without-footer}body.printing-invoice .invoice-document-hide-header.invoice-document-hide-footer{page:invoice-without-header-footer}body.printing-invoice .invoice-document-header{background:#fff;position:static}body.printing-invoice .invoice-document-footer{background:#fff;margin-top:20mm;position:static}body.printing-invoice .invoice-document-watermark{position:fixed}body.printing-invoice .invoice-document tr{break-inside:avoid}body.printing-invoice .invoice-document thead{display:table-header-group}body.printing-invoice .general-invoice{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}body.printing-invoice .general-invoice-header,body.printing-invoice .general-invoice-footer{break-inside:avoid}body.printing-invoice .general-invoice-footer{margin-top:25mm}}.expense-workspace .expense-heading,.expense-list-heading,.expense-list-footer,.expense-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-workspace .expense-heading p,.expense-list-heading p{color:#64748b;margin:3px 0 0;font-size:13px}.expense-workspace h2,.expense-workspace h3{margin:0}.expense-actions{justify-content:flex-start;gap:8px}.expense-tabs{border-bottom:1px solid #e2e8f0;gap:20px;margin:20px 0 16px;display:flex}.expense-tabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0}.expense-tabs button[aria-current=page]{color:#4338ca;background:0 0;border-color:#5145e5;font-weight:700}.expense-tabs span{background:#f1f5f9;border-radius:5px;margin-left:4px;padding:2px 6px;font-size:11px}.expense-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.expense-workspace .expense-filters .field{flex:150px;min-width:0;margin:0}.expense-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.expense-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.expense-metrics span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.expense-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#18324e;font-size:22px;display:block}.expense-metrics .expense-net{background:#eef2ff;border-color:#dfe3fc}.expense-metrics .expense-net strong{color:#4338ca}.expense-list-heading{margin:16px 0 12px}.expense-list-heading small,.expense-list-footer small{color:#64748b;font-size:12px}.expense-table-scroll{overflow-x:auto}.expense-table{border-collapse:collapse;width:100%;font-size:13px}.expense-table th{text-align:left;color:#64748b;background:#f8fafc;font-size:11px;font-weight:600}.expense-table th,.expense-table td{vertical-align:middle;border-bottom:1px solid #e8edf4;padding:12px}.expense-table td{overflow-wrap:anywhere;max-width:240px}.expense-table td strong{font-weight:600}.expense-table small,.expense-category small{color:#64748b;margin-top:3px;font-size:12px;display:block}.expense-table .expense-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.expense-status{color:#087561;white-space:nowrap;background:#e8f6f2;border-radius:5px;padding:3px 8px;font-size:11px;display:inline-block}.expense-status.is-reversed{color:#785320;background:#fff4df}.expense-empty{text-align:center;background:#f8fafc;border:1px dashed #d9e2ef;border-radius:10px;padding:32px 16px}.expense-empty p{color:#64748b;margin:8px 0 16px;font-size:13px}.expense-list-footer{margin-top:14px}.expense-breakdown{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.expense-breakdown summary,.expense-profit summary{cursor:pointer;font-size:13px;font-weight:600}.expense-profit summary strong{float:right;font-variant-numeric:tabular-nums}.expense-profit p{color:#64748b;font-size:12px}.expense-message{color:#087561;background:#e8f6f2;border-radius:6px;padding:9px 12px}.expense-form-grid,.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.expense-workspace .expense-form-grid .field{min-width:0;margin:0}.expense-form-grid .expense-full{grid-column:1/-1}.expense-form-grid textarea{min-height:76px}.expense-workspace .expense-form-grid{margin-bottom:16px}.expense-form-note{color:#64748b;font-size:12px}.expense-detail-grid{margin:0 0 20px}.expense-detail-grid dt{color:#64748b;font-size:12px}.expense-detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:600}.expense-description{white-space:pre-wrap;overflow-wrap:anywhere}.expense-category.expense-subcategory{border-left:2px solid #e0e7ff;margin-left:18px;padding-left:14px}.refund-workspace{min-width:0;margin:12px 0}.refund-preview{background:#f5f6ff;border:1px solid #dfe3fc;border-radius:8px;margin:16px 0;padding:12px 16px}.refund-preview>div{justify-content:space-between;gap:16px;padding:5px 0;font-size:13px;display:flex}.refund-preview strong{font-variant-numeric:tabular-nums;white-space:nowrap}.refund-workspace .expense-heading p{color:#64748b;font-size:13px}@media (width<=640px){.expense-metrics{gap:6px}.expense-metrics>div{padding:10px 8px}.expense-metrics strong{font-size:17px}.expense-form-grid,.expense-detail-grid{grid-template-columns:1fr}.expense-list-footer{align-items:flex-start}.expense-table{min-width:650px}}.refund-row-actions{flex-wrap:nowrap}.refund-action-button{position:relative}.refund-action-tooltip{z-index:5;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#17243b;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 6px);right:0}.refund-action-button:hover .refund-action-tooltip,.refund-action-button:focus-visible .refund-action-tooltip{opacity:1;visibility:visible}.refund-history-list{gap:10px;min-width:0;margin:12px 0 20px;display:grid}.refund-history-entry{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px 16px;padding:14px;font-size:13px;line-height:1.5;display:grid}.refund-history-description{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.refund-history-description p{margin:0}.refund-history-description time,.refund-history-reference{color:#64748b;font-size:12px}.refund-history-amount{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;justify-self:end;font-size:14px;line-height:1.5}.refund-history-note{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid #eef2f6;grid-column:1/-1;margin:0;padding-top:10px}.refund-history-release{grid-column:1/-1;gap:6px;margin:0;display:grid}.refund-history-release>div{justify-content:space-between;gap:12px;display:flex}.refund-history-release dt{color:#64748b}.refund-history-release dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.refund-case-notes{background:#f8fafc;border-radius:10px;gap:12px;margin:18px 0;padding:14px;font-size:13px;line-height:1.6;display:grid}.refund-case-notes dt{color:#334155;margin-bottom:3px;font-weight:600}.refund-case-notes dd{color:#64748b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=420px){.refund-history-entry{gap:10px;padding:12px}.refund-history-description>strong{font-size:12px}}.refund-details{gap:14px;display:grid}.refund-case-identity{min-width:0}.refund-case-identity-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.refund-case-identity-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.refund-case-badge{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.refund-case-badge.approved{color:#08735e;background:#e5f5ef}.refund-case-badge.pending{color:#875d10;background:#fff5dc}.refund-case-badge.rejected{color:#b42336;background:#fef0f0}.refund-case-identifiers{color:#64748b;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;font-size:12px;display:flex}.refund-invoice-tag{color:#334155;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px}.refund-case-identity p{color:#64748b;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.6}.refund-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.refund-credit-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.refund-credit-summary>.refund-credit-available{background:#f0faf6;border-color:#c6e8df}.refund-credit-summary dt{color:#64748b;font-size:12px}.refund-credit-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:21px;font-weight:700;line-height:1.2}.refund-credit-available dd{color:#08735e}.refund-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.refund-detail-metrics>div{border-bottom:1px solid #edf1f6;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:8px 0;font-size:12px;display:flex}.refund-detail-metrics dt{color:#64748b}.refund-detail-metrics dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.refund-details h3{margin:0;font-size:14px}.refund-details .refund-history-list{margin:0}.refund-details>p{color:#64748b;margin:0;font-size:13px}.refund-notes-disclosure{border-top:1px solid #e2e8f0;padding-top:12px}.refund-notes-disclosure summary{cursor:pointer;color:#475569;font-size:13px;font-weight:500}.refund-notes-disclosure .refund-case-notes{margin:10px 0 0}@media (width<=420px){.refund-credit-summary>div{padding:10px}.refund-credit-summary dd{font-size:18px}.refund-detail-metrics{gap:0 14px}}.payment-breakdown-content{min-width:0}.payment-breakdown-content>h3:first-child{margin-top:0}.payment-breakdown-content .data-table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-allocation-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;gap:16px;padding:14px;display:flex}.payment-allocation-summary>div{gap:4px;min-width:0;display:grid}.payment-allocation-summary>div:first-child{overflow-wrap:anywhere}.payment-allocation-summary>div:last-child{text-align:right;flex-shrink:0}.payment-allocation-summary small,.payment-allocation-summary span{color:#64748b;font-size:12px}.payment-allocation-summary>div:last-child strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#08735e}.payment-allocation-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;padding:14px;font-size:13px;line-height:1.6}@media (width<=420px){.payment-allocation-summary{flex-direction:column}.payment-allocation-summary>div:last-child{text-align:left}}.record-editor-dialog.record-editor-dialog-wide{width:min(1000px,100vw - 32px);max-height:min(94dvh,1000px)}.record-editor-dialog-wide .record-editor-content{padding:22px 26px 26px}.aging-schedule-dialog{gap:16px;display:grid}.aging-entries-wrap{container-type:inline-size}.aging-entries-table{table-layout:fixed;min-width:650px}.aging-entries-table th:first-child{width:31%}.aging-entries-table th:nth-child(2){width:30%}.aging-entries-table th:nth-child(3){width:22%}.aging-entries-table th:nth-child(4){width:17%}.aging-entries-table td{vertical-align:middle;padding:14px 12px}.aging-document-cell>strong{color:#132445;font-size:14px;display:block}.aging-installment{color:#64748b;margin-top:3px;font-size:12px;display:block}.aging-entries-table td .aging-party-button{color:#4338ca;text-align:left;background:0 0;border:0;width:fit-content;margin:4px 0 0;padding:0;font-size:12px;line-height:1.35;display:block}.aging-party-button:hover,.aging-party-button:focus-visible{text-decoration:underline}.aging-dates-cell>span{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.aging-dates-cell>span+span{margin-top:5px}.aging-dates-cell>span>span{color:#64748b;min-width:42px;font-size:12px}.aging-dates-cell em{color:#805008;font-style:normal}.aging-outstanding-cell>strong{white-space:nowrap;font-size:14px}.aging-outstanding-cell>small{color:#a33131;white-space:nowrap;margin-top:4px;display:block}.aging-entries-table td .aging-terms-button{white-space:nowrap;width:100%;min-height:36px;margin:0}@container (width<=650px){.chart-workspace .aging-entries-table{border:0;min-width:0;display:block}.aging-entries-table thead{display:none}.aging-entries-table tbody{gap:10px;display:grid}.aging-entries-table tr{background:#fff;border:1px solid #dbe3f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.aging-entries-table td{border:0;min-width:0;padding:0;display:block}.aging-entries-table td:first-child,.aging-entries-table td:last-child{grid-column:1/-1}.aging-entries-table td:nth-child(3){text-align:right}.aging-entries-table td .aging-terms-button{width:auto}}.aging-schedule-modes{flex-wrap:wrap;gap:8px;display:flex}.aging-schedule-modes button{background:#fff;border:1px solid #d7e0f2;border-radius:8px;min-height:40px}.aging-schedule-modes button[aria-pressed=true]{color:#4338ca;background:#f1f0ff;border-color:#857af5}.aging-schedule-dialog h4{margin:0 0 10px;font-size:14px}.aging-schedule-dialog>form{background:#fff;border:1px solid #dbe3f4;border-radius:12px;padding:18px}.aging-schedule-dialog>form .field:first-child{margin-top:0}.aging-single-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aging-single-fields>*,.aging-single-fields .field{min-width:0;margin:0}.aging-single-fields .bill-to-fields{grid-template-columns:minmax(0,1fr);gap:12px}.aging-single-reason{grid-column:1/-1}.aging-schedule-dialog .coa-table-wrap{margin:0 0 14px}.aging-schedule-dialog .coa-table input{min-width:130px}.aging-schedule-note{color:#64748b;margin:14px 0 0;font-size:12px}.aging-schedule-dialog>form>fieldset>button[type=submit]{margin-top:16px;display:block}.aging-schedule-history{border:1px solid #dbe3f4;border-radius:10px;padding:12px 16px}.aging-schedule-history>summary{cursor:pointer;font-weight:600}.aging-schedule-history[open]>summary{margin-bottom:12px}@media (width<=640px){.aging-single-fields{grid-template-columns:minmax(0,1fr)}}.payment-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.payment-record-heading h3{overflow-wrap:anywhere;margin:0}.payment-record-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.payment-record-status{color:#475569;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.payment-breakdown-content .payment-record-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 24px}.payment-breakdown-content .payment-record-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.payment-breakdown-content .payment-record-summary .payment-record-balance{background:#f0faf6;border-color:#c6e8df}.payment-breakdown-content .payment-record-summary dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:16px;font-weight:700}.payment-breakdown-content .payment-record-balance dd{color:#08735e}.payment-breakdown-content>p{color:#64748b;font-size:13px;line-height:1.6}.payment-breakdown-content .payment-activity-scroll{border:1px solid #e2e8f0;border-radius:10px;overflow:auto}.payment-breakdown-content .payment-activity-scroll:focus-visible{outline-offset:2px;outline:2px solid #a7a2f6}.payment-breakdown-content .payment-activity-table{min-width:660px}.payment-breakdown-content .payment-activity-table th{letter-spacing:normal;text-transform:none;padding:13px 16px;font-size:12px}.payment-breakdown-content .payment-activity-table td{vertical-align:top;padding:15px 16px;font-size:13px;line-height:1.6}.payment-breakdown-content .payment-activity-table th:first-child,.payment-breakdown-content .payment-activity-table td:first-child{white-space:nowrap;width:112px}.payment-breakdown-content .payment-activity-table th:nth-child(2),.payment-breakdown-content .payment-activity-table td:nth-child(2){white-space:nowrap;width:150px}.payment-breakdown-content .payment-activity-table td:nth-child(3){overflow-wrap:anywhere;min-width:220px}.payment-breakdown-content .payment-activity-table th:last-child,.payment-breakdown-content .payment-activity-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:130px}.payment-breakdown-content .payment-activity-table td:last-child{font-weight:600}.payment-breakdown-content .payment-activity-table tr:last-child td{border-bottom:0}.payment-breakdown-content .payment-event-label{color:#475569;background:#f1f5f9;border-radius:5px;padding:2px 7px;font-size:12px;display:inline-block}@media (width<=640px){.record-editor-dialog.record-editor-dialog-wide{width:calc(100vw - 20px);max-height:94dvh}.record-editor-dialog-wide .record-editor-content{padding:16px}.payment-breakdown-content .payment-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-breakdown-content .payment-record-summary>div{padding:11px}}.period-workspace{gap:18px}.period-page-heading{align-items:start}.period-page-heading h3{margin:0 0 5px}.period-page-heading p{color:#61718b;margin:0}.period-date-toolbar{background:#f7f9ff;border:1px solid #dbe3f4;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.period-date-toolbar .field{flex:190px;margin:0}.period-date-toolbar .field input{margin:4px 0 0}.period-date-toolbar>button{white-space:nowrap}.period-date-shortcuts{gap:6px;display:flex}.period-date-shortcuts button{padding-left:11px;padding-right:11px}.daily-close-report,.period-close-panel{background:#fff;border:1px solid #dbe3f4;border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.period-report-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.period-eyebrow{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.period-report-heading h4{margin:0;font-size:17px}.period-report-heading p{color:#61718b;margin:6px 0 0;font-size:12px}.period-state{white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:750}.period-state.is-open,.period-state.is-ready{color:#17634a;background:#e8f7ef}.period-state.is-locked{color:#52617a;background:#f1f3f8}.period-state.is-alert{color:#a23524;background:#fff0ed}.period-report-source{color:#61718b;margin:-6px 0 0;font-size:12px}.period-balance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-balance-strip>div{background:#fafbff;border:1px solid #e1e7f2;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.period-balance-strip small,.period-close-summary small{color:#64748b}.period-balance-strip strong,.period-insights strong,.period-ledger-check span{color:#172e4f;font-variant-numeric:tabular-nums}.period-balance-strip .period-balance-primary{background:#f0f3ff;border-color:#c9d4fa;grid-column:1/-1;padding:14px 16px}.period-balance-primary strong{font-size:clamp(22px,3vw,28px)}.period-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-insights>div{border:1px solid #e1e7f2;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.period-insights span{color:#64748b;font-size:12px}.period-ledger-check{color:#17634a;background:#f0f8f5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.period-ledger-check>div{gap:3px;display:grid}.period-ledger-check small{color:#4d6e61}.period-ledger-check span{white-space:nowrap;font-size:12px}.period-ledger-check.is-alert{color:#a23524;background:#fff1ef}.period-ledger-check.is-alert small,.period-ledger-check.is-alert span{color:#a23524}.period-detail{border:1px solid #e1e7f2;border-radius:9px;margin:0;overflow:hidden}.period-detail summary{justify-content:space-between;gap:10px;padding:11px 13px;font-weight:650;list-style:none;display:flex}.period-detail summary::-webkit-details-marker{display:none}.period-detail summary:before{content:"▸";color:#64748b;margin-right:3px}.period-detail[open] summary:before{content:"▾"}.period-detail summary span{color:#64748b;margin-left:auto;font-size:12px;font-weight:500}.period-detail[open] summary{border-bottom:1px solid #e1e7f2}.period-detail .coa-table-wrap{margin:0}.period-detail .coa-table td:first-child{min-width:130px}.period-report-footnote{color:#64748b;line-height:1.4}.period-close-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-close-summary>div{border:1px solid #e1e7f2;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.period-readiness{border-radius:9px;padding:12px 14px;font-size:13px}.period-readiness p{margin:4px 0 0;line-height:1.45}.period-readiness.is-clear{color:#17634a;background:#eef8f2}.period-readiness.has-warnings{color:#795013;background:#fff7e7}.period-readiness.is-blocked{color:#a23524;background:#fff0ed}.period-close-panel .period-detail>small{color:#64748b;margin:10px 12px;display:block}.period-close-footer{justify-content:flex-end;display:flex}.period-close-dialog{gap:12px;display:grid}.period-close-dialog>p{color:#52617a;margin:0;font-size:13px}.period-close-dialog-summary{background:#f6f8fc;border-radius:9px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;display:flex}.period-close-dialog form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.period-close-dialog form .field{margin:0}.period-close-dialog form button{justify-self:start}.period-close-message{color:#52617a;margin:0;font-size:13px}.period-secondary-section{background:#fff;border:1px solid #dbe3f4;border-radius:10px}.period-secondary-section>summary{cursor:pointer;padding:14px 16px;font-weight:650}.period-secondary-section[open]>summary{border-bottom:1px solid #e1e7f2}.period-secondary-section>:not(summary){margin:12px 16px}.period-reopen-content{padding:14px}.period-reopen-content>p{color:#52617a;margin:0 0 10px;font-size:12px}.period-reopen-content form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.period-reopen-content form button{justify-self:start}@media (width<=620px){.period-date-toolbar>button{flex:1}.period-date-shortcuts{width:100%}.period-date-shortcuts button{flex:1}.period-balance-strip,.period-insights,.period-close-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.period-ledger-check{flex-direction:column;align-items:start}}@media (width<=430px){.period-report-heading{flex-wrap:wrap}.period-insights,.period-close-summary{grid-template-columns:1fr}.period-close-footer>button{width:100%}.period-close-dialog-summary{flex-direction:column}}.employee-back{color:var(--accent,#4f46e5);background:0 0;border:0;margin-bottom:6px;padding:0;font-weight:600}.employee-back:hover{background:0 0;text-decoration:underline}.employee-form{gap:12px;display:grid}.employee-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.employee-form-grid .field small{color:#64748b;font-size:11px}.employee-check{align-items:center;gap:8px;font-weight:600;display:flex}.employee-preview{color:#475569;margin:4px 0 8px}.employee-overview{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px;display:grid}.employee-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin:0;display:grid}.employee-facts dt{color:#64748b;font-size:12px}.employee-facts dd{overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 0}.employee-attendance-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.employee-attendance-summary h3{margin:0 0 8px;font-size:14px}.employee-chips{flex-wrap:wrap;gap:8px;display:flex}.employee-chips span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:12px}.employee-warning{color:#9a5b00!important}p.employee-warning{background:#fff7e6;border:1px solid #f7deaa;border-radius:8px;padding:10px 12px}.employee-footnote{color:#64748b;margin-top:12px;font-size:12px;display:block}.employee-notes-field{flex:260px}.employee-documents .record{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-documents .record small{color:#64748b;font-size:12px;display:block}.button-like{cursor:pointer;border:1px solid var(--line,#e5e9f0);background:var(--accent,#4f46e5);color:#fff;border-radius:8px;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.expense-status.is-draft{color:#475569;background:#eef2f7}.payroll-table th,.payroll-table td{padding:8px}.payroll-table tfoot th{color:#18324e;text-align:right;background:#f8fafc;font-size:12px}.payroll-table tfoot th:first-child{text-align:left}.payroll-input{text-align:right;font-variant-numeric:tabular-nums;width:96px;padding:6px 8px}.payroll-note{width:140px;padding:6px 8px}.employee-legend{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.employee-legend .attendance-cell{width:auto;padding:3px 10px}.attendance-table{border-collapse:collapse;font-size:12px}.attendance-table th,.attendance-table td{text-align:center;border-bottom:1px solid #e8edf4;padding:4px 3px}.attendance-table thead th{color:#64748b;background:#f8fafc;min-width:26px;font-weight:600}.attendance-table thead th.is-weekend{color:#b45309}.attendance-table tbody th{text-align:left;white-space:nowrap;background:#fff;padding-right:12px;position:sticky;left:0}.attendance-table tbody th small{color:#64748b;font-weight:400;display:block}.attendance-cell{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.attendance-cell:disabled{cursor:default}.attendance-cell.is-present,.attendance-choice.is-present{color:#087561;background:#e8f6f2;border-color:#bfe5d9}.attendance-cell.is-absent,.attendance-choice.is-absent{color:#b42318;background:#fdecec;border-color:#f5c2c2}.attendance-cell.is-half_day,.attendance-choice.is-half_day{color:#9a5b00;background:#fff4df;border-color:#f7deaa}.attendance-cell.is-leave,.attendance-choice.is-leave{color:#4338ca;background:#eef2ff;border-color:#dfe3fc}.attendance-cell.is-holiday,.attendance-choice.is-holiday{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.employee-status-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.attendance-choice{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.sales-person-field{max-width:360px}@media (width<=760px){.employee-overview{grid-template-columns:1fr}}.payslip-print-portal{display:none}.payslip-actions{gap:12px;margin-bottom:18px;display:flex}.payslip-preview-scroll{background:#eef2f6;padding:16px;overflow:auto}.payslip-pages{background:#fff;width:210mm;margin:auto}.salary-document{isolation:isolate;box-sizing:border-box;color:#172033;overflow-wrap:anywhere;background:#fff;flex-direction:column;width:210mm;min-height:297mm;padding:15mm;font:12px/1.5 Arial,sans-serif;display:flex;position:relative}.salary-document *{box-sizing:border-box}.salary-brand{border-bottom:3px solid var(--salary-accent);align-items:flex-start;gap:16px;min-height:28mm;padding-bottom:18px;display:flex}.salary-brand img{object-fit:contain;width:65px;max-height:65px}.salary-brand strong{font-size:21px}.salary-brand p{white-space:pre-line;color:#526075;margin:3px 0}.salary-title{justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.salary-title h1{letter-spacing:3px;color:var(--salary-accent);margin:0;font-size:32px}.salary-title small{letter-spacing:.6px;color:#526075;font-size:10px;display:block}.salary-title>div:last-child{text-align:right}.salary-person{background:#f5f7fa;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 26px;padding:18px;display:grid}.salary-person dt{color:#526075;text-transform:uppercase;font-size:10px}.salary-person dd{margin:3px 0 0;font-size:14px;font-weight:700}.salary-tables{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.salary-tables table{border-collapse:collapse;width:100%;font-size:12px}.salary-tables th,.salary-tables td{text-align:left;border-bottom:1px solid #e1e7ef;padding:10px 8px}.salary-tables thead th{background:var(--salary-accent);color:#fff}.salary-tables th:last-child,.salary-tables td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.salary-tables tfoot th{background:#f5f7fa}.salary-net{border:2px solid var(--salary-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.salary-net span{letter-spacing:1px;font-weight:700}.salary-net small{letter-spacing:0;color:#526075;font-size:10px;font-weight:400;display:block}.salary-net strong{color:var(--salary-accent);font-size:25px}.salary-note{white-space:pre-line;color:#526075;margin:18px 0 0}.salary-signatures{justify-content:space-between;gap:30px;margin:65px 0 25px;display:flex}.salary-signatures span{text-align:center;color:#526075;border-top:1px solid #9ca8b9;width:40%;padding-top:8px}.salary-footer{white-space:pre-line;color:#526075;min-height:18mm;margin-top:auto;padding-top:18px;font-size:10px}.salary-watermark{text-align:center;opacity:.07;z-index:-1;pointer-events:none;width:80%;font-size:48px;position:absolute;top:45%;left:10%;transform:rotate(-30deg)}@media print{body.printing-payslip>:not(.payslip-print-portal){display:none!important}body.printing-payslip .payslip-print-portal{display:block!important}body.printing-payslip .salary-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page}body.printing-payslip .salary-document:last-child{break-after:auto}.salary-tables tr,.salary-net,.salary-signatures{break-inside:avoid}}.payroll-table td:first-child,.payroll-table th:first-child{min-width:190px}.auth-screen{background:#f6f7fb;grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;display:grid}.auth-hero{color:#c9d2e3;background:radial-gradient(1200px 600px at 110% -10%,#4f46e566,#0000 60%),radial-gradient(900px 500px at -20% 110%,#0ea5e933,#0000 60%),linear-gradient(160deg,#0f172a 0%,#111b2e 55%,#1e1b4b 100%);flex-direction:column;justify-content:space-between;gap:40px;padding:44px clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.auth-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-routes path{fill:none;stroke:#a5b4fc;stroke-opacity:.12;stroke-width:1.5px;stroke-dasharray:4 10}.auth-brand,.auth-mobile-brand{color:#fff;letter-spacing:-.3px;align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex;position:relative}.auth-brand>div>span{letter-spacing:.4px;color:#94a3bd;font-size:11px;font-weight:500;display:block}.auth-brand .brand-mark svg,.auth-mobile-brand .brand-mark svg{color:#fff}.auth-pitch{max-width:460px;position:relative}.auth-pitch h2{color:#fff;letter-spacing:-1px;margin:0 0 14px;font-size:clamp(26px,2.6vw,36px);line-height:1.18}.auth-pitch>p{color:#aab6cc;margin:0 0 30px;font-size:15px}.auth-pitch ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.auth-pitch li{align-items:flex-start;gap:14px;display:flex}.auth-pitch strong{color:#eef2ff;font-size:14px;display:block}.auth-pitch small{color:#94a3bd;font-size:13px;line-height:1.5}.auth-feature-icon{color:#c7d2fe;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.auth-feature-icon svg{width:19px;height:19px}.auth-copy{color:#7e8aa3;font-size:12px;position:relative}.auth-main{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:48px 24px;display:flex}.auth-mobile-brand{color:var(--ink);margin-bottom:26px;display:none}.auth-panel{width:100%;max-width:440px}.auth-panel .auth-card,.auth-panel>.panel{background:#fff;border:1px solid #e3e7f0;border-radius:16px;max-width:none;margin:0;padding:36px 36px 30px;box-shadow:0 1px 2px #0f172a0a,0 18px 50px -20px #1e1b4b33}.auth-panel h1{letter-spacing:-.8px;margin:0 0 6px;font-size:28px}.auth-panel .eyebrow{color:var(--accent);margin:0 0 8px;font-weight:700}.auth-subtitle{color:var(--muted);margin:0 0 22px;font-size:14px}.auth-panel .field{color:#334155;margin:0 0 16px;font-size:13px;font-weight:600}.auth-panel input:not([type=checkbox]){border-color:#d8deea;border-radius:10px;height:46px;padding:10px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-panel input:not([type=checkbox]):hover{border-color:#b9c2d6}.auth-panel input:not([type=checkbox]):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #4f46e51f}.auth-panel button.primary{background:linear-gradient(#5b52f0,#4f46e5);border-radius:10px;width:100%;height:48px;margin-top:8px;font-size:15px;font-weight:650;transition:transform 80ms,box-shadow .15s,filter .15s;box-shadow:0 8px 20px -10px #4f46e5}.auth-panel button.primary:hover{filter:brightness(1.06);box-shadow:0 10px 24px -10px #4f46e5}.auth-panel button.primary:active{transform:translateY(1px)}.auth-panel fieldset:disabled button.primary{opacity:.75}.auth-panel .error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px}.auth-panel .check{color:#475569;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.password-input{display:block;position:relative}.password-input input{padding-right:68px!important}.password-toggle{color:#4f46e5;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;padding:0 10px;font-size:12px;font-weight:650;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:#eef2ff}.caps-warning{color:#b45309;font-size:12px;font-weight:500}.link-button{color:var(--accent);background:0 0;border:0;margin-top:14px;padding:4px 0;font-weight:600}.link-button:hover{background:0 0;text-decoration:underline}.auth-trust{text-align:center;color:#7c879b;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.auth-trust svg{color:#16a34a;flex-shrink:0;width:15px;height:15px}.auth-loading{text-align:center;color:var(--muted)}@media (width<=900px){.auth-screen{grid-template-columns:1fr}.auth-hero{display:none}.auth-mobile-brand{display:flex}.auth-main{justify-content:flex-start;padding-top:40px}.auth-trust{max-width:440px;display:block}.auth-trust svg{vertical-align:-3px;margin-right:6px;display:inline}.auth-trust .badge{margin-left:6px}}@media (width<=480px){.auth-panel .auth-card,.auth-panel>.panel{border-radius:14px;padding:26px 20px 22px}}.sidebar-footer strong{color:#e2e8f0;letter-spacing:-.1px;font-size:12px;font-weight:650;display:block}.sidebar-footer strong small{color:#8d9cb6;margin:0 0 0 4px;font-size:10px;font-weight:500;display:inline}.sidebar-footer>span{color:#8d9cb6;margin-top:3px;font-size:11px;display:block}.sidebar-footer a,.auth-copy a{color:#a5b4fc;font-weight:600;text-decoration:none}.sidebar-footer a:hover,.auth-copy a:hover,.admin-footer a:hover,.auth-credit a:hover{text-decoration:underline}.admin-footer{font-size:11px}.admin-footer a,.auth-credit a{color:var(--accent);font-weight:600;text-decoration:none}.auth-credit{color:#94a3b8;text-align:center;margin:6px 0 0;font-size:12px}.export-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.export-buttons button{align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:13px;display:inline-flex}.export-buttons button svg{flex:none}.export-error{color:#b42318;flex-basis:100%;font-size:12px}.ledger-export-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ledger-export-heading h3{margin:0}.cash-ledger>.export-buttons{margin:4px 0 10px}@media print{.export-buttons{display:none}}.invoice-document.reference-invoice{--invoice-inset:56px;aspect-ratio:auto;width:794px;max-width:none;height:auto;min-height:1123px;padding:0 var(--invoice-inset);color:#292929;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;display:flex;overflow:visible}.reference-invoice>*{position:relative}.reference-invoice .invoice-document-watermark{position:absolute}.reference-header{min-height:var(--invoice-header-space,44mm);margin:0 calc(-1 * var(--invoice-inset));padding:42px var(--invoice-inset) 30px;break-inside:avoid;border-bottom:1px solid #3c3c3c;justify-content:space-between;align-items:center;gap:34px;display:flex}.reference-header:after{content:"";background:var(--reference-accent,#292929);clip-path:polygon(0 0,97% 0,100% 100%,0 100%);width:32%;height:7px;position:absolute;bottom:-1px;left:0}.reference-header[aria-hidden=true],.reference-header[aria-hidden=true] *,.reference-header[aria-hidden=true]:after,.reference-footer[aria-hidden=true],.reference-footer[aria-hidden=true] *{visibility:hidden!important}.reference-brand{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.reference-brand img{object-fit:contain;width:54px;height:62px}.reference-brand strong{letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:18px;font-weight:700;display:block}.reference-brand small{white-space:pre-wrap;font-size:10px;display:block}.reference-contacts{text-align:left;flex-direction:column;align-self:flex-end;align-items:flex-start;gap:5px;width:max-content;max-width:45%;margin-bottom:-12px;font-size:10px;display:flex}.reference-contacts span{overflow-wrap:anywhere;align-items:start;gap:8px;max-width:100%;display:flex}.reference-contacts svg{color:#292929;background:#fff;flex:none;width:14px;height:14px;padding:2px}.reference-banner{width:100%}.reference-intro{grid-template-columns:1fr 1.05fr;align-items:start;gap:34px;min-height:187px;padding:36px 0 32px;display:grid}.reference-customer{overflow-wrap:anywhere;flex-direction:column;padding-top:2px;font-size:10px;line-height:1.45;display:flex}.reference-customer small{text-transform:uppercase;margin-bottom:2px;font-size:11px}.reference-customer strong{text-transform:uppercase;letter-spacing:.025em;margin-bottom:9px;font-size:15px}.reference-title h1{color:#292929;letter-spacing:.055em;margin:0;font-size:52px;font-weight:400;line-height:1}.reference-number{letter-spacing:.3em;overflow-wrap:anywhere;margin:0 0 15px;font-size:11px}.reference-title dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.reference-title dt{font-size:11px}.reference-title dd{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.reference-ref{overflow-wrap:anywhere;margin:-14px 0 14px;font-size:11px}.invoice-document .reference-items{border-collapse:collapse;table-layout:fixed;width:calc(100% + var(--invoice-inset) * 2);margin:0 calc(-1 * var(--invoice-inset))}.reference-items col:first-child{width:45%}.reference-items col:nth-child(2){width:23%}.reference-items col:nth-child(3){width:10%}.reference-items col:nth-child(4){width:22%}.invoice-document .reference-items th{color:#222;text-transform:uppercase;text-align:right;background:#bdbdbd;border:0;padding:12px 16px;font-size:13px;font-weight:700}.invoice-document .reference-items th:first-child{background:var(--reference-accent,#292929);color:var(--reference-accent-text,white);padding-left:var(--invoice-inset);text-align:left}.invoice-document .reference-items td{color:#292929;vertical-align:top;text-align:right;overflow-wrap:anywhere;background:0 0;border-bottom:1px solid #777;padding:17px 16px;font-size:12px}.invoice-document .reference-items td:first-child{padding-left:var(--invoice-inset);text-align:left}.invoice-document .reference-items th:last-child,.invoice-document .reference-items td:last-child{padding-right:var(--invoice-inset)}.invoice-document .reference-items th:nth-child(3),.invoice-document .reference-items td:nth-child(3){text-align:center}.reference-items td strong{font-size:13px;display:block}.reference-items td small{margin-top:3px;font-size:10px;line-height:1.5;display:block}.reference-items td small span{display:block}.reference-bottom{grid-template-columns:1fr 1fr;gap:40px;padding:20px 0 58px;display:grid}.reference-payment{padding-top:12px;font-size:10px}.reference-payment h2{text-transform:uppercase;letter-spacing:.025em;margin:0 0 17px;font-size:14px}.reference-payment h3{margin:0 0 4px;font-size:10px}.reference-payment dl{margin:0}.reference-payment dl div{gap:4px;display:flex}.reference-payment dt{flex:none;font-weight:700}.reference-payment dd{overflow-wrap:anywhere;margin:0}.reference-payment p{white-space:pre-wrap;margin:16px 0 0}.reference-totals{font-size:14px}.reference-totals>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.reference-totals>div>:last-child{text-align:right}.reference-totals .reference-grand{margin:16px calc(-1 * var(--invoice-inset)) 10px -14px;text-transform:uppercase;border:1px solid #999;gap:0;padding:0}.reference-grand>span{background:#d3d3d3;flex:1;padding:10px 15px}.reference-grand>strong{padding:10px var(--invoice-inset) 10px 15px;background:var(--reference-accent,#292929);min-width:50%;color:var(--reference-accent-text,#fff)}.reference-status{font-size:11px}.reference-totals .reference-signature{text-align:center;flex-direction:column;align-items:center;gap:5px;margin-top:30px;font-size:11px;display:flex}.reference-signature-line{border-bottom:1px solid #777;width:160px;height:32px}.reference-signature small{font-size:10px}.reference-footer{min-height:var(--invoice-footer-space,24mm);margin:auto calc(-1 * var(--invoice-inset)) 0;padding:20px var(--invoice-inset) 40px;break-inside:avoid;border-top:1px solid #777;grid-template-columns:1fr 1fr;align-items:start;gap:35px;display:grid}.reference-footer>strong{color:#292929;font-size:18px;font-weight:400}.reference-footer b{color:#292929;font-size:11px}.reference-footer p{color:#555;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:10px;line-height:1.4}@page reference-invoice-page{size:A4;margin:0}@media print{body.printing-invoice .invoice-document.reference-invoice{page:reference-invoice-page;width:210mm;min-height:297mm;padding:0 var(--invoice-inset);border:0;margin:0;display:flex;position:relative}.reference-invoice .reference-intro,.reference-invoice .reference-bottom{break-inside:avoid}}.reference-seal{color:#a33333;letter-spacing:.12em;text-align:center;border:4px double;border-radius:3px;max-width:100%;margin:0 0 34px auto;padding:7px 20px;font-size:27px;font-weight:800;line-height:1.1;display:table;transform:rotate(-8deg)}.reference-seal-paid{color:#28704b}.reference-seal-cancelled,.reference-seal-written-off{color:#555;font-size:20px}.dash-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dash-summary-grid .dash-metric{border:1px solid var(--line);box-shadow:none;background:#fff;border-top:3px solid #64748b}.dash-summary-grid .dash-metric:nth-child(2){border-top-color:#15803d}.dash-summary-grid .dash-metric:nth-child(3){border-top-color:#b45309}.dash-summary-grid .dash-metric:nth-child(4){border-top-color:#b91c1c}.dash-quick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-quick button{min-height:42px;margin:0}.dash-work-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.dash-work-grid .panel{min-width:0;margin:0}.dash-customer-name{color:#64748b;margin-top:5px;display:block}.dash-invoice-link{color:#4338ca;background:0 0;border:0;padding:0;font-weight:650}.dash-status{color:#475569;text-transform:capitalize;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:4px 9px;font-size:12px;display:inline-block}.dash-status-paid{color:#166534;background:#ecfdf5}.dash-status-unpaid{color:#991b1b;background:#fef2f2}.dash-status-partial{color:#92400e;background:#fffbeb}.dash-pending-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.dash-chart-key{gap:20px;font-size:12px;display:flex}.dash-chart-key span:first-child{color:#4f46e5}.dash-chart-key span:last-child{color:#15803d}.dash-chart-row{border-bottom:1px solid #f1f5f9;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:18px;padding:12px 0;font-size:12px;display:grid}.dash-chart-series{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:14px;margin:6px 0;display:grid}.dash-bar-track{background:#f1f5f9;border-radius:4px;height:10px;overflow:hidden}.dash-bar{border-radius:4px;height:100%}.dash-bar-0{background:#6366f1}.dash-bar-1{background:#22a06b}.dash-more>summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;font-weight:650}.dash-more-content{gap:22px;padding-top:22px;display:grid}.dash-more-content>.panel,.dash-more-content>.dash-columns>.panel{min-width:0;margin:0}.dash-card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.dash-card-actions button{margin:0}.expense-popup-only>:not(dialog){display:none}@media (width<=1100px){.dash-work-grid{grid-template-columns:1fr}.dash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dash-summary-grid{grid-template-columns:1fr}.dash-chart-series{grid-template-columns:1fr;gap:4px}.dash-chart-row{grid-template-columns:65px minmax(0,1fr);gap:10px}}.dash-recent-filters{gap:8px;margin:14px 0;display:flex}.dash-recent-filters button{margin:0;padding:7px 14px}.dash-recent-filters button[aria-pressed=true]{color:#3730a3;background:#eef2ff;border-color:#818cf8}.dash-work-grid .dash-table td:first-child{text-align:left}.coa-tree-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.coa-tree-tools>span{color:#64748b;flex:1;min-width:200px;font-size:13px}.coa-group-row{background:#f8fafc}.coa-group-toggle{color:#0f172a;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:5px 0;display:inline-flex}.coa-group-toggle small{color:#475569;background:#e2e8f0;border-radius:12px;padding:2px 7px;font-size:11px}.coa-group-toggle:disabled{opacity:1;cursor:default}.coa-group-toggle:focus-visible{outline-offset:3px;outline:2px solid #6366f1}.coa-leaf-name{padding-left:20px;display:inline-block}.quotation-preview-scroll{padding:16px 0;overflow-x:auto}.quotation-sheet .reference-title h1{letter-spacing:1px;font-size:38px}.quotation-sheet .quotation-state{text-transform:capitalize;color:#64748b;letter-spacing:normal;margin-top:12px}.quotation-copy{white-space:pre-wrap;overflow-wrap:anywhere}@media print{body.printing-quotation .quotation-sheet,body.printing-quotation .quotation-sheet *{visibility:visible}body.printing-quotation .quotation-sheet{page:reference-invoice-page;border:0;width:210mm;min-height:297mm;margin:0;position:absolute;top:0;left:0}body.printing-quotation .quotation-preview-scroll{padding:0;overflow:visible}}.quotation-action-panel{gap:20px;margin-top:24px;display:grid}.quotation-export-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.quotation-action-panel h3{margin:0 0 6px;font-size:16px}.quotation-action-panel p{color:#64748b;margin:0;font-size:13px}.quotation-export-buttons{flex-wrap:wrap;gap:10px;display:flex}.quotation-current-header{color:#475569;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.quotation-export-buttons button{margin:0}.quotation-decision{border:1px solid #e2e8f0;border-radius:12px;padding:20px}.quotation-decision-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.quotation-response-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.quotation-response-card h4{margin:0 0 12px;font-size:14px}.quotation-response-accept{border-top:3px solid #16a34a}.quotation-response-decline{border-top:3px solid #94a3b8}.quotation-action-panel form{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.quotation-action-panel form>fieldset{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.quotation-action-panel form label{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.quotation-action-panel input[type=checkbox]{flex-shrink:0;margin:3px 0 0}.quotation-action-panel form button{margin:0}.quotation-response-accept .primary{background:#15803d;border-color:#15803d}.quotation-response-decline .primary{background:#475569;border-color:#475569}.quotation-cancel-panel{border:1px solid #fecaca;border-radius:10px;padding:16px 20px}.quotation-cancel-panel summary{cursor:pointer;color:#991b1b;font-weight:600}.quotation-cancel-panel summary span{color:#64748b;margin-left:10px;font-size:12px;font-weight:400}.quotation-cancel-panel form{border-top:1px solid #fee2e2;margin-top:18px;padding-top:16px}.quotation-cancel-panel .primary{background:#b91c1c;border-color:#b91c1c}@media (width<=700px){.quotation-decision-grid{grid-template-columns:1fr}.quotation-cancel-panel summary span{margin:6px 0 0;display:block}}.shared-pagination{box-sizing:border-box;width:100%;min-width:0}.shared-pagination .invoice-pagination-summary{white-space:normal}@media print{.shared-pagination{display:none!important}}.shared-pagination{container-type:inline-size}.shared-pagination .invoice-pagination-pages{margin-top:0;margin-bottom:0}@container (width<=360px){.shared-pagination .invoice-pagination-pages{gap:4px;width:100%;margin-left:0}.shared-pagination .invoice-pagination-pages button{flex-basis:32px;width:32px;min-width:32px;height:34px;padding:0}}.document-payment-select{border:1px solid #dce3f0;border-radius:12px;margin:16px 0;padding:16px}.document-payment-select legend{font-weight:600}.document-payment-select small{color:#64748b}.document-payment-details{break-inside:avoid;margin-bottom:12px}.document-payment-details h3{margin:8px 0}.document-payment-details dl{margin:0}.document-payment-details dl>div{flex-wrap:wrap;gap:5px;display:flex}.document-payment-details dd{overflow-wrap:anywhere;margin:0}.invoice-document-actions{border-top:1px solid #dce3f0;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;display:flex}.quotation-print-portal{display:none}.quotation-export-bar{flex-wrap:wrap}.quotation-export-bar .quotation-export-notice{color:#475569;flex-basis:100%;margin:0}.quotation-save-pdf{border:1px solid #dce3f0;border-radius:9px;padding:10px 14px;font-weight:600;display:inline-block}@media print{body.printing-quotation>:not(.quotation-print-portal){display:none!important}body.printing-quotation .quotation-print-portal{display:block}body.printing-quotation .quotation-print-portal .quotation-sheet{margin:0;position:static}}button.document-action-print,button.document-action-download{color:#fff;font-weight:600;transition:background-color .15s,box-shadow .15s}button.document-action-print{background:#2563eb;border-color:#2563eb}button.document-action-download{background:#15803d;border-color:#15803d}button.document-action-print:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}button.document-action-download:hover:not(:disabled){background:#166534;border-color:#166534}button.document-action-print:focus-visible,button.document-action-download:focus-visible{outline-offset:3px;outline:3px solid #0f172a}button.document-action-print:disabled,button.document-action-download:disabled{opacity:.55;cursor:not-allowed}.license-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.license-banner p{margin:5px 0}.license-banner small{display:block}.license-banner.license-restricted{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.pdf-layout-preview:has(.salary-document){overflow:auto}@media print{body.printing-payslip .record-editor-dialog,body.printing-payslip .record-editor-dialog::backdrop{display:none!important}}.license-lock{background:#f3f5fa;place-items:center;min-height:85vh;padding:24px;display:grid}.license-lock>div{background:#fff;border:1px solid #dce3ef;border-radius:18px;width:min(100%,620px);padding:36px;box-shadow:0 16px 50px #17203312}.license-lock h1{font-size:28px}.license-lock button{margin:8px 8px 0 0}.license-connection-overlay{z-index:10000;background:#14203980;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.license-connection-overlay>div{color:#172033;background:#fff;border-radius:16px;max-width:480px;padding:28px;box-shadow:0 20px 60px #0003}.document-save-fallback a{color:#176b37;font-weight:700;text-decoration:underline}@media (width<=600px){.topbar-create{gap:4px}.topbar-create button{min-height:32px;padding:6px 8px;font-size:11px}}.topbar-create-menu{position:relative}.topbar-create-menu>summary{cursor:pointer;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;padding:9px 12px;list-style:none}.topbar-create-menu[open] .topbar-create{border:1px solid var(--line);z-index:20;background:#fff;border-radius:10px;min-width:175px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0002}.topbar-create-menu .topbar-create button{width:100%}@media (width<=600px){.admin-topbar{flex-wrap:wrap;gap:8px;padding:12px}.topbar-account{flex-wrap:nowrap;gap:6px}.topbar-location{font-size:12px}}.payment-document-a5{padding:20px 24px}.payment-document-a5 .payment-document-header{padding-bottom:10px}.payment-document-a5 .payment-document-main{padding:12px 0}.payment-document-a5 .payment-document-fields{gap:8px 20px;margin:12px 0}.payment-document-a5 .payment-document-signatures{margin-top:10px}.payment-document-a5 .payment-document-allocations th,.payment-document-a5 .payment-document-allocations td{padding:5px 8px}.workspace-switch-logo-only .company-mark{background:0 0;border-radius:0;width:100%;height:auto}.workspace-switch-logo-only .company-mark img{object-fit:contain;border-radius:0;width:100%;height:auto;max-height:70px}.reference-brand-logo-only img{object-fit:contain;width:200px;max-width:100%;height:auto;max-height:80px}
