:root{color:var(--ink);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg:#ebdffb;--surface:#ffffffe0;--surface-strong:#fff;--border:#53377a1a;--ink:#182c4b;--text:#182c4b;--muted:#7a7393;--brand:#203352;--brand-dark:#2b0f42;--chart-income:#4d9181;--chart-costs:#f59e0b;--button-surface:#dbe1ea;--button-surface-ink:#0a010a;--control-radius:10px;--soft-brand:#704cb81a;--soft-accent:#f59e0b1a;--brand-gradient:#542083;--success:#4d9181;--success-soft:#4d918124;--danger-soft:#c1392b1f;--shadow:none;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{scrollbar-gutter:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#deccf5 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c3a9ec padding-box content-box}body{background:var(--app-bg);min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(100%,780px);min-height:100vh;margin:0 auto;padding:20px 16px 112px;position:relative;overflow-x:clip}.window-size-debug{z-index:1000;color:#2f1350b8;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff47;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1.2;position:fixed;top:4px;left:4px}.app-header,.panel,.bottom-nav,.modal-card{-webkit-backdrop-filter:blur(20px)}.app-header{z-index:20;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;padding:14px;transition:opacity .18s,transform .18s;display:grid;position:sticky;top:12px}.app-header-faded{opacity:0;pointer-events:none;transform:translateY(-14px)}.header-top-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-header-title{display:none}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-button{background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.brand-button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #724bb880}.brand-block strong{font-size:1rem;display:block}.brand-block p{color:var(--muted);margin:0;font-size:.86rem}.brand-logo{width:296px;height:auto}.header-actions{align-items:center;gap:8px;display:flex;transform:translateY(8px)}.header-control-pill{background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;min-height:48px;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #724bb814}.header-preferences-slot{align-items:center;min-width:0;display:inline-flex;position:relative}.header-preferences-slot:empty{display:none}.header-preferences-slot .card-preferences-wrap{z-index:28;position:relative;top:auto;right:auto}.header-preferences-slot .card-preferences-button{background:0 0;border-color:#0000;width:44px;height:44px}.desktop-top-search{display:none}.year-control{min-height:44px;box-shadow:none;background:0 0;border-radius:999px;align-items:center;padding:2px 10px;display:flex;position:relative}.year-control-mobile{display:none}.compact-field{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.year-control-desktop>span{display:none}.compact-field input,.compact-field select{color:#4c2a74;text-align:center;background:0 0;border:0;border-radius:12px;width:100px;padding:8px 10px;font-size:1.05rem;font-weight:700;line-height:1.1}.compact-field select{appearance:auto;cursor:pointer}.year-stepper{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0}.year-app-dropdown .app-dropdown-button{text-align:center;min-width:78px;min-height:32px;box-shadow:none;background:#ffffffb8;border:0;padding:6px 10px;font-size:1rem;font-weight:800}.year-app-dropdown .app-dropdown-menu{width:auto;min-width:92px;left:auto;right:0}.year-stepper-button{background:var(--button-surface);width:38px;height:38px;color:var(--button-surface-ink);border:0;border-radius:12px;font-size:1.1rem;font-weight:700;line-height:1}.year-stepper-button:disabled{opacity:.4;cursor:not-allowed}.year-stepper-value{text-align:center;min-width:52px;color:var(--brand-dark);font-weight:700}.year-mobile-select-wrap{align-items:center;width:78px;display:inline-flex;position:relative}.year-mobile-select-wrap:after{content:"▼";color:#3b236299;pointer-events:none;font-size:.55rem;position:absolute;top:50%;right:8px;transform:translateY(-52%)}.year-mobile-select{width:auto;min-height:30px;color:var(--brand-dark);text-align:center;text-align-last:center;appearance:none;background:0 0;border:0;border-radius:10px;padding:6px 18px 6px 10px;font-size:1rem;font-weight:700;line-height:1}.year-mobile-select:focus-visible{outline-offset:1px;outline:2px solid #724bb857}@media (width<=1024px){.header-top-row{gap:10px}.brand-block{flex:auto}.brand-button{min-width:0}.brand-logo{width:min(296px,100vw - 188px);min-width:156px}.header-actions{flex:none;margin-left:auto}.year-control-desktop{display:none}.year-control-mobile{display:inline-flex}}@media (width>=1024px){.app-shell.app-shell-desktop{flex-direction:column;width:100%;max-width:none;height:100vh;margin:0;padding:0 0 0 268px;transition:padding-left .18s;display:flex;overflow:hidden}.app-shell.app-shell-desktop.app-shell-desktop-sidebar-collapsed{padding-left:120px}.app-shell-desktop .desktop-sidebar{z-index:18;-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border-right:1px solid #e7dbf5cc;grid-template-rows:auto 1fr auto;align-content:stretch;gap:24px;width:240px;padding:32px 18px 26px;transition:width .18s,padding .18s;display:grid;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 42px #62439712}.app-shell-desktop .desktop-sidebar-collapsed{width:88px;padding:32px 14px 26px}.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-head{justify-items:center}.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-brand img{width:48px}.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-head p,.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-section-label,.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-link span,.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-subnav button span,.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-collapse-button span{display:none}.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-link,.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-subnav button{grid-template-columns:1fr;justify-items:center;gap:0;padding:11px}.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-collapse-button{justify-content:center;padding:10px}.app-shell-desktop .desktop-sidebar-collapsed .desktop-sidebar-collapse-icon{transform:rotate(180deg)}.app-shell-desktop .ambient-left{left:210px}.app-shell-desktop.app-shell-desktop-sidebar-collapsed .ambient-left{left:78px}.app-shell-desktop .app-header{z-index:30;background:var(--active-page-bg,var(--app-bg));width:100%;box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:0;flex:none;justify-content:flex-end;margin:0;padding:12px 32px 10px;display:flex;position:relative}.app-shell-desktop .app-header:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--active-page-bg,var(--app-bg)), #fff0);height:10px;position:absolute;bottom:-10px;left:0;right:0}.app-shell-desktop .app-header .settings-button,.app-shell-desktop .header-actions>.settings-button{display:none}.app-shell-desktop .header-top-row{justify-content:flex-end;align-items:center;gap:18px;width:100%}.app-shell-desktop .app-header-title{min-width:0;color:var(--brand-dark);letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:11px;margin:0;font-size:clamp(1.4rem,1.8vw,1.75rem);font-weight:900;line-height:1.05;display:flex;overflow:hidden}.app-shell-desktop .brand-block,.app-shell-desktop .brand-slogan{display:none}.app-shell-desktop .header-actions{flex:0 min(660px,56vw);justify-content:flex-end;width:auto;transform:none}.app-shell-desktop .header-control-pill{min-height:52px;padding:4px}.app-shell-desktop .desktop-top-search{background:#ffffff9e;border-radius:999px;flex:280px;align-items:center;width:auto;min-height:44px;margin-left:auto;margin-right:0;display:flex;position:relative;box-shadow:0 8px 18px #7457ae14,inset 0 0 0 1px #724bb814}.app-shell-desktop .desktop-top-search-icon{color:#6f638f;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.app-shell-desktop .desktop-top-search input{border-radius:inherit;width:100%;min-height:44px;color:var(--brand-dark);background:0 0;border:0;outline:none;padding:10px 18px 10px 42px;font-size:.98rem;font-weight:650}.app-shell-desktop .desktop-top-search input::placeholder{color:#7e719f;opacity:.78;font-weight:700}.app-shell-desktop .desktop-top-search:focus-within{box-shadow:0 12px 24px #7457ae1f,inset 0 0 0 2px #724bb82e}.app-shell-desktop .main-content{flex:1;min-height:0;padding:18px 32px 56px;overflow-y:auto}.app-shell-desktop .main-content-with-billing-banner{padding-top:0}.app-shell-desktop .billing-banner{border-radius:16px;min-height:58px;margin-top:10px;margin-bottom:12px;padding:12px 14px 12px 18px}.app-shell-desktop .billing-banner-content{gap:2px}.app-shell-desktop .billing-banner strong{font-size:.92rem}.app-shell-desktop .billing-banner span{font-size:.87rem}.app-shell-desktop .billing-banner-mascot{width:88px;max-height:52px}.app-shell-desktop .billing-banner-dismiss{border-radius:10px;width:30px;height:30px}.app-shell-desktop .panel{border-radius:14px}.app-shell-desktop .bottom-nav{display:none}}.attachment-field{align-content:start;gap:10px;display:grid}.field-shell{align-content:start;min-height:54px}.form-action-row{align-items:start}.form-action-row>button{align-self:start}.attachment-actions{align-items:start;margin-top:0}.attachment-actions .ghost-button{background:#ffffffe0;border:1px solid #20335229;border-radius:16px;min-height:54px;padding:14px 16px}.attachment-actions .attachment-upload-button{color:#5b208c;min-height:58px;box-shadow:none;background:#f9f5fe3d;border:2px dashed #5b208c;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-weight:800;display:inline-flex}.attachment-actions .attachment-upload-button:before{content:"";box-sizing:border-box;background:linear-gradient(currentColor,currentColor) 50% 12px/3px 9px no-repeat,linear-gradient(45deg,#0000 47%,currentColor 48% 56%,#0000 57%) 7px 9px/8px 8px no-repeat,linear-gradient(-45deg,#0000 47%,currentColor 48% 56%,#0000 57%) 6px 9px/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 50% 19px/9px 3px no-repeat;border:3px solid;border-radius:3px;flex:none;width:21px;height:24px}.attachment-actions .attachment-upload-button:hover,.attachment-actions .attachment-upload-button:focus-visible{color:#4c1680;background:#f9f5fe80;border-color:#4c1680}.attachment-actions>.ghost-button:only-child{grid-column:1/-1;justify-self:start;width:min(100%,360px)}.attachment-actions>.attachment-upload-button:only-child{justify-self:start;width:min(100%,510px)}.main-content-with-billing-banner{padding-top:8px}.main-content-with-billing-banner .billing-banner{margin-top:-2px}.billing-banner{background:linear-gradient(110deg,#54208314 0%,#fff 70%);border:1px solid #5420832e;border-radius:20px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.billing-banner-content{flex:1 1 0;gap:4px;min-width:0;display:grid}.billing-banner strong{color:var(--brand-dark);font-size:.95rem}.billing-banner span{color:var(--muted);font-size:.88rem}.billing-banner-mascot{object-fit:contain;flex:none;width:78px;max-height:56px}.billing-banner-dismiss{width:32px;height:32px;color:var(--muted);background:#ffffffb8;border:0;border-radius:10px;flex:none;align-self:center;place-items:center;padding:0;font-size:.92rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #724bb81f}.billing-banner-dismiss:hover,.billing-banner-dismiss:focus-visible{color:var(--brand-dark);background:#fffffff5}.billing-banner-dismiss:focus-visible{outline-offset:2px;outline:2px solid #724bb857}.billing-banner-progress{background:var(--brand-gradient);border-radius:0 2px 0 0;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.billing-banner-alert{background:#fff5f5eb;border-color:#c1392b2e}.icon-button,.ghost-button,.primary-button,.danger-button,.action-grid button,.bottom-nav button,.segmented-control button{border-radius:var(--control-radius);border:0;transition:transform .16s,background-color .16s,color .16s}.icon-button,.ghost-button,.danger-button,.action-grid button{background:var(--button-surface);color:var(--button-surface-ink);padding:12px 14px}.settings-button{width:44px;height:44px;box-shadow:none;background:0 0;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:inline-grid}.settings-button-active{background:var(--brand-gradient);color:#fff}.settings-button-close-icon{color:inherit;font-size:1.15rem;font-weight:900;line-height:1;display:block;transform:translateY(-1px)}.header-camera-button{border-right:1px solid #724bb824;border-radius:0}.header-camera-wrap{display:inline-flex;position:relative}.header-camera-menu{z-index:20;background:#fffffffa;border:1px solid #724bb82e;border-radius:12px;gap:4px;min-width:172px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:-4px;box-shadow:0 10px 20px #562d9529}.header-camera-menu-button{color:var(--brand-dark);text-align:left;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:.84rem;font-weight:600}.header-camera-menu-button:hover{background:#724bb81a}.header-camera-icon{object-fit:contain;width:26px;height:26px;display:block}.home-camera-fab-wrap{left:50%;bottom:calc(98px + env(safe-area-inset-bottom));z-index:24;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.home-camera-fab-wrap .header-camera-menu{inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}.home-camera-fab-button{width:62px;min-width:62px;height:62px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:inline-grid}.home-camera-fab-button .header-camera-icon{width:62px;height:62px}.settings-button-icon{object-fit:contain;width:26px;height:26px;display:block}.primary-button{border-radius:var(--control-radius);background:var(--brand-gradient);color:#fff;padding:14px 18px;font-weight:700;box-shadow:0 14px 28px #562d9533}.primary-button-secondary{background:#6f34ab;box-shadow:0 14px 28px #5d2d872e}.primary-button,.settings-button-active,.segmented-control button.active,.action-grid .bank-line-save-button{background:var(--brand-gradient)!important}.primary-button,.segmented-control button.active,.action-grid .bank-line-save-button{box-shadow:none!important}.danger-button{color:#8f271f;background:#c1392b2e;font-weight:700}.action-grid button.danger-button{color:#8f271f;background:#c1392b2e}.form-grid,.line-card{gap:12px;min-width:0;display:grid}.form-grid>*,.line-card>*,.purchase-amount-row>*{min-width:0;max-width:100%}.form-grid label,.form-grid .form-field,.line-card label{gap:6px;min-width:0;display:grid}.date-input-field{min-width:0}.driving-log-route-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driving-log-distance-action{align-self:end}.driving-log-distance-action button{width:100%}.lookup-field,.product-picker-field{display:grid}.lookup-field{position:relative}.lookup-field,.product-picker-field{gap:6px}.form-grid span,.line-card span{color:var(--muted);font-size:.86rem}.purchase-amount-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-invoice-party-row{gap:12px;min-width:0;display:grid}.purchase-amount-row-account-swap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.free-posting-swap-button{white-space:nowrap;border-radius:16px;flex-direction:column;justify-content:center;align-self:end;align-items:center;gap:1px;height:calc(1.5em + 30px);min-height:calc(1.5em + 30px);padding:6px 12px;font-weight:700;display:inline-flex}.free-posting-swap-button span:first-child{color:#78699a;font-size:1rem;line-height:.95}.free-posting-swap-button span:last-child{color:#6f638c;font-size:.82rem;line-height:1.05}@media (width<=640px){.app-shell:not(.app-shell-desktop) .free-posting-date-description-row,.purchase-amount-row-account-swap{grid-template-columns:minmax(0,1fr)}.free-posting-swap-button{justify-self:center;width:min(220px,100%)}}.field-help{color:var(--muted);margin:-2px 0 0;font-size:.86rem;line-height:1.45}.field-label-with-help{align-items:center;gap:6px;display:inline-flex}.vat-guidance-shell{align-items:center;display:inline-flex;position:relative}.vat-guidance-button{width:18px;height:18px;min-height:18px;color:var(--muted);box-shadow:none;background:#ffffffad;border:1px solid #2033522e;border-radius:999px;padding:0;font-size:.72rem;font-weight:800;line-height:1}.vat-guidance-button:hover,.vat-guidance-button:focus-visible{color:var(--ink);background:#1e6bbf14;border-color:#1e6bbf5c}.vat-guidance-button-locked{color:#9a5a1b;background:#ff8b2f1a;border-color:#9a5a1b47}.vat-guidance-popover{z-index:8;width:min(300px,100vw - 48px);color:var(--ink);background:#fffffffa;border:1px solid #20335224;border-radius:12px;gap:4px;padding:10px 12px;font-size:.82rem;line-height:1.35;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 32px #182c4b29}.vat-guidance-popover strong{color:var(--ink);font-size:.84rem}.vat-guidance-popover span{color:var(--ink);font-size:.82rem}@media (width<=640px){.vat-guidance-popover{width:min(360px,100vw - 32px);position:fixed;top:auto;left:50vw;transform:translate(-50%)}}.field-help-error{color:#b3261e}.field-invalid{box-shadow:0 0 0 2px #d1432e24;border-color:#d1432e!important}.field-help-accent{color:#9a5a1b;background:#ff8b2f1f;border:1px solid #ff8b2f2e;border-radius:14px;padding:10px 12px}.lookup-suggestions{z-index:3;background:#fffffffc;border:1px solid #2033521f;border-radius:18px;gap:0;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #182c4b24}.lookup-suggestion{color:var(--brand-dark);text-align:left;box-shadow:none;background:#fff;border:0;border-radius:12px;justify-items:start;gap:2px;padding:10px 12px;display:grid}.lookup-suggestion+.lookup-suggestion{margin-top:4px}.lookup-suggestion strong{font-size:.88rem}.lookup-suggestion span{color:var(--muted);font-size:.76rem}.filter-toolbar,.invoice-filter-bar{gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.filter-toolbar>*,.invoice-filter-bar>*{min-width:0;max-width:100%}.filter-toolbar__group,.invoice-filter-toggles{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.filter-toolbar__quick-row,.invoice-filter-toggles.filter-quick-toggle-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;width:100%;display:grid}.filter-toolbar__quick-row .filter-options-menu-wrap,.filter-quick-toggle-row .filter-options-menu-wrap{grid-area:1/1/auto/3;width:100%}.filter-toolbar__quick-row .voucher-export-button,.filter-quick-toggle-row .voucher-export-button{grid-area:1/3;justify-self:end;margin-left:0}.filter-toolbar__quick-row .filter-reset-button,.filter-quick-toggle-row .filter-reset-button{grid-area:2/1;justify-self:start;width:fit-content}.filter-options-menu-wrap{min-width:0;display:inline-flex;position:relative}.filter-options-menu-wrap-with-advanced{justify-content:space-between;gap:10px;width:100%}.filter-options-menu-advanced-button{margin-left:auto}.filter-options-menu-button{min-height:48px;color:var(--brand-dark);white-space:nowrap;background:#f7f2ff;border:1px solid #724bb824;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;transition:transform .16s,background-color .16s,color .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff85}.filter-options-menu-button:hover,.filter-options-menu-button:focus-visible{color:#4f168d;background:#efe7ff;transform:translateY(-1px)}.filter-options-menu-button:focus-visible{outline-offset:2px;outline:2px solid #724bb84d}.filter-options-menu-popover{top:calc(100% + 8px);left:0;right:auto}.filter-options-menu-popover-advanced{left:auto;right:0}.filter-options-menu-button-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.filter-options-menu-button-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.filter-options-menu-button-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.filter-options-menu-checkbox-divided{border-top:1px solid #724bb824;margin-top:8px;padding-top:10px}.filter-options-menu-footer{border-top:1px solid #724bb824;margin-top:4px;padding-top:8px}.income-statement-period-filter{gap:10px;width:100%;min-width:0;max-width:100%;padding:8px 2px 4px;display:grid}.income-statement-date-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.income-statement-date-filter label{gap:4px;display:grid}.income-statement-date-filter span{color:var(--muted);font-size:.78rem}.income-statement-date-filter input[type=date]{width:100%;min-width:0;min-height:34px;color:var(--ink);background-color:#f0f4ffe6;border:1px solid #724bb824;border-radius:10px;padding:0 10px 0 46px}.invoice-filter-bar .income-statement-date-filter input[type=date]{min-height:48px;color:var(--ink);background-color:#ffffffeb;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23174f89'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%202v4'/%3E%3Cpath%20d='M16%202v4'/%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='17'%20rx='2'/%3E%3Cpath%20d='M4%2010h16'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;background-size:18px 18px;border-radius:12px;padding:0 16px 0 46px}@media (width<=560px){.income-statement-date-filter{grid-template-columns:1fr}}.income-statement-period-filter-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.income-statement-period-filter-header strong{color:var(--brand-dark)}.income-statement-period-filter-header span{color:var(--muted);font-size:.84rem}.filter-reset-button{width:fit-content;color:var(--muted);opacity:.72;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0;font-size:.78rem;font-weight:800;line-height:1.2}.filter-reset-button:hover,.filter-reset-button:focus-visible{color:var(--brand-dark);opacity:1}.income-statement-range-wrap{width:100%;min-width:0;max-width:100%;height:18px;position:relative}.income-statement-range-track{background:#182c4b1f;border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.income-statement-range-selected{background:#724bb857;border-radius:999px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.income-statement-range{appearance:none;pointer-events:none;background:0 0;border:0;outline:none;width:100%;height:6px;margin:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.income-statement-range::-webkit-slider-runnable-track{height:6px;box-shadow:none;background:0 0;border:0}.income-statement-range::-moz-range-track{height:6px;box-shadow:none;background:0 0;border:0}.income-statement-range::-moz-range-progress{background:0 0;border:0}.income-statement-range::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:#724bb8e6;border:0;border-radius:50%;width:14px;height:14px;margin-top:-4px;box-shadow:0 0 0 1px #ffffffe6}.income-statement-range::-moz-range-thumb{pointer-events:auto;background:#724bb8e6;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #ffffffe6}.income-statement-month-chips{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;width:100%;min-width:0;max-width:100%;display:grid}.income-statement-month-chip{color:#182c4b6b;text-align:center;background:0 0;border:0;border-radius:6px;min-width:0;padding:2px 4px;font-size:.74rem;font-weight:500;transition:color .14s,background-color .14s}.income-statement-month-chip.active{color:var(--brand-dark);font-weight:700}.income-statement-month-chip:hover{color:#182c4bb8;background:#182c4b0a}.income-statement-month-chip:focus-visible{outline-offset:1px;outline:2px solid #724bb859}.voucher-period-filter .income-statement-range-wrap,.voucher-period-filter .income-statement-month-chips{justify-self:stretch;width:min(100%,100vw - 72px)}.voucher-period-filter .income-statement-month-chips{gap:1px;display:flex}.voucher-period-filter .income-statement-month-chip{flex:0 8.33333%;max-width:8.33333%;padding-inline:0;font-size:clamp(.52rem,2.2vw,.74rem);line-height:1.1}@media (width<=640px){.income-statement-period-filter .income-statement-period-filter-header span{display:none}.income-statement-period-filter .income-statement-range-wrap,.income-statement-period-filter .income-statement-month-chips{justify-self:stretch;width:100%;max-width:100%}}.income-statement-period-help{color:var(--muted);margin:0;font-size:.78rem}.report-filter-bar{gap:14px;margin-top:4px}.report-filter-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;display:grid}.report-filter-toolbar .report-advanced-menu-wrap{justify-self:end}.report-filter-toolbar .report-filter-reset{grid-area:2/1;justify-self:start}.report-advanced-menu-wrap{min-width:0;display:inline-flex;position:relative}.report-filter-toolbar .report-export-actions{justify-self:end}.report-advanced-panel{z-index:130;grid-template-columns:repeat(2,minmax(0,max-content));align-items:end;gap:12px 18px;min-width:min(420px,100vw - 48px);display:grid;top:calc(100% + 8px);left:auto;right:0}.report-advanced-checkbox{min-height:44px}.report-advanced-field{gap:6px;min-width:min(260px,100%);display:grid}.report-advanced-field>span{color:var(--muted);font-size:.82rem;font-weight:700}.report-advanced-select{width:100%;min-height:44px;color:var(--brand-dark);font:inherit;background:#ffffffeb;border:1px solid #724bb829;border-radius:10px;padding:0 36px 0 14px;font-weight:750}.report-export-heading{color:var(--brand-dark);margin:12px 0 0;font-size:.95rem}.report-export-actions{margin-top:0;display:inline-flex;position:relative}.report-download-button{min-width:48px;min-height:48px;padding:12px}.report-export-menu{z-index:130;min-width:168px;padding:8px;top:calc(100% + 8px);left:auto;right:0}.report-export-menu button{width:100%;min-height:42px;color:var(--brand-dark);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px 12px;font-weight:750;display:flex}.report-export-menu button:hover,.report-export-menu button:focus-visible{background:#f4effce0;outline:none}.report-export-menu button:disabled,.report-download-button:disabled{opacity:.58;cursor:default}@media (width<=640px){.report-filter-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.report-filter-toolbar>.filter-options-menu-button{grid-area:1/1;width:auto;min-width:112px;min-height:44px;padding:10px 14px}.report-filter-toolbar .report-advanced-menu-wrap{grid-area:1/3;justify-self:end;width:auto}.report-filter-toolbar .report-advanced-menu-wrap .filter-options-menu-button{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:10px}.report-filter-toolbar .report-advanced-menu-wrap .filter-options-menu-button-label>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.report-filter-toolbar .report-export-actions{grid-area:1/4}.report-download-button{min-width:44px;min-height:44px;padding:10px}.report-advanced-panel{grid-template-columns:1fr;min-width:min(300px,100vw - 48px);left:0;right:auto}}.searchable-select{width:100%;min-width:0;position:relative}.searchable-select-button{border-radius:var(--control-radius);width:100%;min-height:42px;color:var(--brand-dark);font:inherit;text-align:left;background:#fffffff5;border:1px solid #724bb824;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;font-weight:750;display:grid}.searchable-select-label,.searchable-select-selected-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-selected-meta,.searchable-select-option-meta{color:var(--muted);font-size:.86rem;font-weight:700}.searchable-select-chevron{border-bottom:2px solid;border-right:2px solid;border-radius:1px;width:9px;height:9px;margin-top:-4px;transform:rotate(45deg)}.searchable-select-menu{z-index:140;background:#fff;border:1px solid #724bb829;border-radius:14px;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #402a6c38}.searchable-select-menu[hidden]{display:none}.searchable-select-search{border-radius:var(--control-radius);width:100%;min-height:42px;color:var(--ink);font:inherit;border:1px solid #2563eb57;padding:9px 12px}.searchable-select-options{overscroll-behavior:contain;max-height:min(340px,50vh);display:grid;overflow-y:auto}.searchable-select-option{min-height:42px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(min-content,auto);align-items:center;gap:16px;padding:8px 12px;font-weight:750;display:grid}.searchable-select-option>span:first-child{overflow-wrap:anywhere;min-width:0}.searchable-select-option:hover,.searchable-select-option:focus-visible,.searchable-select-option[aria-selected=true]{background:#f4effce6;outline:none}.searchable-select-empty{color:var(--muted);padding:14px 12px;font-weight:750}.card-preferences-wrap{z-index:20;position:absolute;top:-42px;right:12px}.page-preferences-anchor{z-index:30;min-height:0;position:relative}.card-preferences-button{width:30px;height:30px;box-shadow:none;color:#311951b8;background:#ffffffb8;border:1px solid #724bb81f;border-radius:999px;place-items:center;padding:0;display:inline-grid}.card-preferences-button:hover,.card-preferences-button:focus-visible{color:var(--brand-dark);background:#fffffff0;border-color:#724bb83d}.card-preferences-button:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #724bb84d}.card-preferences-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.card-preferences-popover{z-index:29;background:#fffffffa;border:1px solid #724bb829;border-radius:18px;gap:12px;width:min(274px,100vw - 44px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #562d952e}.card-preferences-popover-up{top:auto;bottom:calc(100% + 8px)}.card-preferences-checkbox{color:var(--brand-dark);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-weight:700;line-height:1.2;display:grid}.card-preferences-checkbox input{accent-color:#4d9181;width:18px;height:18px}.card-preferences-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-preferences-palette-groups,.card-preferences-palette-group{gap:10px;display:grid}.card-preferences-palette-group{border-top:1px solid #724bb81f;padding-top:10px}.card-preferences-palette-group>strong{color:var(--brand-dark);font-size:.86rem}.card-preferences-palette button{min-width:0;color:var(--brand-dark);background:#f7f4fcbd;border:1px solid #724bb81f;border-radius:12px;align-items:center;gap:7px;padding:8px;font-size:.86rem;font-weight:700;display:inline-flex}.card-preferences-palette button.active{background:#f2ebfdf5;border-color:#724bb852;box-shadow:inset 0 0 0 1px #724bb81a}.card-preferences-swatch{border:1px solid #182c4b1f;border-radius:999px;flex:none;width:18px;height:18px}.report-card-palette-mint{background:linear-gradient(#fffffff5 0%,#e5f6f1db 100%);border-color:#4d918138}.report-card-palette-sunrise{background:linear-gradient(#fffffff5 0%,#ffefdadb 100%);border-color:#f59e0b38}.report-card-palette-sky{background:linear-gradient(#fffffff5 0%,#e8f1ffdb 100%);border-color:#42619d38}.report-card-palette-rose{background:linear-gradient(#fffffff5 0%,#fbe9f1e0 100%);border-color:#b85c8238}.report-card-palette-forest,.report-card-palette-sand{background:linear-gradient(#fafcfbf5 0%,#d3e5dceb 100%);border-color:#35635447}.report-card-preferences-row{justify-content:flex-end;padding-top:0;display:flex}.report-card-preferences-row-inline{margin-top:-10px;margin-bottom:0}.report-card-preferences-row .card-preferences-wrap{position:relative;top:auto;right:auto}.report-title-with-image{align-items:center;gap:8px;display:inline-flex}.report-title-image{object-fit:contain;width:99px;height:auto}.report-deadline-inline{grid-template-columns:auto minmax(110px,110px);justify-content:flex-end;align-items:center;gap:10px;display:inline-grid}.report-deadline-date{color:var(--brand-dark);white-space:nowrap;font-size:.95rem;font-weight:600}.report-deadline-date.overdue{color:#c1392b}.report-mini-toggle{color:var(--brand-dark);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:inline-flex}.report-mini-toggle.overdue{color:#c1392b}.report-mini-track{background:#182c4b29;border-radius:999px;width:32px;height:18px;position:relative}.report-mini-track.submitted{background:#19875457}.report-mini-track.overdue{background:#c1392b52}.report-mini-knob{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #182c4b29}.report-mini-track.submitted .report-mini-knob{transform:translate(14px)}.report-mini-label{color:var(--brand-dark);white-space:nowrap;font-size:.95rem;font-weight:600}.report-mini-label.overdue{color:#c1392b}.bank-reconciliation-section{gap:18px;display:grid}.bank-reconciliation-hero-image{width:min(138px,100%);height:auto;margin:8px auto 10px;display:block}.bank-reconciliation-section-drag-over{outline-offset:4px;background:#f9f5fe80;outline:2px dashed #724bb894}.bank-ai-loading-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070c18ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bank-ai-loading-content{text-align:center;color:#fff;justify-items:center;gap:12px;width:min(100%,340px);display:grid}.bank-ai-loading-content img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 34px #00000057);width:min(220px,64vw);animation:1.8s ease-in-out infinite bank-ai-loading-float}.bank-ai-loading-content strong{min-height:38px;font-size:1.42rem;font-weight:900}.bank-ai-loading-content span{color:#ffffffc7;overflow-wrap:anywhere;max-width:100%;font-size:.94rem;font-weight:700}.bank-ai-loading-content button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:8px;padding:10px 18px;font-weight:900;transition:background-color .16s,border-color .16s,transform .16s}.bank-ai-loading-content button:hover{background:#fff3;border-color:#ffffff94;transform:translateY(-1px)}@keyframes bank-ai-loading-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.subpage-header,.bank-statement-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subpage-header h2,.bank-statement-header h3{margin:0}.subpage-header p,.bank-statement-header p,.empty-state p{color:var(--muted);margin:6px 0 0}.bank-statement-header .eyebrow{font-size:1.05rem}.bank-statement-header h3{color:var(--muted);margin-top:6px;font-size:.98rem;font-weight:800}.bank-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bank-view-dropdown{justify-self:start}.bank-view-dropdown .app-dropdown-button{min-width:172px}.bank-statement-card,.empty-state{background:#ffffffd1;border:1px solid #1f29371a;border-radius:8px;padding:16px;box-shadow:0 10px 28px #0f172a0f}.bank-original-statement-preview{display:none}.bank-original-statement-preview-collapsed{color:var(--brand-dark);background:#f4efff9e;border:1px solid #7c6ee629;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;font-weight:850;display:flex}.bank-original-statement-preview-collapsed button{min-height:38px;color:var(--brand-dark);background:#ffffffe0;border:1px solid #7c6ee62e;border-radius:8px;padding:8px 12px;font-weight:900}.bank-original-statement-preview-head{background:#ffffffd1;border:1px solid #7c6ee624;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.bank-original-statement-preview-head h4{color:var(--brand-dark);margin:3px 0 4px;font-size:1rem}.bank-original-statement-preview-head span{color:var(--muted);font-size:.9rem;font-weight:800}.bank-original-statement-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-original-statement-preview-actions button{min-height:38px;color:var(--brand-dark);background:#f4efffe0;border:1px solid #7c6ee62e;border-radius:8px;padding:8px 12px;font-weight:900}.bank-original-statement-preview-frame,.bank-original-statement-preview-placeholder{background:#fff;border:1px solid #7c6ee62e;border-radius:8px;min-height:760px;overflow:hidden;box-shadow:inset 0 1px #ffffff73,0 14px 34px #3e205e1a}.bank-original-statement-preview-frame iframe,.bank-original-statement-preview-frame img{background:#fff;border:0;width:100%;height:calc(100vh - 168px);min-height:760px;display:block}.bank-original-statement-preview-frame img{object-fit:contain}.bank-original-statement-preview-placeholder{color:var(--muted);text-align:center;place-content:center;gap:8px;padding:28px;display:grid}.bank-original-statement-preview-placeholder strong{color:var(--brand-dark)}.bank-statement-title-toggle{text-align:left;width:auto;min-width:0;color:inherit;background:0 0;border:0;flex:auto;gap:6px;padding:0;display:grid}.bank-statement-header-actions{flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.bank-statement-toggle{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bank-statement-open-label{color:#5f2397;white-space:nowrap;align-self:center;font-weight:800}.bank-statement-mode-switch-button{flex:none;align-self:flex-end}.bank-statement-month,.bank-statement-period{color:var(--brand-dark);font-weight:900}.bank-statement-month{font-size:1.24rem}.bank-statement-period{letter-spacing:0;font-size:1.18rem}.bank-upload-button{color:#5b208c;min-width:172px;min-height:48px;box-shadow:none;background:#f9f5fe3d;border:2px dashed #5b208c;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-left:auto;padding:12px 16px;font-size:1rem;font-weight:800;display:inline-flex}.bank-upload-button:before{content:"";box-sizing:border-box;background:linear-gradient(currentColor,currentColor) 50% 12px/3px 9px no-repeat,linear-gradient(45deg,#0000 47%,currentColor 48% 56%,#0000 57%) 7px 9px/8px 8px no-repeat,linear-gradient(-45deg,#0000 47%,currentColor 48% 56%,#0000 57%) 6px 9px/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 50% 19px/9px 3px no-repeat;border:3px solid;border-radius:3px;flex:none;width:21px;height:24px}.bank-upload-button:not(:disabled):hover,.bank-upload-button:not(:disabled):focus-visible{color:#4c1680;background:#f9f5fe80;border-color:#4c1680}.bank-upload-button:disabled{cursor:wait;opacity:.68}.bank-account-picker{margin:12px 0}.bank-account-picker label{color:var(--muted);gap:6px;font-weight:800;display:grid}.bank-account-picker select{width:100%;color:var(--text);font:inherit;background:#ffffffd1;border:1px solid #7c6ee638;border-radius:8px;padding:10px 12px;font-weight:800}.bank-statement-mode-choice{margin-top:14px}.bank-guided-reconciliation-panel{background:#f8fafceb;border:1px solid #724bb82e;border-radius:8px;gap:14px;margin:14px 0;padding:14px;display:grid}.bank-guided-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank-guided-header h4{margin:3px 0 0}.bank-guided-header .eyebrow{font-weight:900}.bank-guided-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bank-guided-step{color:#321a4e9e;min-height:52px;box-shadow:none;background:#f9f5fe6b;border:1px solid #724bb829;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:.84rem;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-flex}.bank-guided-step-number,.bank-guided-step-heading-mobile{display:none}.bank-guided-step:hover{box-shadow:none;background:#f9f5fed6;border-color:#724bb847;transform:translateY(-1px)}.bank-guided-step-active{color:#fff;background:#5f2397;border-color:#5f239780;box-shadow:0 16px 34px #5f239738}.bank-guided-step-done{color:#166144;background:#ecfdf5eb;border-color:#10b98147}.payroll-stepper{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.payroll-step-card{gap:14px;display:grid}.payroll-step-actions{justify-content:flex-end}.payroll-table-wrap .mini-table th,.payroll-table-wrap .mini-table td{vertical-align:middle}.payroll-employee-name{color:var(--brand-dark);text-align:left;padding:0;font-weight:800}.payroll-basis-table tbody tr{cursor:pointer}.payroll-basis-table tbody tr:hover,.payroll-employee-table tbody tr:hover{background:#174f890a}.payroll-status-pill{color:#334155;white-space:nowrap;background:#64748b1f;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.payroll-payment-modal{width:min(920px,100vw - 28px)}.payroll-payment-table-wrap{margin-top:12px}.payroll-payment-table th,.payroll-payment-table td{vertical-align:top}.payroll-payment-table td:first-child,.payroll-payment-table th:first-child{text-align:center;width:72px}.payroll-payment-accounting-note{max-width:300px;color:var(--muted);margin-top:4px;font-size:.86rem;line-height:1.35;display:block}.payroll-payment-paid{color:#166144;font-weight:800}.payroll-payment-open{color:var(--muted);font-weight:700}.bank-guided-content{gap:12px;display:grid}.bank-guided-content h4{margin:3px 0 0}.bank-guided-content p{color:var(--muted);margin:6px 0 0}.bank-guided-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-guided-stat-grid-review,.bank-guided-stat-grid-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-guided-stat-grid span{color:var(--muted);background:#ffffffdb;border:1px solid #94a3b838;border-radius:8px;gap:3px;padding:10px;font-size:.82rem;font-weight:800;display:grid}.bank-guided-stat-grid strong{color:var(--text);margin:0;font-size:1.05rem;font-weight:900}.bank-guided-stat-card-neutral{color:#5f2397!important;background:linear-gradient(#ffffffeb 0%,#f9f5febd 100%)!important;border-color:#724bb833!important}.bank-guided-stat-card-success{color:#13724f!important;background:linear-gradient(#ffffffeb 0%,#ecfdf5c7 100%)!important;border-color:#2f8f6b38!important}.bank-guided-stat-card-warning{color:#9a5a0a!important;background:linear-gradient(#ffffffeb 0%,#fffbebdb 100%)!important;border-color:#d977063d!important}.bank-guided-stat-card-danger{color:#9f352c!important;background:linear-gradient(#ffffffeb 0%,#fff1f2d1 100%)!important;border-color:#c1392b38!important}.bank-guided-stat-card strong{color:#0f2748}.bank-guided-line-list{gap:10px;display:grid}.bank-guided-attachment-toolbar{background:#ffffffb8;border:1px solid #7c6ee629;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.bank-guided-attachment-toolbar span{color:var(--muted);align-items:baseline;gap:6px;font-size:.92rem;font-weight:800;display:inline-flex}.bank-guided-attachment-toolbar strong{color:var(--text);font-size:1.2rem}.bank-guided-attachment-toolbar button{min-height:48px;color:var(--brand-dark);font:inherit;background:#ffffffe0;border:2px dashed #5f23976b;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-flex;box-shadow:0 12px 24px #5f239714}.bank-guided-attachment-toolbar button:before{content:"";border:2px solid;border-radius:4px;width:18px;height:20px;box-shadow:inset -5px 5px #5f23971a}.bank-guided-attachment-toolbar button:hover{background:#fff;border-color:#5f2397ad;transform:translateY(-1px);box-shadow:0 16px 30px #5f23971f}.bank-guided-line-list button{width:100%;color:var(--text);text-align:left;background:#ffffffd1;border:1px solid #7c6ee624;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 18px #0f172a0a}.bank-guided-line-list button:hover{border-color:#7c6ee657;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14}.bank-guided-line-date{color:var(--muted);font-size:.88rem;font-weight:800}.bank-guided-line-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bank-guided-line-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:900}.bank-guided-posting-list{background:#ffffff9e;border:1px solid #7c6ee624;border-radius:8px;gap:8px;padding:10px;display:grid}.bank-guided-posting-row{border-bottom:1px solid #94a3b829;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 4px;display:grid}.bank-guided-posting-row:last-child{border-bottom:0}.bank-guided-posting-row div{gap:3px;min-width:0;display:grid}.bank-guided-posting-row strong,.bank-guided-posting-row span{min-width:0}.bank-guided-posting-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-guided-posting-row div span{color:var(--muted);font-size:.82rem;font-weight:800}.bank-guided-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-guided-actions-review{justify-content:flex-start}.bank-guided-actions-review>button:last-child{margin-left:auto}.bank-guided-actions button{color:#5f2397;font:inherit;background:linear-gradient(135deg,#fff,#f8fafcf0);border:1px solid #7c6ee638;border-radius:10px;padding:10px 14px;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:0 10px 22px #0f172a0f}.bank-guided-actions button:hover:not(:disabled){border-color:#7c6ee661;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1a}.bank-guided-actions .bank-guided-review-action{color:var(--brand-dark);background:#f9f5fee0;border-color:#5f239742;box-shadow:0 12px 24px #5f23971a}.bank-guided-actions .bank-guided-review-action:hover:not(:disabled){background:#fffffff5;border-color:#5f23976b;box-shadow:0 16px 30px #5f239724}.bank-guided-actions .bank-guided-primary-action{color:#fff;background:linear-gradient(135deg,#5f2397,#7e52be);border-color:#5f239757;box-shadow:0 16px 34px #5f239733}.bank-guided-actions button:disabled{cursor:not-allowed;color:#64748bb8;box-shadow:none;background:#f1f5f9c7;border-color:#94a3b82e;transform:none}.bank-guided-actions .bank-guided-primary-action:disabled{color:#64748bb8;box-shadow:none;background:#f1f5f9c7;border-color:#94a3b82e}.bank-guided-summary-toggle{margin-left:0}.bank-guided-primary-action{margin-left:auto}.settings-bank-accounts{background:#f8fafcb8;border:1px solid #7c6ee62e;border-radius:8px;gap:12px;padding:12px;display:grid}.settings-bank-accounts-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-bank-add-account-button{white-space:normal;border-radius:14px;flex:none;min-height:52px;padding:12px 18px}.settings-bank-account-list{gap:10px;display:grid}.settings-bank-account-row{background:#ffffffc7;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding:10px;display:grid}.settings-bank-account-row label{gap:5px;display:grid}.settings-bank-account-row .full-span{grid-column:1/-1}.settings-bank-account-row input,.settings-bank-account-row select{width:100%}.settings-bank-account-toggle{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-content:center;font-size:.84rem;font-weight:800}.settings-bank-account-start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.settings-bank-account-balance-ok,.settings-bank-account-balance-warning{border-radius:8px;grid-column:1/-1;gap:8px;padding:10px;font-size:.86rem;font-weight:700;display:grid}.settings-bank-account-balance-ok{color:#166144;background:#ecfdf5d1;border:1px solid #10b98133}.settings-bank-account-balance-warning{color:#7c2d12;background:#fff7ede6;border:1px solid #f59e0b3d}.settings-bank-account-balance-ok button,.settings-bank-account-balance-warning button{justify-self:start}.settings-bank-account-row>button{grid-column:2;justify-self:end}.bank-reconciliation-warning{color:#7a3f00;background:#fff7edf0;border:1px solid #c16a1347;border-radius:8px;gap:4px;padding:12px;display:grid}.bank-reconciliation-warning label{align-items:center;gap:8px;font-weight:800;display:flex}.bank-context-note{color:#5f2397;background:#f9f5feb8;border:1px solid #724bb838;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.bank-context-note span{color:#321a4eb8;font-size:.94rem}.bank-statement-actions,.bank-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bank-statement-actions button{color:#5f2397;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#f8fafcf5 0%,#f9f5fee0 100%);border:1px solid #724bb82e;border-radius:12px;padding:10px 14px;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:inset 0 0 0 1px #724bb814}.bank-statement-actions button:hover:not(:disabled){background:linear-gradient(#f9f5fefa 0%,#efe7faeb 100%);border-color:#724bb857;transform:translateY(-1px);box-shadow:0 8px 16px #5f23971f,inset 0 0 0 1px #724bb81f}.bank-statement-actions button:disabled{color:#64748b94;box-shadow:none;cursor:not-allowed;background:#f1f5f9b8;border-color:#94a3b82e}.bank-statement-actions .danger-button{color:#8f271f;box-shadow:none;background:#c1392b29;border-color:#c1392b1f}.bank-statement-actions .danger-button:hover:not(:disabled){color:#7b211a;background:#c1392b38;border-color:#c1392b33;box-shadow:0 8px 16px #8f271f1f}.bank-statement-icon-actions{flex:1 0 100%;justify-content:flex-end;gap:8px;display:flex}.bank-statement-actions .bank-statement-icon-button{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0;display:inline-grid}.bank-statement-actions .bank-statement-icon-button img{object-fit:contain;width:26px;height:26px;display:block}.bank-statement-actions .bank-statement-icon-button-danger{color:#8f271f;box-shadow:none;background:#c1392b29;border-color:#c1392b1f}.bank-statement-actions .bank-statement-icon-button-danger:hover:not(:disabled){color:#7b211a;background:#c1392b38;border-color:#c1392b33;box-shadow:0 8px 16px #8f271f1f}.bank-filter-panel{gap:8px;margin:14px 0;display:grid}.bank-line-filter-toggle-row{justify-content:flex-end;margin:4px 0 8px;display:flex}.bank-line-filter-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.8rem;font-weight:800}.bank-line-filter-toggle:hover{color:#5f2397;text-underline-offset:3px;text-decoration:underline}.bank-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bank-summary-filter{color:#5f2397;text-align:left;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(#f8fafcfa 0%,#f9f5feb8 100%);border:1px solid #724bb829;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex;box-shadow:inset 0 0 0 1px #724bb80d}.bank-summary-count{color:#5f2397;background:#724bb81a;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.88rem;line-height:1;display:inline-flex}.bank-summary-filter:hover{color:#5f2397;background:#f9f5feeb;border-color:#724bb847;transform:translateY(-1px);box-shadow:0 8px 16px #5f23971a}.bank-summary-filter-active{color:#fff;background:#5f2397;border-color:#5f239780;box-shadow:0 8px 18px #5f239729}.bank-summary-filter-active:hover{color:#fff;background:#4b1b78}.bank-summary-filter-active .bank-summary-count{color:#fff;background:#ffffff38}.bank-summary-private-filter{color:#4f46a5;background:#f1efffe6;border-color:#7c6ee638;justify-self:end;width:calc(25% - 6px)}.bank-summary-private-filter .bank-summary-count{color:#4f46a5;background:#7c6ee624}.bank-summary-private-filter.bank-summary-filter-active{color:#fff;background:#7c6ee6;border-color:#7c6ee66b}.bank-line-tools{justify-content:flex-end;margin:-6px 0 14px;display:flex}.bank-reconciliation-overview{background:#ecfdf59e;border:1px solid #2f8f6b3d;border-radius:8px;gap:0;margin:0 0 14px;display:grid;overflow:hidden}.bank-reconciliation-overview-error{background:#fff1f29e;border-color:#a23d3538}.bank-reconciliation-status-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:14px;padding:14px;display:grid}.bank-reconciliation-status-panel h4,.bank-reconciliation-status-panel p{margin:0}.bank-reconciliation-status-panel h4{color:var(--text);font-size:1.05rem}.bank-reconciliation-status-panel p{color:var(--muted)}.bank-reconciliation-status-amount{border-left:1px solid #94a3b83d;gap:7px;padding-left:14px;display:grid}.bank-reconciliation-status-amount span{color:var(--muted);font-weight:800}.bank-reconciliation-status-amount strong{color:#a23d35;font-size:clamp(1.35rem,4vw,2rem);line-height:1.1}.bank-reconciliation-status-amount button{color:#5f2397;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#f8fafcfa 0%,#f9f5fef0 100%);border:1px solid #724bb838;border-radius:12px;padding:10px 14px;font-weight:800}.bank-reconciliation-status-amount button:disabled{color:#64748b94;cursor:not-allowed;background:#f1f5f9b8;border-color:#94a3b82e}.bank-reconciliation-progress{color:var(--muted);border-top:1px solid #94a3b833;grid-template-columns:1fr auto;gap:8px;padding:10px 14px 14px;font-size:.92rem;font-weight:800;display:grid}.bank-reconciliation-progress>div{background:#94a3b838;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.bank-reconciliation-progress>div span{border-radius:inherit;background:#5f2397;height:100%;display:block}.bank-balance-inputs{background:#f8fafcc2;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.bank-balance-inputs label{color:var(--muted);gap:5px;font-size:.86rem;font-weight:800;display:grid}.bank-balance-inputs input{width:100%;color:var(--text);font:inherit;background:#ffffffe6;border:1px solid #94a3b852;border-radius:8px;padding:9px 10px;font-weight:800}.bank-balance-inputs input:disabled{color:#14543e;cursor:not-allowed;background:#ecfdf5b8;border-color:#2f8f6b3d}.bank-balance-summary-inputs{margin:0 0 14px}.bank-line-search-row{margin:0 0 10px}.bank-line-search-row label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:800;display:grid}.bank-line-search-row input{width:100%;min-height:48px;color:var(--text);font:inherit;background:#ffffffe0;border:1px solid #724bb82e;border-radius:12px;padding:10px 14px;font-weight:700}.bank-ai-feedback{justify-items:center;gap:6px;margin:8px 0 0;display:grid}.bank-ai-feedback img{object-fit:contain;width:222px;height:222px;display:block}.bank-ai-feedback .field-help{width:100%;margin:0}.bank-guided-ai-feedback{background:#ffffffa8;border:1px solid #7c6ee624;border-radius:8px;padding:10px}.bank-guided-ai-feedback img{width:172px;height:172px}.bank-sequence-warning{margin:0 0 12px}.bank-entry-review-panel{background:linear-gradient(#ecfdf5ad 0%,#ffffffb8 100%);border:1px solid #2f8f6b38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0 0;padding:12px 14px;display:grid}.bank-entry-review-panel-warning{background:linear-gradient(#fff7edeb 0%,#ffffffbd 100%);border-color:#c16a134d}.bank-entry-review-copy{gap:6px;min-width:0;display:grid}.bank-entry-review-panel strong{color:var(--text)}.bank-entry-review-panel p{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.bank-entry-review-stats{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.bank-entry-review-stat{color:#92400e;background:#fff7edd1;border:1px solid #c16a1338;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 9px;font-size:.84rem;font-weight:800;display:inline-flex}.bank-entry-review-stat strong{color:inherit}.bank-entry-review-panel button{color:#14543e;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(#fffffff0 0%,#ecfdf5e0 100%);border:1px solid #2f8f6b33;border-radius:12px;flex:none;padding:10px 14px;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:inset 0 0 0 1px #2f8f6b14}.bank-entry-review-panel button:hover{background:linear-gradient(#ecfdf5fa 0%,#d1fae5e6 100%);border-color:#2f8f6b57;transform:translateY(-1px);box-shadow:0 8px 16px #2f8f6b1f,inset 0 0 0 1px #2f8f6b1f}.bank-line-list,.bank-archive-list{gap:8px;display:grid}.bank-line-filter-empty{color:var(--muted);background:#f8fafcc2;border:1px dashed #94a3b85c;border-radius:8px;margin:0;padding:12px;font-weight:700}.bank-line-selection-banner{background:#f9f5feeb;border:1px solid #724bb83d;border-left:5px solid #5f2397;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:12px;display:grid}.bank-line-selection-banner div{gap:3px;min-width:0;display:grid}.bank-line-selection-banner strong{color:#0f2748}.bank-line-selection-banner span{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.bank-line-selection-banner button{color:#5f2397;min-height:40px;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #724bb838;border-radius:8px;padding:8px 12px;font-weight:800}.bank-line{background:#ffffffdb;border:1px solid #94a3b847;border-left:4px solid #94a3b88c;border-radius:8px;grid-template-columns:74px minmax(0,1fr) minmax(190px,auto);align-items:stretch;gap:12px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0a}.bank-line-business{background:#ecfdf5e0;border-left-color:#2f8f6b}.bank-line-existing-match{background:#ecfdf5b8;border-color:#2f8f6b61 #2f8f6b61 #2f8f6b61 #2f8f6b;box-shadow:0 8px 18px #2f8f6b1f,inset 0 0 0 1px #2f8f6b1a}.bank-line-selectable{border-color:#724bb857;box-shadow:0 10px 20px #5f23971f,inset 0 0 0 1px #724bb81f}.bank-line-ai-review{background:#fffbebe0;border-color:#d9770657 #d9770657 #d9770657 #d97706;box-shadow:inset 0 0 0 1px #d9770614}.bank-line-ai-ready{background:#ecfdf5d1;border-color:#2f8f6b57 #2f8f6b57 #2f8f6b57 #2f8f6b;box-shadow:inset 0 0 0 1px #2f8f6b14}.bank-line-private{background:#f1efffe6;border-left-color:#7c6ee6}.bank-line-muted{background:#f8fafcd6;border-left-color:#64748b}.bank-line-actions button{color:#5f2397;min-width:86px;min-height:42px;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #724bb82e;border-radius:12px;padding:8px 12px;font-weight:800;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s,transform .16s;box-shadow:inset 0 0 0 1px #724bb80f}.bank-line-actions button:hover:not(:disabled){background:#f9f5fef5;border-color:#724bb852;transform:translateY(-1px);box-shadow:0 6px 14px #5f23971a}.bank-line-actions button:disabled{color:#64748b94;box-shadow:none;cursor:not-allowed;background:#f1f5f9b8;border-color:#94a3b82e}.bank-line-actions .bank-line-approve-button{color:#13724f;border-color:#2f8f6b52}.bank-line-actions .bank-line-approve-button:hover:not(:disabled){background:#ecfdf5f5;border-color:#2f8f6b7a;box-shadow:0 6px 14px #2f8f6b1f}.bank-line-date{color:#475569;align-content:start;justify-items:center;gap:10px;font-weight:800;display:grid}.bank-line-date>span:first-child{font-size:.88rem;line-height:1.2}.bank-line-date img{object-fit:contain;width:30px;height:30px;display:block}.bank-line-main{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-content:center;gap:5px;padding:0;display:grid}.bank-line-main strong,.bank-archive-row strong{overflow-wrap:anywhere}.bank-line-main strong{color:#0f2748;flex-wrap:wrap;align-items:center;gap:6px;font-size:1.02rem;line-height:1.25;display:inline-flex}.bank-line-main span,.bank-archive-row span{color:var(--muted);font-size:.9rem}.bank-line-match-pill{border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-weight:800;line-height:1.25;display:inline-flex;font-size:.74rem!important}.bank-line-match-pill-muted{background:#94a3b82e;color:#64748b!important}.bank-correction-button{width:fit-content;margin-top:2px}.bank-line-amount-in,.bank-line-amount-out{white-space:nowrap;font-size:1.04rem;font-weight:900}.bank-line-amount-in{color:#13724f}.bank-line-amount-out{color:#a23d35}.bank-line-side{align-content:center;justify-items:end;gap:8px;display:grid}.bank-line-meta{flex-wrap:wrap;justify-content:flex-end;place-items:center end;gap:7px;min-width:0;display:flex}.bank-line-status{white-space:nowrap;border-radius:8px;align-items:center;min-height:28px;padding:4px 9px;font-size:.82rem;font-weight:900;display:inline-flex}.bank-line-status-open,.bank-line-status-review{color:#c05621;background:#fff7ede6}.bank-line-status-ready,.bank-line-status-matched{color:#13724f;background:#ecfdf5eb}.bank-line-status-private{color:#4f46a5;background:#f1efffeb}.bank-line-status-muted{color:#475569;background:#e2e8f0c2}.bank-line-attachment{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.82rem;font-weight:700;overflow:hidden}.bank-line-attachment-missing{color:#8a5b13;opacity:.76}.bank-archive-grid{grid-template-columns:1fr;gap:14px;display:grid}.bank-archive-row{border-top:1px solid #94a3b833;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:10px;display:grid}.bank-archive-row>div:first-child{gap:3px;min-width:0;display:grid}.bank-archive-details{background:#f8fafcb8;border:1px solid #94a3b838;border-radius:8px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.bank-archive-details h4{color:var(--text);margin:0;font-size:.98rem}.bank-archive-entry-list{gap:8px;display:grid}.bank-archive-entry{background:#ffffffd6;border-left:4px solid #64748b8c;border-radius:8px;grid-template-columns:82px minmax(92px,.8fr) minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.bank-archive-entry strong,.bank-archive-entry span{overflow-wrap:anywhere;min-width:0}.bank-archive-entry span{color:var(--muted);font-size:.84rem}@media (width<=1440px){.app-shell-desktop .bank-archive-grid,.bank-archive-grid{grid-template-columns:1fr}}@media (width>=1180px){.settings-bank-account-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(96px,.55fr) minmax(116px,.8fr)}.settings-bank-account-toggle{align-self:center}.settings-bank-account-row>button{grid-column:4}}.bank-line-modal{justify-self:stretch;width:100%;max-width:none}.bank-entry-review-modal{max-width:920px}.bank-reconcile-confirm-modal{max-width:760px}.bank-reconcile-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.bank-reconcile-confirm-notice{color:var(--text);background:#f0fdfad6;border:1px solid #4d918147;border-left:5px solid #4d9181d1;border-radius:8px;margin:12px 0 0;padding:12px;line-height:1.5}.bank-reconcile-confirm-block,.bank-reconcile-confirm-warnings{background:#f8fafcdb;border:1px solid #94a3b83d;border-radius:8px;padding:12px}.bank-reconcile-confirm-block{align-content:start;gap:10px;display:grid}.bank-reconcile-confirm-block strong,.bank-reconcile-confirm-warnings strong{font-size:.92rem}.bank-reconcile-confirm-block dl{gap:8px;margin:0;display:grid}.bank-reconcile-confirm-block dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.bank-reconcile-confirm-block dt{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-weight:700}.bank-reconcile-confirm-block dd{color:var(--text);white-space:nowrap;margin:0;font-weight:900}.bank-reconcile-confirm-warnings{background:#fffbebe6;border-left:5px solid #f59e0be0;gap:8px;margin-top:12px;display:grid}.bank-reconcile-confirm-warnings ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.bank-entry-review-heading{align-items:center;gap:10px;display:flex}.bank-entry-review-heading img{object-fit:contain;width:34px;height:34px}.bank-entry-review-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.bank-entry-review-row{background:#ffffffdb;border:1px solid #94a3b83d;border-left:5px solid #2f8f6bb8;border-radius:8px;grid-template-columns:74px minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0a}.bank-entry-review-row-related{margin-top:-4px}.bank-entry-review-row>div{gap:3px;min-width:0;display:grid}.bank-entry-review-date{color:#475569;align-content:start;justify-items:center;font-weight:800;gap:10px!important}.bank-entry-review-date img{object-fit:contain;width:30px;height:30px;display:block}.bank-entry-review-main strong{color:#0f2748;font-size:1.02rem;line-height:1.25}.bank-entry-review-detail{align-content:center}.bank-entry-review-detail .bank-entry-review-unlink-button{color:#8f271f;width:fit-content;min-height:0;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.86rem;font-weight:800;text-decoration:underline}.bank-entry-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px!important;display:flex!important}.bank-entry-review-actions button{white-space:nowrap;border-radius:8px;min-width:96px;min-height:40px;font-weight:800}.bank-entry-review-actions .bank-entry-review-line-button{width:118px}.bank-entry-review-row strong,.bank-entry-review-row span{overflow-wrap:anywhere;min-width:0}.bank-entry-review-row span{color:var(--muted);font-size:.88rem}.bank-entry-review-status{font-weight:900;color:var(--text)!important}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.bank-line-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-line-modal-grid label{gap:6px;font-weight:700;display:grid}.bank-line-modal-grid .full-span{grid-column:1/-1}.bank-line-modal-grid textarea{min-height:92px}.bank-line-modal-notice{background:#faf7ffeb;border:1px solid #724bb829;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.bank-line-modal-notice.is-pending{background:#f5eefffa;border-color:#724bb847;box-shadow:inset 0 0 0 1px #724bb814}.bank-line-modal-notice strong{color:var(--brand-dark);font-size:.95rem}.bank-line-modal-notice p,.bank-line-modal-notice span{color:var(--muted);margin:0;font-size:.9rem}.bank-line-attachment-panel,.bank-accounting-date-panel{background:#f8fafcdb;border:1px solid #94a3b847;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.bank-line-attachment-panel>div:first-child,.bank-accounting-date-panel>div:first-child{gap:2px;min-width:0;display:grid}.bank-line-attachment-panel span,.bank-accounting-date-panel span{color:var(--muted);font-size:.84rem;font-weight:700}.bank-line-attachment-panel strong,.bank-accounting-date-panel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-line-attachment-panel{flex-wrap:wrap}.bank-inbox-picker{border-top:1px solid #94a3b838;flex-basis:100%;gap:10px;padding-top:10px;display:grid}.bank-inbox-picker label{gap:6px;display:grid}.bank-inbox-picker-list{gap:8px;max-height:260px;display:grid;overflow:auto}.bank-inbox-picker-entry{color:var(--text);text-align:left;background:#ffffffe0;border:1px solid #94a3b847;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.bank-inbox-picker-entry span{color:var(--muted)}.bank-accounting-date-panel{align-items:end}.bank-accounting-date-panel p{color:var(--muted);margin:0;font-size:.9rem;font-weight:500}.action-grid .bank-line-save-button{background:var(--brand-gradient);color:#fff;box-shadow:0 14px 28px #562d9533}.action-grid .bank-line-private-button{color:#314155;background:linear-gradient(#f2f4f8fa 0%,#e6ebf3f0 100%);box-shadow:inset 0 0 0 1px #64748b24}.free-posting-inline-swap-button{justify-self:stretch;min-height:48px}.free-posting-bank-grid{gap:12px;display:grid}.free-posting-bank-grid label{min-width:0}.legend-dot{border-radius:999px;width:12px;height:12px;margin-right:8px;display:inline-block}.legend-dot.income,.bar.income{background:var(--chart-income)}.legend-dot.costs,.bar.costs{background:var(--chart-costs)}.bars-card{--chart-axis-column:50px;--chart-plot-right-gap:28px;grid-template-columns:var(--chart-axis-column) repeat(12, minmax(0, 1fr)) var(--chart-plot-right-gap);background:linear-gradient(#ffffff47 0%,#f9f4ff2e 100%);border-radius:26px;align-items:end;gap:10px;min-height:286px;padding:18px 8px 0;display:grid;position:relative;overflow:visible}.year-chart-shell{gap:12px;min-height:332px;display:grid}.chart-y-axis,.chart-gridlines,.chart-wave-surface{pointer-events:none}.chart-y-axis{width:calc(var(--chart-axis-column) - 6px);z-index:1;align-content:stretch;display:grid;position:absolute;inset:12px auto 46px 0}.chart-y-axis span{color:#5f528eb8;justify-content:flex-start;align-items:center;font-size:.92rem;font-weight:600;display:flex}.chart-gridlines{inset:18px var(--chart-plot-right-gap) 46px var(--chart-axis-column);z-index:1;align-content:stretch;display:grid;position:absolute}.chart-gridlines span{border-top:1px solid #8f7ac424}.chart-wave-surface{left:var(--chart-axis-column);right:var(--chart-plot-right-gap);z-index:0;clip-path:polygon(0% 88%,100% 88%,100% 100%,0% 100%);background:linear-gradient(#dbd0ff2e 0%,#cfc3ff47 100%);height:114px;position:absolute;bottom:46px}.bar-group{color:inherit;cursor:pointer;z-index:2;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid;position:relative}.bars-card>.bar-group:first-of-type{grid-column-start:2}.bar-group.active small{color:var(--brand-dark);font-weight:700}.bar-group.active .bar{box-shadow:0 0 0 2px #2b0f4214}.bar-stack{justify-content:center;align-items:end;gap:4px;width:100%;height:234px;display:flex}.bar{border-radius:999px 999px 4px 4px;width:10px}.bar-group small{color:var(--muted)}.cashflow-chart-shell{gap:0;min-height:332px;display:grid;overflow:visible}.summary-list .cashflow-summary-card{background:linear-gradient(#ffffffa8 0%,#f4f0fcb8 100%);border-radius:22px;min-height:168px;padding:28px 28px 42px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #7457ae12,inset 0 1px #ffffffb3}.summary-list .cashflow-summary-card:after{content:"";pointer-events:none;opacity:.22;border-bottom:2px dashed;border-radius:999px;height:30px;position:absolute;bottom:20px;left:18px;right:18px}.cashflow-summary-card .summary-label{color:#6b617f;align-items:center;gap:10px;font-size:1.02rem;font-weight:700;display:flex}.summary-list .cashflow-summary-card strong{color:var(--brand-dark);text-align:left;white-space:nowrap;margin-top:14px;font-size:1.22rem;font-weight:800;line-height:1.1;display:block}.cashflow-bar.incoming{background:#3f9c89}.cashflow-bar.outgoing{background:#f0a000}.cashflow-bars-card{--chart-axis-column:50px;--chart-plot-right-gap:28px;--cashflow-plot-top:42px;--cashflow-plot-bottom:18px;grid-template-columns:var(--chart-axis-column) repeat(12, minmax(0, 1fr)) var(--chart-plot-right-gap);background:linear-gradient(#ffffff47 0%,#f9f4ff2e 100%);border-radius:26px;align-items:stretch;gap:10px;min-height:272px;padding:12px 8px 0;display:grid;position:relative;overflow:visible}.cashflow-y-axis,.cashflow-gridlines{pointer-events:none}.cashflow-y-axis{inset:var(--cashflow-plot-top) auto var(--cashflow-plot-bottom) 0;z-index:1;width:150px;position:absolute}.cashflow-y-axis span{color:#5f528eb8;justify-content:flex-start;align-items:center;font-size:.8rem;font-weight:600;display:flex;position:absolute;left:0;transform:translateY(-50%)}.cashflow-gridlines{inset:var(--cashflow-plot-top) var(--chart-plot-right-gap) var(--cashflow-plot-bottom) var(--chart-axis-column);z-index:1;position:absolute}.cashflow-gridlines span{border-top:1px solid #8f7ac424;position:absolute;left:0;right:0}.cashflow-month-group{color:inherit;cursor:pointer;z-index:4;background:0 0;border:0;padding:0;display:block;position:relative}.cashflow-month-group.active{z-index:8}.cashflow-bars-card>.cashflow-month-group:first-of-type{grid-column-start:2}.cashflow-month-group.active small{color:var(--brand-dark);font-weight:700}.cashflow-month-group.active .cashflow-bar{box-shadow:0 0 0 2px #2b0f4214}.cashflow-bar-stack{top:var(--cashflow-plot-top);right:0;bottom:var(--cashflow-plot-bottom);width:auto;height:auto;min-height:0;display:block;position:absolute;left:0}.cashflow-baseline{display:none}.cashflow-bar{border-radius:999px;width:18px;min-height:4px;position:absolute;left:50%;transform:translate(-50%)}.cashflow-bar.incoming{border-radius:999px 999px 0 0;bottom:50%}.cashflow-bar.outgoing{border-radius:0 0 999px 999px;top:50%}.cashflow-month-group small{color:var(--muted);position:absolute;bottom:0;left:0;right:0}.cashflow-tooltip{min-width:164px}.result-chart-shell{gap:0;min-height:332px;display:grid;overflow:visible}.result-chart-card{--chart-axis-column:50px;--chart-plot-right-gap:28px;--cashflow-plot-top:42px;--cashflow-plot-bottom:18px;grid-template-columns:var(--chart-axis-column) repeat(12, minmax(0, 1fr)) var(--chart-plot-right-gap);background:linear-gradient(#ffffff47 0%,#f9f4ff2e 100%);border-radius:26px;align-items:stretch;gap:10px;min-height:272px;padding:12px 8px 0;display:grid;position:relative;overflow:visible}.result-chart-lines{left:var(--chart-axis-column);right:var(--chart-plot-right-gap);top:var(--cashflow-plot-top);bottom:var(--cashflow-plot-bottom);width:calc(100% - var(--chart-axis-column) - var(--chart-plot-right-gap));height:calc(100% - var(--cashflow-plot-top) - var(--cashflow-plot-bottom));z-index:6;pointer-events:none;position:absolute;overflow:hidden}.result-chart-lines polyline{fill:none;vector-effect:non-scaling-stroke}.result-month-line{stroke:#724bb8;stroke-width:1.35px}.result-cumulative-line{stroke:#976fdbbd;stroke-width:1.25px;stroke-dasharray:4 5}.result-chart-lines circle{fill:#fff;stroke:#724bb8;stroke-width:1.15px;vector-effect:non-scaling-stroke}.result-month-group{color:inherit;cursor:pointer;z-index:4;background:0 0;border:0;padding:0;display:block;position:relative}.result-month-group.active{z-index:8}.result-chart-card>.result-month-group:first-of-type{grid-column-start:2}.result-month-group.active small{color:var(--brand-dark);font-weight:700}.result-month-group small{color:var(--muted);position:absolute;bottom:0;left:0;right:0}.result-tooltip{min-width:174px}.bar-tooltip{color:#fff;z-index:2;text-align:left;background:#2b0f42f5;border-radius:16px;gap:4px;min-width:128px;max-width:min(280px,78vw);padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 24px #2b0f423d}.bar-tooltip.bar-tooltip-start{left:0;transform:none}.bar-tooltip.bar-tooltip-end{left:auto;right:0;transform:none}.bar-tooltip:after{content:"";background:#2b0f42f5;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)rotate(45deg)}.bar-tooltip.bar-tooltip-start:after{left:18px}.bar-tooltip.bar-tooltip-end:after{left:auto;right:18px;transform:rotate(45deg)}.bar-tooltip strong,.bar-tooltip span{white-space:normal}.bar-tooltip strong{font-size:.82rem}.bar-tooltip span{color:#ffffffdb;font-size:.74rem}.mobile-bar-summary{color:#fff;background:#2b0f42f5;border-radius:16px;gap:4px;min-height:84px;padding:12px 14px;display:none;box-shadow:0 12px 24px #2b0f423d}.mobile-bar-summary-hidden{visibility:hidden}.mobile-bar-summary strong,.mobile-bar-summary span{min-width:0}.mobile-bar-summary strong{grid-column:1/-1;font-size:.86rem}.mobile-bar-summary span{color:#ffffffdb;white-space:normal;font-size:.76rem}.mobile-bar-summary span:last-child{grid-column:1/-1}.app-shell:not(.app-shell-desktop) :is(.year-chart-shell,.cashflow-chart-shell,.result-chart-shell){gap:0}.app-shell:not(.app-shell-desktop) .mobile-bar-summary{box-sizing:border-box;z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px 14px;width:100%;margin-bottom:-22px;display:grid;position:relative}.app-shell:not(.app-shell-desktop) .mobile-bar-summary-hidden,.app-shell:not(.app-shell-desktop) .bar-tooltip{display:none}.enk-check-groups{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;display:grid;overflow:visible}.business-followup-panel{gap:22px;overflow:visible;background:#fffffff5!important}.business-followup-panel .business-card-panel-heading{align-items:start}.business-followup-panel .business-card-panel-image{width:clamp(58px,9vw,86px)}.business-followup-panel .business-card-panel{padding-top:clamp(24px,3vw,38px);overflow:visible}.business-followup-panel .business-card-panel-image-panel-top-right{z-index:3;width:clamp(128px,17vw,188px);top:clamp(-116px,-9vw,-70px);right:clamp(18px,3.2vw,30px)}@media (width<=640px){.business-followup-panel .business-card-panel-image-panel-top-right{top:clamp(-102px,-19vw,-82px)}}.enk-check-group{gap:14px;padding:10px 0 16px;display:grid;position:relative}.enk-check-group+.enk-check-group{border-top:0}.enk-check-group+.enk-check-group:before{content:"";background:#724bb829;height:1px;position:absolute;top:0;left:0;right:0}.enk-check-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.enk-check-group-header h3{color:var(--brand-dark);margin:0;font-size:1.1rem}.enk-check-group-header span{color:#724bb8;min-width:28px;height:28px;box-shadow:none;background:#7e57ff24;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.enk-check-group-list{background:0 0;border:0;border-radius:0;gap:14px;display:grid;overflow:visible}.enk-check-group-row{padding:0;position:relative}.enk-check-group-row-content{background:#fff6f5d1;border:1px solid #ff746647;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:12px 16px;display:grid}.enk-check-group-severity{color:#8f271f;width:22px;height:22px;box-shadow:none;background:#ff746629;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.enk-check-group-row+.enk-check-group-row:before{content:none}.enk-check-group-row strong{color:#8f271f;font-size:.98rem;line-height:1.3}.enk-check-group-status{display:none}.enk-check-group-action{border-radius:12px;justify-self:end;width:228px;max-width:100%;min-height:44px;padding:12px 18px;font-size:.95rem;line-height:1.1}.enk-check-show-more{justify-self:end;min-height:40px;padding:10px 16px}.enk-check-list-success{align-items:start}.enk-check-success-stack{align-items:start;min-height:210px;display:grid;position:relative}.enk-check-card{background:#c1392b14;border:1px solid #c1392b33;border-radius:18px;padding:14px 16px}.enk-check-card strong{color:#8f271f}.enk-check-card-success{z-index:1;background:linear-gradient(90deg,#19875429 0%,#1987541f 40%,#1987540d 62%,#19875400 84%);border:0;padding-right:clamp(130px,36vw,240px);position:relative}.enk-check-card-success strong{color:var(--success)}.enk-check-all-good-mobile{display:none}.enk-check-mascot{justify-content:center;padding-top:4px;display:flex}.enk-check-mascot-success{z-index:3;pointer-events:none;padding-top:0;position:absolute;top:8px;right:10px}.enk-check-mascot-image{object-fit:contain;width:min(100%,166px);height:auto}.enk-check-mascot-success .enk-check-mascot-image{width:clamp(126px,34vw,202px)}.free-posting-attachment-actions{grid-template-columns:auto auto;justify-content:start;align-items:center}.free-posting-attachment-actions .attachment-upload-button,.free-posting-attachment-actions .free-posting-attachment-save-button{width:auto}.free-posting-attachment-actions .free-posting-attachment-save-button{min-height:58px;padding-inline:18px}.app-shell:not(.app-shell-desktop) .free-posting-attachment-field{grid-column:1/-1;width:100%}.app-shell:not(.app-shell-desktop) .free-posting-attachment-field .attachment-field{width:100%}.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions .attachment-upload-button,.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions .free-posting-attachment-save-button{width:100%}@media (width<=559px){.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions{grid-template-columns:minmax(0,1fr)}.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions .attachment-upload-button,.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions .free-posting-attachment-save-button{border-radius:999px;min-height:58px;padding:10px 12px;font-size:.92rem;line-height:1.1}.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions .attachment-upload-button{order:1;gap:8px}.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions .free-posting-attachment-save-button{order:2}.app-shell:not(.app-shell-desktop) .free-posting-attachment-actions .attachment-upload-button:before{width:18px;height:21px}}.purchase-attachment-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.purchase-attachment-list{gap:6px;width:min(100%,510px);display:grid}.purchase-attachment-status-row .field-help{overflow-wrap:anywhere;min-width:0;margin:0}.purchase-attachment-name{min-width:0;color:var(--muted);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-self:start;padding:0;font-size:.95rem;font-weight:650;line-height:1.35}.purchase-attachment-name:not(:disabled):hover,.purchase-attachment-name:not(:disabled):focus-visible{color:#5b208c;outline:none;text-decoration:underline}.purchase-attachment-name:disabled{cursor:default}.purchase-attachment-status-row .danger-button{color:#8f271f;min-height:32px;box-shadow:none;white-space:nowrap;background:#c1392b2e;border-radius:10px;padding:6px 12px;font-size:.86rem;font-weight:700}.purchase-attachment-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purchase-attachment-preview-toggle{color:#5f2397;min-height:32px;box-shadow:none;white-space:nowrap;background:#5f23971f;border-radius:10px;padding:6px 12px;font-size:.86rem;font-weight:750}.purchase-guided-dropzone.is-drag-over{background:#f9f5fef5;border-color:#5f23979e;box-shadow:0 0 0 3px #5f23971a}.purchase-guided-attachment-preview{background:#ffffffe6;border:1px solid #724bb824;border-radius:8px;gap:12px;width:min(100%,760px);padding:14px;display:grid}.purchase-guided-attachment-preview .purchase-attachment-preview-frame{border-radius:8px;min-height:360px}.purchase-guided-attachment-preview .purchase-attachment-preview-frame img,.purchase-guided-attachment-preview .purchase-attachment-preview-frame iframe,.purchase-guided-attachment-preview .purchase-attachment-preview-unavailable{height:min(58vh,620px);min-height:360px}@media (width>=641px){.purchase-guided-attachment-step .purchase-attachment-list,.purchase-guided-attachment-step .purchase-guided-attachment-preview{width:100%}.purchase-guided-attachment-step .purchase-attachment-row-actions{justify-content:flex-end}}@media (width<=640px){.purchase-attachment-status-row{grid-template-columns:1fr;align-items:stretch}.purchase-attachment-row-actions{justify-content:stretch}.purchase-attachment-row-actions button{flex:140px}}.invoice-draft-attachment-name{min-width:0;color:var(--muted);font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-self:start;padding:0;font-size:.95rem;font-weight:650;line-height:1.35}.invoice-draft-attachment-name:hover,.invoice-draft-attachment-name:focus-visible{color:#5b208c;outline:none;text-decoration:underline}.invoice-draft-attachment-list{width:min(100%,510px)}.invoice-draft-attachment-row .danger-button{align-self:center}.invoice-create-panel .invoice-details-section>label.full-span .attachment-field{width:min(100%,50% - 6px)}.invoice-create-panel .invoice-details-section>label.full-span .attachment-upload-button:only-child{width:100%}.purchase-attachment-preview-panel{display:none}.purchase-attachment-dropzone{width:100%;min-height:560px;color:var(--brand-dark);text-align:center;cursor:pointer;background:#f7f1ff6b;border:2px dashed #724bb86b;border-radius:28px;place-content:center;gap:10px;padding:28px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:grid}.purchase-attachment-dropzone:hover{background:#f7f1ff9e;border-color:#724bb8ad;transform:translateY(-1px);box-shadow:0 18px 42px #724bb81f}.purchase-attachment-dropzone:disabled{cursor:wait;opacity:.72;transform:none}.purchase-attachment-dropzone span{font-size:1.25rem;font-weight:800}.purchase-attachment-dropzone small{max-width:360px;color:var(--muted);font-size:.9rem;line-height:1.45}.purchase-attachment-preview-card{gap:14px;min-height:560px;display:grid}.purchase-attachment-preview-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.purchase-attachment-preview-head div:first-child{gap:4px;min-width:0;display:grid}.purchase-attachment-preview-head span{color:var(--muted);font-size:.84rem}.purchase-attachment-preview-head strong{min-width:0;color:var(--brand-dark);overflow-wrap:anywhere}.purchase-attachment-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purchase-attachment-preview-actions .ghost-button{min-height:42px;padding:10px 12px}.purchase-attachment-preview-frame{background:#ffffffd1;border:1px solid #724bb829;border-radius:22px;min-height:500px;overflow:hidden}.purchase-attachment-preview-frame img,.purchase-attachment-preview-frame iframe{object-fit:contain;background:#fff;border:0;width:100%;height:min(72vh,760px);min-height:500px;display:block}.purchase-attachment-preview-unavailable{text-align:center;place-content:center;gap:8px;min-height:500px;padding:26px;display:grid}.purchase-attachment-preview-unavailable strong{color:var(--brand-dark);overflow-wrap:anywhere}.purchase-attachment-preview-unavailable span{color:var(--muted)}.purchase-attachment-desktop-inbox-preview{gap:12px;display:grid}.invoice-create-panel .purchase-inline-attachment-field{margin:0}.invoice-form-reset-button{appearance:none;color:#493015d1;font:inherit;cursor:pointer;background:#fffaf5d1;border:1px solid #77573324;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.invoice-form-reset-button:hover{color:var(--brand-dark);background:#fff7eef5;border-color:#d977063d;transform:translateY(-1px)}.invoice-form-reset-button:focus-visible{outline-offset:2px;outline:2px solid #d9770647}.invoice-mode-choice{background:#f8fafce6;border:1px solid #94a3b838;border-radius:8px;gap:14px;margin-top:4px;padding:14px;display:grid}.invoice-mode-choice h4{margin:3px 0 0}.invoice-mode-choice p{color:var(--muted);margin:6px 0 0}.invoice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-mode-grid button{text-align:left;align-content:start;gap:6px;min-height:118px;padding:14px;display:grid;position:relative;overflow:hidden;border-radius:8px!important}.invoice-mode-card-badge,.invoice-mode-card-check,.invoice-mode-card-lines{display:none}.invoice-mode-standard{color:var(--text);background:linear-gradient(135deg,#fffffffa,#f1f5f9e6);border:1px solid #64748b47;box-shadow:0 14px 32px #0f172a0f}.invoice-mode-standard:hover{border-color:#64748b70;box-shadow:0 16px 36px #0f172a17}.invoice-mode-grid button span{color:inherit;opacity:.82;font-size:.88rem;line-height:1.35}.sales-mode-mascot,.purchase-mode-mascot{pointer-events:none;justify-content:center;margin-top:2px;display:flex}.sales-mode-mascot-image,.purchase-mode-mascot-image{object-fit:contain;width:clamp(148px,22vw,230px);height:auto}.purchase-mode-mascot-image{width:clamp(171px,25.5vw,267px)}.invoice-guided-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invoice-guided-progress button{appearance:none;min-height:34px;color:var(--muted);text-align:center;cursor:pointer;background:#ffffffb8;border:1px solid #724bb81f;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.invoice-guided-progress button:hover,.invoice-guided-progress button:focus-visible{background:#f9f5fed6;border-color:#724bb847;outline:none}.invoice-guided-progress button.active{color:var(--brand-dark);background:#7e52be21;border-color:#724bb83d}.invoice-guided-progress button.complete{color:#fff;background:#724bb880;border-color:#5f239752}.invoice-guided-actions{justify-content:flex-end;gap:10px;display:flex}.app-shell:not(.app-shell-desktop) .invoice-create-panel-mode-choice,.app-shell:not(.app-shell-desktop) .purchase-create-panel-mode-choice{box-shadow:none;background:0 0;border:0}.app-shell:not(.app-shell-desktop) .invoice-create-panel-mode-choice .invoice-form-head,.app-shell:not(.app-shell-desktop) .purchase-create-panel-mode-choice .invoice-form-head{margin-bottom:28px}.app-shell:not(.app-shell-desktop) .invoice-mode-choice{background:0 0;border:0;gap:26px;margin-top:6px;padding:0}.app-shell:not(.app-shell-desktop) .invoice-mode-choice h4{margin-top:0;font-size:1.24rem;line-height:1.18}.app-shell:not(.app-shell-desktop) .invoice-mode-choice p{font-size:.98rem;line-height:1.45}.app-shell:not(.app-shell-desktop) .invoice-mode-grid{gap:18px}.app-shell:not(.app-shell-desktop) .invoice-mode-grid button{min-height:154px;padding:24px 28px 26px;border-radius:8px!important}.app-shell:not(.app-shell-desktop) .invoice-mode-guided{background:var(--brand-gradient);border:1px solid #7e52be38;box-shadow:0 22px 42px #562d952e,inset 0 1px #ffffff2e}.app-shell:not(.app-shell-desktop) .invoice-mode-guided:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff2e) 10px 11px/34px 4px no-repeat,linear-gradient(#ffffff24,#ffffff24) 10px 22px/26px 4px no-repeat,#ffffff1a;border-radius:7px;width:54px;height:42px;position:absolute;bottom:26px;right:66px;box-shadow:-16px 10px #ffffff12}.app-shell:not(.app-shell-desktop) .invoice-mode-guided:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:999px;width:116px;height:116px;position:absolute;top:-38px;right:-24px}.app-shell:not(.app-shell-desktop) .invoice-mode-standard{box-shadow:none;background:#ffffff6b;border-color:#7e52be2e}.app-shell:not(.app-shell-desktop) .invoice-mode-standard:hover{box-shadow:none;border-color:#7e52be52}.app-shell:not(.app-shell-desktop) .invoice-mode-card-badge{min-height:26px;color:inherit;text-transform:uppercase;opacity:1;background:#fff3;border-radius:6px;justify-self:start;align-items:center;gap:6px;margin-bottom:10px;padding:5px 10px;font-size:.74rem;font-weight:850;line-height:1;display:inline-flex}.app-shell:not(.app-shell-desktop) .invoice-mode-standard .invoice-mode-card-badge{background:#7e52be1a}.app-shell:not(.app-shell-desktop) .invoice-mode-card-badge-icon{opacity:1;font-size:.9rem;line-height:.9;display:inline-block}.app-shell:not(.app-shell-desktop) .invoice-mode-card-check{z-index:1;color:#fff;opacity:1;background:#ffffff38;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:850;display:grid;position:absolute;top:24px;right:22px}.app-shell:not(.app-shell-desktop) .invoice-mode-grid button strong{font-size:1.14rem;line-height:1.2}.app-shell:not(.app-shell-desktop) .invoice-mode-grid button>span:not(.invoice-mode-card-badge):not(.invoice-mode-card-check):not(.invoice-mode-card-lines){font-size:.98rem;line-height:1.45}.app-shell:not(.app-shell-desktop) .invoice-mode-card-lines{opacity:1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:12px;margin-top:22px;display:grid}.app-shell:not(.app-shell-desktop) .invoice-mode-card-lines span{opacity:1;background:#ffffff2e;border-radius:999px;height:5px;display:block}.app-shell:not(.app-shell-desktop) .invoice-mode-standard .invoice-mode-card-lines{grid-template-columns:1fr}.app-shell:not(.app-shell-desktop) .invoice-mode-standard .invoice-mode-card-lines span{background:#7e52be24}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided{box-shadow:none;background:0 0;border:0;padding:0}.app-shell:not(.app-shell-desktop) .invoice-create-panel:not(.invoice-create-panel-mode-choice):not(.invoice-create-panel-guided),.app-shell:not(.app-shell-desktop) .commerce-purchase-main-card:not(.purchase-create-panel-mode-choice):not(.purchase-create-panel-guided){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-form-head,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-form-head{margin-bottom:28px}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-form,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-form,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .purchase-guided-form{gap:22px}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-guided-progress,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-guided-progress{gap:10px}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-guided-progress button,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-guided-progress button{min-height:52px;box-shadow:none;color:#321a4e9e;background:#f9f5fe6b;border-color:#724bb829;border-radius:8px;font-family:inherit;font-size:.84rem}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-guided-progress button.active,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-guided-progress button.active{color:var(--brand-dark);background:#f9f5fe;border-color:#724bb842}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-guided-progress button.complete,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-guided-progress button.complete{color:#fff;background:#724bb880;border-color:#5f239752}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-form-section,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-form-section{box-shadow:none;background:#ffffff9e;border-color:#724bb824;border-radius:8px;padding:24px}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-section-header,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-section-header{gap:14px}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-section-icon,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-section-icon{background:#7e52be1a;width:38px;height:38px}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-customer-mode,.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-product-mode,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-customer-mode,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-product-mode{gap:14px}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-customer-mode-switch,.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-product-mode-switch,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-customer-mode-switch,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-product-mode-switch{min-width:min(100%,260px)}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-customer-mode-switch button,.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-product-mode-switch button,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-customer-mode-switch button,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-product-mode-switch button{font-family:inherit;font-size:.84rem}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-guided-actions,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-guided-actions{gap:12px}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-guided-actions button,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-guided-actions button,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .purchase-submit-row .primary-button{border-radius:16px;min-height:52px;padding-inline:22px;font-family:inherit;font-size:.84rem}.app-shell:not(.app-shell-desktop) .invoice-create-panel-guided .invoice-guided-actions .ghost-button,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .invoice-guided-actions .secondary-form-button{color:var(--ink);box-shadow:none;background:#e5ebf3eb}.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided :is(.purchase-guided-step-lines,.purchase-guided-step-details) .purchase-submit-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided :is(.purchase-guided-step-lines,.purchase-guided-step-details) .purchase-submit-row .form-action-stack,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided :is(.purchase-guided-step-lines,.purchase-guided-step-details) .purchase-submit-row>button{align-self:start}.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided :is(.purchase-guided-step-lines,.purchase-guided-step-details) .purchase-submit-row .primary-button,.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided :is(.purchase-guided-step-lines,.purchase-guided-step-details) .purchase-submit-row>.secondary-form-button{border-radius:16px;width:100%;min-height:52px;font-family:inherit;font-size:.84rem}.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided :is(.purchase-guided-step-details,.purchase-guided-step-lines) .purchase-submit-row .form-action-stack{display:contents}.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided :is(.purchase-guided-step-details,.purchase-guided-step-lines) .purchase-submit-row .purchase-save-draft-button{grid-area:1/1;width:100%}.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided :is(.purchase-guided-step-details,.purchase-guided-step-lines) .purchase-submit-row .purchase-save-expense-button{grid-area:1/2;width:100%}@media (width>=720px){.commerce-purchase-main-card.invoice-create-panel:not(.purchase-create-panel-guided) .invoice-form .purchase-submit-row:has(.purchase-save-draft-button){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.commerce-purchase-main-card:not(.invoice-create-panel):not(.purchase-create-panel-guided):not(.purchase-create-panel-mode-choice) .form-grid .purchase-submit-row:has(.purchase-save-draft-button){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.commerce-purchase-main-card.invoice-create-panel:not(.purchase-create-panel-guided) .invoice-form .purchase-submit-row:has(.purchase-save-draft-button) .form-action-stack{display:contents}.commerce-purchase-main-card:not(.invoice-create-panel):not(.purchase-create-panel-guided):not(.purchase-create-panel-mode-choice) .form-grid .purchase-submit-row:has(.purchase-save-draft-button) .form-action-stack{display:contents}.commerce-purchase-main-card.invoice-create-panel:not(.purchase-create-panel-guided) .invoice-form .purchase-submit-row:has(.purchase-save-draft-button) .purchase-save-draft-button{grid-area:1/1;width:100%}.commerce-purchase-main-card:not(.invoice-create-panel):not(.purchase-create-panel-guided):not(.purchase-create-panel-mode-choice) .form-grid .purchase-submit-row:has(.purchase-save-draft-button) .purchase-save-draft-button{grid-area:1/1;width:100%}.commerce-purchase-main-card.invoice-create-panel:not(.purchase-create-panel-guided) .invoice-form .purchase-submit-row:has(.purchase-save-draft-button) .purchase-save-expense-button{grid-area:1/2;width:100%}.commerce-purchase-main-card:not(.invoice-create-panel):not(.purchase-create-panel-guided):not(.purchase-create-panel-mode-choice) .form-grid .purchase-submit-row:has(.purchase-save-draft-button) .purchase-save-expense-button{grid-area:1/2;width:100%}.purchase-create-panel-guided :is(.purchase-guided-step-details,.purchase-guided-step-lines) .purchase-submit-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.purchase-create-panel-guided :is(.purchase-guided-step-details,.purchase-guided-step-lines) .purchase-submit-row .form-action-stack{display:contents}.purchase-create-panel-guided :is(.purchase-guided-step-details,.purchase-guided-step-lines) .purchase-submit-row .purchase-save-draft-button{grid-area:1/1;width:100%}.purchase-create-panel-guided :is(.purchase-guided-step-details,.purchase-guided-step-lines) .purchase-submit-row .purchase-save-expense-button{grid-area:1/2;width:100%}}.app-shell:not(.app-shell-desktop) .purchase-create-panel-guided .purchase-vat-rate-dropdown .app-dropdown-button{border-radius:12px}.purchase-guided-form{gap:16px}.purchase-guided-form .purchase-guided-progress,.purchase-guided-form .purchase-guided-attachment-step{grid-column:1/-1}.purchase-guided-form .purchase-guided-progress{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.driving-log-guided-form .driving-log-guided-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.driving-log-guided-form .driving-log-guided-progress button{color:#2d1c469e;background:#ffffff6b;border-radius:8px;width:100%;min-height:52px;font-size:.82rem;font-weight:850}.driving-log-guided-form .driving-log-guided-progress button.active{color:var(--brand-dark);background:#ffffffad;border-color:#724bb838}.driving-log-guided-form .driving-log-guided-progress button.complete{color:#fff;background:#724bb880;border-color:#5f239752}.purchase-guided-step-attachment .invoice-form-fields,.purchase-guided-step-attachment.form-grid>:not(.purchase-guided-progress):not(.purchase-guided-attachment-step),.purchase-guided-step-supplier .invoice-lines-section,.purchase-guided-step-supplier .invoice-summary-section,.purchase-guided-step-supplier .purchase-submit-row,.purchase-guided-step-lines .invoice-form-fields>.invoice-form-section:not(.invoice-lines-section):not(.invoice-summary-section){display:none}.purchase-guided-dropzone{border-radius:8px;min-height:320px}.purchase-guided-dropzone span{color:var(--muted)}.purchase-guided-attachment-step{gap:14px;display:grid}.purchase-guided-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center}.invoice-service-period-fields{display:contents}.invoice-form-meta-toggle{appearance:none;color:#493015b8;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.84rem;font-weight:600;-webkit-text-decoration:underline #49301538;text-decoration:underline #49301538}.invoice-form-meta-toggle:hover,.invoice-form-meta-toggle.is-open{color:var(--brand-dark);text-decoration-color:#d977064d}.invoice-form-meta-toggle:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #d9770647}.invoice-form-comment-input{resize:vertical;min-height:88px}.invoice-customer-mode,.invoice-product-mode{background:#ffffff8a;border:1px solid #724bb81a;border-radius:18px;gap:12px;padding:12px;display:grid}.invoice-customer-mode-header,.invoice-product-mode-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.invoice-customer-mode-header strong,.invoice-product-mode-header strong{color:var(--brand-dark)}.invoice-customer-mode-switch,.invoice-product-mode-switch{width:min(100%,360px)}.invoice-customer-mode-switch button,.invoice-product-mode-switch button{padding:9px 12px;font-size:.84rem;line-height:1.2}.invoice-batch-customer-count{color:var(--muted);justify-self:end;font-size:.9rem;font-weight:700}.invoice-batch-customer-picker{gap:12px;display:grid}.invoice-batch-list-summary{background:#ffffffd1;border:1px solid #2033521f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.invoice-batch-list-summary>div{gap:3px;min-width:0;display:grid}.invoice-batch-list-summary>div>span{color:var(--muted);font-size:.84rem;font-weight:650}.invoice-batch-list-summary strong{color:var(--brand-dark);overflow-wrap:anywhere}.invoice-batch-list-filter-button{justify-self:end;width:fit-content}.invoice-batch-customer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-batch-customer-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.invoice-batch-selected-group{border-bottom:1px solid #20335214;gap:8px;padding-bottom:8px;display:grid}.invoice-batch-selected-title{color:var(--muted);font-weight:800}.invoice-batch-customer-option{width:100%;color:var(--ink);text-align:left;background:#ffffffd1;border:1px solid #2033521f;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.invoice-batch-customer-option.selected{background:#ecfbf7cc;border-color:#4d918159}.invoice-batch-customer-option-static{cursor:default}.invoice-batch-customer-check{color:#fff;background:#724bb81f;border:1px solid #724bb833;border-radius:8px;place-items:center;width:24px;height:24px;font-weight:800;display:inline-grid}.invoice-batch-customer-option.selected .invoice-batch-customer-check{background:#4d9181;border-color:#4d9181}.invoice-batch-customer-option span:last-child{gap:2px;min-width:0;display:grid}.invoice-batch-customer-option strong,.invoice-batch-customer-option small{overflow-wrap:anywhere}.invoice-batch-customer-option small{color:var(--muted)}.subscriptions-section{-webkit-backdrop-filter:none;gap:18px;display:grid}.subscriptions-grid{gap:18px;display:grid}.subscription-form,.subscription-list{gap:12px;display:grid}.subscription-form{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-list-header h3{margin:0}.subscription-type-dropdown{margin-right:auto}.subscription-type-dropdown .app-dropdown-button{min-width:185px}.subscription-form h3,.subscription-form .primary-button{grid-column:1/-1}.subscription-card{background:#ffffffbd;border:1px solid #2033521f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.subscription-card>div:first-child{gap:3px;min-width:0;display:grid}.subscription-card span,.subscription-card small{color:var(--muted)}.subscription-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subscription-action-menu-wrap{min-width:min(220px,100%)}.subscription-member-action-menu-wrap{min-width:min(190px,100%)}.subscription-action-menu-button{border-radius:14px;min-height:46px}.subscription-member-action-menu-button{min-height:42px;font-size:.94rem}.subscription-card-actions button:not(.receipt-inbox-entry-action-menu-button),.subscription-member-actions button:not(.receipt-inbox-entry-action-menu-button){min-height:40px;padding:8px 12px}.subscription-member-panel,.subscription-member-list,.subscription-run-list{gap:10px;display:grid}.subscription-member-row{background:#ffffff9e;border:1px solid #2033521a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.subscription-member-row>span{gap:2px;min-width:0;display:grid}.subscription-member-actions,.subscription-member-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.subscription-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.subscription-dialog-actions>.ghost-button:first-child{margin-right:auto}button.primary-button.subscription-member-primary-action,.subscription-member-secondary-action{border-radius:14px;min-height:40px;padding-inline:16px}.subscription-member-secondary-action{color:var(--brand-dark);background:#ffffffd1;border:1px solid #541c772e;font-weight:800;box-shadow:0 10px 24px #2b0f4212}.subscription-member-secondary-action:hover,.subscription-member-secondary-action:focus-visible{background:#f8f5fff2;border-color:#541c7747}.subscription-panel-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-panel-tabs button{color:#203352;background:#ffffffb8;border:1px solid #2033521f;border-radius:999px;padding:8px 12px;font-weight:800}.subscription-panel-tabs button.active{color:#fff;background:#541c77;border-color:#541c7738}.subscription-run-row{background:#ffffff8a;border:1px solid #2033521a;border-radius:12px;gap:8px;padding:10px;display:grid}.subscription-run-row>span,.subscription-run-row>div{gap:3px;min-width:0;display:grid}.subscription-run-tools,.subscription-run-actions,.subscription-recipient-actions,.subscription-send-progress-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subscription-run-tools{justify-content:space-between}.subscription-run-tools label{min-width:min(100%,240px)}.subscription-run-actions{justify-content:flex-start}.subscription-recipient-row{border-top:1px solid #20335214;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.subscription-recipient-row>span{gap:2px;min-width:0;display:grid}.subscription-recipient-actions input{min-width:180px}.subscription-send-progress-dialog{max-width:620px}.subscription-customer-saved-dialog{width:min(100% - 28px,420px)}.subscription-customer-saved-dialog p{color:var(--muted);margin:0;line-height:1.5}.subscription-send-progress-summary span{background:#ffffffb8;border:1px solid #2033521a;border-radius:999px;padding:6px 9px;font-weight:800}.subscription-send-progress-meter{background:#20335214;border-radius:999px;height:10px;overflow:hidden}.subscription-send-progress-meter span{border-radius:inherit;background:#541c77;height:100%;transition:width .2s;display:block}.subscription-send-progress-list{gap:5px;max-height:180px;display:grid;overflow:auto}.subscription-run-ok{color:#2f7a55}.subscription-run-failed{color:#b7352c}.subscription-member-dialog{width:min(100% - 28px,820px);margin-top:0}.subscription-member-dialog-grid{gap:12px;display:grid}.subscription-member-dialog-grid .list-pagination-controls{grid-column:1/-1}.subscription-member-dialog-grid .list-pagination-controls .customer-table-page-size{min-width:auto}.subscription-email-summary{flex-wrap:wrap;gap:10px;display:flex}.subscription-email-summary span,.subscription-email-summary-pill{color:#203352;background:#ffffffad;border:1px solid #2033521a;border-radius:999px;padding:7px 10px;font-weight:700}.subscription-email-summary-pill{cursor:pointer}.subscription-email-summary-pill:disabled{cursor:default;opacity:1}.subscription-email-summary-pill:not(:disabled):hover,.subscription-email-summary-pill:not(:disabled):focus-visible{background:#f8f5fff2;border-color:#541c773d}.subscription-missing-email-list{background:#ffffff94;border:1px solid #2033521a;border-radius:16px;gap:8px;padding:10px;display:grid}.subscription-missing-email-row{grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:end;gap:10px;display:grid}.subscription-missing-email-row>span{gap:2px;min-width:0;display:grid}.subscription-missing-email-row strong,.subscription-missing-email-row small{overflow-wrap:anywhere}.subscription-email-attachment-field,.subscription-email-attachment-field .attachment-upload-button:only-child{width:100%}.subscription-member-picker{gap:8px;max-height:320px;padding:4px;display:grid;overflow:auto}.subscription-member-option{background:#ffffffb8;border:1px solid #2033521a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.subscription-member-option.highlighted{background:#7e52be1f;border-color:#541c7757;box-shadow:0 0 0 3px #7e52be14}.subscription-member-option>span{gap:2px;min-width:0;display:grid}.subscription-member-option strong,.subscription-member-option small,.subscription-member-row strong,.subscription-member-row small{overflow-wrap:anywhere}.invoice-customer-empty,.invoice-customer-summary,.invoice-product-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-customer-empty{flex-wrap:wrap}.invoice-customer-summary,.invoice-product-summary{background:#ecfbf7a8;border:1px solid #4d918129;border-radius:16px;padding:12px 14px}.invoice-customer-summary div,.invoice-product-summary div{gap:2px;width:100%;min-width:0;display:grid}.invoice-customer-summary span,.invoice-customer-summary small,.invoice-product-summary span,.invoice-product-summary small{color:var(--muted);font-size:.82rem}.invoice-customer-summary strong,.invoice-product-summary strong{color:var(--ink);overflow-wrap:anywhere}.invoice-customer-summary-meta{justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-width:0;display:flex!important}.invoice-customer-summary-meta small{min-width:0}.invoice-customer-summary-meta .invoice-form-meta-toggle{flex:none}.invoice-customer-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-product-manual-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.invoice-discount-input{border:1px solid var(--border);background:#ffffffeb;border-radius:12px;grid-template-columns:minmax(0,1fr) 54px;min-width:0;display:grid;overflow:hidden}.invoice-create-panel .line-card .invoice-discount-input input,.invoice-discount-input input{text-align:right;background:0 0;border:0;border-radius:0;min-height:48px}.invoice-discount-input button{border:0;border-left:1px solid var(--border);min-height:48px;color:var(--ink);background:#fafafcf0;border-radius:0;font-weight:800}.invoice-discount-input button:hover{background:#f2f0faf5}.invoice-customer-sync-option{background:#ecfbf78a;border:1px solid #4d918124;border-radius:16px;align-items:flex-start;padding:12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.invoice-customer-sync-option input{flex:none;width:18px;height:18px;min-height:auto;margin-top:2px;padding:0}.invoice-customer-sync-option span{color:var(--ink);gap:2px;display:grid}.invoice-customer-sync-option strong{color:var(--brand-dark);font-size:.9rem}.invoice-customer-sync-option small{color:var(--muted);font-size:.82rem;line-height:1.35}.invoice-form-recurring-toggle{justify-content:flex-end;transform:translateY(10px)}.invoice-create-panel{background:#ffffffdb;border-color:#724bb81f;border-radius:24px;padding:22px;box-shadow:0 22px 58px #55368b1a}.invoice-create-panel .invoice-form,.invoice-create-panel .invoice-form-fields{gap:16px}.invoice-create-panel .invoice-form-head{margin-bottom:2px}.invoice-create-panel .invoice-form-section{background:#ffffffd1;border:1px solid #724bb81f;border-radius:22px;min-width:0;padding:20px;box-shadow:0 12px 34px #55368b0f,inset 0 1px #ffffffe6}.other-sale-create-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.other-sale-create-panel .invoice-form-head{margin-bottom:2px}.other-sale-floating-head{width:100%}.other-sale-floating-head .invoice-form-head{margin-bottom:12px}.other-sale-form{gap:16px}.other-sale-section-grid{gap:14px}.other-sale-form-guided .other-sale-guided-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.other-sale-form-guided .other-sale-guided-progress button{min-height:52px;box-shadow:none;color:#321a4e9e;background:#f9f5fe6b;border-color:#724bb829;border-radius:8px;font-family:inherit;font-size:.84rem}.other-sale-form-guided .other-sale-guided-progress button.active{color:var(--brand-dark);background:#f9f5fe;border-color:#724bb842}.other-sale-form-guided .other-sale-guided-progress button.complete{color:#fff;background:#724bb880;border-color:#5f239752}.other-sale-form .invoice-form-section{background:#ffffffd1;border:1px solid #724bb81f;border-radius:22px;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 12px 34px #55368b0f,inset 0 1px #ffffffe6}.other-sale-form input,.other-sale-form select,.other-sale-form textarea,.other-sale-form .field-shell{border-radius:12px}.other-sale-form .primary-button.full-width{border-radius:14px;min-height:56px}.other-sale-line-card{background:#ffffff85;border-radius:18px;margin:0}.other-sale-line-card .invoice-line-summary-row{display:block}.other-sale-line-card .invoice-line-summary-button{width:100%}.other-sale-amount-row,.other-sale-vat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.other-sale-vat-row{grid-template-columns:minmax(0,1fr)}.other-sale-layout-switch{pointer-events:none;justify-content:flex-start;display:flex}.other-sale-layout-switch .invoice-form-reset-button{pointer-events:auto}@media (width<=720px){.other-sale-create-panel .other-sale-layout-switch{margin-top:-22px}.other-sale-create-panel .other-sale-layout-switch .invoice-form-reset-button{min-height:0;padding:7px 12px;line-height:1}}@media (width>=721px){.other-sale-create-panel .other-sale-layout-switch{justify-content:flex-end;margin-bottom:-34px;transform:translateY(-66px)}}.other-sale-guided-actions{justify-content:flex-end;gap:12px;display:flex}.other-sale-guided-actions .primary-button,.other-sale-guided-actions .secondary-form-button{min-width:150px;min-height:52px}.other-sale-summary-actions{gap:12px;display:grid}@media (width>=720px){.other-sale-summary-actions:has(.other-sale-summary-back-button){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.other-sale-summary-actions:has(.other-sale-summary-back-button) .other-sale-save-button{grid-area:1/2;width:100%}}.other-sale-form .other-sale-attachment-field .attachment-field{box-shadow:none;background:0 0;border:0;width:100%;padding:0}.other-sale-form .other-sale-attachment-field .attachment-actions{margin:0}.other-sale-form .other-sale-attachment-field .attachment-upload-button:only-child{width:100%;min-height:58px}.other-sale-form-guided .other-sale-attachment-field{grid-column:1}.other-sale-summary-section .summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.other-sale-summary-section .summary-list .invoice-section-header,.other-sale-summary-section .summary-list .invoice-section-header:hover{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;justify-content:flex-start;padding:0}.other-sale-summary-section .summary-list>div:not(.invoice-section-header){background:#ffffffbd;border-radius:12px;place-content:center stretch;gap:8px;min-height:76px;display:grid}.other-sale-summary-section .summary-list>div:not(.invoice-section-header):last-child{background:linear-gradient(135deg,#ffffffe6 0%,#f5eefff2 100%);border-color:#724bb82e}.other-sale-summary-section .summary-list strong{font-size:1.18rem}.other-sale-inbox-preview:empty{display:none}.invoice-section-header{min-width:0;color:var(--brand-dark);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-section-header strong{color:var(--ink);font-size:1.02rem}.invoice-section-icon{background:#7e52be1f;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:inline-grid;position:relative;color:#5b208c!important;font-size:1.1rem!important}.invoice-section-icon-customer:before,.invoice-section-icon-customer:after{content:"";border:2px solid;position:absolute;left:50%;transform:translate(-50%)}.invoice-section-icon-customer:before{border-radius:999px;width:8px;height:8px;top:8px}.invoice-section-icon-customer:after{border-bottom:0;border-radius:10px 10px 0 0;width:16px;height:8px;bottom:8px}.customer-followup-indicator{border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid;box-shadow:inset 0 0 0 8px #ffffff80}.customer-followup-indicator-clear{background:#6fbf8f}.customer-followup-indicator-planned{background:#7e52be}.customer-followup-indicator-due{background:#f0a83a}.customer-followup-indicator-overdue{background:#d9534f}.customer-followup-indicator-label{color:var(--muted);font-size:.82rem;font-weight:800}.invoice-section-header-spacer{flex:auto}.invoice-create-panel .invoice-form-recurring-toggle{transform:none}.invoice-create-panel .invoice-customer-mode,.invoice-create-panel .invoice-product-mode{background:0 0;border:0;border-radius:0;padding:0}.invoice-create-panel .invoice-details-section{align-items:end}.invoice-create-panel .invoice-details-section>.invoice-section-header{margin-bottom:2px}.invoice-create-panel .invoice-details-section>.full-span:not(.invoice-section-header){align-self:stretch}.invoice-create-panel .invoice-customer-mode-header,.invoice-create-panel .invoice-product-mode-header{align-items:end}.invoice-create-panel .invoice-customer-mode-switch,.invoice-create-panel .invoice-product-mode-switch{width:auto;min-width:220px}.invoice-create-panel .form-grid input,.invoice-create-panel .form-grid select,.invoice-create-panel .form-grid textarea,.invoice-create-panel .line-card input,.invoice-create-panel .line-card select,.invoice-create-panel .line-card textarea{background:#ffffffeb;border-radius:12px;min-height:48px}.invoice-create-panel input[type=date]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236f5b8f'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%202v4'/%3E%3Cpath%20d='M16%202v4'/%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='17'%20rx='2'/%3E%3Cpath%20d='M4%2010h16'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;background-size:18px 18px}.invoice-create-panel .invoice-form-comment-input{min-height:64px}.invoice-create-panel .line-list{gap:14px}.invoice-create-panel .line-card{box-shadow:none;background:0 0;border-color:#724bb81f;border-radius:18px;padding:16px;position:relative}.invoice-create-panel .line-card-collapsed{background:#ffffffb3;border-radius:16px;padding:0;overflow:hidden}.purchase-line-card.line-card-collapsed{background:#ffffffb8;border-radius:16px;padding:0;overflow:hidden}.purchase-lines-section{background:#ffffffd1;border:1px solid #724bb81f;border-radius:22px;gap:24px;padding:20px;box-shadow:0 12px 34px #55368b0f,inset 0 1px #ffffffe6}.purchase-line-card{background:linear-gradient(#ffffffb8 0%,#fffaf594 100%);border:1px solid #724bb824;border-radius:18px;gap:14px;padding:16px;position:relative}.purchase-line-card+.purchase-line-card{margin-top:8px}.purchase-line-card-header{min-height:42px;color:var(--brand-dark);border-bottom:1px solid #724bb81a;align-items:center;gap:14px;padding-bottom:14px;display:flex}.purchase-line-drag-handle{background:#7e52be1a;border:0;border-radius:999px;width:42px;min-width:42px;height:42px}.purchase-line-drag-handle span{opacity:.88}.purchase-line-card-icon{width:42px;height:42px;font-size:0!important}.purchase-line-card-icon:before{content:"";background:radial-gradient(circle,currentColor 1.5px,#0000 2px) 0 1px/5px 5px no-repeat,radial-gradient(circle,currentColor 1.5px,#0000 2px) 0 6px/5px 5px no-repeat,radial-gradient(circle,currentColor 1.5px,#0000 2px) 0 11px/5px 5px no-repeat,linear-gradient(currentColor,currentColor) 7px 2px/8px 2px no-repeat,linear-gradient(currentColor,currentColor) 7px 7px/8px 2px no-repeat,linear-gradient(currentColor,currentColor) 7px 12px/8px 2px no-repeat;width:14px;height:14px}.purchase-line-card-header strong{color:var(--ink);font-size:.95rem}.purchase-line-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;margin-top:12px}.commerce-purchase-main-card .purchase-line-card.purchase-line-dragging{opacity:.56}.commerce-purchase-main-card .purchase-line-card.purchase-line-drop-before:before,.commerce-purchase-main-card .purchase-line-card.purchase-line-drop-after:after{content:"";z-index:2;background:#6a2da0;border-radius:999px;height:3px;position:absolute;left:14px;right:14px;box-shadow:0 0 0 3px #6a2da01f}.commerce-purchase-main-card .purchase-line-card.purchase-line-drop-before:before{top:4px}.commerce-purchase-main-card .purchase-line-card.purchase-line-drop-after:after{bottom:4px}.purchase-line-actions-row>.line-add-button,.purchase-line-action-field{align-self:end}.purchase-line-actions-row>.line-add-button:only-child{grid-column:1/-1}.purchase-line-action-field{gap:6px;min-width:0;display:grid}.purchase-paid-by-dropdown .app-dropdown-button,.purchase-paid-by-dropdown .app-dropdown-menu{background:#f9f5fe}.purchase-paid-by-dropdown .app-dropdown-button{border-radius:12px}.purchase-payment-split-panel{background:#f9f5feb8;border:1px solid #6a2da029;border-radius:12px;gap:10px;padding:12px;display:grid}.purchase-payment-split-header,.purchase-payment-split-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.purchase-payment-split-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.purchase-payment-split-fields{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr);gap:10px;display:grid}.purchase-payment-split-fields input{min-height:44px}.purchase-payment-split-remove-row{justify-content:flex-end;display:flex}.purchase-payment-split-delete-button{width:38px;height:38px}@media (width<=640px){.purchase-payment-split-fields{grid-template-columns:1fr}}.purchase-reverse-charge-dropdown .app-dropdown-button,.free-posting-vat-row .form-dropdown .app-dropdown-button,.free-posting-vat-row .form-dropdown .app-dropdown-menu{border-radius:12px}.invoice-line-summary-button{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.invoice-line-summary-row{grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;min-width:0;display:grid}.invoice-line-summary-row .invoice-line-drag-handle{align-self:center;margin-left:12px}.invoice-line-header-main{align-items:center;gap:8px;min-width:0;display:flex}.invoice-line-header-main strong{min-width:0}.invoice-line-drag-handle{width:34px;min-width:34px;height:34px;color:var(--brand-dark);cursor:grab;background:#ffffffa8;border:1px solid #724bb829;border-radius:12px;flex:none;place-items:center;padding:0;display:inline-grid}.invoice-line-drag-handle span{opacity:.72;background-image:radial-gradient(currentColor 1.5px,#0000 1.5px);background-position:0 0;background-size:6px 6px;width:15px;height:18px}.invoice-line-drag-handle:disabled{cursor:default;opacity:.42}.invoice-line-drag-handle:not(:disabled):hover{background:#f5eeffdb}.invoice-line-drag-handle:not(:disabled):active{cursor:grabbing}.invoice-create-panel .line-card.invoice-line-dragging{opacity:.56}.invoice-create-panel .line-card.invoice-line-drop-before:before,.invoice-create-panel .line-card.invoice-line-drop-after:after{content:"";z-index:2;background:#6a2da0;border-radius:999px;height:3px;position:absolute;left:14px;right:14px;box-shadow:0 0 0 3px #6a2da01f}.invoice-create-panel .line-card.invoice-line-drop-before:before{top:4px}.invoice-create-panel .line-card.invoice-line-drop-after:after{bottom:4px}.invoice-line-summary-button:hover{background:#f5eeffb8}.invoice-line-summary-button:focus-visible{outline-offset:-2px;outline:2px solid #724bb852}.invoice-line-summary-button strong,.invoice-line-summary-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-line-summary-button strong{color:var(--ink);font-size:.94rem}.invoice-line-summary-button span{color:var(--muted);font-size:.84rem;font-weight:700}.invoice-line-summary-index{color:#6a2da0!important}@media (width<=720px){.invoice-form-head-top,.invoice-form-head-controls{flex-wrap:wrap}.invoice-form-head-controls{justify-content:space-between;width:100%;margin-left:0}.invoice-recipient-mode-switch{width:100%;max-width:100%}.invoice-line-summary-button{grid-template-columns:minmax(0,1fr) auto}.invoice-line-summary-index{grid-column:1/-1}}.invoice-create-panel .line-card-header{align-items:center}.invoice-create-panel .line-remove-button,.commerce-purchase-main-card .purchase-line-card-header .line-remove-button,.other-sale-create-panel .line-remove-button{color:#c81e1e;width:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:end;place-items:center;margin-left:auto;padding:0;font-size:0;display:inline-grid;position:relative}.invoice-create-panel .line-remove-button:before,.commerce-purchase-main-card .purchase-line-card-header .line-remove-button:before,.other-sale-create-panel .line-remove-button:before{content:"";box-sizing:border-box;background:linear-gradient(currentColor,currentColor) 4px 3px/2px 10px no-repeat,linear-gradient(currentColor,currentColor) 9px 3px/2px 10px no-repeat;border:3px solid;border-top:0;border-radius:0 0 2px 2px;width:15px;height:17px;font-size:0}.invoice-create-panel .line-remove-button:after,.commerce-purchase-main-card .purchase-line-card-header .line-remove-button:after,.other-sale-create-panel .line-remove-button:after{content:"";box-sizing:border-box;background:linear-gradient(currentColor,currentColor) top/8px 3px no-repeat;border-top:3px solid;width:20px;height:8px;position:absolute;transform:translateY(-12px)}.invoice-create-panel .line-remove-button:not(:disabled):hover,.commerce-purchase-main-card .purchase-line-card-header .line-remove-button:not(:disabled):hover,.other-sale-create-panel .line-remove-button:not(:disabled):hover{color:#a11212;background:0 0;transform:translateY(-1px)}.invoice-create-panel .line-remove-button:disabled,.commerce-purchase-main-card .purchase-line-card-header .line-remove-button:disabled,.other-sale-create-panel .line-remove-button:disabled{opacity:1;color:#6f5b8f57}.invoice-create-panel .line-add-button,.other-sale-create-panel .line-add-button{color:#5b208c;width:100%;min-height:58px;box-shadow:none;background:#ffffff75;border:2px dashed #724bb857;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:14px 18px;font-size:.96rem;font-weight:800;display:inline-flex}.invoice-create-panel .line-add-button span,.other-sale-create-panel .line-add-button span{color:currentColor;border:3px solid;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:1.15rem;font-weight:900;line-height:1;display:inline-grid}.commerce-purchase-main-card .line-add-button{color:#5b208c;width:100%;min-height:58px;box-shadow:none;background:#ffffff75;border:2px dashed #724bb857;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:14px 18px;font-size:.96rem;font-weight:800;display:inline-flex}.commerce-purchase-main-card .line-add-button span{color:currentColor;border:3px solid;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:1.15rem;font-weight:900;line-height:1;display:inline-grid}.invoice-create-panel .line-add-button:hover,.invoice-create-panel .line-add-button:focus-visible,.other-sale-create-panel .line-add-button:hover,.other-sale-create-panel .line-add-button:focus-visible,.commerce-purchase-main-card .line-add-button:hover,.commerce-purchase-main-card .line-add-button:focus-visible{color:#4c1680;background:#f9f5fe80;border-color:#5b208c8a}.invoice-create-panel .invoice-summary-section{gap:14px}.invoice-create-panel .summary-list .invoice-section-header,.invoice-create-panel .summary-list .invoice-section-header:hover{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;justify-content:flex-start;padding:0}.invoice-create-panel .summary-list>div:not(.invoice-section-header){background:#ffffffbd;border-radius:12px;place-content:center stretch;gap:8px;min-height:76px;display:grid}.invoice-create-panel .summary-list>div:not(.invoice-section-header):last-child{background:linear-gradient(135deg,#ffffffe6 0%,#f5eefff2 100%);border-color:#724bb82e}.invoice-create-panel .summary-list strong{font-size:1.18rem}.vat-summary-card,.invoice-create-panel .summary-list.invoice-summary-section,.commerce-purchase-main-card .summary-list.invoice-summary-section{background:linear-gradient(135deg,#fffffff5 0%,#ffffffe0 52%,#f8f2ffe6 100%);border:1px solid #8053be21;border-radius:24px;grid-column:1/-1;gap:22px;padding:24px;display:grid;box-shadow:0 20px 50px #58358614}.vat-summary-card-header,.invoice-create-panel .summary-list.invoice-summary-section .invoice-section-header,.commerce-purchase-main-card .summary-list.invoice-summary-section .invoice-section-header{min-height:38px;box-shadow:none;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.vat-summary-card-header strong,.invoice-create-panel .summary-list.invoice-summary-section .invoice-section-header strong,.commerce-purchase-main-card .summary-list.invoice-summary-section .invoice-section-header strong{color:#121d35;letter-spacing:0;font-size:1.02rem;font-weight:700}.vat-summary-card-icon,.invoice-create-panel .summary-list.invoice-summary-section .invoice-section-icon,.commerce-purchase-main-card .summary-list.invoice-summary-section .invoice-section-icon{color:#7442b8;background:#7749b81f;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;position:relative;font-size:0!important}.vat-summary-card-icon:before,.invoice-create-panel .summary-list.invoice-summary-section .invoice-section-icon:before,.commerce-purchase-main-card .summary-list.invoice-summary-section .invoice-section-icon:before{content:"";box-sizing:border-box;background:linear-gradient(currentColor,currentColor) 3px 5px/3px 2px no-repeat,linear-gradient(currentColor,currentColor) 8px 5px/3px 2px no-repeat,linear-gradient(currentColor,currentColor) 3px 10px/3px 2px no-repeat,linear-gradient(currentColor,currentColor) 8px 10px/3px 2px no-repeat,linear-gradient(currentColor,currentColor) 3px 15px/3px 2px no-repeat,linear-gradient(currentColor,currentColor) 8px 15px/3px 2px no-repeat;border:2px solid;border-radius:3px;width:14px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vat-summary-card-icon:after,.invoice-create-panel .summary-list.invoice-summary-section .invoice-section-icon:after,.commerce-purchase-main-card .summary-list.invoice-summary-section .invoice-section-icon:after{content:"";background:currentColor;border-radius:999px;width:9px;height:3px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.vat-summary-card-items{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.vat-summary-card-item,.invoice-create-panel .summary-list.invoice-summary-section>div:not(.invoice-section-header),.commerce-purchase-main-card .summary-list.invoice-summary-section>div:not(.invoice-section-header){background:#ffffffad;border:1px solid #7d58ae29;border-radius:14px;align-content:center;justify-items:stretch;gap:16px;min-height:116px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:inset 0 1px #ffffffb8}.vat-summary-card-item span,.invoice-create-panel .summary-list.invoice-summary-section>div:not(.invoice-section-header) span,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:not(.invoice-section-header) span{color:#392f56ad;font-size:.95rem;font-weight:650}.vat-summary-card-item strong,.invoice-create-panel .summary-list.invoice-summary-section>div:not(.invoice-section-header) strong,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:not(.invoice-section-header) strong{color:#170739;letter-spacing:0;text-align:right;font-size:1.72rem;font-weight:850;line-height:1.1}.vat-summary-card-operator,.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(3):before,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(3):before{color:#7c44be;place-items:center;width:24px;height:24px;font-family:inherit;font-size:0;font-weight:750;line-height:1;display:inline-grid}.vat-summary-card-operator:before{content:"+";color:#7c44be;font-family:inherit;font-size:1.55rem;font-weight:750;line-height:1;display:block}.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(3),.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(3){position:relative}.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(3):before,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(3):before{content:"+";position:absolute;top:50%;left:-27px;transform:translate(-50%,-50%)}.vat-summary-card-total,.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(4),.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(4){color:#fff;min-height:86px;box-shadow:none;background:linear-gradient(135deg,#7a3bc0 0%,#5d259d 100%);border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 26px;display:grid}.vat-summary-card-total span,.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(4) span,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(4) span{color:#ffffffdb;font-size:1rem;font-weight:650}.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(4):before,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(4):before{content:"=";color:#ffffffdb;font-size:1rem;font-weight:650}.vat-summary-card-total strong,.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(4) strong,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(4) strong{color:#fff;text-align:right;justify-self:end;font-size:2.15rem;font-weight:850;line-height:1}.invoice-create-panel .summary-list.invoice-summary-section,.commerce-purchase-main-card .summary-list.invoice-summary-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:48px}.invoice-create-panel .summary-list.invoice-summary-section .invoice-section-header,.commerce-purchase-main-card .summary-list.invoice-summary-section .invoice-section-header,.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(4),.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(4){grid-column:1/-1}.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(2),.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(2),.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(3),.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(3){width:100%}.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(2):last-child,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(2):last-child{grid-column:1/-1}:is(.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(2),.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(2)){position:relative}.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(2):before{content:"+";color:#7b42be;font-size:2rem;font-weight:750;line-height:1;position:absolute;top:50%;left:-27px;transform:translate(-50%,-50%)}.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(2):before{content:"+";color:#7b42be;font-size:2rem;font-weight:750;line-height:1;position:absolute;top:50%;left:-27px;transform:translate(-50%,-50%)}:is(.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3),.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3)){color:#fff;min-height:86px;box-shadow:none;background:linear-gradient(135deg,#7a3bc0 0%,#5d259d 100%);border:0;border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 26px;display:grid}.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3):before{content:"=";color:#ffffffdb;font-size:1rem;font-weight:650;position:static;transform:none}.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3):before{content:"=";color:#ffffffdb;font-size:1rem;font-weight:650;position:static;transform:none}:is(.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3) span,.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3) span){color:#ffffffdb}:is(.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3) strong,.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3) strong){color:#fff;text-align:right;font-size:2.15rem;line-height:1}@media (width<=720px){.vat-summary-card,.invoice-create-panel .summary-list.invoice-summary-section,.commerce-purchase-main-card .summary-list.invoice-summary-section{border-radius:20px;gap:16px;padding:18px}.vat-summary-card-items,.invoice-create-panel .summary-list.invoice-summary-section,.commerce-purchase-main-card .summary-list.invoice-summary-section{grid-template-columns:minmax(0,1fr)}.vat-summary-card-operator,.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(3):before,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(3):before{justify-self:center;position:static;transform:none}.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(2):before{justify-self:center;position:static;transform:none}.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(2):before{justify-self:center;position:static;transform:none}.vat-summary-card-total,.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(4),.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(4){grid-template-columns:auto minmax(0,1fr)}.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3){grid-template-columns:auto minmax(0,1fr)}.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3){grid-template-columns:auto minmax(0,1fr)}.vat-summary-card-total strong,.invoice-create-panel .summary-list.invoice-summary-section>div:nth-of-type(4) strong,.commerce-purchase-main-card .summary-list.invoice-summary-section>div:nth-of-type(4) strong{text-align:left;grid-column:1/-1}.invoice-create-panel .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3) strong{text-align:left;grid-column:1/-1}.commerce-purchase-main-card .summary-list.invoice-summary-section:not(:has(.invoice-section-header))>div:nth-of-type(3) strong{text-align:left;grid-column:1/-1}}.invoice-create-panel .primary-button.full-width{background:linear-gradient(135deg,#4c1680 0%,#6d32b2 52%,#8a54d5 100%);border-radius:12px;min-height:58px;box-shadow:0 16px 32px #562d9538}.invoice-create-panel .invoice-document-preview-mobile-trigger{color:#6a2da0;background:#ffffffb8;border-radius:12px;width:100%;min-height:52px}.invoice-standard-actions{gap:12px;display:grid}.invoice-document-preview{gap:12px;margin-top:4px;display:grid}.invoice-document-preview-mobile,.invoice-document-preview-mobile-modal{display:none}@media (width>=720px){.invoice-form-with-live-preview:not(.invoice-form-guided){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start}.invoice-form-with-live-preview:not(.invoice-form-guided)>.invoice-form-fields{display:contents}.invoice-form-with-live-preview:not(.invoice-form-guided)>.invoice-form-fields>:not(.invoice-standard-actions){grid-column:1/-1}.invoice-form-with-live-preview:not(.invoice-form-guided) .invoice-standard-actions{grid-column:2;width:100%}.invoice-form-with-live-preview:not(.invoice-form-guided)>.invoice-document-preview{grid-column:1;width:100%;margin-top:0}.invoice-form-with-live-preview:not(.invoice-form-guided)>.invoice-document-preview .invoice-document-preview-mobile{display:block}.invoice-form-with-live-preview:not(.invoice-form-guided)>.invoice-document-preview .invoice-document-preview-mobile-trigger{min-height:58px}}.app-shell:not(.app-shell-desktop) .invoice-document-preview-desktop{display:none}.app-shell:not(.app-shell-desktop) .invoice-document-preview-mobile{display:block}.app-shell:not(.app-shell-desktop) .invoice-document-preview-mobile-modal{display:flex}.invoice-document-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-document-preview-copy{gap:4px;display:grid}.invoice-document-preview-copy strong{color:var(--brand-dark);font-size:1.08rem}.invoice-document-preview-copy p{color:var(--muted);margin:0;font-size:.9rem}.invoice-document-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-document-preview-pager{align-items:center;gap:8px;display:inline-flex}.invoice-document-preview-page-button{appearance:none;color:var(--brand-dark);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #724bb824;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:600}.invoice-document-preview-page-button:disabled{opacity:.45;cursor:not-allowed}.invoice-document-preview-page-indicator{text-align:center;min-width:42px;color:var(--muted);font-size:.78rem;font-weight:700}.invoice-document-preview-toggle{appearance:none;color:var(--brand-dark);font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #724bb829;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s}.invoice-document-preview-toggle:hover{background:#fffaf5eb;border-color:#d977063d;transform:translateY(-1px)}.invoice-document-preview-toggle:focus-visible{outline-offset:2px;outline:2px solid #d9770647}.invoice-document-preview-shell{background:#ffffffd1;border:1px solid #724bb81f;border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #fff6}.invoice-document-preview-frame{background:#fff;border:0;width:100%;display:block}.invoice-document-preview-frame-desktop{min-height:1040px}@media (width>=1200px){.app-shell-desktop .sales-parties-split,.app-shell-desktop .commerce-entry-split,.app-shell-desktop .purchase-entry-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.app-shell-desktop .purchase-entry-split.purchase-entry-split-invoice{grid-template-columns:minmax(0,1fr)}.app-shell-desktop .sales-parties-split>.invoice-journal,.app-shell-desktop .commerce-entry-split>.invoice-journal,.app-shell-desktop .commerce-entry-split>div>.invoice-journal{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.app-shell-desktop .purchase-entry-split>.purchase-attachment-preview-panel{align-content:start;gap:14px;max-height:calc(100vh - 36px);display:grid;position:sticky;top:18px;overflow:auto}.app-shell-desktop .purchase-entry-split .purchase-inline-attachment-field,.app-shell-desktop .purchase-entry-split .purchase-inline-inbox-preview{display:none}.app-shell-desktop .invoice-form-with-live-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-shell-desktop .invoice-form-with-live-preview.invoice-form-guided-preview{grid-template-columns:minmax(0,1fr)}.app-shell-desktop .invoice-form-with-live-preview>.invoice-form-fields{grid-column:1;gap:12px}.app-shell-desktop .invoice-form-with-live-preview>.invoice-document-preview{grid-area:1/2;max-height:calc(100vh - 36px);margin-top:0;position:sticky;top:18px}.app-shell-desktop .invoice-form-with-live-preview.invoice-form-guided-preview>.invoice-document-preview{grid-area:auto/1;max-height:none;position:static}.app-shell-desktop .invoice-form-with-live-preview .invoice-document-preview-desktop{gap:12px;display:grid}.app-shell-desktop .invoice-form-with-live-preview .invoice-document-preview-header{align-items:flex-start}.app-shell-desktop .invoice-form-with-live-preview .invoice-document-preview-shell{max-height:calc(100vh - 112px);overflow:hidden}.app-shell-desktop .invoice-form-with-live-preview.invoice-form-guided-preview .invoice-document-preview-shell{max-height:none}.app-shell-desktop .invoice-form-with-live-preview .invoice-document-preview-frame-desktop{height:calc(100vh - 112px);min-height:720px}.app-shell-desktop .invoice-form-with-live-preview.invoice-form-guided-preview .invoice-document-preview-frame-desktop{height:78vh;min-height:720px}.app-shell-desktop .bank-statement-card-with-preview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.app-shell-desktop .bank-statement-card-with-preview>.bank-statement-header{grid-column:1/-1}.app-shell-desktop .bank-statement-card-with-preview>:not(.bank-statement-header):not(.bank-original-statement-preview){grid-column:1;min-width:0}.app-shell-desktop .bank-statement-card-with-preview>.bank-original-statement-preview{grid-area:2/2/span 40;align-content:start;gap:10px;min-width:0;max-height:calc(100vh - 20px);display:grid;position:sticky;top:10px;overflow:auto}}.invoice-document-preview-mobile-trigger{appearance:none;color:var(--brand-dark);font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #724bb829;border-radius:16px;padding:14px 16px;font-size:.92rem;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s}.invoice-document-preview-mobile-trigger:hover{background:#fffaf5eb;border-color:#d977063d;transform:translateY(-1px)}.invoice-document-preview-mobile-trigger:focus-visible{outline-offset:2px;outline:2px solid #d9770647}.invoice-document-preview-mobile-modal{z-index:70;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:#18112280;align-items:flex-start;display:none;position:fixed;inset:0}.invoice-document-preview-mobile-card{width:100%;height:auto;max-height:calc(100vh - 36px - env(safe-area-inset-bottom));background:#fffcf8fa;border:1px solid #724bb81f;border-radius:24px;grid-template-rows:auto 1fr;gap:10px;padding:16px 12px 12px;display:grid;position:relative;box-shadow:0 24px 60px #1811222e}.invoice-document-preview-mobile-head{gap:8px;padding-right:88px;display:grid}.invoice-document-preview-mobile-head strong{color:var(--brand-dark);font-size:.94rem}.invoice-document-preview-mobile-head .invoice-document-preview-actions{justify-content:flex-start;width:auto}.invoice-document-preview-mobile-head .invoice-document-preview-toggle{position:absolute;top:12px;right:12px}.invoice-document-preview-mobile-shell{touch-action:pan-x pan-y pinch-zoom;background:#fff;border:1px solid #724bb81f;border-radius:18px;height:min(62vh,560px);overflow:auto}.invoice-document-preview-mobile-frame{height:100%;min-height:100%}.invoice-recurring-pill{color:#784a0be6;background:#fff4d6e6;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.invoice-credit-status-pill{color:#d33831;background:#ef44441f;border:1px solid;border-radius:7px;min-height:24px;padding:3px 9px;font-size:.8rem;font-weight:850;line-height:1}.invoice-offer-accepted-pill{color:#8a5a12;background:#f5ae371f;border:1px solid;border-radius:7px;min-height:24px;padding:3px 9px;font-size:.8rem;font-weight:850;line-height:1}.invoice-recurring-status-toggle{margin-top:8px}.invoice-kind-switch,.invoice-kind-control{width:100%}.sales-journal-panel .invoice-kind-control{background:#f7f2ff;border:1px solid #724bb824;border-radius:14px;min-height:50px;padding:0;overflow:visible}.sales-journal-panel .invoice-kind-control button,.sales-journal-panel .invoice-kind-menu-wrap{border-radius:12px}.sales-journal-panel .invoice-kind-control button{justify-content:center;align-items:center;gap:8px;min-height:50px;font-size:.96rem;display:inline-flex}.invoice-kind-control-with-menu{grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.invoice-kind-menu-wrap{border-radius:999px;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.invoice-kind-menu-wrap.active{background:var(--brand-gradient);color:#fff;box-shadow:0 10px 20px #562d952e}.segmented-control .invoice-kind-menu-wrap button{min-width:0;color:inherit;box-shadow:none;background:0 0}.invoice-kind-main-button{text-overflow:ellipsis;overflow:hidden}.invoice-kind-chevron{width:14px;height:14px}.invoice-list-inline-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.invoice-list-inline-icon svg,.invoice-list-kpi-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.invoice-dropdown-label-with-icon,.invoice-filter-button-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.invoice-list-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;display:grid}.invoice-list-kpi-card{background:#ffffffc7;border:1px solid #724bb81f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:108px;padding:18px;display:grid}.invoice-list-kpi-icon{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.invoice-list-kpi-copy{gap:5px;min-width:0;display:grid}.invoice-list-kpi-copy span,.invoice-list-kpi-copy small{color:#8979aa;font-weight:750}.invoice-list-kpi-copy span{font-size:.92rem}.invoice-list-kpi-copy strong{color:#23103a;overflow-wrap:anywhere;min-width:0;font-size:.96rem;line-height:1.05}.invoice-list-kpi-copy small{font-size:.88rem}.invoice-list-kpi-card-purple .invoice-list-kpi-icon{color:#7a3ff2}.invoice-list-kpi-card-green .invoice-list-kpi-icon{color:#159a5b}.invoice-list-kpi-card-coral .invoice-list-kpi-icon{color:#ef6b4c}.invoice-list-kpi-card-gold .invoice-list-kpi-icon{color:#c98a13}.journal-filter-panel{background:#ffffffad;border:1px solid #724bb81f;border-radius:18px;gap:14px;padding:14px}.invoice-kind-view-menu{z-index:120;isolation:isolate;background:linear-gradient(#fff 0%,#fbf8ff 100%);border:1px solid #724bb824;border-radius:16px;gap:0;width:100%;min-width:220px;padding:8px;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 18px 42px #402a6c38,inset 0 0 0 1px #ffffffb8}.segmented-control .invoice-kind-menu-wrap .invoice-kind-view-menu button{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.94rem;font-weight:750;display:flex}.segmented-control .invoice-kind-menu-wrap .invoice-kind-view-menu button:hover,.segmented-control .invoice-kind-menu-wrap .invoice-kind-view-menu button:focus-visible{background:#f4effce0;outline:none}.invoice-search-field{gap:6px;min-width:0;display:grid}.invoice-search-field input{width:100%;min-width:0}.invoice-search-field>span,.invoice-display-switch>span{color:var(--muted);font-size:.86rem}.sales-journal-filter-panel .invoice-filter-toggles{justify-content:space-between}.invoice-filter-toggle{width:fit-content;min-width:0;color:var(--brand-dark);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.invoice-filter-track{background:#182c4b24;border-radius:999px;width:38px;height:22px;position:relative}.invoice-filter-track.active{background:#20335257}.invoice-filter-knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #182c4b29}.invoice-filter-track.active .invoice-filter-knob{transform:translate(16px)}.invoice-filter-label{font-size:.86rem;font-weight:600}.invoice-filter-label.active{color:var(--brand)}.invoice-display-switch{align-items:center;gap:10px;min-width:0;margin-left:auto;display:inline-flex}.form-grid>.invoice-display-switch{justify-self:start;margin-left:0}.invoice-display-switch .segmented-control{width:fit-content}.voucher-journal-view-toolbar .invoice-display-switch{margin-left:0}.sales-journal-control-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.sales-journal-control-row .invoice-completion-dropdown{width:min(100%,220px);margin:0}.sales-journal-panel .accounting-year-control{flex:none}.voucher-journal-panel .invoice-list-header{justify-content:space-between;align-items:center;gap:14px}.voucher-journal-panel .income-statement-date-filter input,.sales-journal-panel .income-statement-date-filter input,.voucher-journal-panel .invoice-search-field input,.sales-journal-panel .invoice-search-field input,.voucher-journal-panel .customer-table-page-size select,.sales-journal-panel .customer-table-page-size select{background:#f0f4ffd6;border-color:#724bb824}.voucher-journal-panel .accounting-year-control,.sales-journal-panel .accounting-year-control{background:0 0;gap:8px;padding:0}.voucher-journal-panel .accounting-year-control select,.sales-journal-panel .accounting-year-control select{min-width:84px;min-height:36px;color:var(--brand-dark);box-shadow:none;background:#f0f4ffe6;border:1px solid #724bb824;border-radius:999px;padding:7px 30px 7px 12px;font-size:.9rem;font-weight:800}.invoice-journal.voucher-journal-panel .invoice-filter-bar .income-statement-date-filter input[type=date],.invoice-journal.sales-journal-panel .invoice-filter-bar .income-statement-date-filter input[type=date]{color:var(--ink);border-color:#724bb824;background-color:#f0f4ffe6!important}.invoice-journal.voucher-journal-panel .invoice-filter-bar .income-statement-date-filter input[type=date]::-webkit-date-and-time-value{background:0 0}.invoice-journal.voucher-journal-panel .invoice-filter-bar .income-statement-date-filter input[type=date]::-webkit-datetime-edit{background:0 0}.invoice-journal.sales-journal-panel .invoice-filter-bar .income-statement-date-filter input[type=date]::-webkit-date-and-time-value{background:0 0}.invoice-journal.sales-journal-panel .invoice-filter-bar .income-statement-date-filter input[type=date]::-webkit-datetime-edit{background:0 0}.voucher-journal-panel .voucher-period-filter:empty,.sales-journal-panel .voucher-period-filter:empty{display:none}.voucher-journal-panel .voucher-journal-view-switch{width:fit-content;margin-left:0;margin-right:auto}.voucher-journal-view-dropdown .app-dropdown-button{border-radius:12px;justify-content:space-between;min-width:148px;min-height:54px;padding-inline:18px 14px;font-size:1.08rem}.voucher-export-button{margin-left:auto}.voucher-export-button:disabled{cursor:not-allowed;opacity:.45}.voucher-journal-panel .journal-card{background:#f8f5ffdb;border-color:#724bb829;border-radius:16px;gap:8px;padding:14px;box-shadow:0 8px 20px #482c770d}.voucher-journal-panel .journal-card-sale{background:#f8f5ffe6;border-color:#7c5cff33}.voucher-journal-panel .journal-card-expense,.voucher-journal-panel .journal-card-credit{background:#fff6f2f0;border-color:#ef44443d}.voucher-journal-panel .journal-card-supplier-invoice{background:#f8f5ffe6;border-color:#7c5cff33}.voucher-journal-panel .journal-card-mileage{background:#fff7f5;border-color:#ffc5a6b8}.voucher-journal-panel .journal-card-header strong{color:var(--brand-dark);font-size:.92rem}.voucher-journal-panel .voucher-card-inline-date{color:#7e6fa9d1;font-size:.82rem;font-weight:750}.voucher-document-chip{vertical-align:middle;border:1px solid;border-radius:7px;align-items:center;min-height:24px;margin-right:4px;padding:3px 9px;font-size:.8rem;font-weight:850;line-height:1;display:inline-flex}.voucher-document-chip-invoice{color:#198754;background:#1987541a}.voucher-document-chip-offer{color:#7252ff;background:#7c5cff1f}.voucher-document-chip-credit{color:#d33831;background:#ef44441f}.voucher-document-chip-supplier-invoice{color:#d33831;background:#ef44441a}.voucher-journal-panel .journal-card-expense .journal-card-header strong,.voucher-journal-panel .journal-card-credit .journal-card-header strong,.voucher-journal-panel .journal-card-credit .journal-card-amounts strong{color:#c8332c}.voucher-journal-panel .journal-card-mileage .journal-card-header strong,.voucher-journal-panel .journal-card-mileage .journal-card-amounts strong,.voucher-journal-panel .journal-card-supplier-invoice .journal-card-header strong,.voucher-journal-panel .journal-card-supplier-invoice .journal-card-amounts strong{color:var(--brand-dark)}.voucher-journal-panel .journal-card-header p{margin:4px 0 0;font-size:.82rem}.voucher-supplier-due-date{color:#7e6fa9d1;margin-top:4px;font-size:.78rem;font-weight:750;display:block}.voucher-supplier-invoice-mobile-number,.voucher-supplier-mobile-footer{display:none}.voucher-journal-panel .journal-card-amounts{min-width:112px}.voucher-journal-panel .journal-card-amounts span{color:#7e6fa9b8;font-size:.74rem}.voucher-journal-panel .journal-card-amounts strong{color:var(--brand-dark);font-size:.74rem;font-weight:850;line-height:1.15}.voucher-journal-panel .supplier-card-toggle-hint{color:#7e6fa9b8;text-align:right;justify-content:flex-end;width:100%;margin-left:auto;font-size:.78rem}.voucher-journal-panel .voucher-card-toggle-hint{width:34px;height:34px;color:var(--brand-dark);background:#724bb81a;border-radius:999px;flex:none;justify-content:center}.voucher-journal-panel .voucher-card-toggle-hint>span:not(.customer-action-icon){display:none}.voucher-card-toggle-hint .customer-action-icon{display:block}.voucher-card-mobile-meta,.voucher-mileage-mobile-title,.voucher-mileage-mobile-route,.voucher-mileage-footer-date{display:none}.voucher-journal-panel .action-grid .voucher-action-button{min-height:54px;box-shadow:none;border-radius:16px;font-weight:750}.voucher-journal-panel .action-grid button.voucher-action-primary{color:#fff;background:#5f2397}.voucher-journal-panel .action-grid button.voucher-action-primary:not(:disabled):hover,.voucher-journal-panel .action-grid button.voucher-action-primary:not(:disabled):focus-visible{background:#542083}.voucher-journal-panel .action-grid .voucher-action-danger{color:#c8332c;background:#c3392b1f}.voucher-journal-panel .action-grid .voucher-action-danger:not(:disabled):hover,.voucher-journal-panel .action-grid .voucher-action-danger:not(:disabled):focus-visible{background:#c3392b2e}.voucher-journal-panel .action-grid .voucher-action-upload{color:#5f2397;background:#f9f5fe3d;border:2px dashed #5f2397}.voucher-journal-panel .action-grid .voucher-action-upload:not(:disabled):hover,.voucher-journal-panel .action-grid .voucher-action-upload:not(:disabled):focus-visible{background:#f9f5fe94}.voucher-journal-panel .action-grid .voucher-action-secondary{color:#5f2397;background:#f4eeffd1}.voucher-journal-panel .action-grid .voucher-action-secondary:not(:disabled):hover,.voucher-journal-panel .action-grid .voucher-action-secondary:not(:disabled):focus-visible{background:#e8dcffeb}.voucher-journal-panel .customer-table-pagination,.sales-journal-panel .customer-table-pagination,.receipt-inbox-dropzone .customer-table-pagination{gap:8px;font-size:.82rem}.receipt-inbox-dropzone .customer-table-pagination{justify-content:flex-end}.receipt-inbox-dropzone .customer-table-pagination-left{display:none}.receipt-inbox-dropzone .invoice-search-field input,.receipt-inbox-dropzone .income-statement-date-filter input[type=date]{background-color:#f0f4fff5;border-color:#cdd2f5f0}.receipt-inbox-dropzone .income-statement-date-filter input[type=date]{min-height:48px;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236f5b8f'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%202v4'/%3E%3Cpath%20d='M16%202v4'/%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='17'%20rx='2'/%3E%3Cpath%20d='M4%2010h16'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;background-size:18px 18px;border-radius:12px;padding:0 16px 0 46px}.voucher-journal-panel .customer-table-pagination-actions,.sales-journal-panel .customer-table-pagination-actions,.customer-list-panel .customer-table-pagination-actions,.receipt-inbox-dropzone .customer-table-pagination-actions{gap:4px}.voucher-journal-panel .customer-table-page-size,.sales-journal-panel .customer-table-page-size,.customer-list-panel .customer-table-page-size,.receipt-inbox-dropzone .customer-table-page-size{min-width:58px}.voucher-journal-panel .customer-table-page-size select,.sales-journal-panel .customer-table-page-size select,.customer-list-panel .customer-table-page-size select,.receipt-inbox-dropzone .customer-table-page-size select{border-radius:12px;min-height:34px;padding:6px 26px 6px 10px;font-size:.84rem;font-weight:800}.receipt-inbox-dropzone .customer-table-page-size select{color:var(--brand-dark);background-color:#f0f4fff5;border-color:#cdd2f5f0}.voucher-journal-panel .customer-table-pagination-actions>button,.sales-journal-panel .customer-table-pagination-actions>button,.customer-list-panel .customer-table-pagination-actions>button,.receipt-inbox-dropzone .customer-table-pagination-actions>button,.voucher-journal-panel .customer-table-page-numbers .secondary-form-button,.sales-journal-panel .customer-table-page-numbers .secondary-form-button,.customer-list-panel .customer-table-page-numbers .secondary-form-button,.receipt-inbox-dropzone .customer-table-page-numbers .secondary-form-button{min-width:30px;min-height:30px;color:var(--brand-dark);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:4px 8px}.voucher-journal-panel .customer-table-pagination-actions>button:not(:disabled):hover,.voucher-journal-panel .customer-table-pagination-actions>button:not(:disabled):focus-visible,.sales-journal-panel .customer-table-pagination-actions>button:not(:disabled):hover,.sales-journal-panel .customer-table-pagination-actions>button:not(:disabled):focus-visible,.customer-list-panel .customer-table-pagination-actions>button:not(:disabled):hover,.customer-list-panel .customer-table-pagination-actions>button:not(:disabled):focus-visible,.receipt-inbox-dropzone .customer-table-pagination-actions>button:not(:disabled):hover,.receipt-inbox-dropzone .customer-table-pagination-actions>button:not(:disabled):focus-visible,.voucher-journal-panel .customer-table-page-numbers .secondary-form-button:not(.active):hover,.voucher-journal-panel .customer-table-page-numbers .secondary-form-button:not(.active):focus-visible,.sales-journal-panel .customer-table-page-numbers .secondary-form-button:not(.active):hover,.sales-journal-panel .customer-table-page-numbers .secondary-form-button:not(.active):focus-visible,.customer-list-panel .customer-table-page-numbers .secondary-form-button:not(.active):hover,.customer-list-panel .customer-table-page-numbers .secondary-form-button:not(.active):focus-visible,.receipt-inbox-dropzone .customer-table-page-numbers .secondary-form-button:not(.active):hover,.receipt-inbox-dropzone .customer-table-page-numbers .secondary-form-button:not(.active):focus-visible{background:#f0f4ffeb}.voucher-journal-panel .customer-table-page-numbers .secondary-form-button.active,.sales-journal-panel .customer-table-page-numbers .secondary-form-button.active,.customer-list-panel .customer-table-page-numbers .secondary-form-button.active,.receipt-inbox-dropzone .customer-table-page-numbers .secondary-form-button.active{color:#fff;background:#5f2397;min-width:34px}.list-pagination-controls{gap:8px;font-size:.82rem}.list-pagination-controls .customer-table-pagination-actions{gap:4px}.list-pagination-controls .customer-table-page-size{min-width:58px}.list-pagination-controls .customer-table-page-size select{appearance:none;min-height:34px;color:var(--brand-dark);background-color:#f0f4fff5;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%235f2397'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209%206%206%206-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:12px;padding:6px 26px 6px 10px;font-size:.84rem;font-weight:800}.list-pagination-controls .customer-table-pagination-actions>button,.list-pagination-controls .customer-table-page-numbers .secondary-form-button{min-width:30px;min-height:30px;color:var(--brand-dark);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:4px 8px}.list-pagination-controls .customer-table-pagination-actions>button:not(:disabled):hover,.list-pagination-controls .customer-table-pagination-actions>button:not(:disabled):focus-visible,.list-pagination-controls .customer-table-page-numbers .secondary-form-button:not(.active):hover,.list-pagination-controls .customer-table-page-numbers .secondary-form-button:not(.active):focus-visible{background:#f0f4ffeb}.list-pagination-controls .customer-table-page-numbers .secondary-form-button.active{color:#fff;background:#5f2397;min-width:34px}.journal-card{border:1px solid var(--border);background:#fffc;border-radius:22px;gap:14px;min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden}.party-merge-selected{border-color:#724bb89e;box-shadow:0 0 0 3px #724bb829,0 16px 36px #2d1c461f}.party-merge-prompt{background:#f7f1fff0;border:1px solid #724bb838;border-radius:18px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 32px #2d1c461a}.party-merge-prompt p{color:var(--muted);margin:5px 0 0}.party-merge-warning{color:#7c2d12;font-weight:700}.party-merge-help{font-size:.9rem}.party-merge-prompt-actions{flex-wrap:wrap;gap:10px;display:flex}.party-merge-prompt-actions button{min-width:130px}.journal-card-sale{background:var(--success-soft);border-color:#19875433}.journal-card-expense{background:var(--soft-accent);border-color:#ff8b2f38}.invoice-journal .journal-card-expense.driving-log-card{background:#fff7f5;border-color:#ffc5a6b8}.journal-card-annulled{color:#64748b;opacity:.72;background:#f1f5f9c7;border-color:#64748b38}.journal-card-annulled .journal-card-amounts,.journal-card-annulled .journal-card-header p,.journal-card-annulled .supplier-card-toggle-hint{color:#64748b}.journal-card-header,.journal-status{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.invoice-card .journal-status{text-align:right;justify-items:end;gap:5px;min-width:132px;display:grid;transform:translate(64px)}.invoice-card{width:100%;position:relative}.invoice-card>.supplier-card-toggle{gap:10px;width:100%;display:grid}.invoice-card .journal-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;width:100%;display:grid}.invoice-card .invoice-card-toggle-hint{justify-self:end}.invoice-card-toggle-row{justify-self:end;align-items:center;gap:12px;display:inline-flex}.invoice-card-toggle-row .journal-status-meta{max-width:220px}.journal-card-header>*,.journal-status>*{min-width:0}.journal-card-title-row{align-items:flex-start;gap:12px;display:flex}.journal-card-title-row>div{min-width:0}.journal-document-icon{color:#7c3aed;background:#f7f2ffeb;border:1px solid #724bb829;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.journal-document-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.journal-card-header strong,.journal-status strong,.supplier-card-toggle-hint span{overflow-wrap:anywhere;word-break:break-word}.journal-card-inline-date{color:#7e6fa9d1;font-size:.82rem;font-weight:750}.invoice-card-mobile-meta{display:none}.journal-card-header p,.journal-status span{color:var(--muted)}.journal-card-amounts{min-width:150px;color:var(--brand-dark);text-align:right;justify-items:end;gap:3px;display:grid}.journal-card-amounts span{color:var(--muted);font-size:.78rem;line-height:1.15}.journal-card-amounts strong{font-size:.94rem;line-height:1.15}.voucher-ledger-stack{gap:12px;display:grid}.voucher-detail-card,.voucher-ledger-account-card{background:#ffffffc7}.voucher-detail-card-header,.voucher-ledger-account-toggle{text-align:left;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;min-width:0;display:flex}.voucher-detail-card-header h4,.voucher-ledger-account-toggle h4{color:var(--brand-dark);overflow-wrap:anywhere;margin:6px 0 3px}.voucher-detail-card-header p,.voucher-ledger-account-toggle p{color:var(--muted);margin:0}.voucher-number-chip{width:fit-content;color:var(--muted);background:#182c4b14;border-radius:999px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;font-weight:700;display:inline-flex}.voucher-posting-table{background:#182c4b14;border:1px solid #182c4b14;border-radius:14px;gap:1px;display:grid;overflow:hidden}.voucher-posting-row{color:var(--brand-dark);background:#ffffffe6;grid-template-columns:minmax(130px,.9fr) minmax(180px,1.3fr) minmax(90px,.5fr) minmax(90px,.5fr);align-items:center;gap:10px;padding:9px 10px;font-size:.86rem;display:grid}.voucher-posting-row span{overflow-wrap:anywhere;min-width:0}.voucher-posting-row span:nth-child(3),.voucher-posting-row span:nth-child(4){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-ledger-account-toggle{background:0 0;border:0;padding:0}.voucher-ledger-posting-table{margin-top:12px}.sales-overview-stack{gap:12px;display:grid}.sales-overview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-overview-metric,.sales-outstanding-card{border:1px solid var(--border);background:#ffffffc7}.sales-overview-metric{border-radius:8px;gap:8px;padding:14px;display:grid}.sales-overview-metric span,.sales-overview-row small,.sales-aging-grid small{color:var(--muted);font-size:.82rem}.sales-overview-metric strong{color:var(--brand-dark);font-size:1.1rem}.sales-overview-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-overview-section-header h4,.sales-outstanding-toggle h4{color:var(--brand-dark);margin:0}.sales-overview-table{background:#182c4b14;border:1px solid #182c4b14;border-radius:8px;gap:1px;display:grid;overflow:hidden}.sales-overview-row{background:#ffffffeb;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.6fr) minmax(120px,.7fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.sales-overview-row>span:first-child{gap:3px;display:grid}.sales-overview-row>span:nth-child(2),.sales-overview-row>span:nth-child(3){text-align:right}.sales-share-bar{vertical-align:middle;background:#182c4b1a;border-radius:999px;width:64px;height:6px;margin-right:8px;display:inline-flex;overflow:hidden}.sales-share-bar span{border-radius:inherit;background:#724bb8b8;display:block}.sales-chart-card,.sales-aging-chart{background:#ffffffc7;border:1px solid #182c4b14;border-radius:8px}.sales-chart-card{gap:10px;padding:12px;display:grid}.sales-chart-row{grid-template-columns:minmax(96px,.8fr) minmax(120px,1.6fr) minmax(92px,.7fr);align-items:center;gap:10px;display:grid}.sales-chart-row>span{min-width:0;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sales-chart-row strong{color:var(--brand-dark);text-align:right;font-size:.92rem}.sales-chart-track{background:#182c4b14;border-radius:999px;height:10px;overflow:hidden}.sales-chart-track span{border-radius:inherit;background:linear-gradient(90deg,#2674a9db,#3b8f67d1);height:100%;display:block}.sales-aging-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.sales-aging-chart-column{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.sales-aging-chart-bar{background:#182c4b14;border-radius:8px;align-items:end;width:100%;max-width:42px;height:92px;display:flex;overflow:hidden}.sales-aging-chart-bar span{border-radius:inherit;background:linear-gradient(#d77d38e6,#b74446d1);width:100%;display:block}.sales-aging-chart-column strong{color:var(--brand-dark);font-size:.82rem}.sales-aging-chart-column small{color:var(--muted);font-size:.76rem}.sales-outstanding-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;padding:0;display:flex}.sales-outstanding-toggle p{color:var(--muted);margin:4px 0 0}.sales-aging-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sales-aging-grid span{background:#182c4b0f;border-radius:8px;gap:4px;padding:10px;display:grid}.sales-outstanding-drilldown{gap:10px;margin-top:12px;display:grid}.sales-outstanding-invoice-list{background:#182c4b14;border:1px solid #182c4b14;border-radius:8px;gap:1px;display:grid;overflow:hidden}.sales-outstanding-invoice-row{background:#ffffffe6;grid-template-columns:minmax(120px,1.2fr) minmax(110px,.7fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sales-outstanding-invoice-row>span{gap:3px;min-width:0;display:grid}.sales-outstanding-invoice-row>span:nth-child(2){text-align:right;justify-items:end}.sales-outstanding-invoice-row small{color:var(--muted);font-size:.78rem}.sales-outstanding-invoice-action{white-space:nowrap;border-radius:999px;justify-self:end;min-height:38px;padding:8px 14px;font-size:.9rem}.journal-status-meta{text-align:right;justify-items:end;gap:4px;display:grid}.invoice-card-toggle-hint{width:34px;height:34px;color:var(--brand-dark);background:#724bb81a;border-radius:999px;justify-content:center;justify-self:end}.invoice-card-actions{justify-content:flex-start;padding-top:4px;display:flex}.invoice-card-actions-four{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-action-menu-wrap{width:min(260px,100%)}.invoice-card-expanded:has(.invoice-action-menu:not([hidden])){z-index:30}.invoice-card-expanded{gap:12px}.invoice-card-expanded>.supplier-card-toggle{border-bottom:1px solid #724bb81a;padding-bottom:12px}.invoice-card-expanded>p,.invoice-card-expanded>.supplier-purchase-meta,.invoice-card-expanded>.journal-payment-fields,.invoice-card-expanded>.supplier-payment-editor,.invoice-card-expanded>.invoice-expanded-section,.invoice-card-expanded>.invoice-expanded-due-card{background:#ffffffb8;border:1px solid #724bb81f;border-radius:16px;padding:14px;box-shadow:inset 0 1px #ffffffa8}.invoice-card-expanded>.invoice-expanded-due-card{align-items:center;gap:14px;width:fit-content;min-width:min(100%,220px);display:flex}.invoice-expanded-due-card>span:last-child,.invoice-expanded-section{gap:12px;display:grid}.invoice-expanded-icon{color:#5f2397;background:#f7f2ff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.invoice-expanded-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.invoice-expanded-due-card small,.invoice-expanded-payment-summary small,.invoice-expanded-line small{color:#8876aa;font-weight:750}.invoice-expanded-due-card strong{color:var(--brand-dark);font-size:1.15rem}.invoice-expanded-due-card-overdue small,.invoice-expanded-due-card-overdue strong{color:#c1392b}.invoice-expanded-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-expanded-section-title>strong,.invoice-expanded-section>strong{color:var(--brand-dark);font-size:.98rem}.invoice-expanded-payment-status{margin:0;padding:0}.invoice-expanded-payment-summary{border:1px solid #724bb81a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.invoice-expanded-payment-summary>span{gap:8px;padding:14px 16px;display:grid}.invoice-expanded-payment-summary>span+span{border-left:1px solid #724bb81a}.invoice-expanded-payment-summary strong{color:var(--brand-dark);font-size:1rem}.invoice-expanded-add-payment-button{color:#5f2397;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#f7f2ff;border:1px solid #724bb83d;border-radius:14px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.invoice-expanded-add-payment-button:hover,.invoice-expanded-add-payment-button:focus-visible{background:#efe7ff;outline:none}.invoice-expanded-payment-editor{border-top:1px solid #724bb81a;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:12px}.invoice-expanded-payment-editor .supplier-payment-source-select{gap:6px;display:grid}.invoice-expanded-payment-editor .supplier-payment-source-select>span{color:var(--brand-dark);font-size:.86rem;font-weight:800}.invoice-expanded-payment-editor .supplier-payment-source-select input,.invoice-expanded-payment-editor .supplier-payment-source-select select{color:#1c3157;min-height:48px;font:inherit;background:#fffffff0;border:1px solid #724bb824;border-radius:14px;padding:10px 14px;font-weight:650}.invoice-expanded-payment-editor .supplier-payment-editor-actions{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.invoice-expanded-payment-editor .supplier-payment-editor-actions .primary-button,.invoice-expanded-payment-editor .supplier-payment-editor-actions .secondary-form-button{border-radius:18px;min-height:52px}.invoice-expanded-lines{gap:12px;display:grid}.invoice-expanded-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.invoice-expanded-line>span{gap:5px;display:grid}.invoice-expanded-line strong,.invoice-expanded-totals strong{color:var(--brand-dark)}.invoice-expanded-totals{border-top:1px solid #724bb81a;gap:8px;padding-top:12px;display:grid}.invoice-expanded-totals span{color:#8876aa;justify-content:space-between;gap:14px;font-weight:700;display:flex}.invoice-expanded-totals span:last-child{color:var(--brand-dark);font-size:1.02rem;font-weight:850}.invoice-expanded-history-list{gap:12px;display:grid}.invoice-expanded-history-item{color:#8876aa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-weight:700;display:grid}.invoice-expanded-history-dot{background:#a79ac8;border-radius:999px;width:10px;height:10px}.invoice-expanded-history-item-success .invoice-expanded-history-dot{background:#16a36b}.invoice-expanded-history-item time{white-space:nowrap}.invoice-history-show-more{min-height:0;color:var(--brand);box-shadow:none;background:0 0;border:0;justify-self:start;padding:6px 0}.invoice-history-dialog-list{max-height:min(62vh,520px);padding:4px 2px 2px;overflow:auto}.invoice-expanded-note-card p{color:#8876aa;margin:0;font-weight:650}.invoice-expanded-attachment-card .invoice-attachment-row{grid-template-columns:minmax(0,auto);align-items:center;gap:10px;margin:0;display:grid}.invoice-attachment-upload-button{color:#5f2397;width:min(100%,280px);min-height:42px;font:inherit;cursor:pointer;background:#f7f2ff;border:1.5px dashed #5f2397;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;font-weight:800;display:inline-flex}.invoice-attachment-upload-button:disabled{opacity:.62;cursor:not-allowed}.invoice-attachment-upload-icon{flex:none;width:18px;height:18px;display:inline-flex}.invoice-attachment-upload-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.invoice-attachment-actions{align-items:center;gap:8px;display:inline-flex}.invoice-attachment-list{gap:8px;display:grid}.invoice-attachment-item{background:#ffffffb3;border:1px solid #724bb824;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.invoice-attachment-file-name{color:#5f4f78;overflow-wrap:anywhere;min-width:0;font-size:.88rem;font-weight:750}.invoice-attachment-empty{color:#8876aa;font-size:.9rem;font-weight:700}.invoice-attachment-remove{color:#c8332c;min-height:42px;font:inherit;cursor:pointer;background:#c3392b1a;border:1px solid #c3392b2e;border-radius:12px;padding:8px 12px;font-size:.86rem;font-weight:800}.invoice-attachment-remove:disabled{opacity:.62;cursor:not-allowed}.invoice-card-expanded>p{color:var(--brand-dark);margin:0;font-weight:700}.invoice-card-expanded>.supplier-purchase-meta{text-align:left;justify-items:stretch;gap:10px}.invoice-card-expanded>.supplier-purchase-meta>span{color:var(--brand-dark);justify-content:space-between;gap:14px;font-weight:700;display:flex}.invoice-card-expanded>.supplier-purchase-meta>span:first-child{color:var(--muted);font-weight:650}.invoice-card-expanded>.offer-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.invoice-card-expanded>.offer-status-row>.offer-status-main{gap:4px;display:grid}.invoice-card-expanded>.offer-status-row>.offer-status-main small{color:var(--muted);font-weight:650}.offer-validity-open,.offer-validity-expired{white-space:nowrap;margin-left:auto;font-weight:750}.offer-validity-open{color:#15803d}.offer-validity-expired{color:#b91c1c}.invoice-card-expanded .document-payment-list{border-top:1px solid #724bb81a;justify-items:stretch;padding-top:8px}.invoice-card-expanded .document-payment-item{text-align:left}.invoice-card-expanded .supplier-payment-row{justify-content:flex-start}.invoice-card-expanded .supplier-payment-row .secondary-form-button,.invoice-card-expanded .invoice-card-actions>button{border-radius:999px}.invoice-card-expanded .invoice-action-menu-button,.invoice-card-expanded .invoice-card-actions button.invoice-action-button,.invoice-card-expanded .invoice-attachment-open.invoice-action-button{min-height:54px;box-shadow:none;border-radius:16px;font-weight:750}.invoice-card-expanded .invoice-action-menu-button{color:#fff;background:#5f2397}.invoice-card-expanded .invoice-expanded-attachment-card .invoice-attachment-open.invoice-action-button,.invoice-card-expanded .invoice-expanded-attachment-card .invoice-attachment-remove{border-radius:12px;min-height:42px;padding:8px 12px;font-size:.86rem}.invoice-card-expanded .invoice-card-actions button.invoice-action-primary{color:#fff;background:#5f2397}.invoice-card-expanded .invoice-card-actions button.invoice-action-primary:not(:disabled):hover,.invoice-card-expanded .invoice-card-actions button.invoice-action-primary:not(:disabled):focus-visible{background:#542083}.invoice-card-expanded .invoice-card-actions button.invoice-action-danger{color:#c8332c;background:#c3392b1f}.invoice-card-expanded .invoice-card-actions button.invoice-action-danger:not(:disabled):hover,.invoice-card-expanded .invoice-card-actions button.invoice-action-danger:not(:disabled):focus-visible{background:#c3392b2e}.invoice-card-expanded .invoice-card-actions button.invoice-action-secondary,.invoice-card-expanded .invoice-attachment-open.invoice-action-secondary{color:#5f2397;background:#f4eeffd1}.invoice-card-expanded .invoice-card-actions button.invoice-action-secondary:not(:disabled):hover,.invoice-card-expanded .invoice-card-actions button.invoice-action-secondary:not(:disabled):focus-visible,.invoice-card-expanded .invoice-attachment-open.invoice-action-secondary:not(:disabled):hover,.invoice-card-expanded .invoice-attachment-open.invoice-action-secondary:not(:disabled):focus-visible{background:#e8dcffeb}.invoice-card-expanded .invoice-card-actions button.invoice-action-button:disabled,.invoice-card-expanded .invoice-card-actions button.invoice-action-button.is-disabled,.invoice-card-expanded .invoice-attachment-open.invoice-action-button:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb}.invoice-card-expanded>.journal-payment-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.invoice-card-expanded .journal-paid-by-field{max-width:none;margin-top:0}.invoice-card-expanded>.supplier-payment-editor{align-items:end}.credit-label{color:#c76821}.invoice-credit-dialog{max-width:760px}.invoice-delete-dialog,.invoice-send-progress-dialog,.invoice-send-choice-dialog{max-width:520px}.invoice-send-choice-body{gap:18px;display:grid}.invoice-send-choice-body p{margin:0;line-height:1.5}.invoice-send-message-box{gap:10px;display:grid}.invoice-send-message-toggle{width:max-content;min-height:0;color:var(--brand-purple);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.invoice-send-message-toggle:hover,.invoice-send-message-toggle:focus-visible{color:var(--brand-dark)}.invoice-send-message-field{background:#f7f2ff94;border:1px solid #724bb824;border-radius:14px;gap:8px;padding:12px;display:grid}.invoice-send-message-field span{color:var(--brand-dark);font-weight:850}.invoice-send-message-field textarea{resize:vertical;width:100%;min-height:104px;color:var(--brand-dark);font:inherit;background:#fffffff0;border:1px solid #724bb82e;border-radius:12px;padding:10px 12px;line-height:1.45}.invoice-send-message-field small{color:var(--muted);justify-self:end;font-weight:750}.invoice-send-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-send-choice-actions button{border-radius:14px;min-height:52px}.invoice-credit-dialog-body{gap:14px;display:grid}.invoice-send-progress-body{gap:18px;display:grid}.invoice-send-progress-body p{white-space:pre-line;margin:0;line-height:1.5}.invoice-send-progress-steps{gap:10px;display:grid}.invoice-send-progress-step{color:#412a67b8;background:#f4eeff85;border:1px solid #724bb81f;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-weight:760;display:flex}.invoice-send-progress-step.done{color:#147a55;background:#e1f4eae0}.invoice-send-progress-step.active{color:#5f2397;background:#f4eefff2}.invoice-send-progress-step.error{color:#a53a31;background:#fff4f2eb}.invoice-send-progress-dot{background:currentColor;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 4px #724bb81a}.invoice-credit-summary,.invoice-credit-total-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-credit-warning{color:#78350f;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;margin:0;padding:12px;line-height:1.4}.invoice-credit-lines{gap:8px;display:grid}.invoice-credit-line{border-bottom:1px solid #94a3b847;grid-template-columns:42px minmax(0,1fr) 112px 132px;align-items:center;gap:12px;padding:10px 0;display:grid}.invoice-credit-line-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.invoice-credit-check{justify-content:center;align-items:center;display:flex}.invoice-credit-line-main{min-width:0}.invoice-credit-line strong,.invoice-credit-line small{display:block}.invoice-credit-line small{color:var(--muted);margin-top:3px}.invoice-credit-line input[type=number]{width:100%}.invoice-credit-dialog-actions>button:first-child{margin-right:auto}.invoice-credit-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.invoice-credit-line{grid-template-columns:36px minmax(0,1fr)}.invoice-credit-line-head{display:none}.invoice-credit-line>span:nth-child(3),.invoice-credit-line>span:nth-child(4){grid-column:2}}.offer-availability-list{gap:10px;margin:14px 0 18px;display:grid}.offer-availability-row{background:#ffffffb8;border:1px solid #94a3b859;border-left-width:4px;border-radius:8px;gap:4px;padding:12px;display:grid}.offer-availability-row.warning{border-left-color:#d97706}.offer-availability-row.critical{border-left-color:#dc2626}.offer-availability-row span{color:var(--muted);font-size:.9rem}.invoice-reset-confirm-backdrop{-webkit-backdrop-filter:blur(8px);background:#2b0f4252;align-items:center}.invoice-reset-confirm-modal{background:radial-gradient(circle at 0 0,#e0d3f894,#0000 42%),linear-gradient(#fffffffa 0%,#f6f1fff5 100%);border-radius:24px;gap:16px;width:min(100% - 28px,460px);padding:22px;box-shadow:0 24px 60px #2b0f4238}.invoice-reset-confirm-header{align-items:center}.invoice-reset-confirm-header>div{align-items:center;gap:12px;min-width:0;display:flex}.invoice-reset-confirm-header h3{color:var(--brand-dark);margin:0;font-size:1.14rem;line-height:1.2}.invoice-reset-confirm-icon{color:#5b208c;background:#724bb81f;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:inline-grid}.invoice-reset-confirm-close{width:38px;height:38px;color:var(--brand-dark);background:#ffffffbd;border-radius:999px;padding:0;font-size:1rem;font-weight:900}.invoice-reset-confirm-modal p{color:#625781;margin:0;font-size:.95rem;line-height:1.45}.invoice-reset-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.invoice-reset-confirm-actions button{min-width:120px;min-height:42px}.modal-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.full-span{grid-column:1/-1}.offer-attachment-under-date{grid-column:1/2}.deadline-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.deadline-simple-panel{gap:14px;background:#fffffff5!important}.customer-table-panel{align-self:start}.customer-list-panel{overflow:visible}.customer-table-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-table-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.customer-import-button,.customer-export-button{justify-content:center;align-items:center;gap:9px;width:52px;min-width:52px;min-height:44px;display:inline-flex}.customer-table-header-button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;flex:none;width:18px;height:18px;display:block}.customer-create-button{border-radius:16px;justify-content:center;align-items:center;gap:9px;min-width:148px;display:inline-flex}button.primary-button.customer-create-button{border-radius:16px}.customer-table-toolbar{grid-template-columns:minmax(0,1fr) minmax(82px,auto);align-items:end}.customer-table-search{min-width:min(420px,100%)}.customer-filter-actions{justify-content:flex-end;align-items:end;gap:10px;display:flex}.customer-toolbar-file-actions{align-items:center;gap:10px;display:none}.customer-filter-actions .filter-options-menu-popover{width:min(312px,100vw - 24px)}.customer-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#ffffffb3;border:1px solid #724bb81f;border-radius:14px;width:100%;max-width:100%;height:max(360px,100dvh - 500px);min-height:360px;overflow:auto}.customer-table-scroll-natural{height:auto;min-height:0;overflow:auto visible}.app-shell:not(.app-shell-desktop) .customer-list-panel .customer-table-scroll-natural{scrollbar-gutter:auto}.app-shell:not(.app-shell-desktop) .supplier-list-panel.customer-list-panel{overflow:visible}.app-shell:not(.app-shell-desktop) .supplier-list-panel .customer-table-scroll-natural{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;width:100%;max-width:100%;overflow:auto visible}.customer-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.customer-table-col-name{width:22%}.customer-table-col-number{width:9%}.customer-table-col-org{width:13%}.customer-table-col-email{width:17%}.customer-table-col-phone,.customer-table-col-money{width:11%}.customer-table-col-actions{width:6%}.app-shell:not(.app-shell-desktop) .supplier-table{min-width:520px}.app-shell:not(.app-shell-desktop) .supplier-table-contact-column,.app-shell:not(.app-shell-desktop) .supplier-table-contact-cell{display:none}.app-shell:not(.app-shell-desktop) .supplier-table .customer-table-col-name{width:36%}.app-shell:not(.app-shell-desktop) .supplier-table .customer-table-col-money{width:24%}.app-shell:not(.app-shell-desktop) .supplier-table .customer-table-col-actions{width:16%}.app-shell:not(.app-shell-desktop) .customer-list-table{min-width:580px}.app-shell:not(.app-shell-desktop) .customer-list-compact-column,.app-shell:not(.app-shell-desktop) .customer-list-compact-cell{display:none}.app-shell:not(.app-shell-desktop) .customer-list-table .customer-table-col-name{width:36%}.app-shell:not(.app-shell-desktop) .customer-list-table .customer-table-col-money{width:24%}.app-shell:not(.app-shell-desktop) .customer-list-table .customer-table-col-actions{width:16%}.app-shell:not(.app-shell-desktop) .product-table-optional-column{width:0;display:none}.app-shell:not(.app-shell-desktop) .product-list-table{min-width:520px}.app-shell:not(.app-shell-desktop) .product-list-table .customer-table-col-name{width:34%}.app-shell:not(.app-shell-desktop) .product-list-table .customer-table-col-money{width:22%}.app-shell:not(.app-shell-desktop) .product-list-table .customer-table-col-number:not(.product-table-optional-column){width:28%}.app-shell:not(.app-shell-desktop) .product-list-table .customer-table-col-actions{width:16%}.customer-table th,.customer-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #724bb81f;padding:12px}.customer-table th{z-index:2;color:var(--muted);text-transform:uppercase;background:#f6f1fff0;font-size:.78rem;font-weight:800;position:sticky;top:0}.customer-table th button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.customer-table td{color:var(--brand-dark);font-size:.9rem}.customer-table td>strong,.customer-table-muted{overflow-wrap:anywhere;min-width:0;display:block}.customer-table-muted{color:var(--muted);font-size:.78rem;line-height:1.35}.customer-crm-inline{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.customer-crm-badge,.customer-crm-followup{min-height:22px;color:var(--brand-dark);background:#724bb81a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.customer-crm-followup{color:var(--muted);background:#ffffffd1}.customer-conversation-status{color:#2f6d5e;background:#4d918124}.customer-crm-detail{background:#ffffffb8;border:1px solid #724bb81f;border-radius:16px;gap:12px;margin:14px 14px 0;padding:18px 150px 18px 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffa8}.customer-crm-detail-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-crm-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.customer-conversation-open-button{border-color:#0000;border-radius:14px;min-height:34px;padding:6px 12px;font-size:.82rem;background:var(--brand-gradient)!important;color:#fff!important;box-shadow:none!important}.customer-conversation-open-button:hover,.customer-conversation-open-button:focus-visible{background:var(--brand-gradient)!important;color:#fff!important}.customer-crm-detail p{margin:0}.customer-crm-note{color:var(--brand-dark);white-space:pre-wrap}.customer-crm-activity-list{gap:8px;display:grid}.customer-crm-activity{border-top:1px solid #724bb81a;gap:3px;padding-top:8px;display:grid}.customer-crm-activity span{color:var(--muted);font-size:.76rem;font-weight:800}.customer-conversation-panel{background:#ffffffb8;border:1px solid #724bb824;border-radius:12px;margin-top:14px;padding:14px}.customer-conversation-dialog{width:min(1080px,100vw - 28px);max-height:min(860px,100vh - 28px);overflow:auto}.customer-conversation-dialog .customer-conversation-panel{background:0 0;border:0;margin-top:0;padding:0}.customer-conversation-header,.customer-conversation-offer-actions,.customer-conversation-quote-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-conversation-header{align-items:flex-start}.customer-conversation-header-main{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.customer-conversation-thread-dropdown{width:min(100%,360px)}.customer-conversation-thread-option{align-items:center;gap:10px;display:inline-flex}.customer-conversation-thread-option.needs-reply{color:#b83227;font-weight:900}.customer-conversation-thread-option.needs-reply .customer-conversation-thread-icon{color:#d8493c}.customer-conversation-thread-icon{color:#5f2397;width:22px;height:22px;display:inline-flex}.customer-conversation-thread-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%;height:100%}.customer-conversation-header span,.customer-conversation-empty{color:var(--muted);font-size:.86rem}.customer-conversation-empty-state{justify-items:start;gap:14px;display:grid}.customer-conversation-start-button{border-radius:6px;min-height:48px}.customer-conversation-status-pill{min-height:38px;color:var(--muted);background:#ffffffc7;border:1px solid #75708229;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.customer-conversation-status-pill>span{background:#8b8497;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #8b84971f}.customer-conversation-status-pill.waiting-customer{color:#17663f;border-color:#23895a38}.customer-conversation-status-pill.waiting-customer>span{background:#2ca66f;box-shadow:0 0 0 4px #2ca66f24}.customer-conversation-status-pill.needs-reply{color:#9f2f25;border-color:#c1392b33}.customer-conversation-status-pill.needs-reply>span{background:#d8493c;box-shadow:0 0 0 4px #d8493c21}.customer-conversation-tabs button.active{background:#724bb81f}.customer-conversation-stack{gap:18px;margin-top:24px;display:grid}.customer-conversation-overview{min-height:220px;display:block}.customer-conversation-messages,.customer-conversation-offer-box,.customer-conversation-product-list,.customer-conversation-quote-lines,.customer-conversation-composer{gap:10px;display:grid}.customer-conversation-offer-box{background:#ffffffb8;border:1px solid #724bb81f;border-radius:16px;padding:14px}.customer-conversation-offer-box>strong{color:var(--brand-dark);font-size:1rem}.customer-conversation-offer-box label{gap:6px;display:grid}.customer-conversation-offer-box label input{margin:0}.customer-conversation-message{background:#fff;border:1px solid #724bb81f;border-radius:8px 14px 14px;max-width:min(78%,620px);padding:12px 14px}.customer-conversation-message.outbound{background:#724bb81a;border-radius:14px 8px 14px 14px;margin-left:auto}.customer-conversation-message.inbound{background:#4d91811f}.customer-conversation-message.internal{background:#7570821a;margin-left:auto;margin-right:auto}.customer-conversation-message-scroll{overscroll-behavior:contain;background:#faf7ff8a;border:1px solid #724bb81a;border-radius:12px;align-content:start;gap:10px;min-height:220px;max-height:min(430px,42vh);padding:12px;display:grid;overflow-y:auto}.customer-conversation-message span{color:var(--muted);margin-bottom:4px;font-size:.76rem;font-weight:800;display:block}.customer-conversation-message p{white-space:pre-wrap;margin:0}.customer-conversation-composer{gap:12px;width:100%;display:grid}.customer-conversation-composer-card{background:#ffffffc7;border:1px solid #724bb81f;border-radius:12px;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.customer-conversation-composer-card select{min-height:58px;color:var(--brand-dark);background:0 0;border:0;border-bottom:1px solid #724bb81a;border-radius:0;font-weight:850}.customer-conversation-composer-card textarea{resize:vertical;background:0 0;border:0;border-radius:0;min-height:180px}.customer-conversation-character-count{color:var(--muted);font-size:.78rem;font-weight:750;position:absolute;bottom:14px;right:16px}.customer-conversation-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-conversation-send-button,.customer-conversation-log-button{border-radius:6px;width:auto;min-width:170px;min-height:58px;font-weight:850}.customer-conversation-send-button{order:2}.customer-conversation-log-button{order:1}.customer-conversation-product-list button{width:100%;min-height:46px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #724bb81a;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.customer-conversation-product-list{background:#fff;border:1px solid #724bb81f;border-radius:10px;gap:0;margin-top:-2px;overflow:hidden}.customer-conversation-product-list button:last-child{border-bottom:0}.customer-conversation-product-list button:hover,.customer-conversation-product-list button:focus-visible{background:#f7f2ffb8}.customer-conversation-product-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-conversation-product-list button strong{color:var(--brand-dark);flex:none;font-weight:850}.customer-conversation-quote-line{background:#ffffffbd;border:1px solid #724bb81a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:14px;padding:14px 20px;display:grid}.customer-conversation-quote-line>div{gap:2px;min-width:0;display:grid}.customer-conversation-quote-line>.customer-conversation-quote-main{align-items:center;gap:12px;display:flex}.customer-conversation-quote-main>div{gap:2px;min-width:0;display:grid}.customer-conversation-drag-handle{cursor:grab;background:#fff;border:1px solid #724bb81f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.customer-conversation-drag-handle:active{cursor:grabbing}.customer-conversation-drag-handle>span{background-image:radial-gradient(circle,#8977a0b8 2px,#0000 2.6px);background-position:0 0;background-size:8px 8px;width:18px;height:22px}.customer-conversation-quote-line>.customer-conversation-quantity-control{display:inline-flex}.customer-conversation-quote-line span{color:var(--muted);font-size:.78rem}.customer-conversation-quantity-control{align-items:center;gap:10px;display:inline-flex}.customer-conversation-quantity-control button{color:#5f2397;width:42px;height:42px;font:inherit;background:#f7f2ff;border:1px solid #724bb81f;border-radius:10px;place-items:center;font-size:1.2rem;font-weight:800;display:inline-grid}.customer-conversation-quantity-control span{min-width:18px;color:var(--brand-dark);text-align:center;font-weight:850}.customer-conversation-quote-line>button{color:#c1392b;background:0 0;border:0;font-weight:800}.customer-conversation-offer-totals{border-top:1px solid #724bb81f;gap:10px;padding-top:12px;display:grid}.customer-conversation-offer-totals span{color:var(--muted);justify-content:space-between;gap:12px;font-weight:750;display:flex}.customer-conversation-offer-totals span:last-child{color:var(--brand-dark);background:#f7f2ffc2;border-radius:12px;margin-top:4px;padding:12px;font-size:1.05rem}.customer-conversation-offer-totals strong{color:var(--brand-dark)}.customer-conversation-offer-actions{border-top:1px solid #724bb81f;justify-content:stretch;align-items:stretch;padding-top:12px;display:grid}.customer-conversation-offer-actions .primary-button{border-radius:10px;width:100%;min-height:58px}@media (width<=860px){.customer-conversation-overview{grid-template-columns:1fr;min-height:0}.customer-conversation-message{max-width:92%}.customer-conversation-composer{width:100%}.customer-conversation-composer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:stretch;display:grid}.customer-conversation-log-button,.customer-conversation-send-button{width:100%;min-width:0}.customer-conversation-message-scroll{max-height:360px}.customer-conversation-quote-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 12px}.customer-conversation-quote-line>.customer-conversation-quote-main{grid-column:1/-1}.customer-conversation-quote-line>.customer-conversation-quantity-control{justify-content:flex-start}.customer-conversation-quote-line>button{justify-self:end;min-height:42px;padding:0 6px}}.customer-table-number{text-align:right;font-weight:800}.customer-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.customer-table-actions-mobile{display:none}.customer-table-icon-button{width:34px;height:34px;color:var(--brand-dark);background:#724bb81a;border:0;border-radius:999px;place-items:center;display:inline-grid}.customer-table-delete-button{color:#a23d35;background:#c1392b1a}.customer-action-icon{width:16px;height:16px;display:block;position:relative}svg.customer-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.customer-action-icon-details:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;position:absolute;top:4px;left:3px;transform:rotate(45deg)}.customer-action-icon-details.open:before{top:6px;transform:rotate(225deg)}.customer-table-row:hover{cursor:pointer;background:#ffffff94}.customer-table-row-archived{opacity:.58;filter:grayscale(.45)}.customer-table-row:focus-visible{outline-offset:-2px;outline:2px solid #724bb857}.customer-table-details-row>td{background:#faf7ffb8;padding:0}.customer-table-details-row .customer-sales{padding:14px}.product-table-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.product-table-details>div{gap:3px;min-width:0;display:grid}.product-table-details span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.product-table-details strong{min-width:0;color:var(--brand-dark);overflow-wrap:anywhere;font-size:.9rem}.customer-sales .supplier-purchases-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-sales-status-dropdown{width:min(100%,220px)}.customer-sales-year-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.customer-sales-year-tools .accounting-year-control{margin:0}.customer-sales-mobile-total{display:none}.customer-sale-card .invoice-expanded-payment-editor{display:grid}.customer-document-list{gap:10px;display:grid}.customer-document-row{background:#ffffffc2;border:1px solid #724bb81f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.customer-document-row p{color:var(--muted);margin:6px 0 0}.customer-document-row-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.customer-document-row-actions>strong{color:var(--brand-dark)}.customer-document-go-button,.invoice-return-button{color:#5f2397;min-height:40px;font:inherit;cursor:pointer;background:#f7f2ff;border:1px solid #724bb82e;border-radius:14px;justify-content:center;align-items:center;padding:8px 14px;font-weight:850;display:inline-flex}.customer-document-go-button:hover,.customer-document-go-button:focus-visible,.invoice-return-button:hover,.invoice-return-button:focus-visible{background:#efe7ff;outline:none}.invoice-return-button{width:fit-content;margin-bottom:12px;margin-left:auto}@media (width<=640px){.customer-document-row{flex-direction:column;align-items:stretch}.customer-document-row-actions{justify-content:space-between;min-width:0}}.invoice-status-pill{border-radius:999px;align-items:center;min-height:28px;padding:5px 12px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.invoice-status-pill-sent{color:#2f7d69;background:#2f7d6924}.invoice-status-pill-unsent{color:#d33831;background:#d338311f}.invoice-status-pill-partial{color:#b45309;background:#d9770624}.invoice-status-pill-credited{color:#d33831;background:#ef44441f}.customer-table-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:700;display:flex}.customer-table-pagination-left{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.customer-table-page-size{flex-direction:column;align-items:stretch;gap:6px;min-width:82px;display:inline-flex}.customer-table-page-size>span{color:#6f5b8f;font-size:.84rem;font-weight:800}.customer-table-page-size select{width:100%;min-height:42px;padding:8px 34px 8px 12px;font-weight:800}.customer-table-pagination-actions{align-items:center;gap:8px;display:inline-flex}.customer-table-pagination-actions button{min-width:42px;padding-inline:12px}.customer-table-page-numbers{align-items:center;gap:6px;padding-bottom:2px;display:inline-flex}.customer-table-page-ellipsis{min-width:24px;color:var(--muted);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.customer-table-page-numbers .secondary-form-button{min-width:36px;padding-inline:10px}.customer-table-page-numbers .secondary-form-button.active{color:#fff;background:#203f3a;border-color:#203f3a}.customer-table-pagination button:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop.app-dialog-backdrop,.modal-backdrop.customer-dialog-backdrop{-webkit-backdrop-filter:blur(6px);z-index:1000;align-items:center}.subscription-quick-customer-backdrop{z-index:1010}.subscription-page-dialog-backdrop{overscroll-behavior:contain;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));z-index:1000;align-items:center;overflow-y:auto}.subscription-page-dialog-backdrop.subscription-quick-customer-backdrop{z-index:1010}.subscription-page-dialog-backdrop .app-dialog-card{max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@supports (height:100dvh){.subscription-page-dialog-backdrop .app-dialog-card{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.app-dialog-card{border-radius:24px;gap:18px;box-shadow:0 24px 60px #2b0f4238}.app-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.app-dialog-header h3{color:var(--brand-dark);margin:0;font-size:1.12rem;line-height:1.2}.app-dialog-close{width:42px;height:42px;color:var(--brand-dark);background:#ffffffb8;border:2px solid #2b0f42d1;border-radius:999px;place-items:center;font-size:1.05rem;font-weight:900;line-height:1;display:inline-grid}.app-dialog-close:hover{background:#fffffff2}.app-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #724bb847}.customer-dialog{border-radius:24px;width:min(100% - 28px,780px)}.customer-dialog-form{--customer-dialog-control-radius:16px;gap:14px}.customer-dialog-form :is(input,select,textarea,.primary-button,.secondary-form-button){border-radius:var(--customer-dialog-control-radius)}.customer-form-dialog{grid-template-rows:auto minmax(0,1fr);max-height:min(90vh,760px);overflow:hidden}.customer-form-dialog>form{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.customer-crm-form-section{margin-top:8px}.customer-dialog-actions{justify-content:flex-end}.customer-archive-dialog,.customer-export-dialog{border-radius:24px;gap:14px;box-shadow:0 24px 60px #2b0f4238}.customer-archive-dialog{width:min(100% - 28px,480px)}.customer-archive-dialog-header{align-items:center}.customer-dialog .modal-header h3,.customer-archive-dialog h3{color:var(--brand-dark);margin:0}.customer-archive-dialog p,.customer-export-dialog p{color:#625781;margin:0;line-height:1.45}.customer-archive-dialog .customer-archive-dialog-note{color:var(--brand-dark);background:#f6f1ffb8;border:1px solid #724bb824;border-radius:12px;padding:12px;font-weight:700}.customer-archive-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-archive-dialog-actions button{min-height:42px}.customer-archive-confirm-button{background:#6b2697}.customer-export-dialog{width:min(100% - 28px,520px)}.customer-export-dialog h3,.customer-export-dialog p{margin:0}.customer-export-dialog h3{color:var(--brand-dark)}.customer-export-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-export-dialog-section{gap:3px;margin-top:12px;display:grid}.customer-export-dialog-section strong{color:var(--text);font-size:.9rem}.customer-export-dialog-section small{color:var(--muted);font-size:.78rem;line-height:1.35}.customer-export-dialog-actions button{text-align:center;align-content:center;gap:4px;min-height:82px;display:grid}.customer-export-dialog-actions button small{color:currentColor;opacity:.72;font-size:.78rem;font-weight:650}.customer-export-confirm-button{background:#6b2697}.payroll-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex;position:relative}.payroll-page-title{display:inline-flex}.payroll-page-dropdown .app-dropdown-button{min-width:230px}.payroll-page-year-control{margin-left:auto}.payroll-payment-help-anchor{margin-left:auto;display:inline-flex;position:relative}.payroll-page-head-payment{align-items:flex-start}.payroll-empty-page{min-height:220px}.payroll-fixed-lines-page{gap:16px;display:grid}.payroll-fixed-line-dialog-body{gap:20px;padding:16px 20px 20px;display:grid}.payroll-fixed-line-dialog-dl{gap:10px;margin:0;display:grid}.payroll-fixed-line-dialog-dl>div{grid-template-columns:120px 1fr;align-items:baseline;gap:8px;display:grid}.payroll-fixed-line-dialog-dl dt{color:var(--muted);font-size:.85rem}.payroll-fixed-line-dialog-dl dd{color:var(--brand-dark);margin:0;font-weight:600}.payroll-fixed-line-detail-actions{justify-content:space-between;gap:10px;display:flex}.payroll-fixed-line-confirm-actions{gap:10px;display:flex}.payroll-fixed-line-delete-btn{color:#8f271f!important;background:#c1392b12!important;border-color:#c1392b2e!important}.payroll-fixed-line-delete-btn:hover{background:#c1392b26!important}.payroll-fixed-line-confirm-actions .ghost-button:first-child{color:#8f271f;background:#c1392b1a;border-color:#c1392b2e}.payroll-fixed-line-confirm-actions .ghost-button:first-child:hover{background:#c1392b2e}.payroll-modal-subname{color:var(--muted);font-size:.9em;font-weight:500}.payroll-fixed-line-type-wrap{gap:6px;display:grid}.payroll-fixed-line-type-wrap select{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:100%;min-width:0;min-height:38px}.payroll-field-subtext{color:var(--muted);font-size:.83rem;font-style:normal}.payroll-field-notice{color:#1e4a6e;background:#eaf3fb;border-radius:8px;padding:10px 14px;font-size:.88rem;line-height:1.45}.payroll-fixed-line-check-label{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:500;line-height:1.4;display:inline-flex}.payroll-fixed-line-check-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-purple);flex-shrink:0;margin-top:1px}.payroll-fixed-line-checks{flex-wrap:wrap;gap:12px 22px;display:flex}.payroll-fixed-line-checks label{cursor:pointer;align-items:center;gap:8px;font-weight:760;display:inline-flex}.payroll-fixed-line-checks input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand-purple)}.payroll-simple-modal .payroll-line-country-grid label:first-child,.payroll-simple-modal .payroll-line-country-grid label:nth-child(3),.payroll-simple-modal .payroll-line-earning-row{grid-template-columns:minmax(100px,.4fr) minmax(0,1fr)}.payroll-simple-modal .payroll-line-earning-row label{grid-template-columns:none}.payroll-simple-modal .payroll-line-earning-row label select{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;min-height:38px}.payroll-fixed-line-confirm{gap:12px;display:grid}.payroll-fixed-line-confirm p{color:var(--ink);margin:0}.payroll-payment-page{gap:18px;display:grid}.payroll-payment-title-row,.payroll-payment-card-head,.payroll-payment-section-head,.payroll-payment-employee-head,.payroll-payment-action-row,.payroll-payment-step-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-payment-title-row,.payroll-payment-section-head{justify-content:space-between}.payroll-payment-title-row h2,.payroll-payment-overview-card h3,.payroll-payment-side-card h3,.payroll-payment-info-card h3,.payroll-payment-employees-card h3,.payroll-payment-adjustments-card h3,.payroll-payment-next-card h3,.payroll-payment-summary-card h3{color:var(--brand-dark);margin:0}.payroll-payment-page .ghost-button,.payroll-payment-page .link-button{border-radius:var(--control-radius);min-height:42px;color:var(--brand-dark);font:inherit;box-shadow:none;background:#724bb814;border:1px solid #724bb824;padding:10px 14px;font-weight:800;text-decoration:none}.payroll-payment-page .ghost-button:not(:disabled):hover,.payroll-payment-page .link-button:not(:disabled):hover{background:#724bb824;border-color:#724bb847}.payroll-payment-page .ghost-button:disabled,.payroll-payment-page .link-button:disabled{opacity:.58;cursor:not-allowed}.payroll-payment-text-toggle{min-height:0;color:var(--brand-purple);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.payroll-payment-text-toggle:hover{color:var(--brand-dark)}.payroll-help-icon-button{width:34px;height:34px;color:var(--brand-gradient);cursor:pointer;background:#fff;border:1px solid #724bb838;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #182c4b14}.payroll-help-icon-button:hover,.payroll-help-icon-button[aria-expanded=true]{background:#724bb814;border-color:#724bb85c}.payroll-payment-overview-grid{grid-template-columns:1fr;gap:18px;display:grid}.payroll-payment-detail-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.payroll-payment-overview-main,.payroll-payment-detail-main{align-content:start;gap:18px;display:grid}.payroll-payment-detail-cards{gap:18px;display:grid}.payroll-payment-overview-card,.payroll-payment-side-card,.payroll-payment-info-card,.payroll-payment-employees-card,.payroll-payment-adjustments-card,.payroll-payment-next-card,.payroll-payment-summary-card{border-radius:8px}.payroll-payment-overview-card{min-height:0}.payroll-payment-overview-card p,.payroll-payment-side-card p,.payroll-payment-info-card li,.payroll-payment-next-card p{color:var(--ink);line-height:1.45}.payroll-payment-overview-card>p,.payroll-payment-side-card>p{color:var(--muted);font-style:italic}.payroll-payment-overview-card footer,.payroll-payment-side-card footer,.payroll-payment-footer{background:#f5f7fbf2;border-top:1px solid #182c4b14;justify-content:flex-end;margin:18px -20px -20px;padding:16px 20px;display:flex}.payroll-payment-footer{border:0;border-radius:8px;justify-content:flex-start;margin:0}.payroll-payment-run-list{background:#f5f7fbeb;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.payroll-payment-run-card{width:100%;min-height:86px;color:var(--ink);text-align:left;background:#fff;border:1px solid #724bb824;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #182c4b0f}button.payroll-payment-run-card{cursor:pointer}.payroll-payment-run-card span{gap:5px;display:grid}.payroll-payment-run-card strong,.payroll-payment-run-card small{display:block}.payroll-payment-run-card strong{color:var(--brand-gradient);font-size:1rem}.payroll-payment-run-card small{color:var(--muted)}.payroll-payment-run-card em{color:#7b4a00;background:#fff4dc;border-radius:8px;width:fit-content;padding:4px 9px;font-size:.82rem;font-style:normal}.payroll-payment-travel-action{justify-content:flex-end;margin-top:12px;display:flex}.payroll-payment-reversed-area{justify-items:start;gap:10px;margin-top:2px;display:grid}.payroll-payment-reversed-toggle{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:760;text-decoration:underline}.payroll-payment-reversed-toggle:hover{color:var(--brand-dark)}.payroll-payment-reversed-list{width:100%;margin-top:0}.payroll-payment-reversed-card{opacity:.72}.payroll-payment-info-card,.payroll-payment-help-panel{background:#e8f1ff}.payroll-payment-help-panel{z-index:11;border-radius:8px;width:min(360px,100vw - 44px);max-width:360px;padding:10px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #182c4b2e}.payroll-payment-info-card ul{gap:8px;margin:0;padding-left:22px;display:grid}.payroll-payment-employee-head{color:var(--brand-dark);grid-template-columns:minmax(0,1fr) 120px 140px 70px;margin-top:18px;font-weight:800;display:grid}.payroll-payment-employee-row{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 120px 140px 44px;align-items:start;gap:10px;margin-top:10px;padding:18px;display:grid;box-shadow:0 8px 24px #182c4b14}.payroll-payment-chip-row{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.payroll-payment-chip-row span{min-height:28px;color:var(--brand-dark);background:#fff;border:1px solid #182c4b1a;border-radius:4px;align-items:center;padding:4px 8px;font-size:.86rem;display:inline-flex}.payroll-payment-row-button{min-width:38px;min-height:38px;padding:0;font-size:1.4rem}.payroll-payment-line-detail{grid-column:1/-1;gap:18px;margin-top:14px;padding-top:14px;display:grid}.payroll-payment-line-warning{color:var(--brand-dark);background:#fde7e5;border-radius:8px;padding:14px 16px;font-weight:760}.payroll-payment-line-table{gap:0;display:grid}.payroll-payment-line-table-head,.payroll-payment-line-table-row,.payroll-payment-line-table-sum{grid-template-columns:minmax(150px,1.35fr) minmax(112px,.86fr) repeat(4,minmax(68px,.52fr));align-items:start;gap:8px;padding:12px 0;display:grid}.payroll-payment-line-table-head{color:var(--brand-dark);border-bottom:1px solid #182c4b24;font-weight:800}.payroll-payment-line-table-row{border-bottom:1px solid #182c4b14}.payroll-payment-line-table-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.payroll-payment-line-table-button:hover,.payroll-payment-line-table-button:focus-visible{background:#724bb812;outline:none}.payroll-payment-line-table-row span:nth-child(n+3),.payroll-payment-line-table-sum strong:nth-child(n+3){text-align:right}.payroll-payment-line-table-row small{color:var(--muted);font-size:.85rem;display:block}.payroll-payment-line-table-row strong{color:var(--ink);font-size:.92rem;font-weight:760;display:block}.payroll-payment-line-table-sum{color:var(--brand-dark);font-size:.9rem;line-height:1.2}.payroll-payment-line-empty{color:var(--muted);margin:12px 0;font-style:italic}.payroll-payment-line-actions{justify-content:flex-end;align-items:center;gap:14px;padding:12px 0 0;display:flex}.payroll-payment-summary-card dl{grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;margin:16px 0 0;display:grid}.payroll-payment-summary-card dt{color:var(--brand-dark);font-weight:800}.payroll-payment-summary-card dd{text-align:right;margin:0}.payroll-payment-warning-text{color:#9a5a00}.payroll-payment-side-card small{color:var(--muted);line-height:1.45;display:block}.payroll-payment-next-card{padding-bottom:0}.payroll-payment-step{border-top:1px solid #182c4b1a;margin:18px -20px 0;padding:18px 20px}.payroll-payment-step.active{background:#f5f7fbfa}.payroll-payment-step h4{color:var(--brand-dark);align-items:center;gap:10px;margin:0;font-size:1rem;display:flex}.payroll-payment-step.active h4{color:#5536c9}.payroll-payment-step h4 span{width:24px;height:24px;color:var(--brand-dark);border:2px solid #182c4b59;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.payroll-payment-step.done h4 span{color:#009f7a;border-color:#009f7a}.payroll-payment-step-body{gap:14px;margin-top:14px;display:grid}.payroll-payment-access-modal,.payroll-payment-create-modal,.payroll-payment-wide-modal,.payroll-line-modal,.payroll-payment-small-modal,.payroll-payment-confirm-modal{background:#fff;border-radius:8px;width:min(100%,900px);max-height:min(92vh,900px);position:relative;overflow:auto}.payroll-payment-backdrop{z-index:1120}.payroll-payment-backdrop>.modal-card{margin:0 auto}.modal-backdrop.payroll-payment-create-backdrop{place-items:center;padding-top:14px}.modal-backdrop.payroll-payment-create-backdrop>.modal-card{margin:0}.payroll-payment-create-modal{width:min(100%,760px)}.payroll-payment-modal-help-button{z-index:1;position:absolute;top:20px;right:20px}.payroll-payment-wide-modal{width:min(100%,1080px)}.payroll-payment-small-modal,.payroll-payment-confirm-modal{width:min(100%,720px)}.payroll-payment-access-modal h3,.payroll-payment-create-modal h3,.payroll-payment-wide-modal h3,.payroll-payment-small-modal h3,.payroll-payment-confirm-modal h3{color:var(--brand-dark);margin:0 0 18px}.payroll-payment-access-modal,.payroll-payment-create-modal,.payroll-payment-wide-modal,.payroll-line-modal,.payroll-payment-small-modal,.payroll-payment-confirm-modal{padding:24px}.payroll-line-modal{gap:18px;width:min(100%,980px);display:grid}.payroll-line-modal-head h3{color:var(--brand-dark);margin:0;font-size:1.45rem}.payroll-line-modal-head h3 span{color:var(--muted);font-size:1rem;font-weight:700}.payroll-line-form{gap:16px;display:grid}.payroll-line-form label,.payroll-line-earning-row,.payroll-line-country-grid label:first-child,.payroll-line-country-grid label:nth-child(3){color:var(--brand-dark);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;font-weight:780;display:grid}.payroll-line-form label small{color:var(--muted);grid-column:2;margin-top:-6px;font-size:.9rem;font-weight:700}.payroll-line-form input,.payroll-line-form select{border-radius:var(--control-radius);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #182c4b29;padding:10px 12px}.payroll-line-form select:disabled{color:var(--muted);background:#f5f7fbeb}.payroll-line-info{margin:0 0 0 202px}.payroll-line-amount-row{grid-template-columns:190px minmax(180px,260px) auto;justify-content:start}.payroll-line-rate-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 18px;display:grid}.payroll-line-rate-row-simple{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payroll-line-rate-row label{grid-template-columns:190px minmax(130px,190px)}.payroll-line-rate-row label:last-child{grid-template-columns:70px minmax(130px,190px)}.payroll-line-computed-amount{color:var(--brand-dark);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;font-weight:760;display:grid}.payroll-line-computed-amount strong{color:var(--ink);font-size:1.02rem}.payroll-line-rate-shortcuts{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;margin-left:202px;display:grid}.payroll-line-rate-shortcuts button{min-height:46px;color:var(--brand-purple);font:inherit;cursor:pointer;background:#724bb82e;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.payroll-line-rate-shortcuts button:hover{background:#724bb842}.payroll-line-mileage-warning{width:min(100%,360px);color:var(--brand-dark);gap:8px;margin-left:auto;line-height:1.45;display:grid}.payroll-line-mileage-warning strong{color:var(--brand-purple)}.payroll-line-mileage-warning p{color:var(--ink);margin:0}.payroll-line-amount-row em{color:#fff;background:#c70000;border-radius:8px;width:fit-content;padding:4px 8px;font-size:.82rem;font-style:normal;font-weight:800}.payroll-line-tax-row{flex-wrap:wrap;gap:18px 28px;margin-left:202px;display:flex}.payroll-line-tax-row label,.payroll-line-edit-check,.payroll-line-fixed-panel label{color:var(--muted);grid-template-columns:none;align-items:center;gap:10px;font-weight:760;display:inline-flex}.payroll-line-tax-row input[type=checkbox],.payroll-line-edit-check input[type=checkbox],.payroll-line-fixed-panel input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand-purple);margin:0}.payroll-line-tax-row .payroll-line-locked-check{color:#64748bb8}.payroll-line-tax-row input[type=checkbox]:disabled{cursor:not-allowed}.payroll-line-country-toggle{width:fit-content;margin-left:202px}.payroll-line-country-grid,.payroll-line-earning-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 22px;display:grid}.payroll-line-country-grid .payroll-line-edit-check,.payroll-line-earning-row .payroll-line-edit-check{min-width:112px}.payroll-line-divider{background:#182c4b1a;height:1px}.payroll-line-fixed-panel{background:#ebeef3eb;border-radius:8px;gap:18px;padding:22px;display:grid}.payroll-line-fixed-panel>div,.payroll-line-fixed-panel>label{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;display:grid}.payroll-line-fixed-panel>div{grid-template-columns:1fr}.payroll-line-delete-button{color:var(--ink);background:#fff;border-color:#182c4b2e}.payroll-line-fixed-panel strong{color:var(--brand-dark);margin-bottom:12px;display:block}.payroll-line-fixed-panel button{width:fit-content}.payroll-line-fixed-remove{border-radius:var(--control-radius);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #182c4b29;padding:10px 14px;font-weight:760}.payroll-line-fixed-panel>label{grid-template-columns:190px auto minmax(0,1fr)}.payroll-line-actions{margin-top:4px}.payroll-payment-alert{color:var(--brand-dark);border-radius:8px;margin:14px 0;padding:18px 24px;line-height:1.45}.payroll-payment-alert.danger{background:#fde7e5}.payroll-payment-alert.warning{background:#fff4dc}.payroll-payment-alert.info{background:#e8f1ff}.payroll-payment-cancel-button{border-radius:var(--control-radius);min-height:48px;color:var(--brand-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #724bb838;padding:12px 18px;font-weight:800}.payroll-payment-cancel-button:hover{background:#724bb814;border-color:#724bb86b}.payroll-payment-form,.payroll-payment-small-modal{gap:16px;display:grid}.payroll-payment-form label,.payroll-payment-small-modal label,.payroll-payment-payout-date{color:var(--brand-dark);grid-template-columns:230px minmax(0,1fr);align-items:center;gap:12px;font-weight:750;display:grid}.payroll-payment-form .payroll-payment-date-field{grid-template-columns:230px minmax(180px,260px);justify-content:start}.payroll-payment-form .payroll-payment-check-row{grid-template-columns:230px auto;justify-content:start;align-items:center;gap:12px;display:grid}.payroll-payment-check-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-purple);margin:0}.payroll-payment-check-row span{gap:4px;line-height:1.35;display:grid}.payroll-payment-check-row small{color:var(--muted);font-size:.9rem;font-weight:700}.payroll-payment-period-row{color:var(--brand-dark);grid-template-columns:230px minmax(0,1fr);align-items:center;gap:12px;font-weight:750;display:grid}.payroll-payment-form textarea{resize:vertical;min-height:110px}.payroll-payment-form input[type=date],.payroll-payment-form select,.payroll-payment-form textarea,.payroll-payment-small-modal input,.payroll-payment-payout-date input{border-radius:var(--control-radius);border:1px solid #182c4b29;width:100%;min-height:42px}.payroll-payment-holiday-grid{border-bottom:1px solid #182c4b1f;gap:0;margin-top:22px;display:grid}.payroll-payment-holiday-modal{padding-top:28px}.payroll-payment-holiday-head,.payroll-payment-holiday-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) minmax(150px,.8fr);align-items:center;gap:18px;display:grid}.payroll-payment-holiday-head{color:var(--ink);border-bottom:1px solid #182c4b1f;padding:10px 0 18px}.payroll-payment-holiday-row{border-bottom:1px solid #182c4b14;min-height:68px;padding:16px 0}.payroll-payment-holiday-choice{align-items:center;gap:10px;font-weight:700;display:inline-flex}.payroll-payment-holiday-choice input[type=checkbox]{accent-color:#009f7a;width:22px;height:22px}.payroll-payment-holiday-choice input[type=checkbox]:disabled+span{color:var(--muted)}.payroll-payment-muted-center{color:var(--muted);text-align:center;font-style:italic}.payroll-payment-email-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:18px;display:grid}.payroll-payment-email-grid section{border:1px solid #182c4b1f;border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid}.payroll-payment-email-grid label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-payment-email-grid input[type=text],.payroll-payment-email-grid input:not([type]),.payroll-payment-email-grid input[type=date]{border-radius:var(--control-radius);border:1px solid #182c4b29;min-height:40px}@media (width<=900px){.payroll-payment-overview-grid,.payroll-payment-detail-grid,.payroll-payment-email-grid,.payroll-payment-employee-head,.payroll-payment-employee-row,.payroll-payment-form label,.payroll-line-form label,.payroll-line-earning-row,.payroll-line-country-grid,.payroll-line-rate-row,.payroll-line-rate-row label,.payroll-line-rate-row label:last-child,.payroll-line-computed-amount,.payroll-line-rate-shortcuts,.payroll-line-fixed-panel>div,.payroll-line-fixed-panel>label,.payroll-payment-small-modal label,.payroll-payment-payout-date{grid-template-columns:1fr}.payroll-line-info,.payroll-line-tax-row,.payroll-line-country-toggle,.payroll-line-rate-shortcuts,.payroll-line-mileage-warning{margin-left:0}.payroll-payment-section-head,.payroll-payment-run-card,.payroll-payment-travel-card{flex-direction:column;align-items:stretch}.payroll-payment-section-head .primary-button,.payroll-payment-travel-action .primary-button{width:100%}.payroll-payment-help-panel{max-width:none;right:0}.payroll-payment-line-table{overflow-x:auto}.payroll-payment-line-table-head,.payroll-payment-line-table-row,.payroll-payment-line-table-sum{grid-template-columns:minmax(130px,1.28fr) minmax(100px,.82fr) repeat(4,minmax(58px,.46fr));gap:6px;min-width:560px}.payroll-payment-line-table-head{font-size:.9rem}.payroll-payment-line-table-row strong,.payroll-payment-line-table-sum{font-size:.82rem}.payroll-payment-line-actions{flex-direction:column;align-items:stretch}}.payroll-employees-page{gap:16px;display:grid}.payroll-employee-detail-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.payroll-employee-profile-page{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.payroll-employee-profile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.payroll-employee-profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.payroll-employee-avatar{color:#fff;background:#9b7bd2;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-weight:800;display:inline-grid}.payroll-employee-profile-identity h3{color:var(--brand-dark);margin:0;font-size:1.25rem}.payroll-employee-profile-identity span:not(.payroll-employee-avatar):not(.payroll-employee-status){color:var(--muted);margin-top:2px;font-weight:700;display:block}.payroll-employee-profile-identity .payroll-employee-status,.payroll-employee-status{color:#247a53;background:#dff5e9;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:4px 9px;font-size:.8rem;font-weight:750;display:inline-flex}.payroll-employee-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.payroll-employee-profile-identity .payroll-employee-status.archived,.payroll-employee-status.archived{color:#b23456;background:#f8e4ea}.payroll-employee-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.payroll-employee-step-tabs button{color:#4a3b61;background:#ffffffc2;border:1px solid #724bb81f;border-radius:8px;place-items:center;min-height:74px;padding:16px;display:grid;box-shadow:0 12px 26px #261a3a0f}.payroll-employee-step-tabs button strong{font-size:1rem}.payroll-employee-step-tabs button.active{color:#fff;background:#9b7bd2;box-shadow:0 14px 26px #5f258d29}.payroll-employee-step-panel{gap:16px;display:grid}.payroll-employee-section-head,.payroll-employee-step-footer,.payroll-employee-step-footer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-employee-section-head h3,.payroll-employee-section-head p{margin:0}.payroll-employee-section-head p{color:var(--muted);margin-top:2px}.payroll-employee-inline-card{background:#ffffff7a;border-radius:8px;padding:16px}.payroll-employee-document-list,.payroll-document-selected-list{gap:10px;display:grid}.payroll-document-file-error{color:#b44b67;margin:-8px 0 4px;font-weight:700}.payroll-employee-document-row,.payroll-document-selected-row{background:#ffffff9e;border:1px solid #724bb81f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.payroll-employee-document-open{min-width:0;color:var(--brand-dark);text-align:left;background:0 0;border:0;padding:0}.payroll-employee-document-open span,.payroll-document-selected-row span{gap:3px;min-width:0;display:grid}.payroll-employee-document-open strong,.payroll-document-selected-row strong{overflow-wrap:anywhere}.payroll-employee-document-open small,.payroll-document-selected-row small{color:var(--muted)}.payroll-employee-document-actions{position:relative}.payroll-employee-document-actions summary{width:34px;height:34px;color:var(--brand-dark);cursor:pointer;background:#724bb81a;border-radius:999px;place-items:center;font-weight:900;list-style:none;display:grid}.payroll-employee-document-actions summary::-webkit-details-marker{display:none}.payroll-employee-document-actions div{z-index:2;background:#fff;border:1px solid #724bb81f;border-radius:8px;min-width:150px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 36px #2f1f4e29}.payroll-employee-document-actions button{color:var(--brand-dark);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px}.payroll-employee-document-actions button:hover,.payroll-employee-document-actions button:focus-visible{background:#724bb814}.payroll-employee-document-actions .payroll-employee-document-delete{color:#b44b67}.payroll-employee-document-actions .payroll-employee-document-delete:hover,.payroll-employee-document-actions .payroll-employee-document-delete:focus-visible{color:#9f3655;background:#b44b671a}.payroll-employee-end-button{justify-self:start;color:#b44b67!important}.payroll-employee-end-button.reactivate{color:#3f8f69!important}.payroll-employee-step-footer{padding-top:4px}.payroll-employee-step-footer>span{color:var(--muted);font-weight:700}.payroll-employees-list-card{gap:14px;min-width:0;display:grid}.payroll-employees-list-head,.payroll-card-actions,.payroll-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-employees-list-head h3,.payroll-employees-list-head p,.payroll-employee-detail-card h3,.payroll-modal-head h3{margin:0}.payroll-employees-list-head p,.payroll-employee-detail-card p{color:var(--muted);line-height:1.45}.payroll-employee-card-list{background:#f5f7fbeb;border-radius:8px;gap:10px;padding:14px;display:grid}.payroll-employee-card{width:100%;min-height:86px;color:var(--ink);text-align:left;background:#fff;border:1px solid #724bb824;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #182c4b0f}.payroll-employee-card.active{border-color:#548bdc66;box-shadow:0 0 0 2px #548bdc1f,0 10px 24px #182c4b14}.payroll-employee-card span,.payroll-employee-card-list strong,.payroll-employee-card-list small{gap:5px;display:grid}.payroll-employee-card strong{color:var(--brand-gradient);font-size:1rem}.payroll-employee-card small,.payroll-employee-card em,.payroll-employee-detail-card em{color:var(--muted);font-style:normal}.payroll-employee-card em,.payroll-warning-pill{color:#7b4a00;background:#fff4dc;border-radius:8px;width:fit-content;padding:4px 9px;font-size:.82rem}.payroll-tax-card-notice{color:var(--ink);background:#fff4dc;border-radius:8px;padding:18px;line-height:1.45}.payroll-tax-card-notice p{margin-top:0}.payroll-tax-card-notice-compact{padding:14px}.payroll-employee-detail-card{background:#f4effb;border:1px solid #724bb81a;border-radius:8px;align-content:start;gap:14px;padding:20px;display:grid;position:relative;overflow:visible;box-shadow:0 18px 42px #2f1f4e24}.payroll-employee-section-personalia{order:1}.payroll-employee-section-employment{order:2}.payroll-employee-section-payslips{order:3}.payroll-employee-section-expenses{order:4}.payroll-employee-section-annual-pay{order:5}.payroll-employee-section-tax{order:6}.payroll-employee-section-fixed-lines{order:7}.payroll-employee-section-documents{order:9}.payroll-employee-section-employment .payroll-employee-facts-centered div{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr)}.payroll-employee-section-annual-pay{background:linear-gradient(#ffffffd1,#f8f3ffd1)}.payroll-employee-section-annual-pay strong{color:var(--brand-dark);font-size:1.25rem}.payroll-employee-agreed-pay-summary,.payroll-employee-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-employee-agreed-pay-summary>div,.payroll-employee-cost-grid>div,.payroll-employee-empty-state{background:#ffffff94;border:1px solid #724bb81a;border-radius:8px;gap:6px;padding:16px;display:grid}.payroll-employee-agreed-pay-summary span,.payroll-employee-cost-grid dt,.payroll-employee-empty-state span,.payroll-employee-agreed-pay-summary small,.payroll-employee-pay-note{color:var(--muted)}.payroll-employee-agreed-pay-summary strong{font-size:clamp(1.3rem,4vw,2rem)}.payroll-employee-cost-grid,.payroll-employee-cost-grid dt,.payroll-employee-cost-grid dd{margin:0}.payroll-employee-cost-grid dd{color:var(--brand-dark);font-size:1.12rem;font-weight:850}.payroll-employee-cost-grid .payroll-employee-cost-grid-total{background:#724bb81f;grid-column:1/-1}.payroll-employee-pay-note{margin:0}.payroll-count-pill{width:fit-content;color:var(--muted);background:#724bb81f;border-radius:999px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.payroll-employee-empty-state strong{color:var(--brand-dark)}.payroll-agreed-pay-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-agreed-pay-choice label{min-height:48px;color:var(--brand-dark);background:#f4effbb8;border:1px solid #724bb824;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.payroll-agreed-pay-choice input{accent-color:var(--brand)}.payroll-employee-facts{margin:0;display:grid}.payroll-employee-facts div{border-bottom:1px solid #182c4b14;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.payroll-employee-facts dt{color:var(--brand-dark);font-weight:700}.payroll-employee-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--brand-dark);margin:0}.payroll-employee-facts-centered div{grid-template-columns:minmax(130px,.55fr) minmax(0,.45fr)}.payroll-employee-profile-page .ghost-button{color:var(--ink);background:#dfe6ee;border:0}.payroll-employee-mini-table{min-width:0}.payroll-employee-payslip-table{table-layout:fixed}.payroll-employee-payslip-table th,.payroll-employee-payslip-table td{text-align:left}.payroll-employee-payslip-table th:first-child,.payroll-employee-payslip-table td:first-child{width:170px}.payroll-employee-payslip-table th:last-child,.payroll-employee-payslip-table td:last-child{text-align:right;width:44px}.payroll-employee-payslip-actions{display:inline-block}.payroll-employee-backdrop{overscroll-behavior:contain;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));z-index:1100;align-items:start;overflow:auto}.payroll-employee-modal{background:#fff;border-radius:8px;width:min(100%,960px);max-height:none;margin:0 auto;padding:18px;overflow:visible}.payroll-simple-modal{background:#fff;border-radius:8px;width:min(100%,720px);margin:0 auto}.payroll-document-modal{width:min(100%,980px)}.payroll-modal-head{padding-bottom:8px}.payroll-icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.2rem;display:inline-grid}.payroll-employee-form{gap:12px;display:grid}.payroll-employee-form h4{color:var(--brand-dark);margin:2px 0 0;font-size:1.05rem}.payroll-field-row{grid-template-columns:minmax(160px,.22fr) minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.payroll-field-row>span:first-child{color:var(--ink);text-align:right;font-weight:750}.payroll-field-row input,.payroll-field-row select,.payroll-field-row textarea{border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;width:100%;min-width:0;min-height:38px}.payroll-field-row input[type=date]{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23174f89'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%202v4'/%3E%3Cpath%20d='M16%202v4'/%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='17'%20rx='2'/%3E%3Cpath%20d='M4%2010h16'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;background-size:18px 18px;padding-left:46px}.payroll-field-row textarea{min-height:120px}.payroll-field-row-inline{grid-template-columns:minmax(160px,.22fr) minmax(160px,.3fr) minmax(0,1fr)}.payroll-field-row-help{grid-template-columns:minmax(160px,.22fr) minmax(0,1fr);align-items:start}.payroll-field-row-split{grid-template-columns:minmax(160px,.22fr) minmax(160px,.3fr) minmax(0,.7fr)}.payroll-field-row-check input{width:20px;min-height:20px}.payroll-field-row-textarea{align-items:start}.payroll-checkbox-inline,.payroll-radio-row>span:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-checkbox-inline input{width:20px;min-height:20px}.payroll-radio-row>span:last-child{align-items:start;display:grid}.payroll-radio-row label{align-items:center;gap:8px;display:flex}.payroll-radio-row input{width:18px;min-height:18px}.payroll-field-row small,.payroll-radio-row small{color:var(--muted);line-height:1.45}.payroll-field-row-help small,.payroll-address-lookup-row small{grid-column:2;margin-top:-4px}.payroll-field-error{color:#9a2d2d!important}.payroll-address-lookup-row{position:relative}.payroll-address-suggestions{z-index:1120;grid-column:2;top:calc(100% - 2px)}.payroll-form-divider{background:#182c4b1a;height:1px}.payroll-previous-pay-panel{background:#182c4b0f;border-radius:8px;gap:12px;padding:18px;display:grid}.payroll-previous-pay-panel h4,.payroll-previous-pay-panel p{margin:0}.payroll-previous-pay-panel p{color:var(--ink);line-height:1.45}.payroll-prefixed-input{grid-template-columns:44px minmax(0,1fr);display:grid}.payroll-prefixed-input>span{border:1px solid var(--border);border-radius:var(--control-radius) 0 0 var(--control-radius);background:#f5f7fbeb;border-right:0;place-items:center;display:grid}.payroll-prefixed-input input{border-radius:0 var(--control-radius) var(--control-radius) 0}.payroll-rate-row{grid-template-columns:minmax(160px,.22fr) minmax(150px,.24fr) auto auto}.payroll-rate-row button{min-height:38px;color:var(--brand-gradient);background:#5420831f;border:0;border-radius:8px}.payroll-employee-actions{background:#f6f8fb;margin:0 -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}.payroll-upload-box{border:1px solid var(--border);color:var(--ink);border-radius:8px;gap:8px;padding:18px;display:grid}.payroll-document-upload-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payroll-document-upload-box>div{gap:8px;display:grid}.payroll-document-upload-box input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payroll-holiday-pay-page,.payroll-overview-page{gap:16px;display:grid}.payroll-overview-filter-card,.payroll-overview-results-card,.payroll-holiday-filter-card,.payroll-holiday-results-card{gap:14px;min-width:0;display:grid;overflow:hidden}.payroll-overview-filter-toolbar,.payroll-holiday-filter-toolbar{grid-template-columns:auto max-content;justify-content:space-between;align-items:center;gap:10px;display:grid}.payroll-overview-filter-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.payroll-overview-filter-toolbar>.filter-options-menu-wrap{grid-area:1/3;justify-self:end}.payroll-overview-filter-reset{grid-area:2/1;justify-self:start;width:fit-content}.payroll-overview-select-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.payroll-overview-select-row label{color:#392f56ad;gap:6px;font-size:.87rem;font-weight:650;display:grid}.payroll-overview-select-row select{border-radius:var(--control-radius);min-width:128px;min-height:38px}.payroll-overview-select-row label:nth-child(2) select{min-width:190px}.payroll-overview-filter-toggle,.payroll-holiday-filter-toggle{flex:none}.payroll-holiday-year-control{justify-self:end}.payroll-overview-filter-box,.payroll-holiday-filter-box{gap:14px;min-width:0;max-width:100%;display:grid;overflow:hidden}.payroll-overview-filter-box .income-statement-date-filter,.payroll-overview-filter-box .income-statement-period-filter,.payroll-overview-filter-box .income-statement-range-wrap,.payroll-overview-filter-box .income-statement-month-chips,.payroll-holiday-filter-box .income-statement-date-filter,.payroll-holiday-filter-box .income-statement-period-filter,.payroll-holiday-filter-box .income-statement-range-wrap,.payroll-holiday-filter-box .income-statement-month-chips{min-width:0;max-width:100%}.payroll-overview-filter-box .income-statement-month-chips,.payroll-holiday-filter-box .income-statement-month-chips{gap:1px;display:flex}.payroll-overview-filter-box .income-statement-month-chip,.payroll-holiday-filter-box .income-statement-month-chip{flex:8.33333%;max-width:8.33333%;padding-inline:0}.payroll-overview-period-filter,.payroll-holiday-period-filter{padding:0}.payroll-overview-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-overview-results-head h3{color:var(--brand-dark);margin:0}.payroll-overview-results-head span{color:var(--muted);font-size:.95rem;font-weight:650}.payroll-overview-table-wrap{width:100%;min-width:0;max-width:100%}.customer-table.payroll-overview-table{table-layout:auto;width:max-content;min-width:auto}.customer-table.payroll-overview-table th,.customer-table.payroll-overview-table td{white-space:nowrap;padding:7px 10px}.payroll-overview-text-cell{text-align:left}.payroll-overview-number-cell{text-align:right}.payroll-overview-number-cell button{text-align:right;justify-content:flex-end}.payroll-overview-total-row td{color:var(--brand-dark);border-top:1px solid #724bb82e;font-weight:900}.payroll-overview-actions{border-top:1px solid #724bb81a;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.payroll-overview-reconciliation-card{background:#f7f8fce6;justify-content:flex-start;display:flex}.payroll-holiday-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payroll-holiday-summary-grid div{background:#f9f5fec2;border:1px solid #724bb81f;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.payroll-holiday-summary-grid span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.payroll-holiday-summary-grid strong{min-width:0;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.payroll-holiday-empty{color:var(--ink);background:#f7f2ffb8;border-radius:8px;margin:0;padding:18px;font-style:italic}.payroll-holiday-table th,.payroll-holiday-table td{white-space:nowrap}.payroll-holiday-results-card .payroll-holiday-table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding-bottom:16px;overflow-x:auto}.customer-table.payroll-holiday-table th,.customer-table.payroll-holiday-table td{padding:7px 10px;font-size:.9rem}.customer-table.payroll-holiday-table th{font-size:.78rem}.payroll-holiday-table{width:max-content;min-width:100%}.app-shell:not(.app-shell-desktop) .payroll-holiday-table th.payroll-holiday-col-optional,.app-shell:not(.app-shell-desktop) .payroll-holiday-table td.payroll-holiday-col-optional{display:none}.payroll-pension-page{gap:16px;display:grid}.payroll-pension-hero{text-align:center;justify-items:center;gap:12px;min-height:260px;padding:44px 20px;display:grid}.payroll-pension-hero h3,.payroll-pension-hero p{margin:0}.payroll-pension-hero h3{color:var(--brand-dark);font-size:1.45rem}.payroll-pension-hero p{max-width:520px;color:var(--ink);font-size:1rem;line-height:1.45}.payroll-pension-hero-image{object-fit:contain;filter:drop-shadow(0 16px 18px #0f172a1a);width:min(360px,72vw);height:auto}.payroll-pension-provider-card,.payroll-pension-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-pension-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-pension-provider-card div,.payroll-pension-summary-grid div{background:#f9f5fec2;border:1px solid #724bb81f;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.payroll-pension-provider-card span,.payroll-pension-summary-grid span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.payroll-pension-provider-card strong,.payroll-pension-summary-grid strong{min-width:0;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.payroll-pension-list-card{gap:14px;min-width:0;display:grid;overflow:hidden}.payroll-pension-table-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.payroll-pension-table{width:max-content;min-width:100%}.payroll-pension-table th,.payroll-pension-table td{white-space:nowrap}.payroll-tax-page{gap:16px;display:grid}.payroll-tax-overview-card{gap:22px;display:grid}.payroll-tax-overview-intro{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.payroll-tax-overview-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:14px;display:grid}.payroll-tax-overview-op{color:#7c44be;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.payroll-tax-overview-item{background:#f5f1ff99;border-radius:14px;align-content:space-between;min-height:96px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.payroll-tax-overview-item>span{color:#392f56ad;font-size:.82rem;font-weight:650;line-height:1.15}.payroll-tax-overview-item>strong{color:#170739;text-align:right;font-size:clamp(.96rem,1.6vw,1.12rem);font-weight:850;line-height:1.1}.payroll-tax-overview-total{background:#833de1;border-radius:14px;align-content:space-between;min-height:96px;padding:16px 18px;display:grid}.payroll-tax-overview-total>span{color:#ffffffdb;font-size:.82rem;font-weight:650;line-height:1.15}.payroll-tax-overview-total>strong{color:#fff;text-align:right;font-size:clamp(.96rem,1.6vw,1.12rem);font-weight:850;line-height:1.1}.payroll-tax-overview-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.payroll-tax-overview-status-item{border-radius:14px;align-content:space-between;min-height:86px;padding:18px 20px;display:grid}.payroll-tax-overview-status-item>span{font-size:.82rem;font-weight:650;line-height:1.15}.payroll-tax-overview-status-item>strong{text-align:right;font-size:clamp(.96rem,1.6vw,1.12rem);font-weight:850;line-height:1.1}.payroll-tax-overview-status-unpaid{background:#fff6e8}.payroll-tax-overview-status-unpaid>span,.payroll-tax-overview-status-unpaid>strong{color:#f59e0b}.payroll-tax-overview-status-paid{background:#ebf8f4}.payroll-tax-overview-status-paid>span,.payroll-tax-overview-status-paid>strong{color:#4d9181}.payroll-tax-list-card{gap:14px;min-width:0;display:grid;overflow:hidden}.payroll-tax-table-wrap{width:100%;min-width:0;max-width:100%}.customer-table.payroll-tax-table{width:100%;min-width:auto}.customer-table.payroll-tax-table th,.customer-table.payroll-tax-table td{white-space:nowrap;padding:7px 10px}.payroll-tax-empty{text-align:center;place-items:center;gap:8px;min-height:280px;display:grid}.payroll-tax-empty h3,.payroll-tax-empty p{margin:0}.payroll-tax-empty h3{color:var(--brand-dark)}.payroll-tax-empty p{max-width:760px;color:var(--muted);line-height:1.45}.payroll-tax-table .payroll-tax-status-cell{white-space:nowrap;font-weight:700}.app-shell:not(.app-shell-desktop) .payroll-tax-table th.payroll-tax-col-period,.app-shell:not(.app-shell-desktop) .payroll-tax-table td.payroll-tax-col-period,.app-shell:not(.app-shell-desktop) .payroll-tax-table th.payroll-tax-col-optional,.app-shell:not(.app-shell-desktop) .payroll-tax-table td.payroll-tax-col-optional{display:none}.app-shell:not(.app-shell-desktop) .customer-table.payroll-tax-table th,.app-shell:not(.app-shell-desktop) .customer-table.payroll-tax-table td{white-space:normal;padding:6px 4px}.app-shell:not(.app-shell-desktop) .customer-table.payroll-tax-table td{font-size:.84rem}@media (width<=860px){.payroll-tax-overview-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}}.payroll-pension-backdrop{align-items:start;padding:6px}.payroll-pension-sheet{background:#fff;border-radius:8px;width:min(1800px,100vw - 12px);min-height:490px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0f172a52}.payroll-pension-sheet-head{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 20px 10px;display:flex}.payroll-pension-sheet-head h3{color:var(--ink);margin:0;font-size:1.28rem}.payroll-pension-sheet-body{grid-template-columns:minmax(480px,.9fr) minmax(360px,.85fr);gap:26px;padding:0 20px 26px;display:grid}.payroll-pension-form-column{align-content:start;gap:18px;display:grid}.payroll-pension-field-row{grid-template-columns:240px minmax(0,320px);align-items:center;gap:12px 16px;display:grid}.payroll-pension-provider-row{grid-template-columns:240px minmax(280px,1fr)}.payroll-pension-field-row>span,.payroll-pension-payment-check-row>strong{color:var(--ink);text-align:right;font-weight:800}.payroll-pension-field-row input,.payroll-pension-field-row select,.payroll-pension-contact-button,.payroll-pension-registry-search,.payroll-pension-contact-form input,.payroll-pension-contact-form select{border-radius:var(--control-radius);width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #94a3b857;padding:0 12px}.payroll-pension-date-row{grid-template-columns:240px 156px auto}.payroll-pension-date-row button{color:#0b55d9;min-height:40px;font:inherit;background:#dbeafead;border:0;border-radius:6px;padding:0 16px;font-weight:800}.payroll-pension-contact-select{min-width:0;position:relative}.payroll-pension-contact-button,.payroll-pension-registry-search{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.payroll-pension-search-icon{color:#4b5563;border:2px solid;border-radius:999px;width:18px;height:18px}.payroll-pension-search-icon:after{content:"";background:currentColor;width:8px;height:2px;display:block;transform:translate(12px,12px)rotate(45deg)}.payroll-pension-chevron{border-bottom:2px solid;border-right:2px solid;width:12px;height:12px;transform:rotate(45deg)}.payroll-pension-required-pill{z-index:3;color:#fff;background:#d10000;border-radius:5px;padding:3px 6px;font-size:.72rem;font-weight:900;position:absolute;top:31px;left:10px}.payroll-pension-contact-menu{z-index:10;background:#fff;border:1px solid #94a3b866;border-radius:8px;gap:12px;padding:12px;display:grid;position:absolute;top:calc(100% + 4px);left:8px;right:-8px;box-shadow:0 12px 24px #0f172a33}.payroll-pension-contact-menu input{min-height:40px;font:inherit;border:1px solid #3b82f6b8;border-radius:6px;padding:0 10px;box-shadow:0 0 0 2px #3b82f624}.payroll-pension-contact-menu>strong{color:var(--ink);font-size:.95rem}.payroll-pension-contact-options{gap:2px;display:grid}.payroll-pension-contact-options button,.payroll-pension-create-contact{width:100%;color:var(--ink);font:inherit;text-align:left;background:#fff;border:0;border-radius:6px;gap:4px;padding:8px;display:grid}.payroll-pension-contact-options button:hover{background:#f8fafcf2}.payroll-pension-contact-options small{color:var(--muted)}.payroll-pension-create-contact{text-align:center;background:#f8fafcd9;border:1px solid #94a3b85c;place-items:center;min-height:42px;font-weight:850}.payroll-pension-payment-check-row{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:16px;margin-top:8px;display:grid}.payroll-pension-payment-check-row label,.payroll-pension-contact-type-row label,.payroll-pension-inline-check{color:var(--ink);align-items:center;gap:8px;font-weight:650;display:inline-flex}.payroll-pension-payment-check-row input,.payroll-pension-contact-type-row input,.payroll-pension-inline-check input{accent-color:#009b83;width:20px;height:20px}.payroll-pension-upload-panel{border:1px solid #94a3b85c;border-radius:8px;align-content:start;gap:16px;min-height:160px;padding:28px;display:grid}.payroll-pension-upload-panel h4,.payroll-pension-upload-panel p{margin:0}.payroll-pension-upload-panel h4{color:var(--ink);font-size:1.3rem}.payroll-pension-upload-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.payroll-pension-upload-row>div{justify-content:flex-end;gap:6px;display:flex}.payroll-pension-upload-row button{min-height:30px;color:var(--ink);font:inherit;background:#fff;border:1px solid #94a3b870;border-radius:4px;padding:0 10px}.payroll-pension-upload-panel p{color:var(--muted);padding-left:36px}.payroll-pension-upload-icon{border:2px solid var(--ink);border-top:0;border-radius:0 0 7px 7px;width:24px;height:18px}.payroll-pension-upload-icon:before{content:"";border-left:2px solid var(--ink);border-top:2px solid var(--ink);width:12px;height:12px;margin:-8px auto 0;display:block;transform:rotate(45deg)}.payroll-pension-sheet-actions{background:#f8fafce6;justify-content:flex-end;align-items:center;gap:18px;min-height:70px;margin-top:auto;padding:14px 20px;display:flex}.payroll-pension-contact-dialog{z-index:2;background:#fff;border-radius:8px;width:min(1080px,100vw - 32px);max-height:calc(100vh - 24px);display:grid;position:fixed;top:12px;left:50%;overflow:hidden auto;transform:translate(-50%);box-shadow:0 20px 48px #0f172a6b}.payroll-pension-registry-search{width:calc(100% - 40px);margin:8px 20px 24px}.payroll-pension-contact-form{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:18px 26px;padding:0 20px 30px;display:grid}.payroll-pension-contact-form label{display:contents}.payroll-pension-contact-form label>span:first-child,.payroll-pension-contact-type-row>span{color:var(--ink);text-align:right;font-weight:800}.payroll-pension-contact-form label>strong{color:#fff;background:#d10000;border-radius:5px;width:max-content;padding:3px 6px;font-size:.72rem}.payroll-pension-contact-form h4{color:var(--ink);grid-column:2;margin:0;font-size:1.28rem}.payroll-pension-contact-type-row{grid-column:1/-1;grid-template-columns:240px auto auto minmax(0,1fr);align-items:center;gap:26px;display:grid}.payroll-settings-form,.payroll-settings-summary{--payroll-settings-field-radius:var(--control-radius);gap:16px;display:grid}.payroll-settings-start{align-content:center;justify-items:start;gap:18px;min-height:220px;display:grid}.payroll-settings-card{background:#ffffffb8;border:1px solid #724bb829;border-radius:8px;gap:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #182c4b0f}.payroll-settings-card:before{content:"";background:linear-gradient(90deg,#5f258db8,#548bdc57);height:3px;position:absolute;inset:0 0 auto}.payroll-settings-card h3{color:var(--brand-dark);margin:0}.payroll-settings-grid{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:14px 22px;display:grid}.payroll-settings-grid label,.payroll-settings-field-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:14px 22px;display:grid}.payroll-settings-grid label>span,.payroll-settings-field-row>span,.payroll-settings-period-label{color:var(--brand-dark);text-align:right;font-size:.94rem;font-weight:750}.payroll-settings-grid input,.payroll-settings-grid select{border-radius:var(--payroll-settings-field-radius);min-height:42px;margin:0}.payroll-settings-grid input:disabled{color:var(--muted);cursor:not-allowed;opacity:1;background:#f2f0f7e0;border-color:#75708229}.payroll-settings-check{align-items:center;grid-column:2/-1!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.payroll-settings-check input{width:18px;height:18px;min-height:0;margin:0}.payroll-settings-check span{text-align:left!important}.payroll-settings-choice-row{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.payroll-settings-choice-row button{border-radius:var(--payroll-settings-field-radius);min-height:36px;color:var(--brand-dark);background:#724bb81a;border:0;padding:0 12px;font-weight:850}.payroll-settings-period-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:14px 22px;display:grid}.payroll-settings-period-options{flex-wrap:wrap;gap:10px 16px;display:flex}.payroll-settings-period-option{grid-column:auto!important}.payroll-settings-summary-list{gap:8px;margin:0;display:grid}.payroll-settings-summary-list div{border-bottom:1px solid #182c4b14;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:22px;padding:9px 0;display:grid}.payroll-settings-summary-list div:last-child{border-bottom:0}.payroll-settings-summary-list dt{color:var(--muted);text-align:right;font-size:.9rem}.payroll-settings-summary-list dd{color:var(--brand-dark);margin:0;font-weight:750}.payroll-settings-actions{justify-content:flex-end;gap:10px;padding:14px 0 0;display:flex}.payroll-travel-page{gap:16px;display:grid}.payroll-travel-hero,.payroll-travel-filter-card,.payroll-ready-lines-card,.payroll-travel-table-card{background:#ffffffb8;border:1px solid #724bb829;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 10px 28px #182c4b0f}.payroll-travel-hero:before,.payroll-travel-filter-card:before,.payroll-ready-lines-card:before,.payroll-travel-table-card:before{content:"";background:linear-gradient(90deg,#5f258db8,#548bdc57);height:3px;position:absolute;inset:0 0 auto}.payroll-travel-hero{justify-content:space-between;align-items:start;gap:16px;display:flex}.payroll-travel-hero h3,.payroll-travel-hero p{margin:0}.payroll-travel-hero p{color:var(--muted);line-height:1.45}.payroll-travel-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px;display:flex}.payroll-travel-filter-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;display:grid}.payroll-travel-filter-card label{color:var(--brand-dark);gap:6px;font-weight:750;display:grid}.payroll-travel-filter-card input,.payroll-travel-filter-card select{border-radius:var(--control-radius);min-height:38px;margin:0;font-weight:500}.payroll-ready-lines-card{gap:14px;display:grid}.payroll-ready-lines-card h3,.payroll-ready-lines-card p{margin:0}.payroll-ready-lines-card h3{color:var(--brand-dark)}.payroll-ready-lines-card p{max-width:760px;color:var(--muted);line-height:1.45}.payroll-ready-lines-table th,.payroll-ready-lines-table td{vertical-align:top}.payroll-ready-lines-table th:last-child,.payroll-ready-lines-table td:last-child{text-align:right}.payroll-travel-checkbox{grid-column:1/-1;align-items:center;gap:8px!important;display:flex!important}.payroll-travel-checkbox input{width:18px;min-height:18px}.payroll-travel-empty{color:var(--muted);margin:0}.payroll-travel-table{width:100%}.payroll-travel-table th,.payroll-travel-table td{vertical-align:top}.payroll-travel-table td{padding:14px 12px}.payroll-travel-table td:first-child{white-space:nowrap}.payroll-travel-table td:last-child,.payroll-travel-table th:last-child,.payroll-travel-table tfoot td:last-child{text-align:right;white-space:nowrap}.payroll-travel-table strong,.payroll-travel-table small{display:block}.payroll-travel-table small{color:var(--muted);margin-top:4px;font-size:.82rem}.payroll-travel-table tfoot td{color:var(--brand-dark);border-top:1px solid #182c4b1f;font-weight:850}.payroll-travel-status{color:#08765d;background:#00a67e1f;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-weight:850;display:inline-flex}.payroll-travel-type-dot{background:var(--brand-gradient);border-radius:50%;width:11px;height:11px;margin-right:8px;display:inline-block}.payroll-expense-modal{background:#fff;border-radius:8px;width:min(100%,760px);max-height:min(88vh,760px);overflow:auto}.payroll-expense-form{gap:14px;padding:0 18px 18px;display:grid}.payroll-expense-form label{color:var(--brand-dark);gap:6px;font-weight:750;display:grid}.payroll-expense-form input,.payroll-expense-form select{border-radius:var(--control-radius);min-height:42px;margin:0;font-weight:600}.payroll-expense-upload{background:#faf7ffc2;border:1px solid #724bb829;border-radius:8px;justify-content:space-between;align-items:start;gap:14px;padding:14px;display:flex}.payroll-travel-upload-box{align-items:center}.payroll-travel-upload-box span{color:var(--muted);font-weight:650;display:block}.payroll-travel-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-travel-dropzone{min-height:96px;color:var(--brand-dark);text-align:center;cursor:pointer;background:#f9f5fea3;border:1.5px dashed #5f239757;border-radius:8px;place-items:center;display:grid!important}.payroll-travel-dropzone input{display:none}.payroll-travel-dropzone span{color:var(--muted);font-weight:650}.payroll-required-pill{color:#fff;background:#d10000;border-radius:6px;justify-self:start;width:fit-content;padding:3px 7px;font-size:.72rem;line-height:1}.payroll-expense-upload strong,.payroll-expense-preview strong{color:var(--brand-dark);margin-bottom:8px;display:block}.payroll-expense-upload-button{border-radius:var(--control-radius);width:fit-content;min-height:38px;color:var(--brand-dark);cursor:pointer;background:#e0eaf6e0;justify-content:center;align-items:center;margin-top:8px;padding:0 14px;font-weight:700;display:inline-flex!important}.payroll-expense-upload-button input{display:none}.payroll-expense-preview{background:#ffffffdb;border:1px solid #724bb833;border-radius:8px;gap:10px;padding:14px;display:grid}.payroll-expense-preview span{color:var(--muted);font-weight:600}.payroll-expense-preview img{object-fit:contain;background:#fff;border:1px solid #1e2d5024;border-radius:8px;width:min(100%,420px);max-height:260px}.payroll-expense-preview-file{background:#e0eaf6e0;border-radius:8px;align-items:center;width:fit-content;padding:10px 12px;display:inline-flex;color:var(--brand-dark)!important}.payroll-travel-attachment-row{border-top:1px solid #182c4b14;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.payroll-travel-attachment-row span{color:var(--brand-dark)}.payroll-travel-attachment-row small{color:var(--muted);font-weight:700}.payroll-inbox-picker-modal{z-index:1002;background:#fff;border-radius:8px;width:min(100%,620px);max-height:min(82vh,680px);position:fixed;inset:auto;overflow:auto}.payroll-inbox-picker-list{gap:8px;padding:0 18px 18px;display:grid}.payroll-inbox-picker-list button{min-height:58px;color:var(--brand-dark);text-align:left;background:#ffffffe0;border:1px solid #724bb829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.payroll-inbox-picker-list button.selected{background:#e0eaf6eb;border-color:#5f239794;box-shadow:0 0 0 2px #5f23971a}.payroll-inbox-picker-list span{color:var(--muted);font-weight:650}.payroll-expense-amount-row{grid-template-columns:minmax(0,1fr) minmax(110px,150px);gap:6px 10px!important}.payroll-expense-amount-row>span{grid-column:1/-1}.payroll-expense-actions{background:#f6f8fb;margin-top:4px;padding:14px 18px;position:sticky;bottom:0}.payroll-travel-modal{background:#fff;border-radius:8px;width:min(100%,680px);max-height:min(88vh,760px);overflow:auto}.payroll-travel-edit-modal{background:#fff;border-radius:8px;width:min(100%,640px);max-height:min(88vh,620px);overflow:auto}.payroll-travel-mileage-modal,.payroll-travel-accommodation-modal{background:#fff;border-radius:8px;width:min(100%,720px);max-height:min(90vh,820px);overflow:auto}.payroll-expense-approval-modal{background:#fff;border-radius:8px;width:min(100%,1080px);max-height:min(92vh,820px);overflow:auto}.payroll-expense-summary-modal{background:#fff;border-radius:8px;width:min(100%,720px)}.payroll-travel-form{gap:16px;padding:0 18px 18px;display:grid}.payroll-travel-form fieldset{border:0;flex-wrap:wrap;gap:12px 22px;min-width:0;margin:0;padding:0;display:flex}.payroll-travel-form legend{width:100%;color:var(--brand-dark);margin-bottom:2px;font-weight:800}.payroll-travel-form label{color:var(--brand-dark);gap:6px;font-weight:750;display:grid}.payroll-travel-form small{color:var(--muted);font-weight:650;line-height:1.45}.payroll-travel-form fieldset label,.payroll-travel-meals label{align-items:center;gap:8px;font-weight:650;display:inline-flex}.payroll-travel-form input,.payroll-travel-form select{border-radius:var(--control-radius);min-height:42px;margin:0;font-weight:600}.payroll-travel-form input[type=radio],.payroll-travel-form input[type=checkbox]{accent-color:#009f7c;width:18px;min-height:18px}.payroll-travel-date-row{grid-template-columns:repeat(2,minmax(0,150px));gap:14px;display:grid}.payroll-mileage-date-choice{flex-wrap:wrap;gap:8px;display:flex}.payroll-mileage-date-choice input{width:min(170px,100%)}.payroll-mileage-date-choice button,.payroll-mileage-chip-row button{border-radius:var(--control-radius);min-height:38px;color:var(--brand-gradient);background:#e0eaf6d1;border:0;padding:0 12px;font-weight:750}.payroll-travel-inline-button{width:fit-content;min-height:36px;padding-inline:12px}.payroll-route-lookup{display:grid;position:relative}.payroll-route-stop-row,.payroll-mileage-removable-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.payroll-route-suggestions{z-index:20;background:#fff;border:1px solid #724bb82e;border-radius:8px;max-height:220px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #182c4b24}.payroll-route-suggestions button{min-height:38px;color:var(--brand-dark);text-align:left;background:#fff;border:0;border-bottom:1px solid #182c4b0f;border-radius:0;padding:8px 12px;font-weight:650}.payroll-route-suggestions button:hover{background:#724bb814}.payroll-mileage-km-row,.payroll-mileage-toll-row,.payroll-mileage-passenger-row{grid-template-columns:minmax(160px,1fr) minmax(180px,auto);align-items:end;gap:12px;display:grid}.payroll-mileage-toll-row{grid-template-columns:minmax(140px,1fr) minmax(160px,.8fr) auto}.payroll-mileage-passenger-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto}.payroll-travel-checkbox-inline{align-items:center;padding-bottom:9px;gap:8px!important;font-weight:650!important;display:flex!important}.payroll-mileage-extra-section{border-top:1px solid #182c4b14;gap:12px;padding-top:12px;display:grid}.payroll-travel-info-box{color:var(--brand-dark);background:#e0eaf6e0;border-radius:8px;padding:16px 18px;line-height:1.45}.payroll-mileage-chip-row{flex-wrap:wrap;gap:8px;display:flex}.payroll-mileage-extra-actions{border-top:1px solid #182c4b14;padding-top:12px}.payroll-travel-short-field,.payroll-travel-country-field{max-width:320px}.payroll-travel-meals{gap:8px;display:grid}.payroll-travel-meals>span{color:var(--muted)}.payroll-travel-meals>div{flex-wrap:wrap;gap:14px 20px;display:flex}.payroll-travel-accommodation-meals{border-top:1px solid #182c4b14;gap:14px;padding-top:12px;display:grid}.payroll-travel-accommodation-meals h4,.payroll-travel-accommodation-meals p{margin:0}.payroll-travel-accommodation-meals p{color:var(--muted);line-height:1.45}.payroll-travel-accommodation-meal-row{grid-template-columns:minmax(90px,.35fr) repeat(3,auto);align-items:center;gap:10px 18px;display:grid}.payroll-travel-accommodation-meal-row>span{color:var(--muted);font-weight:650}.payroll-travel-accommodation-meal-row label{align-items:center;gap:8px;display:inline-flex}.payroll-travel-detail-page,.payroll-travel-detail-main{gap:16px;display:grid}.payroll-travel-detail-title{align-items:baseline;gap:10px;display:flex}.payroll-travel-detail-title h3,.payroll-travel-detail-title span,.payroll-travel-detail-card h4,.payroll-travel-detail-card p{margin:0}.payroll-travel-detail-title h3{color:var(--brand-dark);font-size:1.35rem}.payroll-travel-detail-title span,.payroll-travel-muted-note{color:var(--muted)}.payroll-travel-detail-grid{grid-template-columns:1fr;gap:16px;display:grid}.payroll-travel-row-clickable{cursor:pointer}.payroll-travel-row-clickable:hover{background:#724bb814}.payroll-travel-empty-card,.payroll-travel-detail-card{background:#ffffffb8;border:1px solid #724bb829;border-radius:8px;box-shadow:0 10px 28px #182c4b0f}.payroll-travel-lines-card{background:#ffffffb8;border:1px solid #724bb829;border-radius:8px;gap:22px;display:grid;box-shadow:0 10px 28px #182c4b0f}.payroll-travel-status-card{background:#fff;border:1px solid #724bb81f;border-radius:8px;overflow:hidden}.payroll-travel-status-card h4{color:var(--brand-dark);margin:0;padding:24px 30px;font-size:1.2rem}.payroll-travel-status-card p{color:var(--brand-dark);margin:0;padding:18px 30px}.payroll-travel-status-card.approved h4{color:#047857;background:#d1fae5d1}.payroll-travel-status-card.submitted h4{color:#1d4ed8;background:#dbeafed1}.payroll-travel-lines-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-travel-line-section{gap:12px;display:grid}.payroll-travel-line-section h4{color:var(--brand-dark);margin:0;font-size:1.12rem}.payroll-travel-diet-section p{max-width:780px;color:var(--muted);margin:0;font-style:italic;line-height:1.45}.payroll-travel-line-table th,.payroll-travel-line-table td{vertical-align:top}.payroll-travel-diet-table th,.payroll-travel-diet-table td{text-align:left}.payroll-travel-diet-table th:last-child,.payroll-travel-diet-table td:last-child{text-align:right}.payroll-travel-line-table strong,.payroll-travel-line-table small{display:block}.payroll-travel-line-table small{color:var(--muted);margin-top:4px}.payroll-travel-lines-total{min-width:min(280px,100%);color:var(--muted);text-align:right;grid-template-columns:minmax(0,1fr) max-content;justify-self:end;gap:6px 18px;padding-top:12px;display:grid}.payroll-travel-lines-total strong{color:var(--brand-dark)}.payroll-travel-empty-card{text-align:center;align-content:center;place-items:center;gap:16px;min-height:320px;display:grid}.payroll-travel-empty-card p{max-width:560px;color:var(--brand-dark);margin:0;line-height:1.45}.payroll-travel-empty-illustration{width:120px;height:98px;position:relative}.payroll-travel-empty-illustration span{background:#67d0b8;border-radius:28px 28px 18px 18px;width:58px;height:72px;position:absolute;bottom:10px;left:26px}.payroll-travel-empty-illustration i{background:#dfe9ff;border-radius:6px;width:24px;height:42px;position:absolute;bottom:18px;right:18px;transform:rotate(14deg)}.payroll-travel-empty-actions,.payroll-travel-detail-card-head,.payroll-travel-detail-footer,.payroll-travel-detail-footer>div{align-items:center;gap:10px;display:flex}.payroll-travel-detail-side{align-content:start;gap:16px;display:grid}.payroll-travel-detail-card{gap:16px;display:grid}.payroll-travel-detail-card h4{color:var(--brand-dark);font-size:1.1rem}.payroll-travel-detail-card-head,.payroll-travel-detail-footer{justify-content:space-between}.payroll-travel-detail-card dl{gap:0;margin:0;display:grid}.payroll-travel-detail-card dl div{border-bottom:1px solid #182c4b14;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.payroll-travel-detail-card dt{color:var(--muted)}.payroll-travel-detail-card dd{color:var(--brand-dark);text-align:right;margin:0}.payroll-travel-draft-pill{min-height:22px;color:var(--brand-dark);background:#182c4b1a;border-radius:999px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:800;display:inline-flex}.payroll-travel-detail-footer{background:#f5f7fbeb;border-radius:8px;padding:16px}.payroll-travel-approve-modal{background:#fff;border-radius:8px;width:min(100%,1180px);max-height:min(90vh,820px);overflow:auto}.payroll-travel-approve-modal h3 span{color:var(--muted);font-size:.92rem;font-weight:650}.payroll-travel-approve-grid{grid-template-columns:minmax(320px,.82fr) minmax(360px,1.18fr);gap:16px;padding:0 18px 18px;display:grid}.payroll-travel-approve-booking,.payroll-travel-approve-preview{background:#ffffffd1;border:1px solid #724bb829;border-radius:8px;align-content:start;gap:14px;min-height:360px;padding:18px;display:grid}.payroll-travel-approve-booking h4,.payroll-travel-approve-preview strong{color:var(--brand-dark);margin:0;font-size:1.1rem}.payroll-travel-approve-booking p,.payroll-travel-approve-preview p{color:var(--muted);font-style:italic;line-height:1.45}.payroll-travel-approve-booking div{border-top:1px solid #182c4b14;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 14px;padding:12px 0;display:grid}.payroll-travel-approve-booking div strong{color:var(--brand-dark)}.payroll-travel-approve-booking div span,.payroll-travel-approve-booking div small{color:var(--muted)}.payroll-travel-approve-booking .payroll-travel-approve-expense-line{background:#f5f7fbd1;border:1px solid #724bb824;border-radius:8px;grid-template-columns:1fr;gap:12px;padding:14px}.payroll-travel-approve-expense-line header,.payroll-travel-approve-expense-line dl{gap:4px;display:grid}.payroll-travel-approve-expense-line label{color:var(--brand-dark);gap:6px;font-weight:750;display:grid}.payroll-travel-approve-expense-line select{border-radius:var(--control-radius);min-height:40px}.payroll-travel-approve-expense-line dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.payroll-travel-approve-booking .payroll-travel-approve-expense-line dl div{background:#ffffffc7;border:0;border-radius:8px;grid-template-columns:1fr;gap:2px;padding:8px}.payroll-travel-approve-expense-line dt,.payroll-travel-approve-expense-line dd{margin:0}.payroll-travel-approve-expense-line dt{color:var(--muted);font-size:.82rem}.payroll-travel-approve-expense-line dd{color:var(--brand-dark);font-weight:800}.payroll-travel-approve-preview{text-align:center;background-color:#faf7ff9e;background-image:linear-gradient(90deg,#182c4b0d 1px,#0000 1px),linear-gradient(#182c4b0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:420px}.payroll-expense-approval-grid{grid-template-columns:minmax(320px,.85fr) minmax(280px,1.15fr);gap:18px;padding:0 18px 18px;display:grid}.payroll-expense-approval-form{align-content:start;gap:18px;display:grid}.payroll-expense-approval-form>div,.payroll-expense-approval-form label{color:var(--brand-dark);gap:6px;display:grid}.payroll-expense-approval-form strong,.payroll-expense-approval-form label>span{font-weight:800}.payroll-expense-approval-form small,.payroll-expense-approval-attachments{color:var(--muted)}.payroll-expense-approval-form input,.payroll-expense-approval-form select{border-radius:var(--control-radius);min-height:42px}.payroll-expense-approval-amount-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;display:grid!important}.payroll-expense-approval-total{color:var(--brand-dark);text-align:right;margin:0;font-weight:800}.payroll-expense-approval-attachments{background:#ffffffbd;border:1px solid #182c4b1f;border-radius:8px;align-content:start;gap:10px;min-height:420px;padding:18px;display:grid}.payroll-expense-approval-attachments span{color:var(--brand-dark)}.payroll-expense-summary-body{gap:18px;padding:0 18px 18px;display:grid}.payroll-expense-summary-body>div:first-child{color:var(--brand-dark);gap:4px;display:grid}.payroll-expense-summary-approved{color:#064e3b;background:#d1fae5d1;border-radius:8px;padding:28px;font-weight:800}.purchase-assets-section{gap:16px;display:grid}.asset-page-heading{align-items:center}.asset-page-title{gap:8px;min-width:0;display:grid}.asset-page-heading h2{color:var(--brand-dark);margin:4px 0 0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}.asset-filter-dropdown,.asset-modal-tab-dropdown{display:none}.asset-filter-tabs{width:min(100%,560px)}.asset-register-button{min-width:132px}.app-shell:not(.app-shell-desktop) .purchase-assets-section.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell:not(.app-shell-desktop) .asset-page-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell:not(.app-shell-desktop) .asset-page-heading h2,.app-shell:not(.app-shell-desktop) .asset-filter-tabs{display:none}.app-shell:not(.app-shell-desktop) .asset-filter-dropdown{width:fit-content;min-width:0;max-width:min(48vw,185px);display:inline-flex}.app-shell:not(.app-shell-desktop) .asset-filter-dropdown .app-dropdown-button{border-radius:10px;width:auto;min-width:0;min-height:50px;padding-inline:16px 12px}.app-shell:not(.app-shell-desktop) .asset-filter-dropdown .app-dropdown-menu{width:max-content;min-width:100%}.app-shell:not(.app-shell-desktop) .asset-register-button{white-space:nowrap;border-radius:10px;min-width:0;min-height:50px;padding-block:12px}.asset-list,.assistant-form,.income-statement-summary-grid,.income-statement-accordion-list,.trial-balance-list,.mva-code-list,.company-type-participant-list,.report-account-list,.report-tax-prepayment-form,.enk-check-list,.settings-top-menu,.settings-top-menu-mobile,.settings-activity-header,.settings-activity-actions,.settings-activity-item,.attachment-actions,.form-action-row,.form-action-stack,.invoice-customer-picker,.invoice-product-picker,.opening-balance-list,.opening-balance-summary,.opening-balance-actions,.opening-balance-row,.action-grid,.receipt-inbox-selection-actions,.bank-entry-review-list,.supplier-purchases-filters{gap:10px;display:grid}.asset-list-row{border-color:var(--border);width:100%;min-height:50px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffc;grid-template-columns:minmax(0,1fr) minmax(72px,.25fr) minmax(128px,.38fr);align-items:center;gap:12px;display:grid}.asset-list{background:#ffffffb3;border:1px solid #724bb81f;border-radius:14px;gap:0;overflow:hidden}.asset-list-header-row{min-width:0;color:var(--muted);text-transform:uppercase;background:#f6f1fff0;border-bottom:1px solid #724bb81f;grid-template-columns:minmax(0,1fr) minmax(72px,.25fr) minmax(128px,.38fr);align-items:center;gap:12px;padding:12px;font-size:.78rem;font-weight:800;display:grid}.asset-list-header-row button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.asset-list-row.journal-card{box-shadow:none;border:0;border-bottom:1px solid #724bb81f;border-radius:0}.asset-list-row.journal-card:last-child{border-bottom:0}.asset-list-row:hover,.asset-list-row:focus-visible{background:#faf7fff0;border-color:#724bb84d;outline:none;transform:translateY(-1px)}.asset-list-row strong,.asset-rf-table small{display:block}.asset-list-row small,.asset-rf-table small{color:var(--muted);margin-top:3px;font-size:.84rem}.asset-empty-state{text-align:left;justify-items:start}.asset-list-row>span:nth-child(2){text-align:left;font-weight:750}.asset-list-row>span:nth-child(3){color:var(--brand-dark);text-align:left;font-weight:800}.asset-table-shell,.asset-rf-table-shell{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;width:100%;overflow-x:auto}.asset-table{border-collapse:collapse;width:100%;min-width:820px}.asset-table th,.asset-table td,.asset-rf-table th,.asset-rf-table td{vertical-align:top;border-bottom:1px solid #4853721f;padding:12px}.asset-table th,.asset-rf-table th{color:var(--muted);text-transform:uppercase;background:#f6f1fff0;font-size:.78rem;font-weight:800}.asset-table tr:last-child td,.asset-rf-table tr:last-child td{border-bottom:0}.asset-table th,.asset-table td{text-align:left}.asset-modal-backdrop{align-items:center}.asset-modal{background:#fff;border-radius:18px;width:min(100%,1040px)}.app-shell:not(.app-shell-desktop) .asset-modal-backdrop{z-index:140;padding:max(20px, env(safe-area-inset-top)) 16px calc(108px + env(safe-area-inset-bottom));align-items:start;overflow-y:auto}.app-shell:not(.app-shell-desktop) .asset-modal{border-radius:24px;align-self:start;width:min(100%,540px);max-height:calc(100dvh - 128px);overflow:auto}.app-shell:not(.app-shell-desktop) .asset-detail-modal-backdrop{padding-left:0;padding-right:0}.app-shell:not(.app-shell-desktop) .asset-detail-modal-backdrop .asset-modal{width:100%;max-width:none}.asset-modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-modal-header h3{margin:0;font-size:1.35rem}.asset-modal-tabs{width:min(100%,620px)}.app-shell:not(.app-shell-desktop) .asset-modal-tabs{display:none}.app-shell:not(.app-shell-desktop) .asset-modal-tab-dropdown{width:fit-content;min-width:0;max-width:min(48vw,185px);display:inline-flex}.app-shell:not(.app-shell-desktop) .asset-modal-tab-dropdown .app-dropdown-button{border-radius:10px;width:auto;min-width:0;min-height:50px;padding-inline:16px 12px}.app-shell:not(.app-shell-desktop) .asset-modal-tab-dropdown .app-dropdown-menu{width:max-content;min-width:100%}.asset-modal-body{gap:18px;display:grid}.asset-modal-body section{border-bottom:1px solid #4853721f;gap:10px;padding-bottom:16px;display:grid}.asset-modal-body section:last-child{border-bottom:0;padding-bottom:0}.asset-modal-body h4{margin:0;font-size:1.25rem}.asset-detail-grid{grid-template-columns:minmax(180px,.32fr) 1fr;gap:8px 18px;margin:0;display:grid}.asset-detail-grid dt{font-weight:800}.asset-detail-grid dd{margin:0}.asset-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start}.asset-actions .asset-action-button{min-width:0;min-height:50px;color:var(--brand-dark);font:inherit;text-align:center;background:#f9f5fe;border:1px solid #724bb824;border-radius:10px;justify-content:center;align-items:center;padding:12px 14px;font-size:1rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 10px 22px #705aa214,inset 0 1px #ffffffb8}.asset-actions .asset-action-button:hover,.asset-actions .asset-action-button:focus-visible{background:#fffffffa;border-color:#724bb847;outline:none}.asset-actions .asset-action-button:disabled{opacity:.56;cursor:not-allowed}.asset-forms-panel{gap:14px;display:grid}.asset-forms-panel h3{color:var(--brand-dark);margin:0}.asset-rf-table{border-collapse:collapse;width:100%;min-width:840px}.asset-rf-table th,.asset-rf-table td{text-align:right}.asset-rf-table th:first-child,.asset-rf-table td:first-child{text-align:left}.asset-rf-sort-button{width:100%;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:inline-flex}.asset-rf-table th:first-child .asset-rf-sort-button{justify-content:flex-start}.asset-rf-sort-button:hover,.asset-rf-sort-button:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.app-shell:not(.app-shell-desktop) .asset-rf-table{min-width:0}.app-shell:not(.app-shell-desktop) .asset-rf-table th:nth-child(3),.app-shell:not(.app-shell-desktop) .asset-rf-table th:nth-child(4),.app-shell:not(.app-shell-desktop) .asset-rf-table th:nth-child(5),.app-shell:not(.app-shell-desktop) .asset-rf-table td:nth-child(3),.app-shell:not(.app-shell-desktop) .asset-rf-table td:nth-child(4),.app-shell:not(.app-shell-desktop) .asset-rf-table td:nth-child(5){display:none}@media (width<=640px){.asset-rf-table th:nth-child(2),.asset-rf-table td:nth-child(2){display:none}}.asset-rf-summary-card{border:1px solid var(--border);background:#ffffff9e;border-radius:18px;padding:14px}.asset-rf-summary-title{color:var(--muted);margin:0 0 10px;font-size:.82rem;font-weight:800;line-height:1.2}.asset-rf-summary{grid-template-columns:minmax(190px,1fr) auto;gap:8px 16px;margin:0;display:grid}.asset-rf-summary dt{font-weight:800}.asset-rf-summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.asset-page-mascot{pointer-events:none;justify-content:center;margin-top:8px;display:flex}.asset-page-mascot-image{object-fit:contain;width:clamp(135px,21.6vw,234px);height:auto}.asset-rf-table-empty{color:var(--muted);text-align:left}.asset-action-modal{background:#fff;border-radius:18px;width:min(100%,720px)}.asset-action-modal .modal-actions .primary-button,.asset-action-modal .modal-actions .secondary-form-button{border-radius:10px}.asset-sale-form{align-items:center;gap:16px;display:grid}.asset-sale-field{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:center;gap:14px 20px;display:grid}.asset-sale-form label>span,.asset-sale-value strong{text-align:right;font-weight:800}.asset-sale-form input,.asset-sale-form select{box-sizing:border-box;border-radius:10px;justify-self:start;width:min(100%,380px);max-width:380px}.asset-sale-form .field-help{margin:2px 0 0;padding-left:170px}.asset-changes-table-shell{min-height:220px}.asset-changes-table{table-layout:fixed;min-width:660px}.asset-changes-table th:first-child,.asset-changes-table td:first-child{width:10%}.asset-changes-table th:nth-child(2),.asset-changes-table td:nth-child(2),.asset-changes-table th:nth-child(3),.asset-changes-table td:nth-child(3){width:18%}.asset-changes-table th:nth-child(4),.asset-changes-table td:nth-child(4){width:31%}.asset-changes-table th:nth-child(5),.asset-changes-table td:nth-child(5){width:23%}.asset-changes-table th:nth-child(4),.asset-changes-table th:nth-child(5),.asset-changes-table td:nth-child(4),.asset-changes-table td:nth-child(5){text-align:right;white-space:nowrap}.asset-changes-table td:nth-child(4),.asset-changes-table td:nth-child(5){font-variant-numeric:tabular-nums}.purchase-drafts-top-filter-row{justify-content:flex-start;align-items:center;margin-bottom:18px;display:flex}.purchase-drafts-entry-mode-row{justify-content:flex-start;margin-bottom:14px;display:flex}.purchase-drafts-entry-mode-dropdown{width:max-content;min-width:190px;max-width:min(240px,100%)}.purchase-drafts-entry-mode-dropdown .app-dropdown-button{min-width:190px;min-height:50px;padding-inline:18px 14px}.purchase-drafts-entry-mode-dropdown .app-dropdown-menu{min-width:190px;max-width:min(240px,100vw - 32px)}.purchase-drafts-filter-panel{gap:14px;margin:0 0 18px;padding:0;display:grid}.purchase-drafts-filter-panel.open{background:#ffffff9e;border:1px solid #724bb824;border-radius:18px;padding:18px;box-shadow:inset 0 1px #ffffffb8}.purchase-drafts-filter-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-drafts-filter-toggle{justify-content:center;min-width:150px}.purchase-drafts-filter-header-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.purchase-drafts-advanced-toggle{justify-content:center;width:max-content;min-width:150px}.purchase-drafts-filter-panel-body{gap:16px;display:grid}.purchase-drafts-advanced-filter{z-index:130;grid-template-columns:minmax(0,1fr);gap:10px;min-width:min(280px,100vw - 48px);display:grid;top:calc(100% + 8px);left:auto;right:0}.purchase-drafts-advanced-filter>strong{color:var(--brand-dark);font-size:1rem}.purchase-drafts-type-dropdown .app-dropdown-button{border-radius:18px;min-width:190px}.purchase-drafts-type-dropdown .app-dropdown-menu{border-radius:18px}.purchase-drafts-section .section-heading{margin-bottom:16px}.purchase-drafts-section .purchase-drafts-search{width:100%}.purchase-drafts-section .voucher-journal-panel .journal-card-amounts strong{font-size:1.16rem}.purchase-drafts-section .purchase-draft-open-button,.purchase-drafts-section .purchase-draft-open-button:hover,.purchase-drafts-section .purchase-draft-open-button:focus-visible{color:#fff!important}.purchase-draft-action-grid{grid-template-columns:minmax(180px,340px) minmax(0,1fr) 44px;align-items:center;gap:14px;width:100%;max-width:100%;display:grid}.purchase-draft-action-grid .purchase-draft-open-button{grid-column:1}.purchase-drafts-section .purchase-draft-delete-button{width:44px;height:44px;min-height:44px;box-shadow:none;color:#a12a24;border:0;grid-column:3;justify-self:end;padding:0;background:0 0!important}.purchase-drafts-section .purchase-draft-delete-button:hover,.purchase-drafts-section .purchase-draft-delete-button:focus-visible{box-shadow:none;background:0 0!important}.purchase-drafts-section .purchase-draft-delete-button .customer-action-icon{color:#a12a24;stroke:#a12a24;width:22px;height:22px}.purchase-draft-title-row{align-items:center}@media (width<=560px){.purchase-drafts-filter-panel-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.purchase-drafts-filter-toggle{grid-column:1;width:auto;min-width:112px;min-height:44px;padding:10px 14px}.purchase-drafts-filter-header-actions{grid-column:2/-1;justify-content:flex-end;width:auto;margin-left:0}.purchase-drafts-advanced-menu-wrap{width:auto;min-width:44px}.purchase-drafts-advanced-toggle{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:10px}.purchase-drafts-advanced-toggle .filter-options-menu-button-label>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.purchase-drafts-filter-header-actions .filter-reset-button,.purchase-drafts-filter-header-actions .purchase-drafts-advanced-menu-wrap{flex:none}}.receipt-inbox-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;width:100%;display:grid}.receipt-inbox-intro-content{align-content:start;gap:8px;width:100%;display:grid}.receipt-inbox-empty-mascot{text-align:center;justify-items:center;gap:8px;padding:10px 0 4px;display:grid}.receipt-inbox-empty-mascot p,.receipt-inbox-empty-mascot strong{margin:0}.receipt-inbox-empty-mascot p{color:var(--muted)}.receipt-inbox-empty-mascot strong{color:var(--brand-dark);font-size:1rem;font-weight:850}.receipt-inbox-empty-mascot-image{object-fit:contain;width:clamp(128px,22vw,230px);height:auto}.receipt-inbox-toolbar{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.receipt-inbox-toolbar .receipt-inbox-upload-button{justify-self:start}.receipt-inbox-toolbar .receipt-inbox-email-bar{margin-left:auto}.receipt-inbox-dropzone{background:#ffffffb8;border:1px solid #724bb81f;border-radius:22px;gap:14px;padding:16px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;overflow:visible}.receipt-inbox-dropzone.is-drag-over{background:#ecfbf7eb;border-color:#4d91818c;box-shadow:0 0 0 2px #4d918124}.receipt-inbox-drop-badge{color:#1f4f45;background:#4d918124;border:1px solid #4d918157;border-radius:999px;justify-self:start;padding:6px 12px;font-size:.78rem;font-weight:700}.receipt-inbox-mode-dropdown-wrap{width:fit-content}.receipt-inbox-mode-dropdown .app-dropdown-button{border-radius:12px;min-width:245px}.receipt-inbox-mode-dropdown .app-dropdown-menu{width:max-content;min-width:100%}.receipt-inbox-list-header{grid-template-columns:minmax(0,1fr);align-items:center;margin-top:0}.receipt-inbox-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.receipt-inbox-header-actions .list-visibility-button{margin-left:0}.receipt-inbox-header-actions .receipt-inbox-trash-icon-button{margin-left:auto}.receipt-inbox-trash-icon-button{color:#a53a31;background:#fff4f2db;border:1px solid #c1392b2e;border-radius:16px;justify-content:center;align-items:center;width:48px;min-width:48px;min-height:44px;display:inline-flex}.receipt-inbox-trash-icon-button:disabled{opacity:.42;cursor:not-allowed}.receipt-inbox-trash-icon-button.is-drag-over,.receipt-inbox-trash-icon-button:not(:disabled):hover,.receipt-inbox-trash-icon-button:not(:disabled):focus-visible{color:#9f2f27;background:#ffe2ddf5;border-color:#c1392b85;box-shadow:0 0 0 3px #c1392b24}.receipt-inbox-toolbar button.receipt-inbox-upload-button{color:#5b208c;width:min(100%,245px);min-height:58px;box-shadow:none;background:#f9f5fe3d;border:2px dashed #5b208c;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 16px;font-size:1rem;font-weight:800;display:inline-flex}.receipt-inbox-toolbar .receipt-inbox-upload-icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:24px}.receipt-inbox-toolbar button.receipt-inbox-upload-button:not(:disabled):hover,.receipt-inbox-toolbar button.receipt-inbox-upload-button:not(:disabled):focus-visible{color:#4c1680;background:#f9f5fe94;border-color:#4c1680}@media (width<=640px){.receipt-inbox-toolbar{flex-direction:column;align-items:flex-start}.receipt-inbox-toolbar .receipt-inbox-email-bar{margin-left:0}}.receipt-inbox-mode-dropdown-wrap.is-drop-active .app-dropdown-button{background:#ecfbf7eb;box-shadow:0 0 0 2px #4d918129}.receipt-inbox-bulk-bar{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.receipt-inbox-filter-action-row{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;display:grid}.receipt-inbox-filter-action-row button{width:100%;min-height:44px}.receipt-inbox-filter-action-row .receipt-inbox-trash-icon-button{grid-column:3;justify-self:end;width:48px}.receipt-inbox-filter-action-row .receipt-inbox-book-ready-button{grid-column:1;width:auto;min-width:190px;padding-inline:18px}button.primary-button.receipt-inbox-book-ready-button{border-radius:12px}.receipt-inbox-selection-actions .ghost-button,.receipt-inbox-selection-actions .danger-button{justify-self:stretch;width:100%}.receipt-inbox-success-action{color:#285f54;background:#e3f7f0eb;border-color:#4d91813d}.receipt-inbox-success-action:not(:disabled):hover,.receipt-inbox-success-action:not(:disabled):focus-visible{color:#214f46;background:#d4f2e8fa;border-color:#4d91816b}.receipt-inbox-bulk-bar .receipt-inbox-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-inbox-review-modal{width:min(760px,100vw - 24px);max-height:min(86vh,820px);overflow:auto}.receipt-inbox-review-modal-body{gap:12px;display:grid}.receipt-inbox-review-modal-summary{flex-wrap:wrap;gap:8px;display:flex}.receipt-inbox-review-modal-summary span{color:var(--muted);background:#20335214;border-radius:8px;padding:5px 8px;font-size:.84rem;font-weight:800}.receipt-inbox-review-modal-analysis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.receipt-inbox-review-modal-analysis div{background:#ffffff9e;border:1px solid #2033521a;border-radius:8px;min-width:0;padding:8px}.receipt-inbox-review-modal-analysis dt{color:var(--muted);font-size:.78rem;font-weight:800}.receipt-inbox-review-modal-analysis dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.receipt-inbox-card-header-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.receipt-inbox-card-summary{cursor:pointer;gap:4px;min-width:0;display:grid}.receipt-inbox-card-summary:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #724bb857}.receipt-inbox-select-row{align-items:center;padding-top:4px;display:inline-flex}.receipt-inbox-select-row input{width:18px;height:18px;min-height:auto;padding:0}.receipt-inbox-card-dragging{opacity:.62;box-shadow:0 14px 28px #182c4b24}.receipt-inbox-email-bar{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:0;display:flex}.receipt-inbox-email-bar .field-help{white-space:nowrap;margin:0}.bank-inbox-selection-banner{background:#f6f0ffd6;border:1px solid #7c3aed2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.bank-inbox-selection-banner .field-help{margin:3px 0 0}.receipt-inbox-email-copy-button{color:var(--muted);white-space:nowrap;background:#ffffffd9;border:1px solid #20335229;border-radius:10px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:600}.receipt-inbox-email-copied{color:#315f55;white-space:nowrap;background:#4d918124;border-radius:999px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:700}.receipt-inbox-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-inbox-dropzone .journal-card{overflow:visible}.receipt-inbox-expanded-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.receipt-inbox-entry-trash-button{color:#a53a31;width:46px;min-width:46px;min-height:44px;box-shadow:none;background:#fff4f2db;border:1px solid #c1392b2e;border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.receipt-inbox-entry-action-menu-wrap{min-width:min(220px,100%);position:relative}.receipt-inbox-entry-action-menu-button{width:100%;min-height:50px;color:var(--brand-dark);font:inherit;background:#ffffffeb;border:1px solid #724bb824;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:1rem;font-weight:850;line-height:1.1;display:inline-flex;box-shadow:0 10px 22px #705aa214,inset 0 1px #ffffffb8}.receipt-inbox-entry-action-menu{z-index:120;isolation:isolate;background:linear-gradient(#fff 0%,#fbf8ff 100%);border:1px solid #724bb824;border-radius:16px;gap:4px;min-width:240px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 42px #402a6c38,inset 0 0 0 1px #ffffffb8}.receipt-inbox-entry-action-menu[hidden]{display:none}.receipt-inbox-entry-action-menu button{width:100%;min-height:42px;color:var(--brand-dark);text-align:left;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-weight:760}.receipt-inbox-entry-action-menu .receipt-inbox-entry-action-with-icon{align-items:center;gap:10px;display:inline-flex}.receipt-inbox-entry-action-with-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.receipt-inbox-entry-action-menu button:not(:disabled):hover,.receipt-inbox-entry-action-menu button:not(:disabled):focus-visible{background:#f4eeffeb}.receipt-inbox-entry-action-menu button:disabled{opacity:.42;cursor:not-allowed}.receipt-inbox-entry-action-menu .receipt-inbox-entry-action-danger{color:#a53a31}.subscription-card{position:relative}:is(.subscription-card:has(.subscription-action-menu:not([hidden])),.subscription-member-row:has(.subscription-action-menu:not([hidden]))){z-index:18}.subscription-action-menu{z-index:18;text-align:left;top:calc(100% + 8px);bottom:auto}.subscription-list:has(.subscription-action-menu:not([hidden])){padding-bottom:260px}.receipt-inbox-entry-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.receipt-inbox-entry-toggle strong{overflow-wrap:anywhere}.receipt-inbox-entry-toggle span{color:var(--muted);font-size:1rem;font-weight:700}.receipt-inbox-analysis-highlight{color:inherit;font-weight:850}.receipt-inbox-analysis-summary{overflow-wrap:normal}.receipt-inbox-analysis-account{white-space:nowrap}.receipt-inbox-review-ready,.journal-card-header p.receipt-inbox-review-ready{color:var(--success);font-weight:800}.receipt-inbox-year-hint{color:#8f5b18;font-weight:700}.receipt-inbox-preview-shell{background:#ffffffe6;border:1px solid #724bb81f;border-radius:16px;gap:10px;padding:10px;display:grid}.receipt-inbox-preview-image{object-fit:contain;border-radius:12px;width:100%;max-height:320px}.receipt-inbox-preview-frame{background:#fff;border:0;border-radius:12px;width:100%;min-height:320px}.receipt-inbox-linked-panel{background:#ecfbf7c7;border:1px solid #4d918138;border-radius:18px;gap:10px;padding:12px;display:grid}.receipt-inbox-linked-header{gap:4px;display:grid}.receipt-inbox-linked-header span{color:var(--muted);font-size:.84rem}.receipt-inbox-linked-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-report-section{gap:18px;display:grid}.budget-dashboard{border:0;padding:0;background:0 0!important}.budget-dashboard-header,.budget-account-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-dashboard-header-compact{justify-content:space-between;align-items:center}.budget-dashboard-header h3{margin:0;font-size:clamp(1.75rem,3vw,2.35rem)}.budget-dashboard-header p,.budget-account-header p{color:var(--muted);margin:4px 0 0}.budget-dashboard-controls{background:#f5f0fcd1;border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.budget-pill{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:850}.budget-pill.active,.budget-pill:hover,.budget-pill:focus-visible{color:var(--ink);background:#fff;box-shadow:0 8px 20px #452a6a14}.budget-pill:disabled{cursor:not-allowed;color:#7c49c647}.budget-year-control{flex:none}.budget-year-control span{color:var(--muted);font-size:.85rem;font-weight:800;display:inline}.budget-year-control select{min-width:96px;min-height:44px;color:var(--ink);background:#fff;border:0;border-radius:999px;padding:0 34px 0 18px;font-size:.95rem;font-weight:900;box-shadow:0 8px 20px #452a6a14}.budget-kpi-grid,.budget-dashboard-grid{gap:16px;display:grid}.budget-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.budget-kpi-card,.budget-chart-card,.budget-account-card{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface)}.budget-kpi-card{background:#f8f5ff;border:0;border-radius:18px;grid-template-rows:auto auto 1fr;gap:1rem;min-height:102px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.budget-kpi-card:before{content:none}.budget-kpi-card span,.budget-kpi-card small{color:currentColor;font-size:1.02rem;font-weight:700;line-height:1.15}.budget-kpi-card>span{order:1}.budget-kpi-card small{order:2;margin-top:-.8rem;font-size:.82rem;font-weight:700}.budget-kpi-card strong{color:currentColor;white-space:nowrap;order:3;place-self:end;font-size:clamp(.96rem,1.6vw,1.12rem);font-weight:800;line-height:1.1}.budget-kpi-card-soft{color:var(--ink);background:#f8f5ff}.budget-kpi-card-primary{color:#fff;background:linear-gradient(135deg,#7537db 0%,#913fe5 100%)}.budget-kpi-card-primary span,.budget-kpi-card-primary small,.budget-kpi-card-primary strong{color:#fff}.budget-kpi-card-warning{color:#f49700;background:#fff6e8}.budget-kpi-card-warning span,.budget-kpi-card-warning small,.budget-kpi-card-warning strong,.budget-kpi-card-warning strong.negative{color:#f49700}.budget-kpi-card-paid{color:#4d9181;background:#ebf8f4}.budget-kpi-card-paid span,.budget-kpi-card-paid small,.budget-kpi-card-paid strong,.budget-kpi-card-paid strong.positive{color:#4d9181}.budget-deviation-row em.negative{color:#e2495c}.budget-deviation-row em.positive{color:#4d9181}.budget-kpi-target{grid-template-columns:1fr auto;align-items:center;gap:12px}.budget-kpi-target>div:first-child{grid-template-rows:auto 1fr;align-self:stretch;gap:4px;min-width:0;display:grid}.budget-target-ring{background:radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(#4d9181 var(--budget-ring), #4d918129 0);border-radius:999px;width:62px;height:62px}.budget-kpi-card-primary .budget-target-ring{background:radial-gradient(circle at center, #843de1 58%, transparent 60%), conic-gradient(#fff var(--budget-ring), #ffffff47 0)}.budget-dashboard-grid{grid-template-columns:1.6fr 1fr}.budget-chart-card{gap:12px;min-width:0;padding:20px;display:grid}.budget-card-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-card-heading span{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.budget-card-heading i,.budget-card-heading b{border-radius:999px;width:16px;height:3px;display:inline-block}.budget-card-heading i{border-top:2px dashed #9f96b8}.budget-card-heading b,.budget-dot{background:var(--brand)}.actual-dot{background:#18a7ad!important}.income-dot{background:#4d9181!important}.cost-dot{background:#f59e0b!important}.budget-line-chart{width:100%;min-height:220px;overflow:visible}.budget-line-chart line{stroke:#493a6a1f;stroke-width:1px}.budget-line-chart text{fill:var(--muted);text-anchor:middle;font-size:11px}.budget-chart-area{fill:#f27c2d1f}.budget-chart-budget-line{fill:none;stroke:#9f96b8;stroke-width:3px;stroke-dasharray:6 6}.budget-chart-actual-line{fill:none;stroke:#f59e0b;stroke-width:4px}.budget-deviation-list{gap:2px;display:grid}.budget-deviation-row{border-bottom:1px solid #493a6a17;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:40px;display:grid}.budget-deviation-row span{background:var(--brand);color:#fff;text-align:center;border-radius:7px;min-width:46px;padding:3px 8px;font-weight:900}.budget-deviation-row span.income{background:#4d9181}.budget-deviation-row span.cost{background:#f59e0b}.budget-deviation-row em{font-style:normal;font-weight:900}.budget-bar-chart,.budget-result-bars{border-bottom:1px solid #493a6a1f;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;min-height:170px;padding-top:18px;display:grid}.budget-bar-column,.budget-result-column{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:1fr auto;place-items:end center;gap:8px;padding:0 0 4px;display:grid}.budget-bar-column:hover,.budget-bar-column:focus-visible,.budget-result-column:hover,.budget-result-column:focus-visible,.budget-bar-column.active,.budget-result-column.active{background:#7c49c614;outline:none}.budget-bar-column>span,.budget-result-column>span{border-radius:4px 4px 0 0;width:min(18px,70%);min-height:3px}.budget-bar-column .income{background:#4d9181}.budget-bar-column .cost{background:#f59e0b;border-radius:0 0 4px 4px}.budget-result-column .budget{background:#7c49c652}.budget-result-column .actual{background:#18a7ad}.budget-bar-column small,.budget-result-column small{color:var(--muted);font-size:.72rem}.budget-bar-column.active small,.budget-result-column.active small{color:var(--brand);font-weight:900}.budget-month-insight{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:4px;font-size:.86rem;font-weight:800;display:flex}.budget-month-insight strong{color:var(--ink)}.budget-month-insight .income{color:#4d9181}.budget-month-insight .cost{color:#f59e0b}.budget-mode-card.active{background:#f4effcc7;border-color:#724bb85c}.budget-account-row select,.budget-account-row input{min-width:0}.budget-report-section input[type=number]{font-variant-numeric:tabular-nums;text-align:right;width:100%;min-width:0}.budget-save-button{min-height:44px}.budget-account-section{gap:10px;display:grid}.budget-account-card{padding:20px}.budget-account-header h4{margin:0;font-size:1.18rem}.budget-account-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-account-table{gap:0;display:grid}.budget-account-row{background:0 0;border-bottom:1px solid #493a6a17;gap:8px;padding:14px 0 12px;display:grid}.budget-account-row-highlight{box-shadow:inset 3px 0 0 0 var(--brand,#ff8b2f);background:#ff8b2f1f;border-radius:10px;padding-left:12px;padding-right:12px}.budget-affordability-hint{border-radius:var(--control-radius,12px);background:#ff8b2f1a;border:1px dashed #ff8b2f73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.budget-affordability-hint p{flex:260px;margin:0;font-size:.9rem;line-height:1.4}.budget-suggestion-added{color:#b4561a;white-space:nowrap;background:#ff8b2f2e;border-radius:999px;grid-column:1/-1;justify-self:start;padding:2px 8px;font-size:.72rem;font-weight:600}.budget-account-row-top,.budget-account-row-bottom{align-items:center;gap:12px;display:grid}.budget-account-row-top{grid-template-columns:minmax(240px,1fr) minmax(140px,auto)}.budget-account-row-bottom{grid-template-columns:minmax(240px,1fr) 40px}.budget-account-row select,.budget-money-input{background:0 0;border:0;border-radius:0;min-height:34px}.budget-account-row select{color:#172d4f;text-overflow:ellipsis;cursor:pointer;width:100%;padding:0 28px 0 0;font-size:1.02rem;font-weight:750;line-height:1.35}.budget-account-row select:hover,.budget-account-row select:focus-visible{color:var(--brand);outline:none}.budget-money-input{grid-template-columns:minmax(82px,auto) auto;justify-content:end;align-items:center;gap:8px;padding:0;display:grid}.budget-report-section .budget-money-input input{color:#f59e0b;text-align:right;background:0 0;border:0;width:min(150px,30vw);padding:0;font-size:1.06rem;font-weight:900}.budget-report-section .budget-money-input input:focus-visible{outline-offset:4px;outline:2px solid #f59e0b38}.budget-money-input span{color:#f59e0b;font-weight:900}.budget-money-input.income input,.budget-money-input.income span{color:#4d9181}.budget-money-input.income input:focus-visible{outline-color:#4d91813d}.budget-progress-cell{grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;display:grid}.budget-progress-cell small{color:#f59e0b;font-weight:850}.budget-progress-cell.income small{color:#4d9181}.budget-progress-track{background:#f27c2d29;border-radius:999px;height:8px;overflow:hidden}.budget-progress-track span{border-radius:inherit;background:#f59e0b;height:100%;display:block}.budget-progress-track span.income{background:#4d9181}.budget-delete-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-self:end;place-items:center;display:inline-grid}.budget-delete-button:hover,.budget-delete-button:focus-visible{color:#b42318;background:#e2495c1a;outline:none}.budget-delete-button svg{stroke:currentColor;stroke-width:1.9px;fill:none;width:18px;height:18px}.budget-line-dialog-body{gap:14px;display:grid}.budget-suggestion-dialog-body,.budget-suggestion-starter{gap:16px;display:grid}.budget-suggestion-choice{border-radius:var(--control-radius);background:#f7f3ff;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.budget-suggestion-choice div,.budget-suggestion-heading{gap:4px;display:grid}.budget-suggestion-choice span,.budget-suggestion-heading span,.budget-suggestion-field small{color:var(--muted)}.budget-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.budget-suggestion-field input{width:100%}.budget-line-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.budget-account-row span{color:var(--muted);text-align:right;font-size:.92rem}@media (width<=1024px){.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell:not(.app-shell-desktop) .budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.app-shell-desktop) .budget-dashboard-grid{grid-template-columns:1fr}@media (width<=720px){.budget-dashboard{border:0;padding:0;background:0 0!important}.budget-dashboard-header,.budget-account-header{display:grid}.budget-dashboard-header-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.budget-dashboard-header h3{font-size:1.5rem}.budget-dashboard-controls{justify-content:stretch;width:auto;overflow:hidden}.budget-year-control{justify-self:end}.budget-pill{flex:1 1 0;padding-inline:8px}.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-dashboard-grid{grid-template-columns:1fr}.budget-chart-card,.budget-chart-wide,.budget-account-card{grid-column:1/-1}.budget-kpi-card{min-height:118px;padding:16px}.budget-suggestion-choice,.budget-suggestion-grid,.budget-account-row,.budget-account-row-top,.budget-account-row-bottom{grid-template-columns:1fr}.budget-card-heading,.budget-account-actions{flex-wrap:wrap;align-items:flex-start}.budget-progress-cell{grid-template-columns:1fr auto}.budget-account-row-bottom{grid-template-columns:1fr 40px}.budget-account-row span{text-align:left}}.company-type-reporting-notice{gap:18px;display:grid}.company-type-reporting-notice-list div{align-items:flex-start}.company-type-reporting-notice-list span{color:var(--brand-dark);font-weight:700}.company-type-reporting-notice-list strong{white-space:normal;max-width:620px;font-weight:600;line-height:1.45}.company-type-reporting-model{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.company-type-reporting-model div{background:#e8f2ffb8;border:1px solid #5b2c911f;border-radius:8px;gap:4px;padding:12px;display:grid}.company-type-reporting-model span{color:var(--muted-text);font-size:.86rem}.company-type-reporting-model strong{color:var(--brand-dark);font-size:1rem}.company-type-participant-register{background:#ffffffc7;border:1px solid #5b2c911f;border-radius:8px;gap:12px;padding:14px;display:grid}.company-type-participant-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-type-participant-heading h3,.company-type-participant-heading p{margin:0}.company-type-participant-row{border-top:1px solid #5b2c911a;grid-template-columns:minmax(120px,1.2fr) minmax(120px,1fr) minmax(90px,.55fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(120px,.85fr) minmax(120px,.85fr) auto;align-items:end;gap:8px;padding-top:10px;display:grid}.company-type-participant-row label,.company-type-participant-result{color:var(--muted-text);gap:5px;font-size:.82rem;font-weight:700;display:grid}.company-type-participant-result{justify-content:start;min-height:42px}.company-type-participant-result strong{color:var(--brand-dark);font-size:.95rem}.company-type-participant-delete{min-height:42px}.company-type-compact-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.company-type-compact-form label{color:var(--muted-text);gap:5px;font-size:.82rem;font-weight:700;display:grid}.company-type-tax-basis-confirmation{color:var(--brand-dark);background:#d6f6ed8f;border:1px solid #00967829;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.company-type-submission-package{color:var(--brand-dark);background:#f6f4faeb;border:1px solid #5b2c911f;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.company-type-submission-package span{color:var(--muted-text);font-weight:700}.income-statement-summary-card{min-height:68px;box-shadow:none;background:#f4f0fcb8;border:0;border-radius:18px;gap:1rem;padding:14px 18px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.income-statement-summary-card span{color:currentColor;font-size:1.02rem;font-weight:700;line-height:1.15}.income-statement-summary-card strong{color:currentColor;white-space:nowrap;justify-self:end;font-size:clamp(.96rem,1.6vw,1.12rem);font-weight:800;line-height:1.1}.income-statement-summary-card-income{color:#4d9181;background:#ebf8f4}.income-statement-summary-card-cost{color:#f59e0b;background:#fff6e8}.income-statement-summary-card-result,.income-statement-summary-card-result-positive,.income-statement-summary-card-result-negative{color:#fff;background:#833de1}.income-statement-accordion{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:10px 12px 12px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #182c4b0a}.income-statement-accordion-toggle{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:2px 2px 4px;display:grid}.income-statement-accordion-title-wrap{gap:4px;display:grid}.income-statement-accordion-title-wrap strong{color:var(--brand-dark)}.income-statement-accordion-title-wrap span{color:var(--muted);font-size:.82rem}.income-statement-accordion-total-wrap{justify-items:end;gap:2px;display:grid}.income-statement-accordion-total-wrap strong{color:var(--brand-dark);white-space:nowrap}.income-statement-accordion-total-wrap span{color:var(--muted);text-align:right;font-size:.78rem}.income-statement-progress-track{background:#182c4b14;border-radius:999px;width:100%;height:6px;overflow:hidden}.income-statement-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#4d918159 0%,#4d9181bf 100%);height:100%}.income-statement-lines{border-top:1px solid #182c4b14;gap:0;margin-top:2px;padding-top:6px;display:grid}.income-statement-subgroup{border:1px solid var(--border);background:#ffffffa8;border-radius:14px;gap:8px;padding:10px;display:grid}.income-statement-subgroup-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.income-statement-subgroup-header strong{color:var(--brand-dark)}.income-statement-subgroup-total{justify-items:end;gap:2px;display:grid}.income-statement-subgroup-total span{color:var(--muted);text-align:right;font-size:.78rem}.income-statement-subgroup-lines{gap:6px;display:grid}.income-statement-line-row{background:0 0;border-bottom:1px solid #182c4b14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;transition:background-color .14s;display:grid}.income-statement-line-row:hover{background:#182c4b06}.income-statement-line-button{text-align:left;cursor:pointer;border:0;width:100%}.income-statement-line-button:focus-visible{outline-offset:2px;outline:2px solid #724bb859}.income-statement-line-row-total{background:0 0;border-top:1px solid #182c4b14;border-bottom:0;margin-top:2px;padding-top:12px}.income-statement-line-name{color:var(--ink);font-size:.9rem}.income-statement-line-value{color:var(--brand-dark);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.income-statement-line-value-wrap{justify-content:flex-end;align-items:baseline;gap:8px;min-width:max-content;display:inline-flex}.income-statement-line-share{color:var(--muted);font-size:.78rem;font-weight:500}.income-statement-empty{color:var(--muted);margin:2px 0 0;font-size:.9rem}.income-statement-tax-buffer-card{background:#724bb80f;border:1px solid #724bb838;border-radius:14px;gap:6px;margin-top:8px;padding:14px 16px;display:grid}.income-statement-tax-buffer-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.income-statement-tax-buffer-header strong{color:var(--brand-dark)}.income-statement-tax-buffer-card p{color:var(--muted);margin:0;font-size:.86rem}@media (width>=640px){.income-statement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell:not(.app-shell-desktop) .income-statement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:not(.app-shell-desktop) .income-statement-summary-card-result{grid-column:1/-1}.summary-label{align-items:center;display:inline-flex}.report-headline-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.report-mva-main-card{z-index:1;position:relative}.report-mva-main-card .report-headline-row{padding-right:46px}.report-tax-main-card{z-index:1;min-width:0;position:relative}.report-tax-main-card .report-headline-row{padding-right:46px}.report-panel-preferences-open{z-index:12}.report-tax-main-card .report-headline-row,.report-tax-main-card .report-title-with-image,.report-tax-main-card .report-deadline-inline{min-width:0}.report-term-switch{width:100%;overflow-x:auto}.customs-declaration-section-embedded{background:#ffffff8f;border:1px solid #2033521f;border-radius:22px;gap:16px;padding:16px;display:grid}.customs-declaration-primary-row{align-items:end}.customs-declaration-actions{margin-top:8px}.summary-list.customs-declaration-list{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%}.summary-list .customs-declaration-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.summary-list .customs-declaration-list-main{background:0 0;border:0;border-radius:0;gap:8px;min-width:0;padding:0;display:grid}.summary-list .customs-declaration-list-title{background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px;min-width:0;padding:0;display:flex}.customs-declaration-list-title span,.customs-declaration-list-meta{overflow-wrap:anywhere}.summary-list .customs-declaration-list-meta{background:0 0;border:0;border-radius:0;min-width:0;padding:0;display:block}.customs-declaration-list-item .danger-button{white-space:nowrap;justify-self:end}.report-term-switch .segmented-control,.vat-term-segmented-control-long{width:max-content;min-width:100%}.report-tax-subpage-control{background:#a48dde1f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:34px;margin-bottom:12px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #724bb814}.report-tax-subpage-control button{color:var(--muted);white-space:normal;background:0 0;border:0;border-radius:14px;padding:12px 14px;font-weight:600}.report-tax-subpage-control button.active{color:#3f2667;background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);box-shadow:0 8px 20px #7b60b11f}.mva-code-section{gap:12px;margin-top:6px;display:grid}.mva-code-heading{gap:4px;display:grid}.mva-code-heading strong{color:var(--brand-dark)}.mva-code-heading span{color:var(--muted);font-size:.9rem}.mva-code-header,.mva-code-row{grid-template-columns:64px minmax(0,1.7fr) minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mva-code-header{color:var(--muted);border-bottom:1px solid #724bb824;padding:0 8px 10px;font-size:.82rem;font-weight:700}.mva-code-list{box-shadow:none;background:0 0;border-radius:8px;gap:0;padding:0}.mva-code-item{background:0 0;border:0;border-bottom:1px solid #724bb824;border-radius:0;overflow:hidden}.mva-code-item:last-child{border-bottom:0}.mva-code-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:14px 8px}.mva-code-item.open .mva-code-row{background:#724bb80d}.mva-code-cell{min-width:0}.mva-code-basis-cell{color:var(--brand-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.mva-code-basis-link{color:var(--brand-dark);font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.mva-code-basis-link:focus-visible{outline-offset:2px;outline:2px solid #724bb859}.mva-code-mobile-label{display:none}.mva-code-mobile-value{display:block}.mva-code-code{width:fit-content;min-width:32px;min-height:28px;color:var(--brand-dark);background:#724bb81a;border-radius:8px;justify-content:center;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.mva-code-description{font-weight:600}.mva-code-detail{background:#724bb80d;border-top:0;gap:12px;padding:0 8px 16px 84px;display:grid}.mva-code-detail strong{color:var(--brand-dark)}.mva-code-detail p{color:var(--muted)}.report-account-list-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 4px;font-size:.8rem;font-weight:700;display:grid}.report-account-row{border:1px solid var(--border);background:#ffffffbd;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff94}.report-account-copy{gap:3px;min-width:0;display:grid}.report-account-code{width:fit-content;color:var(--brand-dark);background:#724bb814;border-radius:999px;padding:4px 8px;font-size:.78rem;line-height:1}.report-account-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:600}.report-account-amount{color:var(--brand-dark);text-align:right;white-space:nowrap}.report-filing-action{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.report-filing-action>.primary-button{width:100%}.report-filing-action-customs-button{justify-content:center;min-height:52px}.report-filing-action-tax{align-items:stretch;width:100%;margin-left:0}.report-filing-action-tax .field-help{grid-column:1/-1}.report-tax-prepayment-card{border-radius:18px;padding:14px}.report-tax-prepayment-bottom-mascot{pointer-events:none;justify-content:center;margin-top:10px;display:flex}.report-tax-prepayment-bottom-mascot-image{object-fit:contain;width:clamp(97px,15.8vw,173px);height:auto}.report-tax-prepayment-field{gap:8px}.report-tax-prepayment-save{justify-content:center;width:100%}.report-tax-prepayment-list{gap:8px;display:grid}.report-tax-prepayment-row{align-items:center}.report-tax-prepayment-row-meta{gap:2px;display:grid}.report-tax-prepayment-row-meta small{color:var(--muted)}.report-tax-prepayment-delete{border-radius:12px;min-height:36px;padding:8px 10px}.report-tax-card-link{justify-content:center;width:100%}.report-tax-prepayment-total{border:1px solid var(--border);background:#ffffffbd;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.report-filing-action-button{justify-content:center;width:100%;min-height:52px}.report-year-toggle-button{border:0;border-radius:16px;font-weight:700;transition:transform .16s,background-color .16s,color .16s}.report-year-toggle-button-close{color:#fff;background:linear-gradient(135deg,#a83f52 0%,#cf5b6b 100%);border:0;box-shadow:0 14px 28px #a83f5238}.report-year-toggle-button-reopen{color:#1d5f52;background:linear-gradient(#ecfbf7f5 0%,#dff6f0e6 100%);border:1px solid #4d91815c;box-shadow:inset 0 0 0 1px #4d91811f}.report-submitted-mascot{object-fit:contain;align-self:flex-end;width:min(100%,132px);height:auto;margin-left:auto;display:block}@media (width>=720px){.report-tax-prepayment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}@media (width<=640px){.report-account-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.report-account-list-header{display:none}.report-account-amount{text-align:left}}.opening-balance-modal{max-height:94vh}.opening-balance-section{border:1px solid var(--border);background:#ffffffb8;border-radius:22px;gap:12px;padding:16px;display:grid}.opening-balance-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.opening-balance-heading h3{color:var(--brand-dark);margin:0;font-size:1rem}.opening-balance-remove{min-height:54px}.opening-balance-check{color:var(--success);background:#4d91811a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;font-size:.92rem;display:flex}.opening-balance-check.danger{color:#8f271f;background:#c1392b1a}.opening-balance-summary{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;padding:14px 16px}.opening-balance-summary strong{color:var(--brand-dark)}.settings-data-grid{gap:12px;display:grid}.settings-accounting-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account-chart,.account-chart-list{gap:12px;display:grid}.account-chart-dialog{width:min(100% - 28px,860px);max-height:min(92vh,820px);overflow:hidden}.account-chart-dialog-form{grid-template-columns:minmax(132px,.28fr) minmax(0,1fr);gap:14px 18px;padding-right:2px;display:grid;overflow:auto}.account-chart-dialog-form label,.account-chart-suggestions{grid-column:1/-1;grid-template-columns:minmax(132px,.28fr) minmax(0,1fr);align-items:start;gap:10px 18px;display:grid}.account-chart-dialog-form label>span,.account-chart-suggestions>span{color:var(--brand-dark);text-align:right;padding-top:10px;font-weight:800}.account-chart-dialog-form input,.account-chart-dialog-form select{min-width:0}.account-chart-dialog-help{color:var(--brand-dark);background:#588feb24;border-radius:14px;grid-column:1/-1;margin:0;padding:14px 16px}.account-chart-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.account-chart-suggestions button{min-height:0;color:var(--brand);background:#588feb1f;border:1px solid #588feb2e;border-radius:8px;padding:8px 10px;font-weight:800}.account-chart-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.account-chart-list{background:#ffffffad;border:1px solid #724bb824;border-radius:18px;padding:14px}.account-chart-header,.account-chart-row{grid-template-columns:minmax(0,1fr) minmax(0,160px) auto;align-items:center;gap:10px;display:grid}.account-chart-header{color:var(--muted);font-size:.82rem;font-weight:700}.account-chart-row{border-top:1px solid #724bb81a;padding:10px 0}.account-chart-main{gap:2px;min-width:0;display:grid}.account-chart-main strong{color:var(--brand-dark)}.account-chart-main span,.account-chart-main small,.account-chart-row>span{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.9rem}.account-chart-main small{font-size:.8rem}.account-chart-toggle{color:var(--brand-dark);align-items:center;gap:7px;font-size:.88rem;font-weight:700;display:inline-flex}.settings-data-card{background:#ffffffad;border:1px solid #724bb824;border-radius:18px;align-content:start;gap:12px;padding:14px;display:grid}.settings-data-header{align-content:start;place-items:start;gap:10px;min-height:258px;display:grid}.settings-data-header h4{color:var(--brand-dark);margin:0 0 4px}.settings-data-header p{color:var(--muted);margin:0;font-size:.9rem}.settings-data-mascot{object-fit:contain;width:auto;max-width:100%;height:120px}.settings-data-card .settings-data-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.settings-data-card .settings-data-actions button{min-height:48px}.settings-data-card .settings-data-actions button:disabled{opacity:.48;cursor:not-allowed}.settings-data-card select,.settings-data-card textarea{width:100%}.settings-data-card textarea{resize:vertical;min-height:84px}.settings-logo-card{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.settings-logo-copy{gap:6px;display:grid}.settings-logo-copy p{margin:0}.settings-logo-content-row{gap:12px;display:grid}.settings-logo-preview-frame{color:#4c527061;background:#ffffff9e;border:1px dashed #2033522e;border-radius:12px;place-items:center;min-height:112px;padding:14px;display:grid}.settings-logo-placeholder-icon{font-size:2.6rem;line-height:1}.action-grid button.settings-logo-preview-button,.action-grid button.settings-business-icon-action{color:#5c25b7;background:#ffffffd1;border:1px solid #724bb83d}.settings-business-icon-action{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:12px 14px;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.settings-business-icon-action:disabled{opacity:.58}.settings-business-icon-action svg,.settings-save-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}.settings-business-icon-action:before,.settings-business-action-save:before{content:none;display:none}.settings-receipt-email-box{overflow-wrap:anywhere;color:#4d4269;background:linear-gradient(90deg,#ffffffd1,#e8dcffb3);border-radius:12px;min-width:0;padding:12px 14px;font-weight:600}.settings-receipt-email-warning{color:#5c25b7;background:#e8dcff85;border:1px solid #724bb82e;border-radius:12px;margin-top:2px;padding:10px 12px}.settings-top-menu .secondary-form-button{color:#5c25b7;background:#ffffffb8;border-color:#724bb82e}.settings-top-menu .secondary-form-button:before{content:">";margin-right:8px}.settings-logo-invoice-preview{margin-top:12px}.billing-status-card,.billing-plan-card{border:1px solid var(--border);background:#ffffffd1;border-radius:20px;gap:10px;padding:16px;display:grid}.billing-status-card strong,.billing-plan-card strong{color:var(--brand-dark)}.settings-access-page{background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.settings-access-page>h3,.settings-access-page>p{display:none}.settings-access-heading{align-items:flex-start;gap:14px;display:flex}.settings-access-heading h3{color:var(--brand-dark);margin:0;font-size:1.18rem;line-height:1.2}.settings-access-heading p{color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.45}.settings-access-heading-icon,.settings-access-owned-card>strong:before,.settings-access-danger-card>strong:before,.settings-activity-card .settings-activity-header>div:first-child:before{color:#5c25b7;background:#724bb81f;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;line-height:1;display:inline-grid}.settings-access-heading-icon:before{content:"A"}.settings-activity-card .settings-activity-header>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.settings-activity-card .settings-activity-header>div:first-child:before{content:"C";grid-row:1/span 2}.settings-activity-card .settings-activity-header>div:first-child strong,.settings-activity-card .settings-activity-header>div:first-child span{grid-column:2}.settings-access-owned-card,.settings-activity-card{background:#fffc;border-color:#724bb82e;border-radius:18px;padding:18px}.settings-access-owned-card{border-left:3px solid #7c4dff8f}.settings-access-owned-card>strong,.settings-access-danger-card>strong{align-items:center;gap:12px;font-size:1.05rem;display:flex}.settings-access-owned-card>strong:before{content:"F"}.settings-access-danger-card{background:linear-gradient(90deg,#fef2f2b8,#ffffffd1);border-color:#dc262652 #dc262652 #dc262652 #dc2626b8;border-left-style:solid;border-left-width:3px;border-radius:18px;gap:14px;padding:18px}.settings-access-danger-card>strong:before{content:"!";color:#dc2626;background:#dc26261a}.settings-access-page select,.settings-access-page input{border-radius:12px;min-height:54px}.settings-access-invite{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.8rem;margin:1rem 0;display:grid}.settings-access-create-row,.settings-access-invite-row{gap:14px;margin:0}.settings-access-create-row{grid-template-columns:minmax(0,1fr) 220px}.settings-access-invite-row{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) 220px}.settings-access-business-picker,.settings-access-invite label{color:#475569;gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.settings-access-registry-card{margin-top:-.2rem}.settings-access-business-lookup{grid-column:1}.settings-access-page .settings-access-create-button,.settings-access-page .settings-access-invite-button,.settings-activity-card .secondary-form-button{color:#5c25b7;background:linear-gradient(#fcf9fff5 0%,#f4eeffe6 100%);border:1px solid #724bb829;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:1.05rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #724bb814}.settings-access-create-button:after{content:"+";font-size:1.55rem;font-weight:500;line-height:0}.settings-access-invite-button:before{content:">";font-size:1.15rem;font-weight:500}.settings-activity-card .settings-activity-header-actions .secondary-form-button{width:174px}.settings-activity-open-button{width:auto;min-width:172px;max-width:220px;padding-inline:18px}.settings-activity-card .settings-activity-header-actions .secondary-form-button:before{content:"~";font-size:1.2rem;font-weight:500}@media (width<=640px){.settings-access-create-row,.settings-access-invite-row{grid-template-columns:1fr}.settings-activity-card .settings-activity-header-actions .secondary-form-button{width:100%}}.settings-access-danger-card button{color:#b91c1c;background:#fee2e2db;border-radius:12px;justify-self:start;min-height:50px;font-weight:800}.settings-activity-card{margin:0}.settings-activity-page{gap:14px;display:grid}.settings-activity-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.settings-activity-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-activity-header div,.settings-activity-actions label,.settings-activity-item div{gap:4px;display:grid}.settings-activity-header .settings-activity-header-actions{display:flex}.settings-activity-header span,.settings-activity-item span,.settings-activity-item p{color:#64748b;margin:0;font-size:.86rem;line-height:1.35}.settings-activity-actions{grid-template-columns:minmax(160px,1fr) auto;align-items:end}.settings-activity-actions label{color:#475569;font-size:.9rem;font-weight:700}.settings-activity-list{gap:8px;display:grid}.settings-activity-open-button{justify-self:start}.settings-activity-item{background:#ffffffb8;border:1px solid #2033521a;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:10px}@media (width<=640px){.settings-activity-header,.settings-activity-actions,.settings-activity-item{grid-template-columns:1fr}}.billing-status-card-trial{align-items:start}.billing-status-mascot{object-fit:contain;justify-self:center;width:100%;max-height:115px}.billing-plan-grid,.billing-plan-features{gap:12px;display:grid}.billing-management-actions{gap:8px;display:grid}.billing-management-button{width:100%}.billing-plan-card{grid-template-rows:auto auto 1fr auto;align-items:start}.billing-plan-mascot{object-fit:contain;justify-self:center;width:100%;max-height:124px}.billing-plan-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-plan-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.billing-plan-badge{color:#9a5a1b;background:#f59e0b24;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.billing-current-badge{color:#245f53;background:#4d918129;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.billing-plan-features span{color:var(--muted);font-size:.88rem}.billing-plan-button{align-self:end;width:100%;min-height:54px}.billing-plan-card.active{background:linear-gradient(#fffffff5 0%,#f7f1ffe6 100%);border-color:#724bb833;box-shadow:inset 0 0 0 1px #724bb81a}.settings-logo-preview{object-fit:contain;max-width:180px;max-height:72px}.settings-logo-field{gap:8px;display:grid}.settings-business-stack{gap:14px;display:grid}.settings-business-card{background:#ffffffdb;border:1px solid #2033521f;border-radius:20px;gap:16px;padding:16px;display:grid;overflow:hidden;box-shadow:0 14px 34px #562d9514}.settings-business-card-header{color:var(--brand-dark);border-bottom:1px solid #2033521a;align-items:center;gap:12px;margin:-16px -16px 0;padding:14px 16px;display:flex}.settings-business-card-header strong{font-size:1rem;line-height:1.2}.settings-business-card-icon{color:#5c25b7;background:#724bb81f;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.settings-business-card-icon:before,.settings-logo-placeholder-icon:before,.settings-business-icon-action:before,.settings-save-button:before,.settings-top-menu .secondary-form-button:before{text-align:center;min-width:16px;font-weight:800;line-height:1;display:inline-block}.settings-business-card-icon-business:before{content:"B"}.settings-business-card-icon-logo:before,.settings-logo-placeholder-icon:before{content:"L"}.settings-business-card-icon-inbox:before{content:"@"}.settings-company-type-panel{background:#ffffff9e;border:1px solid #2033521a;border-radius:18px;gap:8px;padding:12px;display:grid}.settings-company-type-panel>span{color:var(--muted);font-size:.86rem}.company-type-picker{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}.company-type-option{width:100%;min-height:58px;color:var(--muted);background:#ffffffc7;border:1px solid #2033521f;border-radius:12px;padding:10px 8px;font-size:.92rem;font-weight:600;line-height:1.2}.company-type-option.active{color:#4a168f;background:#f7f1fff5;border-color:#724bb870;box-shadow:inset 0 0 0 1px #724bb82e}.company-type-picker-locked .company-type-option{cursor:default}.company-type-picker-locked .company-type-option:not(.active){color:#4b416894}.settings-notice{background:#ff8b2f1f;border:1px solid #ff8b2f38;border-radius:20px;gap:6px;padding:16px 18px;display:grid}.settings-notice strong{color:var(--brand-dark)}.settings-notice p{color:var(--ink)}.settings-page-panel{margin-bottom:12px}.settings-page-panel .form-grid .segmented-control{border-radius:16px}.settings-page-panel .form-grid .segmented-control button{border-radius:12px}.settings-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.settings-page-header-content{gap:6px;display:grid}.settings-page-mascot{justify-content:flex-end;display:flex}.settings-page-mascot-image{object-fit:contain;width:57px;height:auto}.settings-top-menu-desktop{display:none}.settings-section-nav-dropdown{width:100%;display:block}.settings-section-nav-dropdown .app-dropdown-button{border-radius:16px;justify-content:space-between;width:100%;min-height:54px}.settings-section-nav-dropdown .app-dropdown-menu{width:100%;min-width:100%}.settings-top-menu-mobile-bottom{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.settings-mobile-menu-button{min-height:54px;color:var(--muted);background:#ffffffe0;border:1px solid #20335229;border-radius:16px;padding:12px 14px;font-weight:600}.settings-mobile-menu-button.active{color:#3f2667;background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);border-color:#724bb833;box-shadow:0 8px 20px #7b60b11f}.settings-save-toast{color:var(--success);background:#1987541a;border:1px solid #1987543d;border-radius:16px;padding:12px 14px;font-weight:700}.settings-section-heading,.settings-user-profile-section{gap:12px;display:grid}.settings-section-heading h2{color:var(--brand-dark);margin:0;font-size:1.18rem;line-height:1.2}.settings-section-heading p,.settings-inline-status{color:var(--muted);margin:0}.settings-save-button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;display:inline-flex}.settings-preferences-page{gap:22px;display:grid}.settings-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.settings-preference-card{background:#ffffffd1;border:1px solid #724bb81f;border-radius:18px;gap:18px;min-width:0;padding:18px 20px;display:grid;box-shadow:inset 0 0 0 1px #ffffffbd,0 16px 34px #301f550f}.settings-preference-card-header{align-items:center;gap:14px;min-width:0;display:flex}.settings-preference-card-header h3{color:#2d1c46;margin:0;font-size:1.08rem;font-weight:800;line-height:1.2}.settings-preference-card-icon{color:#6f32c8;background:#724bb81a;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.settings-preference-card-icon svg{width:21px;height:21px;display:block}.settings-preference-control.segmented-control{background:#ffffffe6;border:1px solid #724bb81f;border-radius:10px;width:100%;padding:2px;box-shadow:inset 0 0 0 1px #20335208}.settings-preference-control.segmented-control button{color:#68617c;border-radius:8px;min-height:52px;padding:12px 14px;font-size:1rem;font-weight:800}.settings-preference-control.segmented-control button.active{background:var(--brand-gradient);color:#fff;box-shadow:0 12px 24px #562d9533}.settings-preferences-page .settings-save-button{border-radius:12px;margin-top:6px}.settings-preferences-page .settings-save-button:before{content:none;display:none}@media (width<=640px){.settings-preferences-grid{grid-template-columns:1fr;gap:14px}.settings-preference-card{padding:16px}.settings-preference-control.segmented-control button{min-height:48px;padding-inline:10px;font-size:.94rem}}.settings-version-label{color:#182c4b7a;text-align:center;margin:8px 2px 0;font-size:.78rem;line-height:1.2}.product-type-switch{align-items:start;gap:8px;width:100%;display:grid}.product-type-switch span{display:block}.product-type-switch .segmented-control{width:100%}.supplier-purchases{gap:10px;margin-top:10px;display:grid}.supplier-purchases-filters label:not(.accounting-year-control){gap:6px;display:grid}.supplier-purchase-row{border:1px solid var(--border);background:#ffffffbd;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;display:grid}.supplier-purchase-row p{margin:0}.supplier-purchases-customer-style{padding:14px}.supplier-purchases-customer-style .supplier-purchases-filters{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;margin-bottom:10px;display:grid}.supplier-purchases-customer-style .customer-sales-status-dropdown{order:2;width:min(100%,220px)}.supplier-purchases-customer-style .customer-sales-year-tools{order:1;justify-content:flex-start;width:100%;margin-left:0}.supplier-purchases-customer-style .customer-sales-year-tools .accounting-year-control{width:fit-content}.supplier-document-list{gap:10px}.supplier-document-list .supplier-purchase-row{grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:visible}.supplier-purchase-row-toggle{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.supplier-purchase-row-toggle:hover,.supplier-purchase-row-toggle:focus-visible{background:#f7f2ff9e;outline:none}.supplier-document-row-actions{margin-left:auto}.supplier-document-row-actions .customer-action-icon-details{flex:none}.supplier-purchase-mobile-status,.supplier-purchase-mobile-footer{display:none}.supplier-purchase-row-expanded{padding-bottom:16px}.supplier-purchase-row-expanded>.invoice-expanded-due-card,.supplier-purchase-row-expanded>.invoice-expanded-section,.supplier-purchase-row-expanded>.invoice-card-actions{margin:12px 14px 0}.supplier-expanded-payment-list{justify-items:stretch}.supplier-expanded-payment-list .document-payment-item{text-align:left;justify-content:space-between;width:100%}.supplier-amount-summary{text-align:right;justify-items:end;gap:2px;display:grid}.supplier-amount-line{margin:0;font-size:.86rem}.supplier-amount-line strong{color:var(--brand-dark)}.supplier-card,.product-card{gap:12px}.supplier-card-toggle{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.supplier-card-toggle-hint{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.supplier-card-chevron{transition:transform .16s;display:inline-block}.supplier-card-chevron.open{transform:rotate(180deg)}.supplier-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-purchase-right{text-align:right;justify-items:end;margin-left:auto;display:grid}.supplier-purchase-right>strong{text-align:right;width:100%;display:block}.supplier-purchase-meta{justify-items:end;gap:6px;min-width:150px;display:grid}.document-payment-list{justify-items:end;gap:4px;width:100%;display:grid}.document-payment-item{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:.83rem;display:inline-flex}.document-payment-reverse-button{color:var(--brand-dark);font:inherit;cursor:pointer;background:#724bb81a;border:0;border-radius:9px;padding:3px 8px;font-weight:700}.document-payment-reverse-button:hover{background:#724bb82e}.bank-selected-supplier-chip{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.84rem;line-height:1.2;display:inline-flex}.bank-selected-supplier-chip strong{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.bank-selected-supplier-chip span{color:var(--muted);text-align:right}.bank-selected-supplier-chip-local{color:#4a2d80;background:#724bb814;border:1px solid #724bb82e}.bank-selected-supplier-chip-brreg{color:#1f4f95;background:#246bcc14;border:1px solid #246bcc2e}.supplier-payment-row{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.supplier-payment-source-select{justify-items:stretch;gap:4px;display:inline-grid}.supplier-payment-source-select span{color:var(--muted);font-size:.74rem}.supplier-payment-source-select select,.supplier-payment-source-select input{box-sizing:border-box;border-radius:12px;width:100%;min-width:108px}.supplier-payment-source-select select{padding:6px 26px 6px 10px}.supplier-payment-source-select input{padding:6px 10px}.supplier-payment-source-select input[type=date]{min-width:150px}.supplier-payment-editor{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;width:100%;display:grid}.supplier-payment-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:inline-flex}.supplier-payment-status{text-align:right;white-space:nowrap;min-width:82px}.supplier-purchase-status-paid{color:var(--success);font-weight:700}.supplier-purchase-status-unpaid{color:#b3261e;font-weight:700}.supplier-purchase-status-partial{color:#b45309;font-weight:700}.supplier-payment-toggle{margin-left:0}.supplier-payment-toggle .invoice-payment-track{background:#c1392b4d}.invoice-list-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.invoice-completion-switch,.invoice-completion-dropdown{width:fit-content;margin-bottom:12px}.invoice-list-title{min-width:0;color:var(--brand-dark);margin:0;font-size:1rem;font-weight:700;line-height:1.2}.product-list-title-with-image,.customer-list-title-with-image,.supplier-list-title-with-image{align-items:center;gap:8px;display:inline-flex}.product-list-title-with-image>span{display:none}.product-list-file-actions{gap:8px;display:inline-flex}.product-list-title-image,.customer-list-title-image,.supplier-list-title-image{object-fit:contain;width:102px;height:auto}.list-visibility-button{background:var(--button-surface);color:var(--button-surface-ink);white-space:nowrap;border:0;border-radius:16px;align-items:center;padding:12px 14px;font-weight:600;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.product-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-card-meta{gap:4px;display:grid}.customer-card-meta p{color:var(--muted);margin:0}.product-edit-button,.product-delete-button{border:0;border-radius:16px;padding:12px 14px;transition:transform .16s,background-color .16s,color .16s}.product-edit-button{background:var(--button-surface);color:var(--button-surface-ink)}.year-closing-blocker-popover{background:#fff7f9f5;border-color:#be45563d;box-shadow:0 14px 34px #be455624}.year-closing-blocker-popover li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.year-closing-blocker-popover .secondary-form-button{width:auto;min-height:34px;padding:6px 12px}.year-closing-page{gap:16px;display:grid}.year-closing-mode-grid,.year-closing-process-list,.year-closing-card-actions{gap:10px;display:grid}.year-closing-mode-card,.year-closing-process-card,.year-closing-ready-card{min-width:0;color:var(--text);text-align:left;background:#ffffffdb;border:1px solid #57468c24;border-radius:8px;gap:8px;padding:14px;display:grid;box-shadow:0 12px 30px #2c25430f}.year-closing-mode-card{cursor:pointer}.year-closing-mode-card:disabled{cursor:not-allowed;opacity:.58}.year-closing-mode-card strong,.year-closing-process-card h3,.year-closing-ready-card h3{color:var(--brand-dark);margin:0;font-size:1rem}.year-closing-mode-card span,.year-closing-process-card p,.year-closing-ready-card p{color:var(--muted);margin:0;line-height:1.45}.year-closing-clean-start-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.year-closing-clean-start-list li{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.86rem;display:flex}.year-closing-clean-start-list strong{color:var(--brand-dark)}.year-closing-checklist{gap:14px;display:grid}.year-closing-step-list,.year-closing-step-item{gap:8px;display:grid}.year-closing-step-navigation{justify-content:flex-start;padding:0 16px 16px;display:flex}.year-closing-step-button{min-height:44px;color:var(--text);text-align:left;background:#ffffffd1;border:1px solid #57468c1f;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.year-closing-step-button span,.year-closing-process-number,.year-closing-status-dot{width:26px;height:26px;color:var(--brand);background:#57468c1f;border-radius:999px;place-items:center;font-weight:750;display:inline-grid}.year-closing-step-button strong{min-width:0;font-size:.92rem}.year-closing-step-button em{color:#8f271f;text-align:center;background:#be45561f;border-radius:999px;min-width:24px;padding:2px 8px;font-size:.78rem;font-style:normal}.year-closing-step-ok span,.year-closing-process-card-ok .year-closing-process-number,.year-closing-status-dot{color:#087f67;background:#189a7e24}.year-closing-step-needs_action.active,.year-closing-step-needs_action{border-color:#be455638}.year-closing-step-not_applicable{opacity:.68}.year-closing-step-button.active{border-color:#57468c61;box-shadow:0 0 0 2px #57468c14}.year-closing-step-detail,.year-closing-ready-card{background:#ffffffe6;border:1px solid #57468c1f;border-radius:8px}.year-closing-done-panel{background:#d8f4edd6;border-radius:8px;align-items:center;gap:12px;padding:16px;display:grid;overflow:hidden}.year-closing-done-panel h3,.year-closing-done-panel p{margin:8px 0 0}.year-closing-done-panel img{justify-self:center;width:min(170px,55vw)}.year-closing-ok-detail{gap:10px;display:grid}.year-closing-ready-card.ready{background:#effcf8eb;border-color:#189a7e42}.year-closing-process-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.year-closing-history{gap:10px;display:grid}.year-closing-history h3,.year-closing-history p{margin:0}.year-closing-history-list{gap:8px;display:grid}.year-closing-history-row{background:#ffffffd1;border:1px solid #57468c1f;border-radius:8px;gap:10px;padding:12px;display:grid}.year-closing-history-row>div{gap:2px;display:grid}.year-closing-history-row span{color:var(--muted);font-size:.86rem}.app-shell-desktop .year-closing-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-desktop .year-closing-checklist{max-width:920px}.app-shell-desktop .year-closing-done-panel{grid-template-columns:minmax(0,1fr) auto}.app-shell-desktop .year-closing-ok-detail{grid-column:1/-1}.app-shell-desktop .year-closing-card-actions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center}.app-shell-desktop .year-closing-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.year-closing-custom-account-list{gap:10px;display:grid}.year-closing-bank-list,.year-closing-vat-list{gap:8px;display:grid}.year-closing-vat-row{background:#ffffffc2;border:1px solid #57468c1f;border-radius:8px;gap:4px;padding:12px;display:grid}.year-closing-vat-row.ok{background:#effcf8e0;border-color:#189a7e2e}.year-closing-vat-row.needs-action{background:#fff7f9e6;border-color:#be45562e}.year-closing-vat-row span{color:var(--muted);font-size:.84rem}.year-closing-vat-row span strong{color:inherit;font-size:inherit}.year-closing-cash-summary,.year-closing-pension-summary,.year-closing-purchase-summary{gap:8px;display:grid}.year-closing-cash-summary>div,.year-closing-pension-summary>div,.year-closing-purchase-summary>div{background:#57468c12;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.year-closing-cash-summary span,.year-closing-pension-summary span,.year-closing-purchase-summary span{color:var(--muted);font-size:.82rem}.year-closing-cash-summary strong,.year-closing-pension-summary strong,.year-closing-purchase-summary strong{color:var(--brand-dark)}.year-closing-bank-row{background:#ffffffc2;border:1px solid #57468c1f;border-radius:8px;gap:8px;padding:12px;display:grid}.year-closing-bank-row.ok{background:#effcf8e0;border-color:#189a7e2e}.year-closing-bank-row.needs-action{background:#fff7f9e6;border-color:#be45562e}.year-closing-bank-row>div{gap:2px;display:grid}.year-closing-bank-row span{color:var(--muted);font-size:.84rem}.year-closing-custom-account-row{background:#ffffffc2;border:1px solid #57468c1f;border-radius:8px;gap:8px;padding:12px;display:grid}.year-closing-custom-account-row>div{gap:2px;display:grid}.year-closing-custom-account-row span{color:var(--muted);font-size:.84rem}.year-closing-step-warning{color:#8f271f;background:#be45561a;border-radius:8px;padding:10px 12px;font-weight:650}.year-closing-custom-account-row select,.year-closing-custom-account-row button{width:100%}.app-shell-desktop .year-closing-custom-account-row{grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;align-items:center}.app-shell-desktop .year-closing-bank-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center}.app-shell-desktop .year-closing-vat-row{grid-template-columns:minmax(120px,1fr) minmax(120px,auto) minmax(150px,auto);align-items:center}.app-shell-desktop .year-closing-cash-summary,.app-shell-desktop .year-closing-pension-summary,.app-shell-desktop .year-closing-purchase-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell-desktop .year-closing-purchase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-credit-button.is-disabled,.invoice-credit-button:disabled,.invoice-send-button.is-disabled,.invoice-send-button:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb;transform:none}.full-width{width:100%}.main-content{padding-top:18px}.desktop-sidebar{display:none}.desktop-sidebar-brand{background:0 0;border:0;justify-self:start;padding:0}.desktop-sidebar-head{gap:8px;padding:4px 0 10px;display:grid}.desktop-sidebar-head p{color:#6f638f;margin:0;font-size:.78rem;line-height:1.25}.desktop-sidebar-brand img{width:168px;height:auto;display:block}.desktop-sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:auto;align-content:start;gap:16px;min-height:0;display:grid;overflow:hidden auto}.desktop-sidebar-nav-group{gap:6px;width:100%;display:grid}.desktop-sidebar-link{color:#3d2e55;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;width:100%;height:48px;min-height:48px;padding:11px 14px;font-size:.98rem;font-weight:700;transition:background .14s,color .14s;display:grid}.desktop-sidebar-link .desktop-sidebar-icon,.desktop-sidebar-link .desktop-sidebar-settings-icon{color:#75698a;transition:color .14s}.desktop-sidebar-link:hover,.desktop-sidebar-link:focus-visible{color:#4a1772;background:#f6f0fd}.desktop-sidebar-link:hover .desktop-sidebar-icon,.desktop-sidebar-link:focus-visible .desktop-sidebar-icon,.desktop-sidebar-link:hover .desktop-sidebar-settings-icon,.desktop-sidebar-link:focus-visible .desktop-sidebar-settings-icon{color:#6d28b5}.desktop-sidebar-link.active{color:#fff;background:linear-gradient(#6d28b5,#5b1e89);box-shadow:0 6px 16px #5b1e8947}.desktop-sidebar-link.active .desktop-sidebar-icon,.desktop-sidebar-link.active .desktop-sidebar-settings-icon{color:#fff}.desktop-sidebar-section{gap:6px;display:grid}.desktop-sidebar-section-label{color:#9c90ae;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:10.5px;font-weight:800;display:flex}.desktop-sidebar-subnav{gap:4px;padding-left:0;display:grid}.desktop-sidebar-subnav button{color:#3d2e55;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;height:48px;min-height:48px;padding:11px 14px;font-size:.98rem;font-weight:700;transition:background .14s,color .14s;display:grid;position:relative}.desktop-sidebar-subnav button .desktop-sidebar-subnav-icon{color:#75698a;transition:color .14s}.desktop-sidebar-subnav button:hover,.desktop-sidebar-subnav button:focus-visible{color:#4a1772;background:#f6f0fd}.desktop-sidebar-subnav button:hover .desktop-sidebar-subnav-icon,.desktop-sidebar-subnav button:focus-visible .desktop-sidebar-subnav-icon{color:#6d28b5}.desktop-sidebar-subnav button.active{color:#fff;background:linear-gradient(#6d28b5,#5b1e89);box-shadow:0 6px 16px #5b1e8947}.desktop-sidebar-subnav button.active .desktop-sidebar-subnav-icon{color:#fff}.desktop-sidebar-icon{color:currentColor;place-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;display:inline-grid}.desktop-sidebar-subnav-icon{color:currentColor;place-items:center;width:28px;height:28px;font-size:1.08rem;line-height:1;display:inline-grid}.desktop-sidebar-collapse-icon{color:currentColor;width:24px;height:24px;display:block}.main-nav-icon,svg.desktop-sidebar-icon,svg.desktop-sidebar-subnav-icon,svg.desktop-sidebar-collapse-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;display:block}.desktop-sidebar-settings-icon{object-fit:contain;width:28px;height:28px}.desktop-sidebar-divider{background:#724bb81f;height:1px;margin:0 0 2px}.desktop-sidebar-collapse-button{color:#6d28b5;text-align:left;background:0 0;border:0;border-radius:14px;align-self:end;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;font-weight:800;transition:background .14s;display:inline-flex}.desktop-sidebar-collapse-button:hover{background:#ede4fa}.app-shell-capture-toast{z-index:25;border:1px solid #0000;border-radius:14px;width:min(100% - 28px,560px);padding:12px 14px;font-size:.88rem;font-weight:700;line-height:1.35;position:fixed;bottom:98px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #182c4b33}.app-shell-sync-error{z-index:26;border-radius:var(--control-radius);color:#9b2d25;background:#fff5f5fa;border:1px solid #c1392b33;width:min(100% - 28px,620px);padding:12px 14px;font-size:.9rem;font-weight:800;line-height:1.35;position:fixed;bottom:98px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #651e1a2e}.app-shell-capture-toast-success{color:#1f6f5e;background:#effbf6fa;border-color:#19875442}.app-shell-capture-toast-info{color:#2e4a7a;background:#f6f9fffa;border-color:#42619d3d}.page-stack{gap:16px;display:grid}.commerce-sales-theme-mint{--commerce-sales-page-bg:#dff2ec}.commerce-sales-theme-sunrise{--commerce-sales-page-bg:#ffe8c9}.commerce-sales-theme-sky{--commerce-sales-page-bg:#dcecff}.commerce-sales-theme-rose{--commerce-sales-page-bg:#f8dce8}.commerce-sales-theme-forest,.commerce-sales-theme-sand{--commerce-sales-page-bg:#d5e6dd}.commerce-purchase-theme-mint{--commerce-purchase-page-bg:#dff2ec}.commerce-purchase-theme-sunrise{--commerce-purchase-page-bg:#ffe8c9}.commerce-purchase-theme-sky{--commerce-purchase-page-bg:#dcecff}.commerce-purchase-theme-rose{--commerce-purchase-page-bg:#f8dce8}.commerce-purchase-theme-forest,.commerce-purchase-theme-sand{--commerce-purchase-page-bg:#d5e6dd}.commerce-sales-theme-mint,.commerce-sales-theme-sunrise,.commerce-sales-theme-sky,.commerce-sales-theme-rose,.commerce-sales-theme-forest,.commerce-sales-theme-sand,.commerce-purchase-theme-mint,.commerce-purchase-theme-sunrise,.commerce-purchase-theme-sky,.commerce-purchase-theme-rose,.commerce-purchase-theme-forest,.commerce-purchase-theme-sand{background:var(--home-page-bg,var(--commerce-sales-page-bg,var(--commerce-purchase-page-bg,var(--reports-page-bg))));box-shadow:0 0 0 100vmax var(--home-page-bg,var(--commerce-sales-page-bg,var(--commerce-purchase-page-bg,var(--reports-page-bg))));clip-path:inset(-16px -100vmax -120px)}body:has(.commerce-sales-theme-mint){background:#dff2ec}body:has(.commerce-sales-theme-sunrise){background:#ffe8c9}body:has(.commerce-sales-theme-sky){background:#dcecff}body:has(.commerce-sales-theme-rose){background:#f8dce8}:is(body:has(.commerce-sales-theme-forest),body:has(.commerce-sales-theme-sand)){background:#d5e6dd}body:has(.commerce-purchase-theme-mint){background:#dff2ec}body:has(.commerce-purchase-theme-sunrise){background:#ffe8c9}body:has(.commerce-purchase-theme-sky){background:#dcecff}body:has(.commerce-purchase-theme-rose){background:#f8dce8}:is(body:has(.commerce-purchase-theme-forest),body:has(.commerce-purchase-theme-sand)){background:#d5e6dd}body:has(.reports-theme-mint){background:#dff2ec}body:has(.reports-theme-sunrise){background:#ffe8c9}body:has(.reports-theme-sky){background:#dcecff}body:has(.reports-theme-rose){background:#f8dce8}:is(body:has(.reports-theme-forest),body:has(.reports-theme-sand)){background:#d5e6dd}:is(body:has(.home-theme-mint),body:has(.commerce-sales-theme-mint),body:has(.commerce-purchase-theme-mint),body:has(.reports-theme-mint)){--active-page-bg:#dff2ec;background:#dff2ec}:is(body:has(.home-theme-sunrise),body:has(.commerce-sales-theme-sunrise),body:has(.commerce-purchase-theme-sunrise),body:has(.reports-theme-sunrise)){--active-page-bg:#ffe8c9;background:#ffe8c9}:is(body:has(.home-theme-sky),body:has(.commerce-sales-theme-sky),body:has(.commerce-purchase-theme-sky),body:has(.reports-theme-sky)){--active-page-bg:#dcecff;background:#dcecff}:is(body:has(.home-theme-rose),body:has(.commerce-sales-theme-rose),body:has(.commerce-purchase-theme-rose),body:has(.reports-theme-rose)){--active-page-bg:#f8dce8;background:#f8dce8}:is(body:has(.home-theme-forest),body:has(.home-theme-sand),body:has(.commerce-sales-theme-forest),body:has(.commerce-sales-theme-sand),body:has(.commerce-purchase-theme-forest),body:has(.commerce-purchase-theme-sand),body:has(.reports-theme-forest),body:has(.reports-theme-sand)){--active-page-bg:#d5e6dd;background:#d5e6dd}.commerce-toolbar{align-items:center;gap:12px;display:grid}.commerce-toolbar-preferences-row{justify-content:flex-end;display:flex}.commerce-toolbar-preferences-row .card-preferences-wrap{position:relative;top:auto;right:auto}.commerce-content-preferences-row{justify-content:flex-end;margin-top:-4px;margin-bottom:-2px;display:flex}.commerce-content-preferences-row .card-preferences-wrap{position:relative;top:auto;right:auto}.commerce-purchase-main-card{padding-top:18px;position:relative}.commerce-sales-main-card{position:relative}.commerce-sales-main-card .invoice-kind-control,.commerce-sales-main-card .invoice-form-head-kindless .invoice-form-head-top{margin-top:34px}.app-shell-desktop .commerce-toolbar{display:none}.commerce-subview-slot{min-width:0}.sales-parties-split,.commerce-entry-split,.purchase-entry-split{gap:14px;display:grid}.sales-parties-split>.panel,.commerce-entry-split>.panel,.commerce-entry-split>div,.purchase-entry-split>.panel{min-width:0}.commerce-subview-control{width:100%}.commerce-purchase-nav,.commerce-sales-nav,.reports-nav{background:#e0d3f8a3;border:1px solid #724bb81a;border-radius:22px;gap:10px;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.commerce-purchase-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-sales-nav,.reports-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-nav{width:100%}.commerce-purchase-nav-menu,.commerce-sales-nav-menu,.reports-nav-menu{min-width:0;position:relative}.commerce-purchase-nav-button,.commerce-sales-nav-button,.reports-nav-button{color:#2b0f429e;width:100%;min-height:72px;font:inherit;cursor:pointer;background:#ffffff7a;border:1px solid #724bb81f;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:1rem;font-weight:800;line-height:1.1;display:flex;box-shadow:inset 0 0 0 1px #ffffff38}.commerce-purchase-nav-button.active,.commerce-sales-nav-button.active,.reports-nav-button.active{color:var(--brand-dark);background:#ffffffdb;box-shadow:0 10px 22px #5c40961f,inset 0 0 0 1px #ffffff73}.commerce-purchase-nav-button-inbox{color:#1d5f52;background:linear-gradient(#ecfbf7f5 0%,#dff6f0e6 100%);border-color:#4d91815c}.commerce-purchase-nav-button-inbox.active{color:#12483e;background:linear-gradient(#eafaf5fa 0%,#d0f0e7f0 100%);border-color:#4d918180;box-shadow:0 10px 22px #2373632e,inset 0 0 0 1px #4d91813d}.commerce-purchase-nav-button-driving{color:#7a3f00;background:linear-gradient(#fff4e5eb 0%,#ffead0db 100%);border-color:#ff8b2f5c;box-shadow:inset 0 0 0 1px #ff8b2f1f}.commerce-purchase-nav-button-driving.active{color:#6a3200;background:linear-gradient(#fff4e5fa 0%,#ffe2bdf0 100%);border-color:#ff8b2f85;box-shadow:0 10px 22px #c16a132e,inset 0 0 0 1px #ff8b2f3d}.commerce-purchase-entry-mode-dropdown{width:max-content;min-width:240px}.commerce-purchase-nav-menu-inbox .commerce-purchase-nav-dropdown{border-color:#4d91812e}.commerce-purchase-nav-dropdown-divider{background:#724bb824;height:1px;margin:6px 4px}.commerce-subview-control-purchase{grid-template-columns:repeat(12,minmax(0,1fr))!important}.commerce-subview-control-purchase button[data-option-value=new]{grid-column:1/span 4}.commerce-subview-control-purchase button[data-option-value=journal]{grid-column:5/span 4}.commerce-subview-control-purchase button[data-option-value=suppliers]{grid-column:9/span 4}.commerce-subview-control button{white-space:normal}.commerce-subview-control-purchase button[data-option-value=driving-log]{color:#7a3f00;background:linear-gradient(#fff4e5eb 0%,#ffead0db 100%);border:1px solid #ff8b2f5c;grid-column:9/span 4;box-shadow:inset 0 0 0 1px #ff8b2f1f}.commerce-subview-control-purchase button[data-option-value=inbox]{color:#1d5f52;background:linear-gradient(#ecfbf7f5 0%,#dff6f0e6 100%);border:1px solid #4d91815c;grid-column:1/span 4;box-shadow:inset 0 0 0 1px #4d91811f}.commerce-subview-control-purchase button[data-option-value=bank]{color:#174f89;background:linear-gradient(#eef7fff5 0%,#dbecffe6 100%);border:1px solid #346fb857;grid-column:5/span 4;box-shadow:inset 0 0 0 1px #346fb81f}.commerce-subview-control-purchase button[data-option-value=inbox]:last-child{grid-column:1/-1}.commerce-subview-control-purchase button[data-option-value=inbox].active{color:#12483e;background:linear-gradient(#eafaf5fa 0%,#d0f0e7f0 100%);border-color:#4d918180;box-shadow:0 10px 22px #2373632e,inset 0 0 0 1px #4d91813d}.commerce-subview-control-purchase button[data-option-value=driving-log].active{color:#6a3200;background:linear-gradient(#fff4e5fa 0%,#ffe2bdf0 100%);border-color:#ff8b2f85;box-shadow:0 10px 22px #c16a132e,inset 0 0 0 1px #ff8b2f3d}.commerce-subview-control-purchase button[data-option-value=bank].active{color:#123f6f;background:linear-gradient(#eef7fffa 0%,#c8e0fcf0 100%);border-color:#346fb880;box-shadow:0 10px 22px #235b9e29,inset 0 0 0 1px #346fb838}.commerce-main-switch{justify-self:end}.commerce-main-switch .segmented-control{min-width:172px}.page-intro{align-items:start;gap:10px;display:grid}.business-page-control-row{--business-control-height:44px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.business-page-control-row .segmented-control,.business-page-control-row .header-actions{flex:none}.business-page-control-row .header-actions{margin-left:auto;transform:none}.business-page-control-row .segmented-control,.business-page-control-row .year-control,.business-page-control-row .settings-button{min-height:var(--business-control-height)}.business-page-control-row .settings-button{width:var(--business-control-height);height:var(--business-control-height)}.business-page-control-row .header-control-pill{min-height:var(--business-control-height);border-radius:999px}.business-page-control-row .header-preferences-slot .card-preferences-button,.business-page-control-row .settings-button{width:36px;min-width:36px;height:36px}.business-page-control-row .year-control{min-height:36px;padding-block:1px}.page-intro h1,.panel h2,.deadline-panel-header h2,.export-box h3{letter-spacing:-.02em;color:var(--brand-dark);margin:0;font-family:inherit}.page-intro p,.panel p,.modal-card p{color:var(--muted);margin:0}.panel{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:linear-gradient(#fffffff0 0%,#fcf9ffe0 100%);border-radius:28px;gap:16px;padding:18px;display:grid}.panel,.report-panel,.journal-card,[class$=-card]:not(.modal-card):not(.auth-card),[class*=-card\ ]:not(.modal-card):not(.auth-card),[class$=-panel]:not(.modal-card),[class*=-panel\ ]:not(.modal-card){box-shadow:none!important}.assistant-panel{overflow-anchor:none;gap:10px;overflow:hidden;background:#fffffff5!important}.assistant-panel .business-card-panel{padding-top:clamp(224px,24.2vw,262px)}.assistant-panel .business-card-panel-image-panel-top-right{width:clamp(254px,39.5vw,387px);left:50%;right:auto;transform:translate(-50%)}.assistant-panel .business-card-panel-heading{margin-bottom:0}.assistant-help-toggle{z-index:4;width:34px;height:34px;color:var(--brand);cursor:pointer;background:#ffffffeb;border:1px solid #724bb838;border-radius:999px;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:14px;right:14px;box-shadow:0 10px 22px #2414481f}.assistant-help-toggle:hover,.assistant-help-toggle:focus-visible,.assistant-help-toggle[aria-expanded=true]{color:var(--brand-dark);background:#f8f4fffa;border-color:#724bb861}.assistant-context-note{z-index:5;width:min(380px,100% - 32px);color:var(--muted);background:#fffffff5;border:1px solid #724bb82e;border-radius:16px;gap:6px;margin:0;padding:12px 14px;font-size:.92rem;display:grid;position:absolute;top:56px;right:16px;box-shadow:0 18px 42px #24144824}.assistant-context-note strong{color:var(--brand-dark);font-weight:850}.assistant-context-note p{margin:0;line-height:1.35}.business-page .overview-panel,.business-page .business-card-panel{background:#fffffff5!important}.business-page.page-stack{gap:10px}.business-page .business-card-panel{position:relative}.business-page .panel{box-shadow:none!important}.business-page .business-card-panel-shell{gap:0;min-width:0;display:grid;box-shadow:none!important;background:0 0!important}.business-page .overview-panel{background:#fffffff5!important}.business-card-panel-heading{align-items:start;gap:4px;min-width:0;padding-inline:4px;display:grid}.business-card-panel-title-row{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.business-page .business-card-panel-title-row{justify-content:flex-start}.business-card-panel-title-row h2{overflow-wrap:anywhere;min-width:0;line-height:1.15}.business-page :is(.business-card-panel-title-row h2,.business-receivables-heading h2){font-size:clamp(1.75rem,2.1vw,2.35rem);line-height:1.05}.business-card-panel-image{object-fit:contain;flex:none;width:clamp(48px,8vw,72px);height:auto}.business-card-panel-image-in-panel{z-index:1;pointer-events:none;position:absolute}.business-card-panel-image-panel-bottom-left{bottom:14px;left:18px}.business-card-panel-image-panel-top-right{top:12px;right:14px}.driving-log-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.driving-log-mascot{justify-content:flex-end;display:flex}.driving-log-mascot-image{object-fit:contain;width:101px;height:auto}.driving-log-year-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 8px;display:grid}.driving-log-page{gap:16px;display:grid}.driving-log-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.driving-log-page-dropdown .app-dropdown-button{min-width:min(100%,220px)}.driving-log-list-page{gap:16px;display:grid}.driving-log-list-page .driving-log-list-panel{max-width:none}.driving-log-download-button{flex:none}.driving-log-filter-bar{box-shadow:none;background:#ffffffad;border:1px solid #724bb81f;border-radius:18px;gap:14px;padding:14px}.driving-log-filter-bar>section,.driving-log-filter-bar>label,.driving-log-filter-bar>.invoice-display-switch{display:none}.driving-log-filter-toggle-row{width:100%}.driving-log-filter-button-stack{justify-items:start;gap:8px;display:grid}.driving-log-filter-reset{min-height:0;margin:0 0 0 2px;padding:0}.driving-log-filter-inline-content{grid-column:1/-1;gap:14px;min-width:0;display:grid}.driving-log-filter-inline-content .voucher-period-filter{min-width:0;box-shadow:none;background:0 0;border:0;gap:14px;padding:0;display:grid}.driving-log-filter-inline-content .voucher-period-filter,.driving-log-filter-inline-content .invoice-search-field{margin:0}.driving-log-filter-inline-content .income-statement-date-filter input[type=date],.driving-log-filter-inline-content .invoice-search-field input{color:var(--ink);border-color:#724bb824;background-color:#f0f4ffe6!important}.driving-log-card .supplier-card-toggle{width:100%}.driving-log-card{background:#fff7f5;border-color:#ffc5a6b8}.driving-log-document-icon{color:#7c3aed;background:#ffffffc2;border-color:#ffa67852}.driving-log-card-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.driving-log-card-meta-row p{color:#7e6fa9d1;margin:0;font-size:.82rem;font-weight:750}.driving-log-card-toggle-hint{flex:none;justify-content:flex-end;margin-top:0}.driving-log-card-actions{grid-template-columns:minmax(0,325px) minmax(0,1fr) 48px;justify-content:stretch;align-items:center;gap:14px;display:grid}.driving-log-card-actions .voucher-action-button{min-height:54px;box-shadow:none;border-radius:16px;font-weight:750}.driving-log-card-actions .voucher-action-primary{color:#fff;background:#5f2397}.driving-log-card-actions .voucher-action-primary:not(:disabled):hover,.driving-log-card-actions .voucher-action-primary:not(:disabled):focus-visible{background:#542083}.driving-log-card-actions .voucher-action-danger{color:#a53a31;background:#fff4f2db;border:1px solid #c1392b2e}.driving-log-trash-button{grid-column:3;justify-content:center;justify-self:end;align-items:center;width:48px;min-width:48px;min-height:44px;padding:10px;display:inline-flex}.driving-log-trash-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.driving-log-card-actions .voucher-action-danger:not(:disabled):hover,.driving-log-card-actions .voucher-action-danger:not(:disabled):focus-visible{color:#9f2f27;background:#ffe2ddf5;border-color:#c1392b85;box-shadow:0 0 0 3px #c1392b24}.driving-log-card-actions .voucher-action-danger{justify-self:end}.driving-log-mode-choice-panel{-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:900px;padding:0;position:relative}.driving-log-mode-choice-panel .driving-log-header{z-index:3;pointer-events:none;position:absolute;top:8px;right:0}.driving-log-mode-choice{z-index:2;margin-top:0;position:relative}.driving-log-form-panel:not(.driving-log-mode-choice-panel){-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.driving-log-form-panel:not(.driving-log-mode-choice-panel) .driving-log-header{display:none}.driving-log-form-panel:not(.driving-log-mode-choice-panel) .form-grid{z-index:1;position:relative}.driving-log-guided-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:4px}.driving-log-guided-progress button{color:#2d1c469e;background:#ffffff6b;border-radius:8px;min-height:52px;font-size:.82rem;font-weight:850}.driving-log-guided-progress button.active{color:var(--brand-dark);background:#ffffffad;border-color:#724bb838}.driving-log-guided-progress button.complete{color:#fff;background:#724bb880;border-color:#5f239752}.driving-log-tracking-step{gap:18px;display:grid}.driving-log-trip-progress-mascot{text-align:center;pointer-events:none;justify-items:center;gap:8px;margin-top:2px;display:grid}.driving-log-trip-progress-mascot p{color:#2d1c46;margin:0;font-size:1rem;font-weight:850}.driving-log-trip-progress-mascot-image{object-fit:contain;width:clamp(132px,20vw,220px);height:auto}.driving-log-tracking-card{background:#ffffffb8;border:1px solid #724bb81f;border-radius:20px;gap:24px;padding:28px;display:grid;box-shadow:0 18px 42px #46307814}.driving-log-tracking-card-header,.driving-log-tracking-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.driving-log-gps-status,.driving-log-tracking-action{align-items:center;gap:10px;font-weight:800;display:inline-flex}.driving-log-gps-status{color:#2d1c46}.gps-status-dot{background:#724bb857;border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 4px #724bb814}.gps-status-dot.active,.gps-status-dot.ready,.gps-status-dot.complete{background:#35c94d;box-shadow:0 0 0 4px #35c94d1f}.gps-status-dot.error{background:#d33831;box-shadow:0 0 0 4px #d338311f}.driving-log-tracking-action{background:0 0;border:0;padding:0;font-size:1rem}.driving-log-tracking-action.is-start,.driving-log-tracking-action.is-start.is-ready{color:#147a55!important}.driving-log-tracking-action.is-stop{color:#c9232d!important}.tracking-action-square{background:currentColor;border-radius:4px;width:14px;height:14px}.driving-log-tracking-distance{text-align:center;justify-items:center;gap:2px;display:grid}.driving-log-tracking-distance span,.driving-log-tracking-metrics span{color:#2d1c46ad;text-transform:uppercase;font-size:.74rem;font-weight:800}.driving-log-tracking-distance strong{color:#2c0d4b;font-size:clamp(3.8rem,10vw,6.8rem);font-weight:900;line-height:.95}.driving-log-tracking-distance small{color:#2d1c46;font-size:1.15rem;font-weight:650}.driving-log-tracking-metrics{background:#ffffffad;border:1px solid #724bb81f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;width:min(100%,760px);display:grid;overflow:hidden}.driving-log-tracking-metrics div{border-right:1px solid #724bb81a;gap:4px;padding:20px 24px;display:grid}.driving-log-tracking-metrics div:last-child{border-right:0}.driving-log-tracking-metrics strong{color:#2c0d4b;font-size:1.15rem;font-weight:900}.driving-log-tracking-info{background:#ffffff9e;border-radius:18px;align-items:center;gap:14px;min-width:0;max-width:520px;padding:18px 22px;display:flex}.tracking-info-icon{color:#238051;background:#47be7029;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.tracking-info-icon.idle{color:#7e6fa9;background:#7e6fa924}.tracking-info-icon.error{color:#b8322c;background:#d338311f}.tracking-info-icon.ready,.tracking-info-icon.complete{color:#238051;background:#47be7029}.driving-log-tracking-info div{gap:2px;display:grid}.driving-log-tracking-info strong{color:#2d1c46;font-weight:850}.driving-log-tracking-info span:not(.tracking-info-icon){color:#2d1c469e}.driving-log-tracking-footer .driving-log-next-button{color:#fff;border-radius:16px;width:auto;min-width:96px;min-height:52px;padding-inline:24px;font-size:.84rem}.driving-log-form-box{background:#ffffff8f;border:1px solid #724bb81f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px;display:grid}.driving-log-details-box>label:first-child{max-width:calc(50% - 9px)}.driving-log-details-box{position:relative;overflow:visible}.driving-log-box-mascot{pointer-events:none;position:absolute;top:14px;right:18px}.driving-log-calculation-box .driving-log-distance-action{align-self:end}.driving-log-calculation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.driving-log-calculation-summary .driving-log-rate-summary{background:#f0f4ffe6;border-color:#724bb824}.driving-log-field-required input{border-color:#d338318a!important;box-shadow:inset 0 0 0 1px #d3383138,0 0 0 3px #d3383114!important}.driving-log-validation-message{color:#a53a31;font-weight:750}.driving-log-submit-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.driving-log-submit-actions button{border-radius:16px;width:100%;min-height:56px}.driving-log-submit-actions button.primary-button.trip-save-mileage-button{border-radius:16px;grid-column:3}.driving-log-form-panel:not(.driving-log-mode-choice-panel) .form-grid:not(.driving-log-guided-form) .driving-log-submit-actions button.primary-button.trip-save-mileage-button{grid-column:3}.driving-log-submit-actions .driving-log-back-button{grid-column:1}.driving-log-submit-actions button:nth-child(3){grid-column:1/-1}@media (width<=719px){.driving-log-form-box,.driving-log-route-row,.driving-log-calculation-summary,.driving-log-submit-actions{grid-template-columns:minmax(0,1fr)}.driving-log-details-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:14px}.driving-log-form-panel:not(.driving-log-mode-choice-panel) .driving-log-header{display:none}.driving-log-mode-choice-panel .driving-log-header{order:2;grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;margin-top:8px;position:static}.driving-log-mode-choice-panel .driving-log-mascot{justify-content:center}.driving-log-mode-choice-panel .driving-log-mascot-image{width:106px}.driving-log-mode-choice-panel{gap:8px;display:grid}.driving-log-mode-choice{order:1}.driving-log-submit-actions button.primary-button.trip-save-mileage-button,.driving-log-submit-actions .driving-log-back-button{grid-column:auto}.driving-log-details-box>label:first-child{grid-column:1;max-width:none}.driving-log-box-mascot{order:99;grid-column:1/-1;justify-content:center;margin:2px 0 0;display:flex;position:static}.driving-log-box-mascot .driving-log-mascot-image{width:86px}.driving-log-tracking-card{padding:20px}.driving-log-tracking-card-header{flex-direction:row;align-items:flex-start}.driving-log-tracking-footer{flex-direction:column;align-items:stretch}.driving-log-tracking-action{justify-content:flex-end;margin-left:auto}.driving-log-tracking-metrics{grid-template-columns:minmax(0,1fr)}.driving-log-tracking-metrics div{border-bottom:1px solid #724bb81a;border-right:0}.driving-log-tracking-metrics div:last-child{border-bottom:0}.driving-log-tracking-footer .driving-log-next-button{align-self:flex-end}}.mascots-hidden .driving-log-header,.mascots-hidden .receipt-inbox-header,.mascots-hidden .settings-page-header{grid-template-columns:minmax(0,1fr)}.mascots-hidden .business-card-panel-image,.mascots-hidden .customer-list-title-image,.mascots-hidden .product-list-title-image,.mascots-hidden .supplier-list-title-image,.mascots-hidden .receipt-inbox-empty-mascot-image,.mascots-hidden .driving-log-mascot,.mascots-hidden .driving-log-trip-progress-mascot,.mascots-hidden .report-title-image,.mascots-hidden .report-tax-prepayment-bottom-mascot,.mascots-hidden .settings-page-mascot{display:none!important}.assistant-thread{overflow-anchor:none;overscroll-behavior:contain;gap:10px;min-height:120px;max-height:460px;padding-right:4px;display:grid;overflow-y:auto}.assistant-help-text{color:var(--muted);font-size:.9rem}.assistant-message{border:1px solid var(--border);border-radius:16px;gap:6px;padding:12px 14px;display:grid}.assistant-message-assistant{background:#4d91811a;border-color:#4d918133}.assistant-message-user{background:#724bb814;border-color:#724bb82e}.assistant-message p,.assistant-message ul{margin:0}.assistant-message-lines{padding-left:18px}.assistant-form textarea{resize:vertical;width:100%;min-width:0;min-height:220px}.assistant-form-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.assistant-form-actions button{border-radius:12px}.assistant-form-actions .primary-button{min-width:108px}.assistant-desktop-reset-button{justify-content:center;align-items:center;width:148px;max-width:100%;min-height:52px;margin-left:auto;margin-right:0;padding:14px 18px;display:inline-flex}button.primary-button.assistant-desktop-reset-button,button.primary-button.assistant-submit-button{border-radius:12px}.assistant-voice-button{min-width:128px}.assistant-voice-button-mobile{color:#1d5f52;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:#dff6f0eb;border:1px solid #4d91815c;box-shadow:inset 0 0 0 1px #4d91811f}.assistant-voice-button-mobile-active{color:#8f271f;background:#fee4e4eb;border:1px solid #c1392b47;box-shadow:inset 0 0 0 1px #c1392b1f}.assistant-error{color:#8f271f;margin:0;font-size:.9rem;font-weight:600}.report-panel{transition:border-color .16s,box-shadow .16s,background-color .16s}.report-panel.report-panel-submitted{box-shadow:var(--shadow), inset 0 0 0 1px #1987542e;border-color:#1987546b}.report-panel.report-panel-overdue{box-shadow:var(--shadow), inset 0 0 0 1px #c1392b29;border-color:#c1392b6b}.overview-panel{flex-direction:column;justify-content:flex-end;min-height:560px;padding-top:18px;display:flex;position:relative}.business-desktop-dashboard-main{gap:16px;display:grid}.overview-panel .summary-list{padding-top:8px;padding-bottom:8px}.app-shell:not(.app-shell-desktop) .overview-panel-speedometer{justify-content:center}.business-overview-chart-controls{flex:620px;align-items:center;gap:8px;min-width:0;max-width:760px;margin-right:auto;display:flex}.business-overview-primary-switch{z-index:12;flex:456px;min-width:0;max-width:680px;position:relative}.business-overview-primary-switch .segmented-control{border:1px solid var(--border);width:auto;min-width:0;box-shadow:none;background:#ffffffb3;border-radius:999px;gap:4px;padding:5px;display:inline-flex}.business-overview-primary-switch .segmented-control button{color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:800;transition:color .16s}.business-overview-primary-switch .segmented-control button:hover{color:#542083}.business-overview-primary-switch .segmented-control button.active{color:#fff;background:linear-gradient(#6d28b5,#542083);box-shadow:0 4px 14px #5420834d}.app-shell:not(.app-shell-desktop) .business-page .business-page-control-row{width:100%;min-width:0}.app-shell:not(.app-shell-desktop) .business-page .business-page-control-row .business-overview-chart-controls{flex:100%;width:100%;max-width:none;margin-right:0}.app-shell:not(.app-shell-desktop) .business-page .business-overview-primary-switch{flex:100%;width:100%;max-width:none}.app-shell:not(.app-shell-desktop) .business-page .business-overview-primary-switch .segmented-control{width:100%;min-width:0}.business-overview-analysis-menu{z-index:120;background:linear-gradient(#fff 0%,#fbf8ff 100%);border:1px solid #724bb824;border-radius:16px;width:33.333%;min-width:160px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:33.333%;box-shadow:0 18px 42px #402a6c38,inset 0 0 0 1px #ffffffb8}.business-overview-analysis-menu[hidden]{display:none}.business-overview-analysis-menu button{min-height:42px;color:var(--brand-dark);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;padding:10px 12px;font-weight:760;display:flex}.business-overview-analysis-menu button:hover,.business-overview-analysis-menu button:focus-visible,.business-overview-analysis-menu button[aria-selected=true]{background:#f4eeffeb}.period-chart-switch button.active{color:var(--brand-dark);background:#fffffff5;box-shadow:0 8px 18px #7b60b11f}.segmented-control{background:#ffffff9e;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:0;padding:4px;display:inline-grid;box-shadow:inset 0 0 0 1px #724bb814,0 6px 16px #522b8c14}.segmented-control button{color:var(--muted);background:0 0;border-radius:999px;padding:12px 18px;font-weight:700}.segmented-control button.active{background:var(--brand-gradient);color:#fff;box-shadow:0 10px 20px #562d952e}.segmented-control.segmented-control-disabled{opacity:.5}.segmented-control.segmented-control-disabled button{cursor:not-allowed}.chart-shell{align-content:start;justify-items:center;gap:18px;width:100%;min-height:332px;display:grid}.pie-chart{aspect-ratio:1;border-radius:999px;width:min(74vw,268px)}.pie-chart-button{cursor:pointer;background-color:#0000;border:0;padding:0;transition:transform .16s,box-shadow .16s;position:relative}.pie-chart-button:hover{transform:translateY(-1px)}.pie-chart-button:focus-visible{outline-offset:6px;outline:2px solid #724bb847}.pie-breakdown-overlay{color:#fff;background:#2b0f42f5;border-radius:16px;gap:4px;width:min(100%,320px);min-height:84px;padding:12px 14px;display:grid;box-shadow:0 12px 24px #2b0f423d}.pie-breakdown-overlay strong,.pie-breakdown-overlay span{white-space:normal}.pie-breakdown-overlay strong{font-size:.86rem}.pie-breakdown-overlay span{color:#ffffffdb;font-size:.76rem}.pie-breakdown-overlay-hidden{display:none}.app-shell:not(.app-shell-desktop) .chart-shell{gap:18px;min-height:386px}.app-shell:not(.app-shell-desktop) .pie-breakdown-overlay-hidden{visibility:hidden;pointer-events:none;display:grid}.app-shell:not(.app-shell-desktop) .pie-breakdown-overlay{min-height:104px}.dashboard-speedometer-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;min-height:332px;padding:10px 6px 18px;display:grid;position:relative}.dashboard-speedometer-card{min-width:0;color:var(--brand-dark);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:18px;align-content:center;justify-items:center;gap:6px;padding:10px;transition:background .18s,transform .18s;display:grid}.dashboard-speedometer-card:hover{background:#ffffff7a;transform:translateY(-1px)}.dashboard-speedometer-card:focus-visible{outline-offset:4px;outline:2px solid #724bb842}.dashboard-speedometer-title{color:#203352b8;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.dashboard-speedometer-gauge{aspect-ratio:160/116;width:min(100%,188px)}.dashboard-speedometer-gauge svg{width:100%;height:100%;display:block;overflow:visible}.dashboard-speedometer-track{fill:none;stroke-linecap:round;stroke-width:15px}.dashboard-speedometer-track-low{stroke:#f0a000fa}.dashboard-speedometer-track-mid-low{stroke:#e0b348f0}.dashboard-speedometer-track-mid{stroke:#a48ddeeb}.dashboard-speedometer-track-mid-high{stroke:#70ab90f0}.dashboard-speedometer-track-high{stroke:#4d9181fa}.dashboard-speedometer-needle{stroke:var(--brand-dark);stroke-linecap:round;stroke-width:4.5px;filter:drop-shadow(0 3px 4px #2b0f4224)}.dashboard-speedometer-hub{fill:#fffffffa;stroke:var(--brand-dark);stroke-width:3.5px}.dashboard-speedometer-hub-dot{fill:var(--brand-dark)}.dashboard-speedometer-status{min-height:24px;font-size:.92rem;font-weight:800;line-height:1.1}.dashboard-speedometer-amount{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:650;display:inline-flex}.dashboard-speedometer-trend{color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:4px 8px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.dashboard-speedometer-trend>span:first-child{color:#fff;border-radius:999px;place-items:center;width:18px;height:18px;font-size:.9rem;font-weight:900;display:inline-grid}.dashboard-speedometer-trend-text{white-space:nowrap}.dashboard-speedometer-explanation{z-index:4;color:#fff;background:linear-gradient(#2b0f42fa 0%,#201136f5 100%);border:1px solid #ffffff1f;border-radius:24px;align-content:center;gap:12px;padding:22px;display:grid;position:absolute;inset:14px;box-shadow:0 22px 44px #2b0f423d}.dashboard-speedometer-explanation-copy{text-align:center;gap:8px;max-width:440px;margin:0 auto;display:grid}.dashboard-speedometer-explanation-copy strong{font-size:1.05rem;font-weight:850}.dashboard-speedometer-explanation-copy p,.dashboard-speedometer-explanation-copy span{color:#ffffffd1;margin:0;font-size:.9rem;line-height:1.45}.dashboard-speedometer-explanation-copy span{color:#fff;background:#ffffff1a;border-radius:12px;justify-self:center;padding:8px 12px;font-weight:750}.dashboard-speedometer-explanation-close{color:#fff;background:#ffffff1a;border-color:#ffffffb8;border-radius:999px;width:34px;height:34px;position:absolute;top:14px;right:14px}.dashboard-speedometer-explanation-close:focus-visible{outline-offset:3px;outline:2px solid #ffffff61}@media (width>=768px){.pie-breakdown-overlay{gap:6px;width:min(100%,460px);min-height:104px;padding:16px 18px}.pie-breakdown-overlay strong{font-size:.96rem}.pie-breakdown-overlay span{font-size:.82rem}}.chart-legend,.summary-list,.insight-list{gap:12px;display:grid}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-legend div,.summary-list div,.insight-list div{border:1px solid var(--border);background:#ffffffbd;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.summary-list-action{border:1px solid var(--border);text-align:left;cursor:pointer;background:#ffffffbd;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.summary-list-action:hover{background:#ffffffe6;border-color:#724bb838}.summary-list-action.summary-list-action-active{background:#f4effcf5;border-color:#724bb847;box-shadow:inset 0 0 0 1px #724bb81a}.summary-list-action:disabled{cursor:default}.summary-list-action:disabled:hover{border-color:var(--border);background:#ffffffbd}.summary-list-action:focus-visible{outline-offset:2px;outline:2px solid #724bb847}.mva-filing-card{gap:12px;display:grid}.mva-filing-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.mva-filing-title-pill{min-height:42px;color:var(--brand-dark);background:#ffffffb8;border:1px solid #724bb829;border-radius:14px;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:inline-flex}.mva-filing-title-pill strong{font-size:1rem;font-weight:850;line-height:1}.mva-filing-title-icon{color:#fff;background:linear-gradient(#70d96b,#8b5cf6);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:850;line-height:1;display:inline-flex}.mva-filing-topbar-control{justify-content:flex-end;min-width:0;display:flex}.mva-filing-year-control{align-items:center;gap:10px;width:auto;display:inline-flex}.mva-filing-year-control span{color:var(--muted);font-size:.82rem;font-weight:800}.mva-filing-year-control select{min-height:38px;color:var(--brand-dark);background:#724bb81a;border:0;border-radius:14px;padding:0 14px;font-weight:850}.mva-filing-intro-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mva-filing-subtitle{color:var(--muted);max-width:460px;margin:0;font-size:.88rem;line-height:1.5}.mva-filing-status-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mva-filing-status-pill{cursor:pointer;color:#b3690d;background:#f59e0b29;border:0;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.mva-filing-status-pill-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.mva-filing-status-pill-submitted{background:var(--success-soft);color:var(--success)}.mva-filing-status-pill-overdue{background:var(--danger-soft);color:#c1392b}.mva-filing-status-pill:focus-visible{outline-offset:2px;outline:2px solid #724bb866}.mva-filing-deadline-pill{color:var(--brand);background:#53377a14;border-radius:999px;align-items:center;padding:6px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.mva-filing-calc{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;display:grid}.mva-filing-calc-card{background:#f5f1ff99;border-radius:14px;align-content:space-between;gap:20px;min-height:96px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.mva-filing-calc-card-label{color:#392f56ad;letter-spacing:0;font-size:.95rem;font-weight:750;line-height:1.15}.mva-filing-calc-card-value{color:#170739;letter-spacing:0;text-align:right;font-size:1.25rem;font-weight:850;line-height:1.1}.mva-filing-calc-op{color:#7c44be;justify-content:center;align-items:center;width:22px;font-size:1.25rem;font-weight:700;display:inline-flex}.mva-filing-calc-result{color:#fff;background:#833de1;box-shadow:0 10px 24px #53377a29}.mva-filing-calc-result .mva-filing-calc-card-label{color:#ffffffd1}.mva-filing-calc-result .mva-filing-calc-card-value{color:#fff}.mva-filing-calc-result-receivable{background:#833de1}.mva-filing-calc-result-due{background:#833de1;box-shadow:0 10px 24px #53377a29}.mva-filing-calc-result-balanced{background:linear-gradient(#4d9181eb,#4d9181b8);box-shadow:0 10px 24px #4d91812e}.mva-filing-calc-card-help{color:#ffffffd9;margin-top:2px;font-size:.78rem;display:inline-flex}.mva-filing-payment-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mva-filing-payment-status-card{border:0;border-radius:14px;align-content:space-between;gap:20px;min-height:86px;padding:18px 20px;display:grid}.mva-filing-payment-status-remaining-open{background:#fff6e8}.mva-filing-payment-status-remaining-open .mva-filing-payment-status-label,.mva-filing-payment-status-remaining-open .mva-filing-payment-status-value{color:#f59e0b}.mva-filing-payment-status-remaining-done{background:#ebf8f4}.mva-filing-payment-status-remaining-done .mva-filing-payment-status-label,.mva-filing-payment-status-remaining-done .mva-filing-payment-status-value{color:#4d9181}.mva-filing-payment-status-paid-complete{background:#ebf8f4}.mva-filing-payment-status-paid-complete .mva-filing-payment-status-label,.mva-filing-payment-status-paid-complete .mva-filing-payment-status-value{color:#4d9181}.mva-filing-payment-status-paid-partial{background:#fde7e5}.mva-filing-payment-status-paid-partial .mva-filing-payment-status-label,.mva-filing-payment-status-paid-partial .mva-filing-payment-status-value{color:#c1392b}.mva-filing-payment-status-label{color:var(--muted);letter-spacing:0;font-size:.95rem;font-weight:750;line-height:1.15}.mva-filing-payment-status-value{color:#170739;text-align:right;font-size:1.25rem;font-weight:850;line-height:1.1}.mva-filing-add-payment{justify-content:flex-end;display:flex}.mva-filing-add-payment-button{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.mva-filing-topbar,.mva-filing-intro-row{flex-direction:column;align-items:stretch}.mva-filing-topbar-control,.mva-filing-status-row{justify-content:flex-start}.mva-filing-year-control,.mva-filing-year-control select{width:100%}.mva-filing-calc{grid-template-columns:1fr;grid-template-areas:"a""op1""b""op2""c"}.mva-filing-calc-card:first-child{grid-area:a}.mva-filing-calc-op:first-of-type{grid-area:op1}.mva-filing-calc-card:nth-child(3){grid-area:b}.mva-filing-calc-op:nth-of-type(2){grid-area:op2}.mva-filing-calc-card.mva-filing-calc-result{grid-area:c}.mva-filing-payment-status{grid-template-columns:1fr}}.mva-section{gap:16px;display:grid}.mva-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mva-section-title{margin:0;display:inline-flex}.mva-section-dropdown .app-dropdown-button{min-width:240px}.mva-section-year-control{align-items:center;gap:10px;width:auto;display:inline-flex}.mva-section-year-control span{color:var(--muted);font-size:.82rem;font-weight:800}.mva-section-year-control select{min-height:38px;color:var(--brand-dark);background:#724bb81a;border:0;border-radius:14px;padding:0 14px;font-weight:850}.mva-filing-wrapper{gap:12px;display:grid}.mva-filing-back{border:1px solid var(--border);color:var(--brand);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.mva-filing-back:hover,.mva-filing-back:focus-visible{background:var(--soft-brand);border-color:#53377a38}.mva-terms-overview{gap:18px;display:grid}.mva-terms-overview-intro-panel{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.mva-terms-overview-intro-text{flex:320px;min-width:0}.mva-terms-overview-intro-paragraph{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.mva-terms-overview-intro-year{background:var(--soft-brand);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;display:inline-flex}.mva-terms-overview-intro-year-label{color:var(--muted);font-size:.85rem}.mva-terms-overview-intro-year strong{letter-spacing:.02em;font-weight:700}.mva-terms-overview-section{gap:10px;display:grid}.mva-terms-overview-section-head{align-items:center;gap:10px;padding-left:4px;display:inline-flex}.mva-terms-overview-section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem;font-weight:700}.mva-terms-overview-section-count{min-width:22px;height:22px;color:var(--brand);background:#53377a1f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.75rem;font-weight:700;display:inline-flex}.mva-terms-overview-section-list{gap:10px;display:grid}.mva-term-card{background:var(--surface-strong);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 4px 18px #53377a0f}.mva-term-card-button{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.mva-term-card-button:focus-visible{outline-offset:-2px;outline:2px solid #724bb866}.mva-term-card-stripe{background:0 0;width:4px;position:absolute;inset:0 auto 0 0}.mva-term-card-highlight .mva-term-card-stripe{background:var(--brand-gradient)}.mva-term-card-badge{background:var(--soft-brand);width:52px;height:52px;color:var(--brand);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.mva-term-card-highlight .mva-term-card-badge{background:var(--brand-gradient);color:#fff}.mva-term-card-past .mva-term-card-badge{background:#53377a14}.mva-term-card-badge-number{font-size:1.2rem;font-weight:700;line-height:1}.mva-term-card-badge-label{text-transform:uppercase;letter-spacing:.1em;opacity:.85;margin-top:2px;font-size:.6rem}.mva-term-card-main{gap:4px;min-width:0;display:grid}.mva-term-card-title{color:var(--brand);font-size:1.04rem;font-weight:700}.mva-term-card-period{color:var(--muted);font-size:.9rem}.mva-term-card-pill-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:inline-flex}.mva-term-card-deadline{color:var(--muted);font-size:.85rem}.mva-term-card-meta{flex-direction:column;align-items:flex-end;gap:6px;display:inline-flex}.mva-term-card-meta-deadline{color:var(--muted);flex-direction:column;align-items:flex-end;font-size:.82rem;display:inline-flex}.mva-term-card-meta-deadline strong{color:var(--brand);font-size:.9rem}.mva-term-card-meta-label{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.mva-term-card-amount{flex-direction:column;align-items:flex-end;gap:4px;min-width:120px;display:inline-flex}.mva-term-card-amount-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.mva-term-card-amount-value{color:var(--brand);font-size:1.16rem;font-weight:700}.mva-term-card-amount-positive{color:var(--success)}.mva-term-card-amount-negative{color:var(--brand)}.mva-term-card-amount-muted{color:var(--muted)}.mva-term-card-cta{border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:6px 14px;font-size:.86rem;display:inline-flex}.mva-term-card-chevron{color:var(--muted);padding-left:4px;font-size:1.4rem;line-height:1}.mva-term-pill{color:var(--brand);white-space:nowrap;background:#53377a14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.mva-term-pill:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.mva-term-pill-not-submitted{color:#b3690d;background:#f59e0b29}.mva-term-pill-overdue{background:var(--danger-soft);color:#c1392b}.mva-term-pill-upcoming,.mva-term-pill-submitted{color:var(--brand);background:#53377a1a}.mva-term-pill-paid,.mva-term-pill-refunded{background:var(--success-soft);color:var(--success)}.mva-payments-overview{gap:18px;display:grid}.mva-payments-status{background:var(--surface-strong);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:18px 20px;display:inline-flex;box-shadow:0 4px 18px #53377a0f}.mva-payments-status-in-sync{background:#ebf8f4}.mva-payments-status-outstanding{background:#fff6e8}.mva-payments-status-refund-pending{background:#f5f1ffb8}.mva-payments-status-label{color:#170739;font-weight:850}.mva-payments-status-value{color:#170739;font-size:1.25rem;font-weight:850}.mva-payments-status-in-sync .mva-payments-status-label,.mva-payments-status-in-sync .mva-payments-status-value{color:#4d9181}.mva-payments-status-outstanding .mva-payments-status-label,.mva-payments-status-outstanding .mva-payments-status-value{color:#f59e0b}.mva-payments-status-refund-pending .mva-payments-status-label,.mva-payments-status-refund-pending .mva-payments-status-value{color:#5a1ea6}.mva-payments-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mva-payments-total-card{background:#f5f1ff99;border:0;border-radius:14px;align-content:space-between;gap:20px;min-height:112px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffffb8}.mva-payments-total-card-title{color:#392f56ad;letter-spacing:0;font-size:.95rem;font-weight:750;line-height:1.15}.mva-payments-total-card-value{color:#170739;letter-spacing:0;text-align:right;font-size:1.25rem;font-weight:850;line-height:1.1}.mva-payments-total-card-due{background:#fff6e8}.mva-payments-total-card-due .mva-payments-total-card-title,.mva-payments-total-card-due .mva-payments-total-card-value{color:#f59e0b}.mva-payments-total-card-paid-complete,.mva-payments-total-card-refunded-complete{background:#ebf8f4}.mva-payments-total-card-paid-complete .mva-payments-total-card-title,.mva-payments-total-card-paid-complete .mva-payments-total-card-value,.mva-payments-total-card-refunded-complete .mva-payments-total-card-title,.mva-payments-total-card-refunded-complete .mva-payments-total-card-value{color:#4d9181}.mva-payments-total-card-paid-partial{background:#fdecea}.mva-payments-total-card-paid-partial .mva-payments-total-card-title,.mva-payments-total-card-paid-partial .mva-payments-total-card-value{color:#c2412d}.mva-payments-total-card-refunded-pending{background:#fff6e8}.mva-payments-total-card-refunded-pending .mva-payments-total-card-title,.mva-payments-total-card-refunded-pending .mva-payments-total-card-value{color:#f59e0b}.mva-payments-total-card-refundable{background:#833de1;box-shadow:0 10px 24px #53377a29}.mva-payments-total-card-refundable .mva-payments-total-card-title,.mva-payments-total-card-refundable .mva-payments-total-card-value{color:#fff}.mva-payments-breakdown{gap:10px;display:grid}.mva-payments-breakdown-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;padding-left:4px;font-size:.78rem;font-weight:700}.mva-payments-breakdown-empty{gap:6px;padding:18px 22px;display:grid}.mva-payments-breakdown-empty strong{color:var(--brand)}.mva-payments-breakdown-empty p{color:var(--muted);margin:0}.mva-payments-breakdown-list{gap:8px;display:grid}.mva-payments-breakdown-item{background:var(--surface-strong);cursor:pointer;text-align:left;color:inherit;border:0;border-radius:14px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid;box-shadow:0 3px 12px #53377a0d}.mva-payments-breakdown-item:focus-visible{outline-offset:-2px;outline:2px solid #724bb866}.mva-payments-breakdown-item-badge{background:var(--soft-brand);width:38px;height:38px;color:var(--brand);border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.mva-payments-breakdown-item-main{gap:2px;min-width:0;display:grid}.mva-payments-breakdown-item-title{color:var(--brand);font-weight:700}.mva-payments-breakdown-item-period{color:var(--muted);font-size:.85rem}.mva-payments-breakdown-item-amount{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.mva-payments-breakdown-item-amount-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.74rem}.mva-payments-breakdown-item-amount-value{color:var(--brand);font-size:1.04rem;font-weight:700}.mva-payments-breakdown-item-chevron{color:var(--muted);font-size:1.3rem;line-height:1}@media (width<=640px){.mva-section-head{flex-direction:column;align-items:stretch}.mva-section-year-control,.mva-section-year-control select{width:100%}.mva-term-card-button{grid-template-columns:auto 1fr;grid-template-areas:"badge main""meta meta""amount amount"}.mva-term-card-badge{grid-area:badge}.mva-term-card-main{grid-area:main}.mva-term-card-meta{flex-flow:wrap;grid-area:meta;align-items:flex-start;gap:10px}.mva-term-card-meta-deadline{align-items:flex-start}.mva-term-card-amount{grid-area:amount;align-items:flex-start;min-width:0}.mva-term-card-chevron{display:none}.mva-payments-totals{grid-template-columns:1fr}.mva-payments-breakdown-item{grid-template-columns:auto 1fr auto;grid-template-areas:"badge main amount""status status status";row-gap:10px}.mva-payments-breakdown-item-badge{grid-area:badge}.mva-payments-breakdown-item-main{grid-area:main}.mva-payments-breakdown-item-status{grid-area:status}.mva-payments-breakdown-item-amount{grid-area:amount}.mva-payments-breakdown-item-chevron{display:none}}.vat-payment-records{gap:10px;margin-bottom:14px;display:grid}.vat-payment-actions{justify-content:flex-end;margin:-4px 0 14px;display:flex}.vat-payment-records>strong{color:var(--brand-dark)}.vat-payment-record-list{gap:8px;display:grid}.vat-payment-record-item{border:1px solid var(--border);background:#ffffffad;border-radius:14px;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.vat-payment-record-item span{color:var(--muted);font-size:.86rem}.vat-payment-record-item small{color:var(--muted);font-weight:700}.vat-payment-dialog-form{gap:14px;display:grid}.vat-payment-dialog-date-field,.vat-payment-dialog-amount-field,.vat-payment-dialog-kind-field,.vat-payment-dialog-target-field,.vat-payment-dialog-tax-authority{min-width:0}.vat-payment-dialog-form label{color:var(--brand-dark);gap:6px;font-weight:700;display:grid}.vat-payment-dialog-kind-field{border:0;gap:8px;margin:0;padding:0;display:grid}.vat-payment-dialog-kind-field legend{color:var(--brand-dark);padding:0;font-weight:700}.vat-payment-dialog-form input,.vat-payment-dialog-form select{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);padding:10px 12px}.vat-payment-dialog-form input[readonly]{color:var(--muted);background:#f5f7fbeb}.vat-payment-dialog-tax-authority{background:#f5f1ff8c;border:1px solid #724bb81f;border-radius:14px;gap:12px;padding:14px;display:grid}.vat-payment-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width>=720px){.vat-payment-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vat-payment-dialog-kind-field,.vat-payment-dialog-tax-authority,.vat-payment-dialog-target-field,.vat-payment-dialog-form .field-help,.vat-payment-dialog-actions{grid-column:1/-1}}@media (width<=640px){.vat-payment-record-item{grid-template-columns:1fr}.vat-payment-record-item>strong,.vat-payment-record-item>button,.vat-payment-record-item>small{justify-self:start}.vat-payment-dialog-actions{flex-direction:column-reverse}}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:8px;padding-bottom:8px;display:grid}.dashboard-metric-card{min-height:108px;box-shadow:none;background:#f4f0fcb8;border:0;border-radius:22px;padding:18px;position:relative;overflow:hidden}.dashboard-metric-card:after{content:none}.dashboard-metric-label{color:var(--muted);align-items:center;gap:10px;font-size:.94rem;font-weight:700;display:flex}.dashboard-metric-dot{width:14px;height:14px;box-shadow:none;border-radius:999px}.dashboard-metric-dot.income{background:var(--chart-income)}.dashboard-metric-dot.costs{background:var(--chart-costs)}.dashboard-metric-dot.result{background:#724bb8}.dashboard-metric-card>strong{color:var(--brand-dark);white-space:nowrap;margin-top:12px;font-size:clamp(1rem,1.22vw,1.16rem);line-height:1.1;display:block}.dashboard-metric-change{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px 7px;width:fit-content;max-width:100%;margin-top:12px;font-size:.82rem;font-weight:800;display:grid}.dashboard-metric-change small{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.2}.dashboard-metric-change.positive{color:#2f9d6a}.dashboard-metric-change.negative{color:#e34848}.dashboard-metric-change-icon{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.dashboard-metric-change.positive .dashboard-metric-change-icon{border-bottom:10px solid}.dashboard-metric-change.negative .dashboard-metric-change-icon{border-top:10px solid}.dashboard-metric-sparkline{display:none}.dashboard-metric-sparkline-baseline,.dashboard-metric-sparkline-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-metric-sparkline-baseline{stroke:currentColor;stroke-dasharray:4 6;stroke-width:1px;opacity:.26}.dashboard-metric-sparkline-line{fill:none;stroke-dasharray:7 6;stroke-width:2.25px;opacity:.92}.dashboard-metric-sparkline .dashboard-metric-sparkline-end{stroke:#fff;stroke-width:1.4px;opacity:1;filter:drop-shadow(0 2px 4px)}@media (width<=719px){.dashboard-metric-grid{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-metric-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:12px;min-height:86px;padding:14px 16px;display:grid}.dashboard-metric-label{grid-column:1;min-width:0}.dashboard-metric-card>strong{grid-area:1/2;place-self:center end;min-width:max-content;margin-top:0;font-size:.95rem}.dashboard-metric-change{grid-column:1/-1;margin-top:8px;font-size:.78rem}.dashboard-metric-change small{white-space:nowrap}.dashboard-metric-sparkline{height:28px;bottom:8px;left:0;right:0}}.chart-legend strong,.summary-list strong,.insight-list strong{color:var(--brand-dark);text-align:right}.country-report-panel{gap:16px;display:grid}.country-moms-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.country-report-overview{gap:12px;display:grid}.country-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.country-moms-summary-card,.country-report-summary-card,.country-moms-validation,.country-moms-delivery,.country-report-delivery,.country-report-status,.country-report-field-row,.country-moms-field-row{border:1px solid var(--border);background:#ffffffc2;border-radius:8px}.country-moms-summary-card,.country-report-summary-card{gap:6px;min-height:82px;padding:14px;display:grid}.country-moms-summary-card span,.country-report-summary-card span,.country-report-status span,.country-report-field-row span,.country-report-delivery span,.country-moms-field-row span,.country-moms-validation span,.country-moms-delivery span{color:var(--muted);font-size:.82rem;font-weight:700}.country-moms-summary-card strong,.country-report-summary-card strong{color:var(--brand-dark);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.05}.country-moms-summary-card-net,.country-report-summary-card-net{background:#edf9f6db;border-color:#4d918157}.country-moms-report,.country-report-field-list{gap:12px;display:grid}.country-moms-term-switch{min-width:0}.country-moms-status-grid,.country-report-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.country-moms-status,.country-report-status{border:1px solid var(--border);background:#ffffffc2;border-radius:8px;gap:4px;min-height:64px;padding:12px 14px;display:grid}.country-moms-status span,.country-report-status span{color:var(--muted);font-size:.8rem;font-weight:800}.country-moms-status strong,.country-report-status strong{color:var(--brand-dark)}.country-moms-status-overdue,.country-report-status-overdue{background:#fef2f2cc;border-color:#dc26263d}.country-moms-section,.country-report-section{gap:8px;display:grid}.country-moms-section-heading,.country-report-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.country-moms-section-heading h3,.country-report-section-heading h3{color:var(--brand-dark);margin:0;font-size:.96rem}.country-moms-section-heading span,.country-report-section-heading span{color:var(--muted);text-align:right;font-size:.8rem;font-weight:800}.country-moms-validation,.country-moms-delivery,.country-report-delivery{gap:6px;padding:14px 16px;display:grid}.country-moms-validation strong,.country-moms-delivery strong,.country-report-delivery strong{color:var(--brand-dark)}.country-moms-delivery,.country-report-delivery{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:10px 12px}.country-moms-delivery>div,.country-report-delivery>div{gap:4px;min-width:0;display:grid}.country-moms-delivery>small,.country-report-delivery>small,.country-moms-guidance-link{grid-column:1/-1}.country-moms-delivery-button:disabled,.country-report-delivery-button:disabled{cursor:not-allowed;opacity:.62}.country-moms-guidance-link{color:var(--brand-dark);background:0 0;border:0;justify-content:flex-start;justify-self:start;align-items:center;padding:2px 0;font-weight:800;text-decoration:none;display:inline-flex}a.country-moms-guidance-link:hover{color:var(--brand-dark);text-decoration:underline}button.country-moms-guidance-link:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.country-moms-validation small,.country-moms-delivery small,.country-report-delivery small,.country-report-field-row small,.country-moms-field-row small{color:var(--muted);line-height:1.35}.country-moms-field-list{gap:8px;display:grid}.country-moms-field-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.country-moms-national-badge{background:#f6f0ffc7;border:1px solid #724bb824;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;line-height:1;display:inline-flex;color:var(--brand-dark)!important;font-size:.74rem!important;font-weight:900!important}.country-moms-field-row{grid-template-columns:minmax(0,1.3fr) minmax(120px,.45fr);align-items:center;gap:6px 14px;padding:12px 14px;display:grid}.country-report-field-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:12px 14px;display:grid}.country-report-field-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.country-report-national-badge{background:#edf9f6d1;border:1px solid #4d918133;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;line-height:1;display:inline-flex;color:var(--brand-dark)!important;font-size:.74rem!important;font-weight:900!important}.country-moms-field-row strong,.country-report-field-row strong{color:var(--brand-dark);text-align:right}.country-moms-field-row>small{grid-column:1/-1}.business-highlights-panel{gap:18px;background:#fffffff5!important}.business-highlights-panel .business-card-panel{padding-top:clamp(38px,5vw,58px);overflow:visible}.business-highlights-panel .business-card-panel-image-panel-top-right{z-index:3;width:clamp(85px,10.8vw,125px);top:clamp(-100px,-9.6vw,-68px);left:50%;right:auto;transform:translate(-50%)}.business-highlights-stack{gap:6px;min-width:0;display:grid}.business-combined-overview-stack{gap:18px;display:grid}.business-combined-overview-stack .business-receivables-chart+.business-receivables-chart{border-top:1px solid #724bb81f;padding-top:18px}.business-receivables-chart{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;display:grid;overflow:hidden}.business-receivables-chart.has-overdue{background:0 0}.business-receivables-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.business-receivables-heading h2{color:var(--brand-dark);letter-spacing:-.02em;margin:0}.business-receivables-heading p{margin-top:4px;font-size:.94rem}.business-receivables-heading .business-receivables-heading-label{color:var(--brand-dark);margin:0;font-size:1.06rem;font-weight:700}.business-receivables-heading small{color:var(--muted);margin-top:4px;font-size:.86rem;font-weight:650;display:block}.business-receivables-heading strong{color:var(--brand-dark);white-space:nowrap;font-size:clamp(1.35rem,4vw,2rem);line-height:1}.business-receivables-bar-wrap{padding-top:20px;position:relative}.business-receivables-bar-shares{pointer-events:none;height:16px;position:absolute;inset:0 0 auto}.business-receivables-bar-share{white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1;position:absolute;top:0}.business-receivables-bar-share-current{color:#4d9181;transform:translate(calc(-100% - 4px))}.business-receivables-bar-share-overdue{color:#f59e0b;transform:translate(4px)}.business-receivables-bar{width:100%;min-width:0;height:8px;box-shadow:none;background:#e7e0f9e0;border-radius:999px;padding:0;display:flex;overflow:hidden}.business-receivables-bar.empty:before{content:"";border-radius:inherit;background:repeating-linear-gradient(135deg,#724bb81f 0 8px,#fff6 8px 16px);width:100%}.business-receivables-bar-current,.business-receivables-bar-overdue{border-radius:inherit;min-width:0;transition:width .18s}.business-receivables-bar-current{background:#4d9181}.business-receivables-bar-overdue{background:#f59e0b}.business-receivables-bar-current:not(:only-child){border-top-right-radius:5px;border-bottom-right-radius:5px}.business-receivables-bar-overdue:not(:only-child){border-top-left-radius:5px;border-bottom-left-radius:5px}.business-receivables-legend{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.08fr);align-items:center;gap:10px;min-width:0;display:grid}.business-receivables-amount-card{min-width:0;min-height:68px;color:var(--brand-dark);text-align:left;box-shadow:none;border:0;border-radius:18px;align-items:center;padding:14px;display:grid}button.business-receivables-amount-card{cursor:pointer}.business-receivables-amount-card.current{color:#4d9181;background:#ebf8f4}.business-receivables-amount-card.overdue{color:#f59e0b;background:#fff6e8}.business-receivables-amount-card.total{color:#2d124a;background:#dcd4ea}button.business-receivables-amount-card:hover{transform:translateY(-1px);box-shadow:0 12px 24px #5336851f}.business-receivables-amount-card:focus-visible{outline-offset:2px;outline:2px solid #724bb847}.business-receivables-operator{color:#724bb8;text-align:center;font-size:1.7rem;font-weight:900;line-height:1}.business-receivables-legend-copy{gap:1rem;min-width:0;display:grid}.business-receivables-legend-label{color:currentColor;font-size:1.02rem;font-weight:700;line-height:1.15}.business-receivables-legend-copy strong{color:currentColor;white-space:nowrap;justify-self:end;font-size:clamp(.96rem,1.6vw,1.12rem);font-weight:800;line-height:1.1}.business-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-priority-combined{background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%);border:1px solid #724bb829;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 12px 24px #7457ae1a,inset 0 1px #ffffffb8}.business-priority-segment{grid-template-rows:auto;gap:8px;padding:14px;display:grid;position:relative}.business-priority-segment+.business-priority-segment:before{content:"";background:#724bb829;width:1px;position:absolute;top:16px;bottom:16px;left:0}.business-priority-segment.overdue{background:linear-gradient(#ffeeeeeb 0%,#ffe3e3db 100%);box-shadow:inset 0 0 0 1px #c1392b33}.business-priority-grid-secondary,.business-priority-combined-secondary{margin-top:2px}.business-priority-row-receivables{order:1}.business-priority-row-finance{order:2}.business-priority-combined-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.business-priority-combined-quad .business-priority-segment{border-bottom:1px solid #724bb824}.business-priority-combined-quad .business-priority-segment:nth-child(odd){border-right:1px solid #724bb824}.business-priority-combined-quad .business-priority-segment:nth-last-child(-n+2){border-bottom:0}.business-priority-combined-quad .business-priority-segment+.business-priority-segment:before{content:none}.business-priority-card{background:linear-gradient(#fffffff5 0%,#e7e3f78f 100%);border:1px solid #724bb829;border-radius:24px;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid;box-shadow:0 12px 24px #7457ae1a,inset 0 1px #ffffffb8}.business-priority-card.overdue{background:#fff5f5e0;border-color:#c1392b57}.business-priority-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.business-priority-icon-button{background:#ffffffd6;border:0;border-radius:16px;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;display:inline-flex;box-shadow:inset 0 0 0 1px #724bb81f}.business-priority-icon{object-fit:contain;width:42px;height:42px}.business-priority-icon-warning{width:36px;height:36px}.business-priority-copy{gap:4px;min-width:0;display:grid}.business-priority-copy span{color:var(--brand-dark);font-size:1.02rem;font-weight:700;line-height:1.15}.business-priority-copy strong{color:var(--brand-dark);font-size:1.25rem;line-height:1.05}.business-priority-status{color:var(--muted);font-size:.92rem;font-weight:700}.business-priority-status.overdue{color:#c1392b}.business-priority-action{white-space:nowrap;justify-content:center;place-self:end stretch;width:100%;max-width:none;min-height:44px;font-size:.95rem;line-height:1;display:inline-flex}.business-priority-card-compact,.business-priority-segment-compact{gap:8px;padding:12px}.business-priority-copy-compact strong{font-size:1.25rem}.business-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.business-stat-card{border:1px solid var(--border);text-align:left;grid-template-columns:auto minmax(0,1fr);column-gap:12px;height:100%;min-height:88px;box-shadow:0 14px 30px #7457ae1f,inset 0 1px #ffffffc7;border-radius:24px!important;align-items:center!important;padding:14px 16px!important;display:grid!important}.business-stat-icon-wrap{flex:0 0 64px;justify-content:center;align-items:center;width:64px;min-height:56px;display:flex}.business-stat-icon{object-fit:contain;width:100%;height:56px}.business-stat-copy{gap:4px;min-width:0;display:grid}.business-stat-label-text{overflow-wrap:anywhere;max-width:100%;line-height:1.2;display:block}.business-highlights-grid>.business-stat-card{align-items:center}.business-stat-copy strong{text-align:left;font-size:inherit;font-weight:700;line-height:1.2}.business-stat-mobile-list{display:none}.business-stat-mobile-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.business-stat-mobile-item{grid-template-columns:59px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.business-stat-mobile-icon-button{grid-template-columns:1fr;place-items:center;height:58px;min-height:58px;border-radius:14px!important;padding:1px!important;display:grid!important}.business-stat-mobile-icon-button .business-stat-icon-wrap{flex:auto;width:100%;min-height:calc(100% - 2px);padding:1px}.business-stat-mobile-icon-button .business-stat-icon{width:100%;height:100%;max-height:none}.business-stat-mobile-row{border:1px solid var(--border);background:#ffffffbd;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px;height:58px;min-height:58px;padding:6px 12px;display:grid}.business-stat-mobile-row span{color:var(--brand-dark);grid-area:1/1/2/2;font-size:.94rem;font-weight:600}.business-stat-mobile-row strong{color:var(--brand-dark);text-align:right;grid-area:2/2/3/3;place-self:end;font-size:1.02rem;font-weight:700;line-height:1.1}.business-stat-mobile-row-overdue span,.business-stat-mobile-row-overdue strong{color:#c1392b}.business-stat-help{color:var(--muted);text-wrap:balance;margin-top:8px;font-size:.78rem;line-height:1.4;display:block}.business-stat-overlay{background:linear-gradient(#fffffff5 0%,#f7f1ffeb 100%);border:1px solid #724bb824;border-radius:22px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 18px 36px #7457ae1f}.business-stat-overlay-copy{gap:6px;display:grid}.business-stat-overlay-copy strong{color:var(--brand-dark)}.business-stat-overlay-copy p{color:var(--muted);margin:0}.business-stat-overlay-close{justify-self:start;min-width:88px}.business-stat-card.summary-card-accent{border-color:#ff8b2f47!important;box-shadow:0 14px 30px #7457ae1f,inset 0 0 0 1px #ff8b2f1f,inset 0 1px #ffffffc7!important}.business-stat-card.summary-card-danger{border-color:#c1392b42!important;box-shadow:0 14px 30px #7457ae1f,inset 0 0 0 1px #c1392b1f,inset 0 1px #ffffffc7!important}.business-stat-card.summary-card-overdue-active{border-color:#c1392b6b!important;box-shadow:0 14px 30px #7457ae1f,inset 0 0 0 1px #c1392b33,inset 0 1px #ffffffc7!important}.business-stat-card.summary-card-overdue-active .business-stat-label-text,.business-stat-card.summary-card-overdue-active .business-stat-copy strong{color:#c1392b}@media (width<=450px){.sales-journal-panel .invoice-kind-control>button .invoice-list-inline-icon,.sales-journal-panel .invoice-kind-menu-wrap>button .invoice-list-inline-icon{display:none}}.voucher-account-filter-chip{color:var(--ink);background:#a48dde1a;border:1px solid #724bb82e;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.voucher-account-filter-chip span{min-width:0;font-size:.9rem}.voucher-account-filter-chip strong{color:var(--brand-dark)}.voucher-account-filter-chip button{color:var(--brand-dark);white-space:nowrap;background:#ffffffdb;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.trial-balance-panel{gap:12px;display:grid}.trial-balance-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trial-balance-heading-row .report-section-heading{min-width:0}.trial-balance-heading-control{flex:none}.trial-balance-heading-control .report-analysis-subpage-toolbar{justify-content:flex-end;margin:0}.trial-balance-heading-control .report-analysis-subpage-toolbar .accounting-year-control{flex:none;margin-left:0}@media (width<=640px){.trial-balance-heading-row{gap:10px;display:grid}.trial-balance-heading-control .report-analysis-subpage-toolbar{justify-content:flex-start}}.trial-balance-group{border-top:2px solid #182c4b3d;padding-top:8px}.trial-balance-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 2px 6px;display:grid}.trial-balance-group-header strong{color:var(--brand-dark);letter-spacing:.02em;text-transform:uppercase;font-size:.84rem}.trial-balance-display-mode-button{appearance:none;border-radius:var(--control-radius);color:var(--brand-dark);cursor:pointer;font:inherit;text-align:right;text-transform:uppercase;background:0 0;border:0;padding:3px 0;font-size:.78rem;font-weight:700}.trial-balance-display-mode-button:hover{color:var(--brand)}.trial-balance-display-mode-button:focus-visible{outline-offset:2px;outline:2px solid #724bb859}.trial-balance-row{background:0 0;border-bottom:1px solid #182c4b1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 2px;transition:background-color .14s;display:grid}.trial-balance-row-button{text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0;width:100%}.trial-balance-row-button:hover{background:#182c4b06}.trial-balance-row-button:focus-visible{outline-offset:2px;outline:2px solid #724bb859}.trial-balance-account{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.trial-balance-code{color:var(--brand-dark);font-size:.84rem;font-weight:600}.trial-balance-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.trial-balance-amount{color:var(--brand-dark);white-space:nowrap;font-size:.9rem}.annual-accounts-submit>.report-filing-action-button{justify-self:center}.company-tax-return-layout,.company-tax-return-card,.company-tax-return-submission{gap:1rem;display:grid}.company-tax-return-intro{max-width:760px}.company-tax-return-box,.company-tax-return-info-box{background:#e8f2ffb8;border:1px solid #5b2c911f;border-radius:8px;padding:1.25rem}.company-tax-return-box h3,.company-tax-return-info-box h3,.company-tax-return-card h2,.company-tax-return-card h3,.company-tax-return-submission h2{margin:0}.company-tax-return-box p,.company-tax-return-info-box p,.company-tax-return-title-row p,.company-tax-return-submission-body p{color:var(--muted-text);margin:0}.company-tax-return-actionbar{background:#f6f4faeb;border-radius:8px;justify-content:flex-end;gap:.75rem;padding:1rem;display:flex}.company-tax-return-actionbar.split{justify-content:space-between}.company-tax-return-facts{grid-template-columns:minmax(7rem,.35fr) 1fr;align-items:baseline;gap:.75rem 1rem;display:grid}.company-tax-return-facts span{color:var(--muted-text)}.company-tax-return-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.company-tax-return-help{color:#5b2cc7;white-space:nowrap;background:#8056dc2e;border-radius:999px;padding:.25rem .55rem;font-weight:700}.company-tax-return-step-list,.company-tax-return-step-item,.company-tax-return-step-panel,.company-tax-return-tax-table,.company-tax-return-line-table,.company-tax-return-tree{gap:.75rem;display:grid}.company-tax-return-step-button{width:100%;color:var(--text);text-align:left;background:#fff;border:1px solid #5b2c9124;border-radius:8px;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.company-tax-return-step-button span,.company-tax-return-submission-row span{color:#5b2cc7;background:#8056dc24;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.company-tax-return-step-button.active{border-color:#5b2c9170;box-shadow:0 10px 26px #4b217514}.company-tax-return-step-button.done span,.company-tax-return-submission-row.done span{color:#008f79;background:#00967824}.company-tax-return-step-panel{background:#fff;border:1px solid #5b2c911f;border-radius:8px;padding:1rem}.company-tax-return-step-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.company-tax-return-tax-row,.company-tax-return-line-row,.company-tax-return-tree>div{border-bottom:1px solid #18132614;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.55rem .25rem;display:grid}.company-tax-return-tax-row.strong{font-weight:800}.company-tax-return-empty{color:var(--muted-text);background:#1813260f;border-radius:8px;margin:0;padding:1rem}.company-tax-return-blockers{color:#7a2332;background:#fff0f3e6;border:1px solid #be324633;border-radius:8px;padding:.9rem 1rem}.company-tax-return-blockers ul{margin:.5rem 0 0;padding-left:1.1rem}.company-tax-return-blockers li+li{margin-top:.35rem}.company-tax-return-submission{align-content:start}.company-tax-return-submission-row{border-top:1px solid #18132617;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding:.9rem 0;display:grid}.company-tax-return-submission-row.active{background:#8056dc1a;margin-inline:-1rem;padding-inline:1rem}.company-tax-return-submission-body{gap:1rem;padding-top:.5rem;display:grid}.company-tax-return-submission-body img{justify-self:center;width:min(190px,70%)}.annual-accounts-flow{align-items:start}.annual-accounts-table,.annual-accounts-table-section,.annual-accounts-note-list{gap:.75rem;display:grid}.annual-accounts-table h3,.annual-accounts-table-section h4,.annual-accounts-note-card h3{margin:0}.annual-accounts-table-heading{border-bottom:1px solid #1813261f;grid-template-columns:1fr auto;gap:1rem;padding:.75rem .25rem .45rem;display:grid}.annual-accounts-note-card h3{align-items:center;gap:.65rem;display:flex}.annual-accounts-note-card h3 span{color:#5b2cc7;background:#8056dc24;border-radius:8px;place-items:center;width:1.65rem;height:1.65rem;font-size:.9rem;display:inline-grid}.annual-accounts-rounding.done{background:#d6f6edeb}.annual-accounts-rounding-row{background:#d6f6ed8f;border-radius:8px;padding-inline:.75rem}.annual-accounts-document-list,.annual-accounts-dialog-list,.annual-accounts-signer-card{gap:.6rem;display:grid}.annual-accounts-document-row{background:#ffffffd1;border:1px solid #5b2c911f;border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.annual-accounts-document-row>span{color:#008f79;background:#00967824;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.annual-accounts-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.annual-accounts-adapter-message{color:#116354;background:#d6f6edbd;border:1px solid #00967829;border-radius:8px;padding:.75rem}.annual-accounts-signer-card,.annual-accounts-dialog-list{background:#f6f4faeb;border:1px solid #5b2c911f;border-radius:8px;grid-template-columns:minmax(7rem,.45fr) 1fr;padding:.85rem}.annual-accounts-signer-card span,.annual-accounts-dialog-list span{color:var(--muted-text)}.annual-accounts-dialog-backdrop{z-index:80;background:#18132673;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.annual-accounts-dialog{background:var(--panel);border-radius:8px;gap:1rem;width:min(640px,100%);padding:1.5rem;display:grid;position:relative;box-shadow:0 28px 80px #18132647}.annual-accounts-dialog h2,.annual-accounts-dialog p{margin:0}.annual-accounts-protocols,.annual-accounts-protocol-card,.annual-accounts-protocol-section-list{gap:.75rem;display:grid}.annual-accounts-protocol-card{background:#ffffffdb;border:1px solid #5b2c911f;border-radius:8px;padding:.9rem}.annual-accounts-protocol-card h3,.annual-accounts-protocol-card p{margin:0}.annual-accounts-protocol-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.annual-accounts-protocol-meta div,.annual-accounts-protocol-section{background:#e8f2ffb8;border-radius:8px;padding:.65rem}.annual-accounts-protocol-meta span{color:var(--muted-text);font-size:.85rem;display:block}.annual-accounts-protocol-section{gap:.35rem;display:grid}.app-shell-desktop .company-tax-return-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start}.app-shell-desktop .annual-accounts-shareholder-panel{grid-column:2}@media (width<=640px){.settings-access-invite{grid-template-columns:1fr}}.report-section-heading{gap:4px;display:grid}.report-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-heading-row .report-section-heading{min-width:0}.report-heading-control{flex:none}.report-heading-control .report-analysis-subpage-toolbar{justify-content:flex-end;margin:0}.report-heading-control .report-analysis-subpage-toolbar .accounting-year-control{flex:none;margin-left:0}@media (width<=640px){.report-heading-row{gap:10px;display:grid}.report-heading-control .report-analysis-subpage-toolbar{justify-content:flex-start}}.status-pill{border-radius:999px;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:700}.status-pill-warning{color:#7a4b00;background:#ffcc663d;border:1px solid #b174103d}@media (width<=719px){.business-card-panel-image{width:clamp(54px,17vw,78px)}.enk-check-group-row-content{grid-template-columns:auto minmax(0,1fr)}}.sr-only-input{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-status-page{background:#f3f5f9;place-items:center;min-height:100vh;padding:24px;display:grid}.public-status-panel{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(100%,520px);padding:28px}.public-status-panel h1{margin:0 0 10px;font-size:24px}.public-status-panel p{margin:0;line-height:1.55}.public-invoice-page{background:#f3f5f9;min-height:100vh;padding:18px}.public-invoice-shell{background:#fff;border-radius:18px;width:min(100%,980px);min-height:calc(100vh - 36px);margin:0 auto;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.public-invoice-shell iframe{background:#fff;border:0;width:100%;min-height:calc(100vh - 36px);display:block}input,select,textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);resize:vertical;background:#ffffffe0;border:1px solid #20335229;border-radius:16px;padding:14px 16px}select:focus-visible{border-color:#724bb86b;outline:none;box-shadow:0 0 0 4px #7e52be24,0 10px 22px #705aa214,inset 0 1px #ffffffb8}select:disabled{opacity:.64;cursor:not-allowed}select option{color:var(--brand-dark);background:#fff;font-weight:650}select option:checked{color:var(--brand-dark);background:#efe7ff}.app-dropdown{width:fit-content;min-width:0;display:inline-flex;position:relative}.app-dropdown-button{width:100%;min-height:50px;color:var(--brand-dark);font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #724bb824;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:1rem;font-weight:850;line-height:1.1;display:inline-flex;box-shadow:0 10px 22px #705aa214,inset 0 1px #ffffffb8}.app-dropdown-button:hover,.app-dropdown-button:focus-visible{background:#fffffffa;border-color:#724bb847}.app-dropdown-button:focus-visible{outline:none;box-shadow:0 0 0 4px #7e52be24,0 10px 22px #705aa214,inset 0 1px #ffffffb8}.app-dropdown-button:disabled{opacity:.64;cursor:not-allowed}.app-dropdown-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-dropdown-chevron,.commerce-purchase-nav-chevron{color:currentColor;opacity:.92;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:0;line-height:0;display:inline-flex}.app-dropdown-chevron:before,.commerce-purchase-nav-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;border-radius:1px;width:7px;height:7px;margin-top:-3px;transform:rotate(45deg)}.app-dropdown-menu,.commerce-purchase-nav-dropdown,.commerce-sales-nav-dropdown,.reports-nav-dropdown{z-index:120;isolation:isolate;background:linear-gradient(#fff 0%,#fbf8ff 100%);border:1px solid #724bb824;border-radius:16px;width:100%;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #402a6c38,inset 0 0 0 1px #ffffffb8}.app-dropdown-menu[hidden],.commerce-purchase-nav-dropdown[hidden],.commerce-sales-nav-dropdown[hidden],.reports-nav-dropdown[hidden]{display:none}.app-dropdown-menu button,.commerce-purchase-nav-dropdown button,.commerce-sales-nav-dropdown button,.reports-nav-dropdown button{min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.94rem;font-weight:750;display:flex}.app-dropdown-menu button:hover,.app-dropdown-menu button:focus-visible,.commerce-purchase-nav-dropdown button:hover,.commerce-purchase-nav-dropdown button:focus-visible,.commerce-sales-nav-dropdown button:hover,.commerce-sales-nav-dropdown button:focus-visible,.reports-nav-dropdown button:hover,.reports-nav-dropdown button:focus-visible{background:#f4effce0;outline:none}.app-dropdown-menu button[aria-selected=true],.commerce-purchase-nav-dropdown button[aria-selected=true],.commerce-sales-nav-dropdown button[aria-selected=true],.reports-nav-dropdown button[aria-selected=true]{color:var(--brand-dark);background:#f4effcc2}.app-dropdown-menu .app-dropdown-menuitem-separated{border-top:1px solid #724bb829;border-radius:0 0 12px 12px;margin-top:8px;padding-top:16px}.form-dropdown{width:100%}.form-dropdown .app-dropdown-button{text-align:left;justify-content:space-between;min-height:54px;padding:14px 16px;font-weight:750}.form-dropdown .app-dropdown-menu{width:100%;min-width:100%}.form-dropdown.field-invalid .app-dropdown-button{border-color:#c3392ba8;box-shadow:0 0 0 4px #c3392b1a,0 10px 22px #705aa214,inset 0 1px #ffffffb8}input[type=date]{text-overflow:ellipsis;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--ink);background-color:#f0f4ffe6;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23174f89'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8%202v4'/%3E%3Cpath%20d='M16%202v4'/%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='17'%20rx='2'/%3E%3Cpath%20d='M4%2010h16'/%3E%3C/svg%3E");background-position:16px;background-repeat:no-repeat;background-size:18px 18px;border-color:#724bb824;padding-left:46px;display:block;position:relative;overflow:hidden}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;padding:0;position:absolute;left:13px}@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse){input[type=date]{appearance:none}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:22px;min-width:22px;margin:0;padding:0}input[type=date]::-webkit-clear-button{display:none}input[type=date]::-webkit-inner-spin-button{display:none}input[type=date]::-webkit-date-and-time-value{width:100%;min-width:0;padding:0;display:block}input[type=date]::-webkit-datetime-edit{width:100%;min-width:0;padding:0;display:block}}}.input-locked{color:#182c4bd1;cursor:not-allowed;background:#eceef4f2;border-color:#20335233}.invoice-form,.line-list{gap:14px;display:grid}.invoice-form-fields{gap:14px;min-width:0;display:grid}.invoice-form-with-live-preview{align-items:start}.invoice-form-head{justify-items:start;gap:10px;margin-bottom:10px;display:grid}.invoice-form-head-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.invoice-form-preferences-slot{justify-content:flex-end;align-items:center;display:inline-flex}.invoice-form-preferences-slot .card-preferences-wrap{position:relative;top:auto;right:auto}.invoice-form-head-controls{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.invoice-recipient-mode-switch{max-width:min(360px,100vw - 120px)}.invoice-form-head-actions,.invoice-form-secondary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-form-head-actions{justify-content:flex-end;margin-left:auto;padding-right:36px}.invoice-form-title{color:var(--brand-dark);margin:0;font-size:1.04rem}.app-dropdown-title .app-dropdown-button,.invoice-form-title-dropdown .app-dropdown-button{background:#f9f5fe;border-radius:10px;min-width:185px;padding-inline:18px 14px;font-size:1.04rem;font-weight:800;line-height:1.2}.app-dropdown-title .app-dropdown-menu,.invoice-form-title-dropdown .app-dropdown-menu{background:#f9f5fe;width:max-content;min-width:100%}.purchase-form-head{margin-bottom:18px}.purchase-form-title-dropdown .app-dropdown-button{min-width:190px}.line-card{background:linear-gradient(#fffaf5f5 0%,#fff6ece6 100%);border:1px solid #f59e0b2e;border-radius:22px;padding:14px}.line-card-header{color:var(--brand-dark);justify-content:space-between;align-items:center;display:flex}.line-remove-button,.line-add-button{border:0;border-radius:16px;transition:transform .16s,background-color .16s,color .16s,opacity .16s}.line-remove-button{color:var(--brand-dark);background:#ffffffd1;border:1px solid #ff8b2f2e;padding:10px 14px}.line-remove-button:disabled{opacity:.48;cursor:not-allowed}.line-add-button{color:#2d1c46;background:#f2f0faf2;padding:14px 16px;font-weight:700;box-shadow:inset 0 0 0 1px #724bb814}.export-box{background:linear-gradient(#fffbf5f5 0%,#fff6ece6 100%);border:1px solid #f59e0b29;border-radius:22px;gap:12px;padding:16px;display:grid}.export-box.settings-access-page{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.settings-bank-reconciliation-card{background:linear-gradient(#f8fdfaf5 0%,#ecfdf5d1 100%);border:1px solid #10b9812e;border-radius:18px;gap:12px;padding:16px;display:grid}.settings-bank-reconciliation-card h3,.settings-bank-reconciliation-card p{margin:0}.settings-bank-reconciliation-card p{color:var(--muted)}.settings-bank-reconciliation-card.is-disabled{background:linear-gradient(#fffbf5f5 0%,#fff7edeb 100%);border-color:#f59e0b38}.settings-bank-reconciliation-warning{background:#fff7ede0;border:1px solid #f59e0b38;border-radius:14px;padding:12px;font-weight:650;color:#7c2d12!important}.table{border-collapse:collapse;width:100%;min-width:860px}.table th,.table td{vertical-align:top;text-align:left;border-bottom:1px solid #724bb824;padding:8px}.settings-assistant-log-list{gap:10px;display:grid}.settings-assistant-log-card{background:#ffffff9e;border:1px solid #724bb824;border-radius:12px;gap:8px;padding:10px;display:grid}.settings-assistant-log-card p{overflow-wrap:anywhere;margin:0}.invoice-journal{gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.accounting-year-control{width:fit-content;min-width:0;max-width:100%;color:var(--muted);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:inline-flex}.accounting-year-control select{width:auto;min-width:84px;max-width:100%;min-height:36px;color:var(--brand-dark);box-shadow:none;background:#f0f4ffe6;border:1px solid #724bb824;border-radius:999px;padding:7px 30px 7px 12px;font-size:.9rem;font-weight:800}.report-subpage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-analysis-subpage-toolbar{justify-content:flex-start;margin:4px 0 12px}.report-analysis-subpage-toolbar .report-tax-subpage-control{border-radius:14px;flex:0 0 100%;max-width:430px;margin:0;padding:4px}.report-analysis-subpage-toolbar .report-tax-subpage-control button{border-radius:10px;padding:9px 12px;font-size:.92rem}.report-analysis-subpage-toolbar .accounting-year-control{opacity:.86;flex:0 0 100%;margin-left:0;font-size:.78rem}.report-analysis-subpage-toolbar .accounting-year-control select{min-width:76px;padding-top:6px;padding-bottom:6px;font-size:.84rem}.secondary-form-button{border-radius:var(--control-radius);color:#2d1c46;background:#f2f0faf2;border:0;padding:14px 16px;transition:transform .16s,background-color .16s,color .16s;box-shadow:inset 0 0 0 1px #724bb814}.settings-access-page .settings-access-create-button,.settings-access-page .settings-access-invite-button,.settings-access-page .settings-activity-card .secondary-form-button{color:#5c25b7;background:linear-gradient(#fcf9fff5 0%,#f4eeffe6 100%);border:1px solid #724bb829;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;font-size:1.05rem;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #724bb814}.settings-access-page .settings-activity-open-button{width:auto;min-width:172px;max-width:220px;padding-inline:18px}.settings-access-page .settings-activity-header-actions .secondary-form-button{width:174px}@media (width<=640px){.settings-access-page .settings-activity-open-button,.settings-access-page .settings-activity-header-actions .secondary-form-button{width:100%;max-width:none}}.action-grid button.trip-save-mileage-button{background:var(--brand-gradient);color:#fff;padding:14px 18px;font-weight:700;box-shadow:0 14px 28px #562d9533}.product-delete-button{color:#a53a31;background:#c1392b1f}.journal-status .status-not-sent,.invoice-card-toggle-row .status-not-sent{color:#c1392b}.journal-status .status-email-engagement{color:#724bb8;font-weight:700}.email-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.email-status-sent{color:#4a2d80;background:#724bb81a;border-color:#724bb83d}.email-status-delayed{color:#8a5d12;background:#b27a1c1f;border-color:#b27a1c3d}.invoice-due-overdue{color:#c1392b;font-weight:600}.invoice-attachment-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-attachment-pill{color:var(--brand-dark);background:#182c4b14;border:1px solid #182c4b29;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.invoice-attachment-open{color:var(--brand-dark);background:#182c4b1f;border:0;border-radius:12px;padding:7px 12px;font-size:.8rem;font-weight:700;line-height:1;transition:transform .16s,background-color .16s,color .16s}.invoice-payment-toggle{width:fit-content;color:var(--brand-dark);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.invoice-payment-toggle.is-disabled,.invoice-payment-toggle:disabled{opacity:.5;cursor:not-allowed}.invoice-payment-track{background:#182c4b24;border-radius:999px;width:38px;height:22px;position:relative}.invoice-payment-track.paid{background:#19875457}.invoice-payment-knob{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #182c4b29}.invoice-payment-track.paid .invoice-payment-knob{transform:translate(16px)}.invoice-payment-label{font-size:.86rem;font-weight:600}.invoice-payment-label.paid{color:var(--success)}.invoice-payment-label.unpaid{color:#c1392b}.invoice-created-dialog{max-width:760px}.invoice-created-text{color:var(--brand-dark);margin:0;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.45}.invoice-created-dialog .action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-created-dialog .action-grid button{width:100%;min-height:52px}.invoice-created-dialog .action-grid .invoice-created-primary-action{background:var(--brand-gradient);color:#fff;font-weight:800}.invoice-created-dialog .action-grid .invoice-created-secondary-action{color:var(--brand-dark);background:#e0daeae0;font-weight:700}.bottom-nav{--bottom-nav-gap:8px;--bottom-nav-button-gap:6px;--bottom-nav-button-padding:12px 8px;--bottom-nav-icon-display:block;z-index:20;gap:var(--bottom-nav-gap);-webkit-backdrop-filter:none;background:#6f34ab;border:1px solid #472473bf;border-radius:20px;grid-template-columns:repeat(4,1fr);width:min(100% - 24px,760px);padding:8px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 22px 50px #522b8c47,inset 0 1px #ffffff1f}.bottom-nav-item{min-width:0;position:relative}.bottom-nav-button{justify-content:center;align-items:center;gap:var(--bottom-nav-button-gap);width:100%;padding:var(--bottom-nav-button-padding);color:#f5f1e8c7;white-space:nowrap;background:0 0;border-radius:14px;font-size:.94rem;font-weight:600;display:inline-flex}.bottom-nav .main-nav-icon{display:var(--bottom-nav-icon-display);flex:none;width:17px;height:17px}.bottom-nav-button.active{color:#472473;background:#fffffff0;box-shadow:0 8px 18px #270f4929}.bottom-nav-submenu{z-index:125;background:#f9f5fe;border:1px solid #724bb824;border-radius:18px;width:max-content;min-width:min(220px,100vw - 32px);max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #402a6c3d,inset 0 0 0 1px #ffffffb8}.bottom-nav-item:first-child .bottom-nav-submenu{left:0;transform:none}.bottom-nav-item:last-child .bottom-nav-submenu{left:auto;right:0;transform:none}.bottom-nav-submenu[hidden]{display:none}.bottom-nav-submenu button{min-height:42px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.94rem;font-weight:750;display:flex}.bottom-nav-submenu button:hover,.bottom-nav-submenu button:focus-visible{background:#f4effce0;outline:none}.bottom-nav-submenu button[aria-selected=true]{color:var(--brand-dark);background:#f4effcc2}.bottom-nav-submenu button.bottom-nav-submenu-green{color:#17694a}.bottom-nav-submenu button.bottom-nav-submenu-green:hover,.bottom-nav-submenu button.bottom-nav-submenu-green:focus-visible,.bottom-nav-submenu button.bottom-nav-submenu-green[aria-selected=true]{color:#145c42;background:#10b98124}.bottom-nav-submenu button.bottom-nav-submenu-orange{color:#a14f0b}.bottom-nav-submenu button.bottom-nav-submenu-orange:hover,.bottom-nav-submenu button.bottom-nav-submenu-orange:focus-visible,.bottom-nav-submenu button.bottom-nav-submenu-orange[aria-selected=true]{color:#8a4108;background:#f59e0b29}.bottom-nav-submenu button.bottom-nav-submenu-blue{color:#1d5f9f}.bottom-nav-submenu button.bottom-nav-submenu-blue:hover,.bottom-nav-submenu button.bottom-nav-submenu-blue:focus-visible,.bottom-nav-submenu button.bottom-nav-submenu-blue[aria-selected=true]{color:#1b528b;background:#3b82f624}@media (width<=420px){.bottom-nav{--bottom-nav-gap:4px;--bottom-nav-button-gap:0;--bottom-nav-button-padding:12px 6px;--bottom-nav-icon-display:none}}.modal-backdrop{z-index:30;background:#182c4b47;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:linear-gradient(#fcfbff 0%,#f4f1ff 100%);border-radius:28px 28px 18px 18px;justify-self:center;gap:18px;width:min(100%,780px);max-height:90vh;padding:20px;display:grid;overflow:auto}.follow-up-send-modal,.offer-availability-modal{max-width:520px}.business-public-fees-panel{gap:14px;background:#fffffff5!important}.business-deadline-fees-stack{gap:6px;min-width:0;display:grid}.business-public-fees-list{gap:0;margin-inline:-18px;display:grid}.business-public-fees-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:72px;padding:14px 18px;display:grid;position:relative}.business-public-fees-row+.business-public-fees-row:before{content:"";background:#724bb829;height:1px;display:block;position:absolute;top:0;left:18px;right:18px}.business-public-fees-row span{min-width:0;color:var(--muted);font-size:.95rem;font-weight:600;line-height:1.25}.business-public-fees-row strong{color:var(--brand-dark);text-align:right;white-space:nowrap;font-size:1.06rem;line-height:1.15}.deadline-simple-list{gap:10px;margin-inline:-18px;display:grid}.deadline-simple-box{box-shadow:none;background:0 0;border-radius:28px;gap:0;display:grid}.deadline-simple-item{min-height:82px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 18px;display:grid;position:relative}.deadline-simple-item+.deadline-simple-item:before{content:"";background:#724bb829;height:1px;display:block;position:absolute;top:0;left:18px;right:18px}.deadline-simple-item+.deadline-simple-item{margin-top:-1px}.deadline-simple-item:first-child{border-top-left-radius:28px;border-top-right-radius:28px}.deadline-simple-item:last-child{border-bottom-right-radius:28px;border-bottom-left-radius:28px}.deadline-simple-item.overdue{background:linear-gradient(#ffeeeeeb 0%,#ffe3e3db 100%);box-shadow:inset 0 0 0 1px #c1392b33}.deadline-simple-main{grid-area:1/1;gap:6px;min-width:0;display:grid}.deadline-simple-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:inline-flex}.deadline-simple-title-row strong{color:var(--brand-dark);margin:0;font-size:1.06rem}.deadline-simple-date{color:var(--brand-dark);font-size:.96rem;font-weight:600}.deadline-simple-date.overdue{color:#c1392b}.deadline-simple-status{color:var(--muted);font-size:.95rem;font-weight:600}.deadline-simple-status.overdue{color:#c1392b}.deadline-simple-action{white-space:normal;border-radius:12px;grid-area:1/2/span 2;justify-content:center;width:128px;min-height:48px;font-size:.9rem;line-height:1}.deadline-simple-submitted{width:148px;min-height:44px;color:var(--success);white-space:nowrap;background:#4d918129;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.deadline-panel-complete{color:var(--success);text-align:right;font-size:.88rem;font-weight:700}.deadline-mobile-mascot{justify-content:center;display:flex}.deadline-mobile-mascot-image{object-fit:contain;width:min(100%,220px);height:auto}.deadline-list{gap:12px;display:grid}.deadline-content{gap:14px;display:grid}.deadline-content-merged{align-items:stretch}.deadline-row{display:grid}.deadline-status-card{border:1px solid var(--border);background:#ffffffb8;border-radius:24px;align-content:space-between;gap:10px;width:100%;min-height:148px;padding:16px 18px;display:grid;box-shadow:0 12px 24px #7457ae14,inset 0 1px #ffffffb8}.deadline-status-card.submitted{background:var(--success-soft);border-color:#2bb67347}.deadline-status-card.overdue{background:var(--danger-soft);border-color:#c1392b38}.deadline-meta{min-width:0}.deadline-meta strong{color:#111;font-size:.98rem;font-weight:700;line-height:1.2}.deadline-inline-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.deadline-status-badge{min-height:46px;color:var(--brand-dark);white-space:nowrap;background:#ffffffe0;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.deadline-status-badge.submitted{background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 1px #4d91812e}.deadline-status-badge.overdue{color:#c1392b;background:#c1392b14;box-shadow:inset 0 0 0 1px #c1392b24}.deadline-status-badge-label{font-size:.9rem}.deadline-action-button{background:var(--brand-gradient);color:#fff;text-align:center;border:0;border-radius:18px;width:100%;min-height:42px;padding:10px 14px;font-size:.92rem;font-weight:700;box-shadow:0 14px 28px #562d952e}.deadline-mascot-card{justify-content:center;align-items:center;padding:6px 10px 6px 0;display:none}.deadline-mascot-card-merged{background:linear-gradient(#ffffffb3 0%,#faf4ffe0 100%);border:1px solid #724bb81a;border-radius:28px;padding:12px 20px 12px 8px;box-shadow:0 12px 24px #7457ae14,inset 0 1px #ffffffb8}.deadline-mascot-image{object-fit:contain;width:min(100%,188px);height:auto}.deadline-mascot-image-merged{width:min(100%,260px)}@media (width>=720px){.enk-check-mascot-image{width:min(100%,207px)}.app-shell{padding-inline:20px}.app-shell.app-shell-desktop{padding-top:0;padding-bottom:0;padding-right:0}.app-header{z-index:20;position:relative}.app-header:has(.card-preferences-popover){z-index:29}.app-shell-desktop.app-shell-business-hero .main-content{padding-top:0}.app-shell-business-hero:not(.app-shell-desktop) .app-header{box-shadow:none;border-radius:0;gap:8px;padding:14px}.app-shell-business-hero .brand-logo{width:296px}.app-shell-business-hero:not(.app-shell-desktop) .billing-banner{border-radius:16px;margin-top:-2px;margin-bottom:6px;box-shadow:0 10px 24px #705aa214,inset 0 1px #ffffffb3}.app-shell-business-hero .business-page .page-intro{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:14px;margin-bottom:0;padding:0}.app-shell-business-hero .business-page .overview-panel{margin-top:0}.commerce-toolbar{grid-template-columns:minmax(0,1fr)}.app-shell-desktop .commerce-toolbar-sales{display:none}.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-invoice-party-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.company-type-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-business-action-grid,.settings-receipt-email-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.line-card{grid-template-columns:2fr repeat(3,minmax(0,1fr));align-items:end}.summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-document-preview-frame{min-height:720px}.driving-log-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-highlights-grid{display:none}.business-stat-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px 14px;display:grid}.business-stat-mobile-item{grid-template-columns:84px minmax(0,1fr);gap:10px}.business-stat-mobile-icon-button{height:84px;min-height:84px;border-radius:20px!important;padding:2px!important}.business-stat-mobile-icon-button .business-stat-icon-wrap{min-height:calc(100% - 4px);padding:2px}.business-stat-mobile-row{height:84px;min-height:84px;padding:10px 14px}.business-stat-mobile-row span{font-size:1rem}.business-stat-mobile-row strong{font-size:1.02rem;line-height:1.1}.business-stat-overlay{grid-template-columns:minmax(0,1fr) auto;align-items:center}.insight-list,.attachment-actions,.form-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-balance-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.opening-balance-row-full{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto}.opening-balance-actions,.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.settings-data-mascot{height:132px}.settings-data-card .settings-data-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-top-menu-desktop{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.settings-top-menu-mobile{display:none}.settings-page-mascot-image{width:67px}.deadline-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px}.deadline-mascot-card{display:flex}.deadline-mobile-mascot{display:none}}@media (width>=1024px){.app-shell-desktop.app-shell-business-hero .app-header{background:var(--active-page-bg,var(--app-bg));box-shadow:none;-webkit-backdrop-filter:none;border:0;border-radius:0;margin:0;padding:12px 32px 10px}.app-shell-desktop.app-shell-business-hero .billing-banner{margin-top:10px;margin-bottom:12px}.app-shell-desktop .business-page{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px 22px;margin-top:0}.app-shell-desktop .business-page .page-intro{display:none!important}.app-shell-desktop .business-page .page-intro h1{min-width:0;max-width:24ch;font-size:clamp(1.75rem,2.1vw,2.35rem);line-height:1.05}.app-shell-desktop .business-page .page-intro .segmented-control{flex:none;min-width:0}.app-shell-desktop .business-page-control-row{z-index:28;flex-wrap:nowrap;grid-column:1;justify-content:space-between;place-self:start stretch;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.app-shell-desktop .business-page-control-row .app-header{flex:none;width:auto;margin:0}.app-shell-desktop .business-page-control-row .header-actions{flex:none;transform:none}.app-shell-desktop .business-page-control-row .header-control-pill{min-height:44px}.app-shell-desktop .business-page-control-row .header-top-row{width:auto}.app-shell-desktop .business-desktop-dashboard-main{grid-area:2/1/auto/span 8;align-self:stretch}.app-shell-desktop .business-desktop-dashboard-main .overview-panel{height:100%;min-height:520px}.app-shell-desktop .business-highlights-stack{grid-area:3/1/auto/span 8;align-self:start}.app-shell-desktop .business-followup-panel{grid-area:3/9/span 2/span 4;align-self:start;max-height:none;overflow:visible}.app-shell-desktop .business-deadline-fees-stack{grid-area:4/1/auto/span 8;align-self:start}.app-shell-desktop .business-deadline-fees-stack>.deadline-simple-panel,.app-shell-desktop .business-deadline-fees-stack>.business-public-fees-panel{grid-area:auto;align-self:start;max-height:none;overflow:visible}.app-shell-desktop .business-page .assistant-panel{grid-area:2/9/auto/span 4;align-self:stretch;height:100%;min-height:520px}}@media (width>=1440px){.app-shell-desktop .business-highlights-stack,.app-shell-desktop .business-deadline-fees-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 22px;display:grid}.app-shell-desktop .business-highlights-stack>.business-stat-overlay{grid-column:1/-1}}@media (width<=640px){.invoice-card>.supplier-card-toggle{grid-template-rows:auto auto auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:10px 12px;display:grid}.invoice-card .journal-card-header,.invoice-card .journal-card-title-row{display:contents}.invoice-card .journal-document-icon{grid-area:1/1}.invoice-card .invoice-card-title-main{grid-area:1/2}.invoice-card-accepted-offer .invoice-card-title-main{display:contents}.invoice-card-accepted-offer .invoice-card-title-main>strong{grid-area:1/2}.invoice-card .journal-status{min-width:0;display:contents}.invoice-card .journal-status>strong{white-space:nowrap;grid-area:2/3;place-self:end}.invoice-card .invoice-card-toggle-row,.invoice-card .journal-status-meta{display:contents}.invoice-card .journal-status-meta>span{text-align:right;white-space:nowrap;grid-area:3/3;justify-self:end}.invoice-card .journal-status-meta>.status-email-engagement{grid-row:4}.invoice-card-accepted-offer .journal-status>strong{grid-row:3}.invoice-card-accepted-offer .journal-status-meta>span{grid-row:4}.invoice-card-accepted-offer .journal-status-meta>.status-email-engagement{grid-row:5}.invoice-card .invoice-card-toggle-hint{grid-area:1/3;align-self:start}.invoice-card .invoice-card-title-main .journal-card-inline-date,.invoice-card .invoice-card-title-main>p{display:none}.invoice-card .invoice-card-mobile-meta{display:contents}.invoice-card .invoice-card-mobile-meta span{color:#7e6fa9d1;grid-area:2/1/auto/3;align-self:end;font-size:.92rem;font-weight:800}.invoice-card .invoice-card-mobile-meta p{grid-area:3/1/auto/3;margin:0}.invoice-card-accepted-offer .invoice-card-mobile-meta span{grid-row:3}.invoice-card-accepted-offer .invoice-card-mobile-meta p{grid-row:4}.invoice-card-accepted-offer .invoice-accepted-offer-pill{color:#8a5a12;white-space:nowrap;background:#fff4d6e6;border:1px solid #d9770633;border-radius:7px;grid-area:2/1/auto/3;width:max-content;max-width:100%;min-height:24px;margin-top:0;padding:4px 9px;font-size:.82rem;font-weight:850;line-height:1}.assistant-panel .business-card-panel{padding-top:191px}.assistant-context-note{width:100%;box-shadow:none;margin:0;position:static}.assistant-panel .business-card-panel-image-panel-top-right{width:262px;left:50%;right:auto;transform:translate(-50%)}.invoice-card-actions-four{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-subview-control-purchase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.commerce-subview-control-purchase button[data-option-value]{grid-column:auto!important}.subpage-header,.bank-statement-header{flex-direction:column;align-items:stretch}.bank-statement-card .bank-statement-header{flex-direction:column;align-items:stretch;gap:12px}.bank-statement-card .bank-statement-header-actions{flex-direction:row-reverse;order:1;justify-content:space-between;align-items:center;width:100%}.bank-statement-card .bank-statement-mode-switch-button{align-self:center}.bank-statement-card .bank-statement-title-toggle{order:2;width:100%}.bank-reconciliation-hero-image{width:min(113px,72vw)}.bank-archive-row,.bank-archive-entry,.bank-summary-grid,.bank-statement-mode-grid,.invoice-mode-grid,.invoice-guided-progress,.bank-guided-stat-grid,.bank-entry-review-filters,.bank-reconciliation-status-panel,.bank-balance-inputs,.bank-reconcile-confirm-grid,.bank-archive-grid{grid-template-columns:1fr}.app-shell:not(.app-shell-desktop) .bank-guided-reconciliation-panel .bank-guided-stat-grid,.app-shell:not(.app-shell-desktop) .bank-guided-reconciliation-panel .bank-guided-balance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-guided-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bank-guided-step{border-radius:12px;min-height:46px;padding:0;font-size:1rem}.bank-guided-step-number{display:inline}.bank-guided-step-label,.bank-guided-step-heading-desktop{display:none}.bank-guided-step-heading-mobile{display:block}.app-shell:not(.app-shell-desktop) .bank-guided-reconciliation-panel .bank-guided-stepper{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:stretch;justify-self:stretch;gap:9px;width:100%;display:grid}.app-shell:not(.app-shell-desktop) .bank-guided-reconciliation-panel .bank-guided-step{width:100%;min-width:0;height:42px;min-height:42px;box-shadow:none;color:#321a4e9e;background:#f9f5fe6b;border-color:#724bb829;border-radius:10px;padding:0;font-size:1rem}.app-shell:not(.app-shell-desktop) .bank-guided-reconciliation-panel .bank-guided-step-done{color:#fff;background:#724bb880;border-color:#724bb847}.app-shell:not(.app-shell-desktop) .bank-guided-reconciliation-panel .bank-guided-step-active{color:#fff;background:#5f2397;border-color:#5f239799}.payroll-settings-grid,.payroll-settings-grid label,.payroll-settings-field-row,.payroll-settings-summary-list div{grid-template-columns:1fr}.payroll-settings-grid label>span,.payroll-settings-field-row>span,.payroll-settings-period-label,.payroll-settings-summary-list dt{text-align:left}.payroll-settings-check,.payroll-settings-field-row,.payroll-settings-choice-row,.payroll-settings-period-row{grid-column:1/-1!important}.payroll-page-head,.payroll-overview-filter-toolbar,.payroll-holiday-filter-toolbar,.payroll-page-year-control,.payroll-holiday-year-control{align-items:stretch;width:100%}.payroll-page-head,.payroll-overview-filter-toolbar,.payroll-holiday-filter-toolbar{grid-template-columns:1fr}.payroll-overview-filter-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.payroll-overview-filter-toolbar>.payroll-overview-filter-toggle{grid-area:1/1;width:auto;min-width:112px;min-height:44px;padding:10px 14px}.payroll-overview-filter-toolbar>.filter-options-menu-wrap,.payroll-overview-filter-reset{grid-column:1;justify-self:start}.payroll-overview-filter-toolbar>.filter-options-menu-wrap{grid-area:1/3;justify-self:end;width:auto}.payroll-overview-filter-toolbar>.filter-options-menu-wrap .filter-options-menu-button{aspect-ratio:1;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:10px}.payroll-overview-filter-toolbar>.filter-options-menu-wrap .filter-options-menu-button-label>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.payroll-overview-filter-reset{grid-row:2}.payroll-page-head{flex-direction:column}.payroll-page-head-payment{flex-direction:row;align-items:center}.payroll-page-head-payment .payroll-page-title{flex:auto;min-width:0}.payroll-page-head-payment .payroll-page-dropdown .app-dropdown-button{min-width:min(230px,100vw - 104px)}.payroll-page-year-control,.payroll-page-year-control select,.payroll-holiday-year-control,.payroll-holiday-year-control select{width:100%}.payroll-page-year-control{margin-left:0}.payroll-overview-select-row,.payroll-overview-select-row label,.payroll-overview-select-row select{width:100%}.payroll-holiday-summary-grid{grid-template-columns:1fr}.payroll-employee-profile-head{flex-direction:column;align-items:stretch}.payroll-employee-profile-head .ghost-button{justify-content:center;width:100%}.payroll-employee-status{align-self:flex-start}.payroll-employee-step-tabs{grid-template-columns:1fr 1fr;gap:10px}.payroll-employee-step-tabs button{min-height:68px;padding:12px 10px}.payroll-employee-section-head,.payroll-employee-step-footer{flex-direction:column;align-items:stretch}.payroll-employee-section-head .ghost-button,.payroll-employee-step-footer button,.payroll-employee-step-footer>div{width:100%}.payroll-document-upload-box,.payroll-employee-document-row,.payroll-document-selected-row,.payroll-employee-agreed-pay-summary,.payroll-employee-cost-grid,.payroll-agreed-pay-choice{grid-template-columns:1fr}.payroll-employees-list-head,.payroll-card-actions{flex-direction:column;align-items:stretch}.payroll-employees-list-head .primary-button,.payroll-card-actions button{width:100%}.payroll-employee-card{flex-direction:column;align-items:flex-start}.payroll-field-row,.payroll-field-row-inline,.payroll-field-row-help,.payroll-field-row-split,.payroll-rate-row{grid-template-columns:1fr}.payroll-field-row>span:first-child{text-align:left}.payroll-field-row-help small,.payroll-address-lookup-row small,.payroll-address-suggestions{grid-column:1}.payroll-employee-facts div,.payroll-employee-facts-centered div{grid-template-columns:1fr;gap:4px}.payroll-employee-actions{flex-direction:row}.payroll-tax-overview-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.payroll-tax-overview-op{justify-self:center;font-size:1.02rem}.payroll-tax-overview-op:nth-of-type(2),.payroll-tax-overview-total{grid-column:1/-1}.payroll-tax-overview-item,.payroll-tax-overview-total,.payroll-tax-overview-status-item{border-radius:14px;min-height:70px;padding:12px 14px}.payroll-pension-provider-card,.payroll-pension-summary-grid{grid-template-columns:1fr}.payroll-pension-backdrop{align-items:stretch;padding:0}.payroll-pension-sheet{border-radius:0;width:100%;min-height:100vh}.payroll-pension-sheet-body,.payroll-pension-field-row,.payroll-pension-provider-row,.payroll-pension-date-row,.payroll-pension-payment-check-row,.payroll-pension-contact-form,.payroll-pension-contact-type-row{grid-template-columns:1fr}.payroll-pension-field-row>span,.payroll-pension-payment-check-row>strong,.payroll-pension-contact-form label>span:first-child,.payroll-pension-contact-type-row>span{text-align:left}.payroll-pension-upload-row{grid-template-columns:auto minmax(0,1fr)}.payroll-pension-upload-row>div{grid-column:1/-1;justify-content:flex-start}.payroll-pension-upload-panel p{padding-left:0}.payroll-pension-contact-dialog{border-radius:0;width:100%;max-height:100vh;top:0}.payroll-pension-contact-form h4{grid-column:1}.payroll-pension-sheet-actions{position:sticky;bottom:0}.searchable-select-menu{width:100%;min-width:0}.payroll-settings-period-row{grid-template-columns:1fr}.payroll-settings-actions{grid-template-columns:1fr;display:grid}.payroll-travel-hero{flex-direction:column;align-items:stretch}.payroll-travel-actions{justify-content:stretch}.payroll-travel-actions button{flex:140px}.payroll-travel-filter-card{grid-template-columns:1fr}.payroll-travel-table-card{overflow-x:auto}.payroll-travel-table{min-width:760px}.payroll-expense-upload,.payroll-travel-upload-box,.payroll-expense-actions{flex-direction:column;align-items:stretch}.payroll-expense-upload .ghost-button,.payroll-expense-upload-button,.payroll-expense-actions button{width:100%}.payroll-travel-date-row,.payroll-travel-attachment-row,.payroll-travel-approve-grid,.payroll-expense-approval-grid,.payroll-expense-approval-amount-row,.payroll-mileage-km-row,.payroll-mileage-toll-row,.payroll-mileage-passenger-row,.payroll-travel-accommodation-meal-row,.payroll-travel-detail-grid,.payroll-travel-detail-card dl div{grid-template-columns:1fr}.payroll-travel-detail-card dd{text-align:left}.payroll-travel-detail-footer,.payroll-travel-detail-footer>div,.payroll-travel-empty-actions{flex-direction:column;align-items:stretch}.payroll-travel-detail-footer button,.payroll-travel-empty-actions button{width:100%}.app-shell:not(.app-shell-desktop) .invoice-guided-progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:stretch;justify-self:stretch;gap:9px;width:100%;grid-template-columns:none!important;display:grid!important}.app-shell:not(.app-shell-desktop) .invoice-guided-progress button{text-indent:-999px;white-space:nowrap;height:42px;overflow:hidden;color:#0000!important;background:#f9f5fe6b!important;border-radius:10px!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:0!important;font-size:0!important}.app-shell:not(.app-shell-desktop) .invoice-guided-progress button.complete{border-color:#724bb847;background:#724bb880!important}.app-shell:not(.app-shell-desktop) .invoice-guided-progress button.active{border-color:#5f239799;background:#5f2397!important}.app-shell:not(.app-shell-desktop) .driving-log-next-actions .driving-log-next-button{color:#fff;border-radius:16px;width:auto;min-width:0;min-height:52px;padding-inline:24px;font-size:.84rem}.bank-entry-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-reconciliation-status-amount{border-top:1px solid #94a3b83d;border-left:0;padding-top:16px;padding-left:0}.bank-summary-private-filter{justify-self:stretch;min-width:0}.bank-guided-line-list button,.bank-guided-posting-row{grid-template-columns:1fr}.bank-guided-attachment-toolbar{flex-direction:column;align-items:stretch}.bank-guided-attachment-toolbar button{width:100%}.bank-guided-line-amount{text-align:left}.bank-guided-summary-toggle,.bank-guided-primary-action{width:100%;margin-left:0}.bank-guided-header{display:grid}.settings-bank-accounts-header,.settings-bank-account-row,.settings-bank-account-start{grid-template-columns:1fr}.settings-bank-accounts-header{display:grid}.settings-bank-account-row>button{grid-column:1;justify-self:stretch}.bank-line{grid-template-columns:64px minmax(0,1fr)}.bank-line-selection-banner{grid-template-columns:1fr}.bank-line-side{grid-column:1/-1;justify-items:stretch}.bank-entry-review-panel,.bank-entry-review-row{grid-template-columns:1fr;align-items:stretch}.bank-entry-review-date{grid-template-columns:auto auto;justify-content:start;justify-items:start}.bank-entry-review-actions{justify-content:flex-start}.bank-entry-review-actions button{flex:none}.bank-entry-review-panel{grid-template-columns:1fr}.bank-entry-review-panel button{width:100%}.bank-line-meta{justify-content:space-between}.bank-line-attachment-panel,.bank-accounting-date-panel{flex-direction:column;align-items:stretch}.bank-statement-actions,.bank-line-actions{justify-content:stretch}.bank-statement-actions button,.bank-line-actions button{flex:1 1 0}.bank-upload-button{width:100%;min-height:72px;font-size:1.1rem}.report-term-switch,.country-moms-term-switch{overflow-x:visible}.report-term-switch .vat-term-segmented-control-long,.country-moms-term-switch .vat-term-segmented-control-long{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important}.vat-term-segmented-control-long button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:10px 8px;font-size:.78rem;line-height:1.15}.business-highlights-grid{display:none}.business-stat-mobile-list{gap:10px;display:grid}.bank-ai-feedback img{width:156px;height:156px}.bank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-summary-filter{min-height:54px;padding:8px 10px}.bank-summary-private-filter{justify-self:end;width:calc(50% - 4px)}.app-shell:not(.app-shell-desktop) .supplier-table{width:100%;min-width:0}.app-shell:not(.app-shell-desktop) .supplier-table .customer-table-col-name{width:64%}.app-shell:not(.app-shell-desktop) .supplier-table .customer-table-col-money{width:36%}.app-shell:not(.app-shell-desktop) .supplier-table .supplier-table-total-column,.app-shell:not(.app-shell-desktop) .supplier-table .customer-table-col-actions,.app-shell:not(.app-shell-desktop) .supplier-table .supplier-table-total-cell,.app-shell:not(.app-shell-desktop) .supplier-table .supplier-table-actions-cell{visibility:collapse;width:0;display:none}.app-shell:not(.app-shell-desktop) .supplier-table .supplier-table-actions-mobile{justify-content:flex-start;margin-top:8px;display:flex}.billing-banner{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.billing-banner-mascot{place-self:center end;width:115px;max-height:68px}.app-shell{padding-inline:12px;padding-top:12px}.page-intro h1{font-size:1.35rem;line-height:1.2}.business-page-control-row{gap:8px}.business-page-control-row .segmented-control{flex:auto;min-width:0}.business-page-control-row .segmented-control button{padding-inline:10px}.business-page-control-row .header-actions{transform:none}.business-page .page-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.business-page .page-intro h1{white-space:nowrap;text-overflow:ellipsis;align-self:center;min-width:0;line-height:1;overflow:hidden}.business-page .business-page-control-row{grid-column:1;justify-content:space-between;place-self:start stretch;align-items:center;width:100%;min-width:0}.business-page .business-page-control-row .segmented-control{flex:none}.business-page .business-page-control-row .business-overview-chart-controls{flex:auto}.business-page .business-page-control-row .header-actions{flex:none}.app-header{z-index:20;border-radius:22px;width:100vw;margin-inline:calc(50% - 50vw);padding-inline:0;top:8px}.app-header-faded{opacity:0;transform:translateY(-18px)}.header-top-row{align-items:center;gap:8px;padding-left:5px}.brand-block{flex:auto;min-width:0}.brand-logo{width:clamp(120px,100vw - 225px,203px);min-width:0;max-width:100%;height:auto}.app-shell:not(.app-shell-desktop) .app-header .brand-logo{transform:none}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:0;width:auto;margin-left:auto;transform:translateY(4px)}.header-control-pill{gap:2px;min-height:40px;padding:3px 2px}.header-preferences-slot .card-preferences-button{width:34px;height:34px}.year-control{min-height:36px;margin-right:0;padding:1px 5px}.year-control-desktop{display:none}.year-control-mobile{display:inline-flex}.year-stepper{border-radius:0;gap:5px;padding:0}.year-stepper-button{border-radius:10px;width:30px;height:30px;font-size:1rem}.year-mobile-select-wrap{width:72px}.year-mobile-select{min-height:28px;padding:5px 16px 5px 9px;font-size:.95rem}.year-mobile-dropdown .app-dropdown-button{min-width:72px}.settings-button{border-radius:999px;width:34px;min-width:34px;height:34px}.header-camera-button{border-radius:0}.header-camera-menu{min-width:162px;right:-2px}.header-camera-menu-button{font-size:.8rem}.header-camera-icon{width:20px;height:20px}.home-camera-fab-wrap{bottom:calc(92px + env(safe-area-inset-bottom))}.home-camera-fab-button{width:58px;min-width:58px;height:58px}.home-camera-fab-button .header-camera-icon{width:58px;height:58px}.settings-button-icon{width:22px;height:22px}.compact-field{flex:0 auto}.compact-field input{width:90px;font-size:1rem}.bars-card{--chart-axis-column:0px;--chart-plot-right-gap:0px;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;min-height:268px;padding-bottom:6px;overflow-x:hidden}.overview-panel{padding-top:18px}.business-overview-primary-switch{width:100%}.business-overview-chart-controls{flex:auto;width:100%;max-width:none}.business-overview-primary-switch .segmented-control{width:100%;min-width:0}.overview-panel-speedometer{justify-content:center}.dashboard-speedometer-panel{grid-template-columns:minmax(0,1fr);gap:12px;min-height:312px;padding:6px 0 10px}.dashboard-speedometer-card{background:#ffffff8a;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:minmax(86px,.9fr) minmax(0,1fr) auto;place-items:center start;column-gap:12px;padding:8px 10px}.dashboard-speedometer-title,.dashboard-speedometer-status,.dashboard-speedometer-amount{grid-column:2}.dashboard-speedometer-trend{background:0 0;grid-area:1/3/4;place-self:center end;padding:0}.dashboard-speedometer-trend-text{display:none}.dashboard-speedometer-title{font-size:.7rem}.dashboard-speedometer-gauge{grid-area:1/1/4;width:min(100%,112px)}.dashboard-speedometer-status{min-height:0;font-size:.88rem}.dashboard-speedometer-amount{font-size:.78rem}.dashboard-speedometer-explanation{border-radius:18px;padding:18px 16px;inset:8px 0}.dashboard-speedometer-explanation-copy{text-align:left;padding-inline:10px}.dashboard-speedometer-explanation-copy span{justify-self:stretch;font-size:.82rem}.year-chart-shell,.chart-shell,.cashflow-chart-shell{min-height:312px}.pie-breakdown-overlay-hidden{visibility:hidden;pointer-events:none;display:grid}.result-chart-shell{min-height:312px}.year-chart-shell,.cashflow-chart-shell,.result-chart-shell{gap:0}.cashflow-bars-card,.result-chart-card{--chart-axis-column:0px;--chart-plot-right-gap:0px;--cashflow-plot-top:36px;--cashflow-plot-bottom:18px;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;min-height:252px;padding-bottom:6px;overflow:visible}.cashflow-y-axis{inset:var(--cashflow-plot-top) 0 var(--cashflow-plot-bottom) 0;z-index:0;width:auto;padding-left:2px}.cashflow-y-axis span{color:#5f528e61;font-size:.62rem;font-weight:500}.cashflow-gridlines,.result-chart-lines{left:0;right:0;top:var(--cashflow-plot-top);bottom:var(--cashflow-plot-bottom);width:100%;height:calc(100% - var(--cashflow-plot-top) - var(--cashflow-plot-bottom))}.cashflow-bars-card>.cashflow-month-group:first-of-type,.result-chart-card>.result-month-group:first-of-type{grid-column-start:1}.cashflow-bar-stack{min-height:0}.cashflow-bar{width:10px}.cashflow-month-group small,.result-month-group small{font-size:.66rem}.chart-y-axis{z-index:0;width:auto;padding-left:2px;inset:18px 0 46px}.chart-y-axis span{color:#5f528e61;font-size:.74rem;font-weight:500}.chart-gridlines{z-index:0;inset:18px 0 46px}.chart-wave-surface{height:104px;left:0;right:0}.bars-card>.bar-group:first-of-type{grid-column-start:1}.bar-stack{gap:2px;height:212px}.bar{width:8px}.bar-group small{font-size:.66rem}.mobile-bar-summary{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-bottom:-22px;display:grid;position:relative}.mobile-bar-summary-hidden,.bar-tooltip{display:none}.commerce-toolbar{grid-template-columns:minmax(0,1fr);align-items:start}.commerce-subview-slot{width:100%}.commerce-purchase-nav,.commerce-sales-nav,.reports-nav{border-radius:18px;gap:8px;padding:6px}.commerce-purchase-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-purchase-nav-button,.commerce-sales-nav-button,.reports-nav-button{border-radius:16px;min-height:58px;padding:11px 12px;font-size:.9rem}.commerce-purchase-nav-button-driving{grid-column:1/-1}.commerce-purchase-nav-dropdown,.commerce-sales-nav-dropdown,.reports-nav-dropdown,.commerce-purchase-entry-mode-dropdown{width:100%;min-width:0}.commerce-purchase-nav-menu-inbox .commerce-purchase-nav-dropdown{left:auto;right:0}.asset-list-row{grid-template-columns:minmax(0,1fr) 52px}.asset-detail-grid,.asset-sale-form,.asset-sale-field{grid-template-columns:1fr}.asset-rf-summary{grid-template-columns:minmax(0,1fr) max-content;align-items:end;column-gap:12px}.asset-sale-form label>span,.asset-sale-value strong{text-align:left}.asset-sale-form .field-help{padding-left:0}.asset-sale-form input,.asset-sale-form select{width:100%;max-width:none}.subscription-form,.subscription-card{grid-template-columns:1fr}.subscription-card-actions{justify-content:stretch}.subscription-action-menu-wrap,.subscription-card-actions .subscription-action-menu-button,.subscription-member-actions .subscription-action-menu-button{width:100%}.subscription-member-row,.subscription-recipient-row,.subscription-missing-email-row{grid-template-columns:1fr}.subscription-member-actions,.subscription-recipient-actions,.subscription-member-dialog-actions,.subscription-dialog-actions{justify-content:stretch}.subscription-member-actions button,.subscription-recipient-actions button,.subscription-member-dialog-actions button,.subscription-dialog-actions button{flex:130px}.subscription-recipient-actions input{flex:180px}.commerce-sales-nav-menu:last-child .commerce-sales-nav-dropdown,.reports-nav-menu .reports-nav-dropdown{left:auto;right:0}.commerce-subview-control-sales{grid-template-columns:repeat(3,minmax(0,1fr))!important}.commerce-subview-control button{padding:10px;font-size:.84rem;line-height:1.2}.commerce-main-switch{width:auto}.commerce-main-switch .segmented-control{min-width:154px}.invoice-list-header{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.invoice-list-header .accounting-year-control{justify-content:space-between;width:min(100%,100vw - 72px)}.voucher-journal-panel .invoice-list-header{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.voucher-journal-panel .invoice-list-header .accounting-year-control{order:-1;justify-content:flex-end;justify-self:stretch;width:100%;max-width:100%}.voucher-journal-panel .invoice-list-header .accounting-year-control select{flex:none}.voucher-journal-panel .invoice-list-header .accounting-year-control span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:calc(100% - 104px);display:block;overflow:hidden}.voucher-journal-panel .voucher-journal-view-switch{justify-self:start;width:fit-content;max-width:min(100%,100vw - 72px)}.sales-journal-control-row{grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.sales-journal-control-row .accounting-year-control{order:-1;justify-self:end;width:fit-content}.sales-journal-control-row .invoice-completion-dropdown{width:100%}.sales-journal-panel .invoice-kind-control-with-menu{grid-template-columns:minmax(0,1fr) minmax(0,.86fr) minmax(0,1.28fr)}.sales-journal-panel .invoice-kind-control button{padding-inline:10px;font-size:.9rem}.invoice-list-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,100vw - 48px);max-width:min(100%,100vw - 48px)}.invoice-list-kpi-card{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px;min-height:96px;padding:14px}.invoice-list-kpi-icon{width:30px;height:30px}.invoice-list-kpi-copy strong{font-size:.96rem}.invoice-expanded-payment-editor,.invoice-expanded-payment-editor .supplier-payment-editor-actions,.invoice-expanded-attachment-card .invoice-attachment-row{grid-template-columns:minmax(0,1fr)}.invoice-attachment-actions{justify-content:stretch}.invoice-attachment-item{grid-template-columns:minmax(0,1fr)}.invoice-attachment-actions>button{flex:1 1 0}.sales-journal-filter-panel .invoice-filter-toggles:not(.filter-quick-toggle-row){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sales-journal-filter-panel .invoice-filter-toggles:not(.filter-quick-toggle-row) .filter-options-menu-wrap{order:1;justify-self:start}.sales-journal-filter-panel .invoice-filter-toggles:not(.filter-quick-toggle-row) .voucher-export-button{order:2;justify-self:end}.sales-journal-filter-panel .invoice-filter-toggles:not(.filter-quick-toggle-row) .filter-reset-button{order:3;grid-column:1/-1;justify-self:start}.filter-quick-toggle-row .filter-options-menu-wrap-with-advanced{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.filter-quick-toggle-row .filter-options-menu-wrap-with-advanced .filter-options-menu-button{justify-content:center;width:auto;min-height:44px;padding:10px 14px}.filter-quick-toggle-row .filter-options-menu-wrap-with-advanced>.filter-options-menu-button:first-child{grid-column:1;min-width:112px}.filter-quick-toggle-row .filter-options-menu-wrap-with-advanced .filter-options-menu-advanced-button{grid-column:3;justify-self:end;width:44px;min-width:44px;min-height:44px;padding:10px}.filter-quick-toggle-row .filter-options-menu-wrap-with-advanced .filter-options-menu-advanced-button .filter-options-menu-button-label>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.invoice-filter-toggles.filter-quick-toggle-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.filter-quick-toggle-row .filter-options-menu-wrap{grid-area:1/1/auto/4}.filter-quick-toggle-row .voucher-export-button{grid-area:1/4;min-width:44px;min-height:44px;padding:10px}.filter-quick-toggle-row .filter-reset-button{grid-area:2/1/auto/-1}.invoice-journal>.invoice-filter-bar,.invoice-journal>.journal-card,.invoice-journal>.voucher-ledger-stack,.invoice-search-field,.invoice-filter-toggles{justify-self:stretch;width:min(100%,100vw - 72px);max-width:min(100%,100vw - 72px)}.invoice-journal>.journal-card,.sales-journal-panel>.invoice-filter-bar{width:min(100%,100vw - 48px);max-width:min(100%,100vw - 48px)}.voucher-journal-panel.invoice-journal>.invoice-filter-bar,.voucher-journal-panel.invoice-journal>.journal-card,.voucher-journal-panel.invoice-journal>.voucher-ledger-stack{width:100%;max-width:100%}.app-shell:not(.app-shell-desktop) .voucher-journal-panel{justify-self:stretch;width:100%;min-width:0;max-width:100%;overflow:hidden}.app-shell:not(.app-shell-desktop) .voucher-journal-panel>*{min-width:0}.receipt-inbox-dropzone .voucher-period-filter,.receipt-inbox-dropzone .voucher-period-filter .income-statement-range-wrap,.receipt-inbox-dropzone .voucher-period-filter .income-statement-month-chips,.receipt-inbox-dropzone .voucher-period-filter .invoice-search-field{justify-self:stretch;width:100%;max-width:100%}.receipt-inbox-dropzone .voucher-period-filter{padding-inline:0}.receipt-inbox-dropzone .voucher-period-filter .income-statement-period-filter-header span{display:none}.receipt-inbox-dropzone.invoice-journal>.journal-card,.receipt-inbox-dropzone.invoice-journal>.receipt-inbox-filter-panel{width:100%;max-width:100%}.receipt-inbox-dropzone .journal-card-header{grid-template-columns:minmax(0,1fr) minmax(82px,auto);align-items:start;display:grid}.receipt-inbox-dropzone .journal-card-header>strong{text-align:right;overflow-wrap:normal;word-break:normal;justify-self:end;min-width:82px}.receipt-inbox-dropzone .journal-card-header .receipt-inbox-card-header-main:only-child{grid-column:1/-1}:is(.receipt-inbox-analysis-summary>span:has(.receipt-inbox-analysis-date),.receipt-inbox-analysis-summary>span:has(.receipt-inbox-analysis-amount)){display:block}.receipt-inbox-analysis-summary>span:has(.receipt-inbox-analysis-amount) .receipt-inbox-analysis-separator{display:none}.invoice-filter-toggles{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.receipt-inbox-header-actions{flex-wrap:nowrap;align-items:center;gap:8px}.receipt-inbox-filter-toggles{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:10px;width:auto;max-width:none;display:flex}.receipt-inbox-filter-toggles .filter-reset-button{white-space:nowrap}.receipt-inbox-header-actions .receipt-inbox-trash-icon-button{flex:none;margin-left:auto}.invoice-filter-toggle{max-width:100%}.invoice-filter-toggle strong,.invoice-filter-label{overflow-wrap:anywhere;min-width:0}.customer-list-panel .customer-table-header{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:12px}.customer-list-panel .customer-table-header-actions{justify-content:flex-end;justify-self:end;width:auto}.customer-list-panel .customer-table-header-actions .customer-import-button,.customer-list-panel .customer-table-header-actions .customer-export-button{display:none}.customer-list-panel .customer-create-button{width:auto}.customer-list-panel .customer-table-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%;display:grid}.customer-list-panel .customer-table-search{width:100%;min-width:0;max-width:100%}.customer-list-panel .customer-table-search input{width:100%}.customer-list-panel .customer-filter-actions{grid-template-columns:minmax(0,auto) auto;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:100%;display:grid}.customer-list-panel .customer-toolbar-file-actions{justify-self:end;max-width:100%;display:inline-flex}.app-shell:not(.app-shell-desktop) .customer-list-table{width:100%;min-width:0}.customer-list-panel .customer-table-scroll-natural{touch-action:pan-y pinch-zoom;width:100%;max-width:100%;overflow:visible}.supplier-list-panel.customer-list-panel{overflow:visible}.supplier-list-panel .customer-table-scroll-natural{overscroll-behavior-x:contain;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;width:100%;max-width:100%;overflow:auto visible}.supplier-list-panel .customer-create-button{place-self:start end;width:fit-content}.app-shell:not(.app-shell-desktop) .customer-list-total-sales-column,.app-shell:not(.app-shell-desktop) .customer-list-table .customer-table-col-actions,.app-shell:not(.app-shell-desktop) .customer-list-total-sales-cell,.app-shell:not(.app-shell-desktop) .customer-list-actions-cell{visibility:collapse;width:0;display:none}.app-shell:not(.app-shell-desktop) .customer-list-table .customer-table-col-name{width:70%}.app-shell:not(.app-shell-desktop) .customer-list-table .customer-table-col-money{width:30%}.customer-list-panel .customer-table th,.customer-list-panel .customer-table td{padding:8px 5px}.customer-list-panel .customer-table td{font-size:.84rem}.customer-list-panel .customer-table-muted{font-size:.73rem}.customer-list-panel .customer-list-table .customer-crm-inline,.customer-list-panel .customer-list-table .customer-table-muted{display:none}.app-shell:not(.app-shell-desktop) .customer-list-table .customer-table-actions-mobile{justify-content:flex-start;margin-top:8px;display:flex}.product-list-panel .customer-table-scroll{touch-action:pan-y pinch-zoom;order:5;grid-area:5/1/auto/-1;overflow:visible}.product-list-panel .list-pagination-controls{order:6;grid-area:6/1/auto/-1}.product-list-panel{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.product-list-panel .customer-table-header{display:contents}.product-list-panel .product-list-title-with-image{order:1;grid-area:1/1;justify-self:start;display:inline-flex}.product-list-panel .product-list-header-actions{display:contents}.product-list-panel .customer-create-button{order:2;grid-area:1/2;place-self:start end;width:fit-content}.product-list-panel .customer-table-toolbar{order:2;width:100%;margin:0;display:contents}.product-list-panel .customer-table-search{order:3;grid-area:3/1/auto/-1;width:100%;max-width:none}.product-list-panel .product-filter-actions{order:4;grid-area:4/1;place-self:center start}.product-list-panel .product-list-file-actions{order:4;grid-area:4/2;place-self:center end;gap:8px;display:inline-flex}.product-list-panel .product-filter-actions .filter-options-menu-button{min-height:42px;padding:10px 14px}.product-list-panel .customer-import-button,.product-list-panel .customer-export-button{min-width:42px}.app-shell:not(.app-shell-desktop) .product-list-table{width:100%;min-width:0}.app-shell:not(.app-shell-desktop) .product-list-table .customer-table-col-name{width:52%}.app-shell:not(.app-shell-desktop) .product-list-table .customer-table-col-money{width:27%}.app-shell:not(.app-shell-desktop) .product-list-table .customer-table-col-number:not(.product-table-optional-column){width:21%}.product-list-panel .customer-table th,.product-list-panel .customer-table td{padding:8px 5px}.product-list-panel .customer-table td{font-size:.84rem}.product-list-panel .customer-table-muted{font-size:.73rem}.app-shell:not(.app-shell-desktop) .product-list-table .customer-table-col-actions,.app-shell:not(.app-shell-desktop) .product-list-table td:last-child{visibility:collapse;width:0;display:none}.app-shell:not(.app-shell-desktop) .product-list-table .product-table-actions-mobile{justify-content:flex-start;margin-top:8px;display:flex}.product-list-panel .product-list-table .customer-table-number{white-space:nowrap}.customer-list-panel .customer-table-details-row .customer-sales{padding:8px 6px}.customer-list-panel .customer-crm-detail{border-radius:12px;gap:10px;margin:10px 6px 0;padding:12px}.customer-list-panel .customer-crm-detail-header{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.customer-list-panel .customer-crm-detail-actions{justify-content:flex-start}.customer-list-panel .customer-conversation-open-button{min-height:38px;padding-inline:12px}.customer-list-panel .customer-sales .supplier-purchases-filters{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;width:100%;display:grid}.customer-list-panel .customer-sales-status-dropdown{order:2;width:min(100%,176px)}.customer-list-panel .customer-sales-mobile-total{width:100%;color:var(--muted);background:#ffffffbd;border:1px solid #724bb81f;border-radius:12px;order:3;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.78rem;font-weight:800;display:grid}.customer-list-panel .customer-sales-mobile-total strong{color:var(--brand-dark);white-space:nowrap;font-size:.88rem}.customer-list-panel .customer-sales-year-tools{order:1;justify-content:flex-start;width:100%;margin-left:0}.customer-list-panel .customer-sales-year-tools .accounting-year-control{width:fit-content}.customer-list-panel .customer-document-row{gap:8px;padding:8px}.customer-list-panel .customer-document-row-actions{justify-content:flex-start;gap:8px;width:100%}.customer-list-panel .customer-document-row-actions .invoice-status-pill{margin-left:auto}.customer-list-panel .customer-document-go-button{min-height:34px;padding:6px 10px}.customer-list-panel .invoice-status-pill{min-height:26px;padding-inline:10px}.customer-dialog{width:min(100%,780px)}.customer-dialog-actions{grid-template-columns:auto auto;justify-content:space-between;align-items:center}.customer-dialog-actions>button{width:auto}.invoice-display-switch{max-width:100%;margin-left:0}.voucher-export-button{width:fit-content;margin-left:0}.journal-card .action-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.journal-card .action-grid button{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.journal-card .purchase-draft-action-grid{grid-template-columns:minmax(180px,340px) minmax(0,1fr) 44px}.journal-card .purchase-draft-action-grid .purchase-draft-delete-button{grid-column:3;justify-self:end;width:44px;min-width:44px;max-width:44px}.purchase-drafts-section .voucher-journal-panel .journal-card .journal-card-header{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:start}.purchase-drafts-section .voucher-journal-panel .journal-card .journal-card-header>div:first-child{grid-area:1/1;min-width:0}.purchase-drafts-section .voucher-journal-panel .journal-card .purchase-draft-title-row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px 14px;display:grid}.purchase-drafts-section .voucher-journal-panel .journal-card .purchase-draft-title-row>.journal-document-icon{grid-area:1/1}.purchase-drafts-section .voucher-journal-panel .journal-card .purchase-draft-title-row>div{grid-area:2/1/auto/-1;min-width:0}.purchase-drafts-section .voucher-journal-panel .journal-card .journal-card-header strong{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.purchase-drafts-section .voucher-journal-panel .journal-card .journal-card-header p{margin-top:8px}.purchase-drafts-section .voucher-journal-panel .journal-card .journal-card-amounts{text-align:right;grid-area:1/2;place-self:end;min-width:116px;max-width:none}.purchase-drafts-section .voucher-journal-panel .journal-card .journal-card-amounts strong{font-size:1.12rem}.voucher-journal-panel .voucher-card-inline-date{margin-top:6px;display:block}.voucher-journal-panel .voucher-card-date-separator{display:none}.voucher-journal-panel .journal-card{padding:20px}.voucher-journal-panel .journal-card>.supplier-card-toggle{gap:0;position:relative}.voucher-journal-panel .journal-card .journal-card-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:start;gap:12px 14px;padding-top:12px;display:grid}.voucher-journal-panel .journal-card .journal-card-title-row,.voucher-journal-panel .journal-card .journal-card-header>div:first-child{grid-area:1/1/3/2;align-items:flex-start;min-width:0}.voucher-journal-panel .journal-card .journal-card-title-row>div,.voucher-journal-panel .journal-card .journal-card-header>div:first-child>div{min-width:0}.voucher-journal-panel .journal-card .journal-card-header p{margin-top:8px}.voucher-journal-panel .journal-card:not(.journal-card-sale):not(.journal-card-mileage):not(.journal-card-supplier-invoice) .journal-card-header strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.voucher-journal-panel .journal-card .journal-card-amounts{grid-area:2/2;place-self:end;min-width:0;max-width:128px}.voucher-journal-panel .journal-card .supplier-card-toggle-hint{width:34px;height:34px;color:var(--brand-dark);background:#724bb81a;border-radius:999px;justify-content:center;position:absolute;top:-10px;right:-6px}.voucher-journal-panel .journal-card .supplier-card-toggle-hint>span:not(.customer-action-icon){display:none}.voucher-card-toggle-hint .customer-action-icon{display:block}.voucher-journal-panel .journal-card-sale .journal-card-title-row{grid-template-columns:44px minmax(0,1fr);gap:8px 12px;display:grid}.voucher-journal-panel .journal-card-sale .journal-card-title-row>.journal-document-icon{grid-area:1/1}.voucher-journal-panel .journal-card-sale .journal-card-title-row>div{display:contents}.voucher-journal-panel .journal-card-sale .journal-card-title-row strong{white-space:nowrap;grid-area:1/2;align-items:center;gap:6px;min-width:0;display:inline-flex}.voucher-journal-panel .journal-card-sale .voucher-document-chip{white-space:nowrap;flex:none;margin-right:0}.voucher-journal-panel .journal-card-sale .voucher-card-inline-date{display:none}.voucher-journal-panel .journal-card-sale .voucher-card-mobile-meta{color:#7e6fa9d1;grid-area:2/1/auto/-1;margin-top:2px;font-size:.92rem;font-weight:800;display:block}.voucher-journal-panel .journal-card-sale .journal-card-header p{grid-area:3/1/auto/-1;margin-top:0}.voucher-journal-panel .journal-card-supplier-invoice .journal-card-header{grid-template-rows:auto minmax(34px,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(136px,auto);row-gap:12px;min-height:170px}.voucher-journal-panel .journal-card-supplier-invoice .journal-card-title-row{grid-area:1/1/auto/-1;grid-template-rows:auto;grid-template-columns:70px minmax(0,1fr);gap:8px 12px;padding-right:42px;display:grid}.voucher-journal-panel .journal-card-supplier-invoice .journal-card-title-row>.journal-document-icon{border-radius:18px;grid-area:1/1;width:66px;height:66px}.voucher-journal-panel .journal-card-supplier-invoice .journal-card-title-row>div{display:contents}.voucher-journal-panel .journal-card-supplier-invoice .journal-card-title-row strong{white-space:normal;grid-area:1/2;align-self:start;justify-items:start;gap:4px;min-width:0;display:grid}.voucher-journal-panel .journal-card-supplier-invoice .voucher-document-chip-supplier-invoice{white-space:nowrap;max-width:min(100%,190px);min-height:32px;margin-right:0;padding:6px 10px}.voucher-journal-panel .journal-card-supplier-invoice .voucher-supplier-invoice-desktop-number{display:none}.voucher-journal-panel .journal-card-supplier-invoice .voucher-supplier-invoice-mobile-number{color:#d33831;font-size:.92rem;font-weight:850;line-height:1.1;display:block}.voucher-journal-panel .journal-card-supplier-invoice .voucher-card-inline-date,.voucher-journal-panel .journal-card-supplier-invoice .journal-card-title-row .voucher-card-mobile-meta,.voucher-journal-panel .journal-card-supplier-invoice .journal-card-title-row .voucher-supplier-due-date,.voucher-journal-panel .journal-card-supplier-invoice .journal-card-header p{display:none}.voucher-journal-panel .journal-card-supplier-invoice .voucher-supplier-mobile-footer{color:#7e6fa9d1;grid-area:3/1;align-self:end;gap:2px;min-width:0;font-size:.92rem;font-weight:800;line-height:1.2;display:grid}.voucher-journal-panel .journal-card-supplier-invoice .voucher-supplier-mobile-footer p{color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:500}.purchase-drafts-section .voucher-journal-panel .journal-card-supplier-invoice .journal-card-header{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(132px,auto);min-height:0}.purchase-drafts-section .voucher-journal-panel .journal-card-supplier-invoice .purchase-draft-title-row{grid-area:1/1;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);padding-right:0}.purchase-drafts-section .voucher-journal-panel .journal-card-supplier-invoice .purchase-draft-title-row>.journal-document-icon{border-radius:14px;grid-area:1/1;width:48px;height:48px}.purchase-drafts-section .voucher-journal-panel .journal-card-supplier-invoice .purchase-draft-title-row>div{grid-area:2/1/auto/-1;min-width:0;display:block}.purchase-drafts-section .voucher-journal-panel .journal-card-supplier-invoice .purchase-draft-title-row strong{overflow-wrap:anywhere;white-space:normal;max-width:100%;display:block}.purchase-drafts-section .voucher-journal-panel .journal-card-supplier-invoice .journal-card-amounts{text-align:right;grid-area:1/2;place-self:end;min-width:116px;max-width:none}.voucher-journal-panel .journal-card:not(.journal-card-supplier-invoice) .journal-card-header p,.voucher-journal-panel .journal-card-supplier-invoice .voucher-supplier-mobile-footer p,.voucher-journal-panel .journal-card-mileage .voucher-mileage-mobile-route>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.voucher-journal-panel .journal-card-supplier-invoice .journal-card-amounts{grid-area:3/2;place-self:end;max-width:150px}.voucher-journal-panel .journal-card-mileage .journal-card-header{grid-template-rows:auto minmax(36px,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(112px,auto);row-gap:16px;min-height:166px}.voucher-journal-panel .journal-card-mileage .journal-card-title-row{grid-area:1/1/2/-1;grid-template-columns:56px minmax(0,1fr);gap:10px 12px;padding-right:42px;display:grid}.voucher-journal-panel .journal-card-mileage .journal-card-title-row>.journal-document-icon{grid-area:1/1}.voucher-journal-panel .journal-card-mileage .journal-card-title-row>div{display:contents}.voucher-journal-panel .journal-card-mileage .journal-card-title-row strong{white-space:nowrap;grid-area:1/2;align-self:start;min-width:0}.voucher-journal-panel .journal-card-mileage .voucher-mileage-desktop-description,.voucher-journal-panel .journal-card-mileage .voucher-card-inline-date{display:none}.voucher-journal-panel .journal-card-mileage .voucher-mileage-mobile-title{display:inline}.voucher-journal-panel .journal-card-mileage .voucher-mileage-mobile-route{color:var(--brand-dark);grid-area:2/1/auto/-1;gap:3px;font-size:1rem;font-weight:850;line-height:1.2;display:grid}.voucher-journal-panel .journal-card-mileage .voucher-mileage-mobile-route>span{overflow-wrap:anywhere;min-width:0}.voucher-journal-panel .journal-card-mileage .voucher-card-mobile-meta{display:none}.voucher-journal-panel .journal-card-mileage .voucher-mileage-footer-date{color:#7e6fa9d1;grid-area:3/1;align-self:start;font-size:.92rem;font-weight:800;display:block}.voucher-journal-panel .journal-card-mileage .journal-card-amounts{grid-area:3/2;align-self:start}.invoice-card-expanded>.journal-payment-fields,.invoice-card-expanded>.supplier-payment-editor{grid-template-columns:minmax(0,1fr)}.invoice-card-expanded>.invoice-expanded-due-card{gap:18px;width:100%;min-width:0;min-height:132px;padding:24px 20px}.invoice-card-expanded>.invoice-expanded-due-card .invoice-expanded-icon{border-radius:18px;width:72px;height:72px}.invoice-card-expanded>.invoice-expanded-due-card .invoice-expanded-icon svg{width:30px;height:30px}.invoice-card-expanded>.invoice-expanded-due-card strong{font-size:1.55rem}.invoice-expanded-history-item{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:3px}.invoice-expanded-history-item>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.invoice-expanded-history-item time{white-space:normal;grid-column:2;justify-self:start}.voucher-detail-card-header,.voucher-ledger-account-toggle{display:grid}.voucher-detail-card-header>strong,.voucher-ledger-account-toggle .journal-card-amounts{text-align:left;justify-self:start}.voucher-posting-row{grid-template-columns:1fr;gap:4px}.voucher-posting-row span:nth-child(3),.voucher-posting-row span:nth-child(4){text-align:left}.sales-overview-summary-grid,.sales-aging-grid{grid-template-columns:1fr}.sales-chart-row{grid-template-columns:minmax(0,1fr);gap:6px}.sales-chart-row strong{text-align:left}.sales-aging-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.sales-aging-chart-bar{height:72px}.sales-overview-section-header{display:grid}.sales-overview-row{grid-template-columns:1fr;gap:6px}.sales-overview-row>span:nth-child(2),.sales-overview-row>span:nth-child(3){text-align:left}.sales-outstanding-toggle{display:grid}.sales-outstanding-toggle .journal-card-amounts{text-align:left;justify-items:start}.sales-outstanding-invoice-row{grid-template-columns:minmax(0,1fr)}.sales-outstanding-invoice-row>span:nth-child(2){text-align:left;justify-items:start}.sales-outstanding-invoice-row .compact-button{justify-self:start;width:fit-content}.summary-list .customs-declaration-list-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.customs-declaration-list-item .danger-button{justify-self:stretch;width:100%}.invoice-document-preview-header{flex-wrap:wrap;align-items:flex-start}.invoice-document-preview-actions{justify-content:space-between;gap:8px;width:100%}.invoice-document-preview-pager{flex-wrap:wrap}.invoice-document-preview-page-button,.invoice-document-preview-toggle{padding:8px 10px;font-size:.74rem}.invoice-document-preview-page-indicator{min-width:34px;font-size:.74rem}.invoice-document-preview-desktop{display:none}.invoice-document-preview-mobile{display:block}.invoice-document-preview-mobile-modal{display:flex}.invoice-document-preview-frame{min-height:440px}.invoice-document-preview-mobile-frame{min-height:100%}.invoice-customer-mode-header,.invoice-product-mode-header,.invoice-customer-manual-grid{grid-template-columns:minmax(0,1fr)}.invoice-customer-mode-switch,.invoice-product-mode-switch{width:100%}.invoice-batch-list-summary{grid-template-columns:minmax(0,1fr)}.invoice-batch-list-filter-button{justify-content:center;justify-self:stretch;width:100%}.mva-code-header{display:none}.account-chart-header,.account-chart-row{grid-template-columns:minmax(0,1fr);align-items:start}.account-chart-dialog-form,.account-chart-dialog-form label,.account-chart-suggestions{grid-template-columns:minmax(0,1fr)}.account-chart-dialog-form label>span,.account-chart-suggestions>span{text-align:left;padding-top:0}.account-chart-dialog-actions{flex-direction:column-reverse}.opening-balance-row-full{grid-template-columns:minmax(0,1fr)}.mva-code-row{grid-template-columns:1fr;gap:8px;padding:14px 4px}.mva-code-cell{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mva-code-mobile-label{color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:600;display:block}.mva-code-mobile-value{text-align:right;color:var(--ink);font-size:1rem;line-height:1.35}.mva-code-code{border-radius:8px;justify-content:space-between;align-self:flex-start;width:100%}.mva-code-description .mva-code-mobile-value{text-align:left;flex:1;font-size:.78rem;font-weight:600}.mva-code-detail{padding:0 4px 14px}.mva-code-detail .insight-list,.country-moms-summary,.country-report-summary,.country-moms-status-grid,.country-report-status-grid,.country-report-field-row,.country-moms-field-row{grid-template-columns:1fr}.country-moms-section-heading,.country-report-section-heading,.country-report-delivery,.country-moms-delivery{grid-template-columns:1fr;align-items:stretch}.country-moms-section-heading,.country-report-section-heading{display:grid}.country-moms-section-heading span,.country-report-section-heading span,.country-moms-field-row strong,.country-report-field-row strong{text-align:left}.report-tax-main-card .report-headline-row{flex-wrap:wrap;align-items:stretch;gap:10px}.report-tax-main-card .report-title-with-image{flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:auto}.report-tax-main-card .report-title-with-image h2{overflow-wrap:anywhere;min-width:0}.report-tax-main-card .report-title-image{width:101px}.report-tax-main-card .report-deadline-inline{grid-template-columns:auto auto;justify-content:flex-end;gap:8px;width:auto;margin-left:auto}.report-tax-main-card .report-deadline-date{white-space:nowrap}.report-mva-main-card .report-headline-row{flex-wrap:wrap;align-items:stretch;gap:8px}.report-mva-main-card .report-title-with-image{justify-content:flex-start;align-items:center;width:100%}.report-mva-main-card .report-deadline-inline{grid-template-columns:auto auto;justify-content:flex-end;gap:8px;width:100%;margin-left:auto}.business-priority-copy span{font-size:.92rem}.business-priority-copy strong{font-size:1.02rem;line-height:1.1}.business-receivables-chart{padding:0}.business-receivables-heading{grid-template-columns:1fr}.business-receivables-legend{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.business-receivables-legend .business-receivables-amount-card.total{grid-column:1/-1}.business-receivables-legend .business-receivables-operator:last-of-type{display:none}.business-receivables-amount-card{border-radius:16px;min-height:62px;padding:12px 10px}.business-receivables-legend-copy{gap:5px;display:grid}.business-receivables-legend-label{font-size:.92rem}.business-receivables-legend-copy strong{font-size:1rem}.business-receivables-operator{font-size:1.35rem}.business-priority-status{font-size:.82rem}.business-priority-combined,.business-priority-combined-quad{grid-template-columns:1fr}.business-priority-combined-quad .business-priority-segment{border-bottom:1px solid #724bb824;border-right:0}.business-priority-combined-quad .business-priority-segment:nth-last-child(-n+2){border-bottom:1px solid #724bb824}.business-priority-combined-quad .business-priority-segment:last-child{border-bottom:0}.business-priority-segment+.business-priority-segment:before{width:auto;height:1px;inset:0 14px auto}.business-priority-combined-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.business-priority-combined-secondary .business-priority-segment+.business-priority-segment:before{width:1px;height:auto;inset:12px auto 12px 0}.business-priority-action{min-height:40px;font-size:.9rem}.deadline-simple-action{border-radius:10px;align-self:start;width:auto;min-width:96px;min-height:34px;font-size:.84rem}.deadline-simple-title-row{gap:6px;display:grid}.deadline-simple-submitted{align-self:start;width:auto;min-width:96px;min-height:34px;font-size:.84rem}.enk-check-mascot-success .enk-check-mascot-image{width:clamp(122px,34vw,194px)}.enk-check-all-good-desktop{display:none}.enk-check-all-good-mobile{display:inline}.enk-check-group-action{width:228px;min-height:40px;font-size:.9rem}}.receipt-inbox-expanded-actions{flex-wrap:wrap;justify-content:flex-end}.receipt-inbox-dropzone .journal-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.receipt-inbox-dropzone .journal-card-header .receipt-inbox-card-header-main:only-child{grid-column:1/-1}.receipt-inbox-dropzone .journal-card-header .receipt-inbox-entry-book-button{place-self:center end}.receipt-inbox-entry-book-button{border-radius:16px;flex:0 180px;min-width:136px;min-height:50px;padding-inline:20px}.receipt-inbox-entry-book-button-ready{color:#fff;background:#4d9181;box-shadow:0 14px 26px #4d918138}.receipt-inbox-entry-action-menu-wrap{flex:180px}@media (width<=640px){.receipt-inbox-dropzone .journal-card-header{grid-template-columns:minmax(0,1fr)}.receipt-inbox-dropzone .journal-card-header .receipt-inbox-entry-book-button{justify-self:stretch;width:min(100%,220px)}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-height:142px;padding:12px;display:grid;position:relative}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle .journal-card-title-row{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-right:42px;display:grid}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle .journal-card-title-row>div{align-content:start;justify-items:start;gap:6px;min-width:0;display:grid}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle .journal-document-icon{border-radius:14px;flex-basis:50px;width:50px;height:50px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle .journal-document-icon svg{width:22px;height:22px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-row-actions{display:contents}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-row-actions>strong{white-space:nowrap;font-size:.95rem;position:absolute;bottom:12px;right:12px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-row-actions>.invoice-status-pill{display:none}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-row-actions .customer-action-icon-details{position:absolute;top:12px;right:12px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-title{justify-items:start;gap:0;min-width:0;display:grid}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-title .voucher-document-chip{white-space:normal;overflow-wrap:anywhere;max-width:min(100%,168px)}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-title .journal-card-inline-date,.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-description{display:none}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-mobile-status{text-align:left;white-space:normal;width:fit-content;min-width:0;max-width:100%;padding:7px 10px;display:inline-flex}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-mobile-footer{color:#7e6fa9d1;gap:2px;min-width:0;font-size:.92rem;font-weight:800;line-height:1.2;display:grid;position:absolute;bottom:12px;left:12px;right:128px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-mobile-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-mobile-footer span+span{color:var(--muted);font-size:.82rem;font-weight:500}}@media (width<=450px){.app-shell:not(.app-shell-desktop) .supplier-list-panel .customer-table-details-row .customer-sales,.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchases-customer-style{padding-inline:0}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-list{gap:8px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-list .supplier-purchase-row{border-radius:12px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;min-height:142px;padding:12px;display:grid;position:relative}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle .journal-card-title-row{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-right:42px;display:grid}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle .journal-card-title-row>div{align-content:start;justify-items:start;gap:6px;min-width:0;display:grid}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle .journal-document-icon{border-radius:14px;flex-basis:50px;width:50px;height:50px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-toggle .journal-document-icon svg{width:22px;height:22px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-row-actions{display:contents}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-row-actions>strong{white-space:nowrap;font-size:.95rem;position:absolute;bottom:12px;right:12px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-row-actions>.invoice-status-pill{display:none}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-document-row-actions .customer-action-icon-details{position:absolute;top:12px;right:12px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-title{justify-items:start;gap:0;min-width:0;display:grid}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-title .voucher-document-chip{white-space:normal;overflow-wrap:anywhere;max-width:min(100%,168px)}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-title .journal-card-inline-date,.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-description{display:none}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-mobile-status{text-align:left;white-space:normal;width:fit-content;min-width:0;max-width:100%;padding:7px 10px;display:inline-flex}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-mobile-footer{color:#7e6fa9d1;gap:2px;min-width:0;font-size:.92rem;font-weight:800;line-height:1.2;display:grid;position:absolute;bottom:12px;left:12px;right:128px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-mobile-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-mobile-footer span+span{color:var(--muted);font-size:.82rem;font-weight:500}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-expanded>.invoice-expanded-due-card,.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-expanded>.invoice-expanded-section,.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-expanded>.invoice-card-actions{margin-inline:0}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-expanded>.invoice-expanded-due-card{gap:14px;padding:20px 16px}.app-shell:not(.app-shell-desktop) .supplier-list-panel .supplier-purchase-row-expanded .invoice-expanded-payment-summary>span{padding-inline:12px}}button.primary-button{border-radius:var(--control-radius)}button.primary-button.deadline-simple-action,button.primary-button.enk-check-group-action{border-radius:12px}button.primary-button.customer-conversation-send-button,button.secondary-form-button.customer-conversation-log-button{border-radius:6px}@media (width>=560px) and (width<=1023px){.app-shell:not(.app-shell-desktop) .business-page .page-intro{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:12px;width:100%;margin-top:18px;display:grid}.app-shell:not(.app-shell-desktop) .business-page .page-intro h1{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;min-width:0;min-height:56px;margin:0;line-height:1;display:flex;overflow:hidden}.app-shell:not(.app-shell-desktop) .business-page .business-page-control-row{grid-column:1;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.app-shell:not(.app-shell-desktop) .business-page .business-page-control-row .segmented-control,.app-shell:not(.app-shell-desktop) .business-page .business-page-control-row .header-actions{flex:none}.app-shell:not(.app-shell-desktop) .business-page .business-page-control-row .business-overview-chart-controls{flex:100%;width:100%;max-width:none;margin-right:0}.app-shell:not(.app-shell-desktop) .business-page .business-overview-primary-switch{flex:100%;width:100%;max-width:none}.app-shell:not(.app-shell-desktop) .business-page .business-overview-primary-switch .segmented-control{width:100%;min-width:0}.app-shell:not(.app-shell-desktop) .business-page .business-page-control-row .header-actions{align-items:center;transform:none}}.app-shell:not(.app-shell-desktop) .business-page .business-overview-primary-switch .segmented-control{width:100%;display:grid}@media (width<=559px){.app-shell:not(.app-shell-desktop) .business-page .page-intro>.business-page-control-row{max-width:100vw;margin-inline:calc(50% - 50vw);width:100vw!important}}@media (width>=560px){.app-shell:not(.app-shell-desktop) .business-page .page-intro>.business-page-control-row{max-width:none;margin-inline:0;width:100%!important}}.app-shell-business-hero:not(.app-shell-desktop) .brand-logo,.app-shell:not(.app-shell-desktop) .brand-logo{transform:translate(-14px)}.sales-journal-panel .invoice-kind-control-with-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.business-dash-kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:none}.business-dash-kpi-card{border:1px solid #53377a1a;border-radius:22px;flex-direction:column;min-width:0;padding:17px 18px;display:flex}.business-dash-kpi-card.kpi-income{background:#4d918114;border-color:#4d91812e}.business-dash-kpi-card.kpi-costs{background:#f59e0b12;border-color:#f59e0b29}.business-dash-kpi-card.kpi-result{background:#dcd4ea;border-color:#5420831c}.business-dash-kpi-top{align-items:center;gap:11px;display:flex}.business-dash-kpi-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi-income .business-dash-kpi-icon{color:var(--chart-income);background:#4d918129}.kpi-costs .business-dash-kpi-icon{color:var(--chart-costs);background:#f59e0b29}.kpi-result .business-dash-kpi-icon{color:var(--brand-gradient);background:#54208321}.business-dash-kpi-label{color:var(--muted);font-size:13px;font-weight:800}.business-dash-kpi-value{letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);margin-top:10px;font-size:25px;font-weight:900;line-height:1.15}.business-dash-kpi-trend{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:12.5px;font-weight:700;display:flex}.business-dash-kpi-trend-arrow{flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-style:normal;display:inline-flex}.business-dash-kpi-trend-arrow.up{color:var(--chart-income)}.business-dash-kpi-trend-arrow.down{color:#c1392b}.business-dash-chart-inner-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:none}.business-dash-chart-legend{align-items:center;gap:14px;display:flex}.business-dash-chart-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.business-dash-chart-legend-dot{border-radius:3px;flex:none;width:10px;height:10px}.business-dash-chart-legend-dot.income{background:var(--chart-income)}.business-dash-chart-legend-dot.costs{background:var(--chart-costs)}.business-dash-chart-title{color:var(--ink);margin:0 0 2px;font-size:14.5px;font-weight:700}.business-dash-chart-note{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:500}.business-dash-followup-section-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.business-dash-followup-section-label{color:var(--ink);margin:0;font-size:15px;font-weight:800}.business-dash-followup-count{color:var(--brand-gradient);background:#53377a1a;border-radius:999px;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:800;display:inline-flex}.business-dash-followup-divider{background:var(--border);border:0;height:1px;margin:16px 0}.business-dash-followup-action{background:linear-gradient(180deg, var(--brand-gradient), var(--brand-dark));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;width:100%;height:40px;margin-top:12px;padding:0 18px;font-size:13.5px;font-weight:800;transition:opacity .15s;display:block}.business-dash-followup-action:hover{opacity:.88}.business-dash-vat-status-card{background:linear-gradient(110deg,#5420830d,#fff0);border:1px solid #53377a1a;border-radius:22px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:none}.business-dash-vat-status-mascot{flex:none;width:58px;overflow:hidden}.business-dash-vat-status-mascot img{object-fit:contain;width:80px;height:auto;margin-left:-10px}.business-dash-vat-status-copy{min-width:0}.business-dash-vat-status-title{color:var(--ink);letter-spacing:0;margin:0;font-size:15px;font-weight:800}.business-dash-vat-status-body{color:var(--muted);margin-top:3px;font-size:13px;font-weight:500}.app-shell-desktop .business-dash-kpi-grid{display:none!important}.app-shell-desktop .business-desktop-dashboard-main{grid-area:1/1/auto/span 8}.app-shell-desktop .business-highlights-stack{grid-area:2/1/auto/span 8;grid-template-columns:1fr 1fr;column-gap:22px}.app-shell-desktop .business-highlights-stack>.business-card-panel-shell{min-width:0}.app-shell-desktop .business-highlights-stack>.business-stat-overlay{grid-column:1/-1}.app-shell-desktop .business-deadline-fees-stack{grid-area:3/1/auto/span 8}.app-shell-desktop .business-followup-panel{grid-area:2/9/span 2/span 4;overflow:hidden}.app-shell-desktop .business-followup-panel .business-card-panel-image-panel-top-right{width:min(142px,34%);top:-62px;right:18px}.app-shell-desktop .business-page .assistant-panel{grid-area:1/9/auto/span 4;min-height:0;overflow:hidden}.app-shell-desktop .assistant-panel .business-card-panel{min-height:520px;padding-top:clamp(174px,16vw,214px)}.app-shell-desktop .assistant-panel .business-card-panel-image-panel-top-right{width:min(318px,100% - 42px)}.app-shell-desktop .business-dash-vat-status-card{grid-area:4/9/auto/span 4;align-self:start;display:flex}.app-shell-desktop .business-page .business-overview-chart-controls{display:none}.app-shell-desktop .business-dash-chart-inner-head{display:flex}.ambient{filter:blur(40px);pointer-events:none;opacity:.45;border-radius:999px;width:240px;height:240px;position:fixed}.ambient-left{background:#a17be538;top:-40px;left:-50px}.ambient-right{background:#b7a6f342;top:280px;right:-60px}.auth-shell{align-items:center;width:min(100%,560px);min-height:100vh;margin:0 auto;padding:28px 16px;display:grid;position:relative}.auth-card{background:linear-gradient(#fffffff5 0%,#faf5ffe6 100%);border-radius:32px;gap:22px;padding:28px;box-shadow:0 24px 56px #613f9a24,inset 0 1px #fff9}.auth-brand{text-align:center;justify-items:center;gap:10px;display:grid}.auth-brand p,.auth-footer,.auth-feedback,.auth-config-list code{color:var(--muted)}.auth-logo{width:min(100%,260px);height:auto}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form span{color:var(--brand-dark);font-size:.9rem;font-weight:700}.auth-form input{background:#fffffff0;border-color:#724bb81f;border-radius:18px;min-height:56px;box-shadow:inset 0 1px #ffffffb3}.auth-form input:focus{border-color:#724bb857;outline:none;box-shadow:0 0 0 4px #7e52be1f,inset 0 1px #ffffffb3}.auth-config-list{gap:8px;margin-top:6px;display:grid}.auth-config-list code{background:#ffffffe6;border-radius:12px;width:fit-content;padding:7px 11px;display:inline-block}.auth-feedback{background:#ffffffe0;border:1px solid #724bb81a;border-radius:18px;padding:13px 15px}.auth-feedback-error{color:#8f271f;background:#c1392b14;border-color:#c1392b38}.auth-feedback-success{color:var(--success);background:#19875414;border-color:#1987543d}.auth-footer{text-align:center;margin:0;font-size:.94rem}.auth-footer a{color:#4c2279;font-weight:700;text-decoration:none}.auth-footer-secondary{margin-top:-2px}.auth-card .page-intro{text-align:center;grid-template-columns:minmax(0,1fr);gap:8px}.auth-card .page-intro p{max-width:38ch;margin-inline:auto}[data-theme=dark] .panel,[data-theme=dark] .modal-card,[data-theme=dark] .bottom-nav,[data-theme=dark] .desktop-sidebar{border-color:var(--border);box-shadow:var(--shadow);background:linear-gradient(#221e2df5 0%,#181620eb 100%)}[data-theme=dark] .business-page .business-card-panel{border-color:var(--border);box-shadow:none!important;background:#221f2bf5!important}[data-theme=dark] .business-page .overview-panel,[data-theme=dark] .business-followup-panel{background:#221f2bf5!important}[data-theme=dark] .header-actions,[data-theme=dark] .settings-logo-card,[data-theme=dark] .settings-notice,[data-theme=dark] .settings-save-toast,[data-theme=dark] .header-camera-menu{border-color:var(--border);color:var(--ink);background:#191721f0;box-shadow:0 12px 24px #00000047}[data-theme=dark] .bottom-nav-button,[data-theme=dark] .desktop-sidebar-link,[data-theme=dark] .header-camera-menu-button{color:var(--muted)}[data-theme=dark] .segmented-control button.active,[data-theme=dark] .period-chart-switch button.active,[data-theme=dark] .bottom-nav-button.active,[data-theme=dark] .desktop-sidebar-link.active,[data-theme=dark] .settings-mobile-menu-button.active,[data-theme=dark] .company-type-option.active{color:var(--ink);background:#a78bfa33}[data-theme=dark] .commerce-purchase-nav,[data-theme=dark] .commerce-sales-nav{border-color:var(--border);background:#2d253eb8}[data-theme=dark] .commerce-purchase-nav-button,[data-theme=dark] .commerce-sales-nav-button{border-color:var(--border);color:var(--muted);background:#231f2ee6}[data-theme=dark] .commerce-purchase-nav-button.active,[data-theme=dark] .commerce-sales-nav-button.active,[data-theme=dark] .reports-nav-button.active{color:var(--ink);background:#362d49f5}[data-theme=dark] .commerce-purchase-nav-dropdown,[data-theme=dark] .commerce-sales-nav-dropdown,[data-theme=dark] .bottom-nav-submenu{border-color:var(--border);background:#231f2efa;box-shadow:0 18px 42px #00000057}[data-theme=dark] .commerce-purchase-nav-dropdown button,[data-theme=dark] .commerce-sales-nav-dropdown button,[data-theme=dark] .bottom-nav-submenu button{color:var(--ink)}[data-theme=dark] .commerce-purchase-nav-dropdown button:hover,[data-theme=dark] .commerce-purchase-nav-dropdown button:focus-visible,[data-theme=dark] .commerce-sales-nav-dropdown button:hover,[data-theme=dark] .commerce-sales-nav-dropdown button:focus-visible,[data-theme=dark] .bottom-nav-submenu button:hover,[data-theme=dark] .bottom-nav-submenu button:focus-visible{background:#a78bfa24}[data-theme=dark] .commerce-purchase-nav-dropdown button[aria-selected=true],[data-theme=dark] .commerce-sales-nav-dropdown button[aria-selected=true],[data-theme=dark] .bottom-nav-submenu button[aria-selected=true]{color:var(--ink);background:#a78bfa2e}[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-green{color:#72d9af}[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-green:hover,[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-green:focus-visible,[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-green[aria-selected=true]{color:#99ebc8;background:#10b9812e}[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-orange{color:#f4b563}[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-orange:hover,[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-orange:focus-visible,[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-orange[aria-selected=true]{color:#ffd49a;background:#f59e0b2e}[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-blue{color:#8cc3ff}[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-blue:hover,[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-blue:focus-visible,[data-theme=dark] .bottom-nav-submenu button.bottom-nav-submenu-blue[aria-selected=true]{color:#b8dcff;background:#3b82f633}[data-theme=dark] .icon-button,[data-theme=dark] .settings-mobile-menu-button{border-color:var(--border);background:var(--button-surface);color:var(--button-surface-ink)}[data-theme=dark] .action-grid button.settings-logo-preview-button{color:var(--ink);background:#15141cb8;border-color:#ebdffb24}[data-theme=dark] .app-shell-desktop .app-header{background:var(--active-page-bg,var(--app-bg));box-shadow:none;border:0}[data-theme=dark] .bank-line-modal-notice.is-pending{background:#291f3ff0;border-color:#c4b5fd52}[data-theme=dark] .vat-guidance-popover,[data-theme=dark] .settings-activity-item,[data-theme=dark] .settings-data-card,[data-theme=dark] .billing-status-card,[data-theme=dark] .report-summary-card,[data-theme=dark] .report-card,[data-theme=dark] .commerce-card{border-color:var(--border);color:var(--ink);background:#1f1c28e6}[data-theme=dark] .vat-guidance-button{border-color:var(--border);background:#1f1c28d6}[data-theme=dark] .year-mobile-select,[data-theme=dark] .settings-version-label{color:var(--ink)}[data-theme=dark] .chart-legend div,[data-theme=dark] .business-receivables-chart,[data-theme=dark] .business-priority-combined,[data-theme=dark] .business-priority-card{border-color:var(--border);background:linear-gradient(#262231f5 0%,#1b1923eb 100%);box-shadow:0 12px 24px #00000042,inset 0 1px #ffffff0d}[data-theme=dark] .business-public-fees-row strong{color:var(--ink)}[data-theme=dark] .vat-payment-record-item{border-color:var(--border);background:linear-gradient(#262231e6 0%,#1b1923db 100%)}[data-theme=dark] .business-highlights-panel{background:#221f2bf5!important}[data-theme=dark] .business-page .business-card-panel-shell:is(.business-highlights-panel,.deadline-simple-panel,.business-public-fees-panel,.business-followup-panel,.assistant-panel){background:0 0!important}[data-theme=dark] .business-public-fees-panel{background:#221f2bf5!important}[data-theme=dark] .business-receivables-chart.has-overdue{background:radial-gradient(circle at 18% 0,#4d91811f 0%,#4d918100 34%),linear-gradient(135deg,#222a2bf5 0%,#301f24eb 100%);border-color:#ffb4aa3d}[data-theme=dark] .business-receivables-bar{background:#0c0c12b8;box-shadow:inset 0 0 0 1px #ebdffb24,inset 0 7px 12px #ffffff08}[data-theme=dark] .business-receivables-legend button,[data-theme=dark] .business-receivables-icon-wrap,[data-theme=dark] .business-priority-icon-button{border-color:var(--border);color:var(--ink);background:#15141cc7;box-shadow:inset 0 0 0 1px #ebdffb0f}[data-theme=dark] .business-receivables-legend button,[data-theme=dark] .business-receivables-legend button:hover,[data-theme=dark] .business-receivables-legend button.overdue,[data-theme=dark] .business-receivables-legend button.overdue:hover{box-shadow:none;border-color:#0000}[data-theme=dark] .business-receivables-amount-card.current{color:#4d9181;background:#ebf8f4}[data-theme=dark] .business-receivables-amount-card.overdue{color:#f59e0b;background:#fff6e8}[data-theme=dark] .business-receivables-amount-card.total{color:#fff;background:#833de1}[data-theme=dark] button.business-receivables-amount-card:hover{box-shadow:0 12px 24px #0000002e}[data-theme=dark] .business-receivables-operator{color:#9b7cff}[data-theme=dark] .business-priority-card.overdue,[data-theme=dark] .business-priority-segment.overdue{background:#4120249e;border-color:#ffb4aa47;box-shadow:inset 0 0 0 1px #ffb4aa1a}[data-theme=dark] .business-receivables-chart,[data-theme=dark] .business-receivables-chart.has-overdue,[data-theme=dark] .business-receivables-legend button:not(.business-receivables-amount-card),[data-theme=dark] .business-receivables-legend button:not(.business-receivables-amount-card):hover,[data-theme=dark] .business-receivables-legend button.overdue:not(.business-receivables-amount-card),[data-theme=dark] .business-receivables-legend button.overdue:not(.business-receivables-amount-card):hover{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .business-receivables-chart+.business-receivables-chart{border-color:var(--border)}[data-theme=dark] .business-priority-status.overdue{color:#ffb4aa}[data-theme=dark] .business-priority-segment+.business-priority-segment:before,[data-theme=dark] .business-priority-combined-quad .business-priority-segment,[data-theme=dark] .business-priority-combined-quad .business-priority-segment:nth-child(odd),[data-theme=dark] .business-public-fees-row+.business-public-fees-row:before{border-color:var(--border);background:var(--border)}[data-theme=dark] .chart-y-axis span{color:#f7f3ffad}[data-theme=dark] .chart-gridlines span{border-top-color:#ebdffb1a}[data-theme=dark] .chart-wave-surface{background:linear-gradient(#a78bfa29 0%,#a78bfa3d 100%)}[data-theme=dark] .bar-group.active .bar,[data-theme=dark] .cashflow-month-group.active .cashflow-bar{box-shadow:0 0 0 2px #f7f3ff1f}[data-theme=dark] .business-page .business-card-panel,[data-theme=dark] .business-stat-mobile-row,[data-theme=dark] .business-stat-overlay,[data-theme=dark] .enk-check-groups,[data-theme=dark] .enk-check-card,[data-theme=dark] .enk-check-group-row,[data-theme=dark] .report-panel,[data-theme=dark] .report-card-palette-mint,[data-theme=dark] .report-card-palette-sunrise,[data-theme=dark] .report-card-palette-sky,[data-theme=dark] .report-card-palette-rose,[data-theme=dark] .report-card-palette-forest,[data-theme=dark] .report-card-palette-sand,[data-theme=dark] .report-term-switch,[data-theme=dark] .report-account-row,[data-theme=dark] .report-tax-prepayment-card,[data-theme=dark] .report-tax-prepayment-row,[data-theme=dark] .report-tax-prepayment-total,[data-theme=dark] .mva-code-list,[data-theme=dark] .mva-code-detail,[data-theme=dark] .invoice-form,[data-theme=dark] .invoice-form-head,[data-theme=dark] .invoice-mode-standard,[data-theme=dark] .invoice-guided-progress button,[data-theme=dark] .invoice-customer-mode,[data-theme=dark] .invoice-product-mode,[data-theme=dark] .invoice-customer-empty,[data-theme=dark] .invoice-customer-summary,[data-theme=dark] .invoice-product-summary,[data-theme=dark] .invoice-customer-sync-option,[data-theme=dark] .invoice-recurring-status-toggle,[data-theme=dark] .invoice-recurring-pill,[data-theme=dark] .settings-data-card,[data-theme=dark] .settings-assistant-log-list,[data-theme=dark] .billing-status-card,[data-theme=dark] .billing-plan-card,[data-theme=dark] .billing-plan-card.active,[data-theme=dark] .invoice-kind-control,[data-theme=dark] .invoice-filter-bar,[data-theme=dark] .invoice-search-field,[data-theme=dark] .invoice-display-switch{border-color:var(--border);color:var(--ink);background:linear-gradient(#262231f5 0%,#1b1923eb 100%);box-shadow:0 12px 24px #0000003d,inset 0 1px #ffffff0d}[data-theme=dark] .enk-check-groups{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .enk-check-group-header span{color:#c4b5fd;box-shadow:none;background:#a78bfa2e}[data-theme=dark] .enk-check-group-row-content{background:#41202475;border-color:#ffb4aa3d}[data-theme=dark] .enk-check-group-severity{color:#ffb4aa;box-shadow:none;background:#ffb4aa29}[data-theme=dark] .enk-check-group-status{color:#ffdad6b8;background:#15141c52;border-color:#ffb4aa29}[data-theme=dark] .invoice-guided-progress button.active,[data-theme=dark] .invoice-guided-progress button.complete{color:#f6f0ff;background:#7c6ee62e;border-color:#cfbfff3d}[data-theme=dark] .invoice-create-panel .line-card-collapsed,[data-theme=dark] .purchase-line-card.line-card-collapsed,[data-theme=dark] .invoice-line-summary-button{background:#ffffff0a}[data-theme=dark] .purchase-line-card{background:#ffffff0d;border-color:#7c6ee633}[data-theme=dark] .purchase-line-card-header{border-bottom-color:#7c6ee62e}[data-theme=dark] .invoice-line-summary-button:hover{background:#7c6ee61f}[data-theme=dark] .enk-check-group-row,[data-theme=dark] .report-panel.report-panel-overdue{border-color:#ffb4aa3d}[data-theme=dark] .enk-check-card-success,[data-theme=dark] .report-panel.report-panel-submitted{border-color:#4d918147}[data-theme=dark] .report-tax-subpage-control button.active,[data-theme=dark] .invoice-customer-mode-switch button,[data-theme=dark] .invoice-product-mode-switch button,[data-theme=dark] .invoice-form-reset-button,[data-theme=dark] .invoice-form-meta-toggle,[data-theme=dark] .invoice-document-preview-page-button,[data-theme=dark] .invoice-document-preview-toggle,[data-theme=dark] .invoice-document-preview-mobile-trigger,[data-theme=dark] .report-export-actions button,[data-theme=dark] .invoice-attachment-pill,[data-theme=dark] .invoice-payment-toggle{border-color:var(--border);color:var(--ink);background:#1f1c28f0;box-shadow:inset 0 0 0 1px #ebdffb0f}[data-theme=dark] .card-preferences-palette button.active,[data-theme=dark] .invoice-kind-view-menu button:hover,[data-theme=dark] .invoice-kind-view-menu button:focus-visible,[data-theme=dark] .invoice-customer-mode-switch button.active,[data-theme=dark] .invoice-product-mode-switch button.active,[data-theme=dark] .invoice-kind-control button.active,[data-theme=dark] .report-tax-subpage-control button.active{color:var(--ink);background:#a78bfa33;border-color:#a78bfa52}[data-theme=dark] .receipt-inbox-dropzone.is-drag-over,[data-theme=dark] .receipt-inbox-mode-switch.is-drop-active,[data-theme=dark] .billing-plan-badge{color:#ffd4a6;background:#ff8b2f24;border-color:#ff8b2f42}[data-theme=dark] .commerce-subview-control-purchase button[data-option-value=inbox],[data-theme=dark] .commerce-subview-control-purchase button[data-option-value=inbox].active,[data-theme=dark] .report-year-toggle-button-reopen{color:#9fd6ca;background:#4d91812e;border-color:#4d91814d;box-shadow:inset 0 0 0 1px #4d918114}[data-theme=dark] .commerce-subview-control-purchase button[data-option-value=inbox].active{color:#d7fff4;background:#4d91813d}[data-theme=dark] .invoice-form-reset-button:hover,[data-theme=dark] .invoice-form-meta-toggle:hover,[data-theme=dark] .invoice-form-meta-toggle.is-open,[data-theme=dark] .invoice-document-preview-toggle:hover,[data-theme=dark] .invoice-document-preview-mobile-trigger:hover,[data-theme=dark] .report-export-actions button:hover{background:#2c2737fa}[data-theme=dark] .invoice-batch-customer-option{background:#ffffff0f;border-color:#7c6ee633}[data-theme=dark] .invoice-batch-customer-option.selected{background:#4d918129;border-color:#4d91815c}[data-theme=dark] .invoice-document-preview-shell,[data-theme=dark] .invoice-document-preview-mobile-card,[data-theme=dark] .invoice-document-preview-mobile-shell{border-color:var(--border);background:#0f0e15f0;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .invoice-document-preview-frame,[data-theme=dark] .invoice-document-preview-mobile-frame{border-color:#ebdffb2e}[data-theme=dark] .invoice-filter-track,[data-theme=dark] .invoice-payment-track,[data-theme=dark] .report-mini-track{background:#ffffff1f}[data-theme=dark] .invoice-filter-knob,[data-theme=dark] .invoice-payment-knob,[data-theme=dark] .report-mini-knob{background:#f7f3ff;box-shadow:0 4px 10px #00000047}[data-theme=dark] .report-year-toggle-button-close{color:#ffb4aa;background:#c1392b2e;border-color:#ffb4aa47}[data-theme=dark] .invoice-payment-label.paid,[data-theme=dark] .billing-current-badge{color:#9fd6ca}[data-theme=dark] .invoice-payment-label.unpaid,[data-theme=dark] .invoice-due-overdue{color:#ffb4aa}[data-theme=dark] .enk-check-group+.enk-check-group:before,[data-theme=dark] .enk-check-group-row+.enk-check-group-row:before,[data-theme=dark] .report-account-list-header,[data-theme=dark] .invoice-list-header{border-color:var(--border)}[data-theme=dark] .mva-code-item{border-color:var(--border);color:var(--ink);background:#1f1c28f0}[data-theme=dark] .mva-code-item.open .mva-code-row,[data-theme=dark] .mva-code-detail{background:#2a2337f0;border-color:#a78bfa2e}[data-theme=dark] .mva-code-detail .insight-list div{border-color:var(--border);color:var(--ink);background:#15141cc7;box-shadow:inset 0 0 0 1px #ebdffb0f}[data-theme=dark] .mva-code-basis-cell,[data-theme=dark] .mva-code-basis-link{color:var(--ink)}[data-theme=dark] .income-statement-month-chip.active{color:var(--ink);background:#a78bfa1f}[data-theme=dark] .settings-bank-reconciliation-card{background:linear-gradient(#1c2b28f5 0%,#1a2223eb 100%);border-color:#4d91813d}[data-theme=dark] .settings-bank-reconciliation-card.is-disabled{background:linear-gradient(#302723f5 0%,#241f20eb 100%);border-color:#ff8b2f3d}[data-theme=dark] .settings-bank-reconciliation-warning{background:#ff8b2f24;border-color:#ff8b2f3d;color:#ffd4a6!important}[data-theme=dark] .settings-bank-account-balance-ok{color:#9fd6ca;background:#4d918124;border-color:#4d91813d}[data-theme=dark] .settings-bank-account-balance-warning{color:#ffd4a6;background:#ff8b2f24;border-color:#ff8b2f3d}.business-page .page-intro{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;display:grid!important}.business-page .page-intro>h1{grid-column:1!important;justify-self:start!important;min-height:0!important}.business-page .business-page-control-row{grid-column:1!important;justify-self:stretch!important;width:100%!important}.business-page .page-intro>h1,.business-page :is(.business-card-panel-title-row h2,.business-receivables-heading h2){font-size:clamp(1.55rem,2vw,2rem)!important;line-height:1.05!important}.app-shell-desktop.app-shell-business-hero .brand-logo{transform:translate(-18px);width:355px!important;max-width:calc(100vw - 24px)!important;height:auto!important}.app-shell-business-hero:not(.app-shell-desktop) .brand-logo,.app-shell:not(.app-shell-desktop) .brand-logo{transform:translate(-14px)}button:not(.pie-chart-button),.bottom-nav{background-image:none!important}.primary-button,.primary-button-secondary,.settings-button-active,.desktop-sidebar-link.active,.desktop-sidebar-subnav button.active,.segmented-control button.active,.action-grid .bank-line-save-button,.action-grid button.trip-save-mileage-button,.invoice-kind-menu-wrap.active,.app-shell:not(.app-shell-desktop) .invoice-mode-guided{background:var(--brand-gradient)!important;box-shadow:none!important}.bottom-nav{background:var(--brand-gradient)!important;box-shadow:none!important;border-color:#542083d1!important}.bottom-nav-button.active{background:#fffffff0!important}.sales-journal-panel .invoice-kind-control,.sales-journal-panel .invoice-kind-control-with-menu{background:#f7f2ff;box-shadow:none!important}.sales-journal-panel .invoice-kind-control>button:not(.active),.sales-journal-panel .invoice-kind-control-with-menu .invoice-kind-menu-wrap:not(.active)>button{color:#6a5a86;background:#f7f2ff}.sales-journal-panel .invoice-kind-control-with-menu .invoice-kind-menu-wrap.active>button{color:#fff;background:0 0}[data-theme=dark] .sales-journal-panel .invoice-kind-control,[data-theme=dark] .sales-journal-panel .invoice-kind-control-with-menu{background:#a78bfa29;box-shadow:none!important}[data-theme=dark] .sales-journal-panel .invoice-kind-control button:not(.active),[data-theme=dark] .sales-journal-panel .invoice-kind-control-with-menu .invoice-kind-menu-wrap:not(.active) button{color:#d7cdf3}[data-theme=dark] .invoice-list-kpi-card{background:#2b233f61;border-color:#cfbfff24}[data-theme=dark] .invoice-list-kpi-copy strong{color:#f6f0ff}[data-theme=dark] .invoice-list-kpi-copy span,[data-theme=dark] .invoice-list-kpi-copy small{color:#efe8ffad}
