.today-task-tag{display:inline-flex;align-items:center;width:fit-content;margin:4px 0 2px;padding:3px 7px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:10px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}:root{--ink:#17251d;--muted:#66736b;--line:#dde3de;--line-strong:#cbd4cd;--paper:#ffffff;--canvas:#f5f6f2;--cream:#f8f8f4;--green:#245f42;--green-dark:#17462f;--green-soft:#eaf2ec;--red:#a7473e;--red-soft:#f8eae7;--amber:#94641e;--amber-soft:#f8f0df;--blue:#3f6d62;--blue-soft:#e9f0ed}*,:after,:before{box-sizing:border-box;box-shadow:none!important}body,html{max-width:100%;min-height:100%;overflow-x:hidden}html{color-scheme:light}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}button,input,select,textarea{font:inherit}fieldset{min-width:0;margin:0;padding:0;border:0}a,button{-webkit-tap-highlight-color:transparent}.btn,button{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4b8a68;outline-offset:2px}.app-shell{min-width:0;min-height:100vh;min-height:100dvh;background:var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;padding:28px 18px 20px;background:#17462f;border:0;border-right:1px solid #2b5942;border-radius:0;color:#eef4f0;overflow:hidden}.sidebar .brand{position:relative;top:20px;flex:none;width:100%;height:auto;min-height:0;justify-content:center;padding:0;border-radius:0;color:#fff}.sidebar-company-logo{display:block;width:76px;height:auto;object-fit:contain}.brand-mark{width:40px;height:44px;border:1px solid #86aa94;border-radius:50% 50% 48% 48%;background:transparent;font-size:20px}.brand-mark:after{border-color:#547b64}.brand strong{font-size:16px;font-weight:700}.brand small{color:#a9c1b2}.login-brand{width:max-content;padding:9px 13px;background:#17462f;border-radius:9px}.login-company-logo{width:82px;height:auto;object-fit:contain}.splatno-mark{width:40px;height:40px;display:block;margin-bottom:10px;border-radius:12px;box-shadow:var(--raised-small)}.sidebar nav{flex:none;gap:12px;margin-top:84px}.nav-heading{display:block;margin:0 12px 8px;color:#86a795;font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.sidebar nav a{position:relative;height:48px;padding:0 12px;gap:12px;border-radius:7px;color:#bdd0c3;font-size:14px;font-weight:650;transition:background-color .15s,color .15s}.sidebar .brand:hover{background:transparent;color:#fff;transform:none}.sidebar nav a:hover{background:#205238;color:#fff;transform:none}.sidebar nav a.active{background:#2a6044;color:#fff}.sidebar nav a.active:before{content:"";position:absolute;inset:11px auto 11px 0;width:2px;border-radius:2px;background:#b7d4c1}.sidebar nav a em{background:#e8f1eb;color:#1c5035}.nav-symbol,.nav-symbol svg{width:20px;height:20px}.nav-item-group,.nav-subitems{display:flex;flex-direction:column}.nav-subitems{margin:5px 0 7px 42px;gap:3px}.sidebar nav .nav-subitems a{position:relative;display:flex;align-items:center;min-height:34px;height:auto;padding:7px 10px 7px 22px;border-radius:6px;color:#a9c2b2;font-size:12px;font-weight:600}.sidebar nav .nav-subitems a:before{content:"›";position:absolute;left:8px;color:#789987;font-size:16px;font-weight:500;line-height:1}.sidebar nav .nav-subitems a:hover{background:rgba(255,255,255,.055);color:#fff}.sidebar nav .nav-subitems a:hover:before{color:#c8ddce;transform:translateX(2px)}.sidebar nav .nav-subitems a.active{background:rgba(220,235,189,.11);color:#eff7e7;font-weight:700}.sidebar nav .nav-subitems a.active:before{inset:auto auto auto 8px;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#dcebbd}.user-card{padding:18px 8px 0;border-top:1px solid #376249}.avatar{width:36px;height:36px;background:#e8eee8;color:#244e38}.user-card>button{width:34px;height:34px;border-radius:7px}.mobile-account{display:none}.content{min-width:0;width:calc(100% - 232px);max-width:none;margin-left:232px;padding:36px clamp(24px,3vw,48px) 56px}.invoice-area-background{position:fixed;z-index:0;inset:0 0 0 232px;overflow:hidden;pointer-events:none;background-color:#f3f4ef}.invoice-area-background.overview{background:radial-gradient(circle at 88% 13%,transparent 0 52px,rgba(36,95,66,.055) 53px 69px,transparent 70px),radial-gradient(circle at 78% 22%,rgba(201,221,170,.22) 0 34px,transparent 35px),radial-gradient(circle at 94% 29%,rgba(36,95,66,.07) 0 19px,transparent 20px),radial-gradient(circle at 14% 80%,rgba(36,95,66,.075) 0,transparent 31%),linear-gradient(145deg,#f7f7f2,#f1f3ed 48%,#eef2eb)}.invoice-area-background.detail{background:radial-gradient(circle at 91% 72%,transparent 0 142px,rgba(36,95,66,.045) 143px 187px,transparent 188px),radial-gradient(circle at 83% 65%,rgba(201,221,170,.17) 0,transparent 26%),linear-gradient(150deg,#f7f7f2,#f0f3ed 62%,#edf1e9)}.invoice-area-background.compose{background:radial-gradient(ellipse at 18% 17%,rgba(201,221,170,.22) 0,rgba(201,221,170,.08) 22%,transparent 46%),radial-gradient(circle at 88% 78%,rgba(168,111,45,.035) 0 62px,transparent 63px),radial-gradient(circle at 94% 69%,rgba(36,95,66,.055) 0 25px,transparent 26px),linear-gradient(135deg,#f8f7f2,#eef2eb)}.invoice-area-background.import{background:radial-gradient(circle at 89% 14%,rgba(201,221,170,.24) 0 42px,transparent 43px),radial-gradient(circle at 80% 19%,rgba(36,95,66,.075) 0 24px,transparent 25px),radial-gradient(circle at 94% 27%,transparent 0 31px,rgba(36,95,66,.05) 32px 42px,transparent 43px),radial-gradient(circle at 12% 82%,rgba(36,95,66,.06) 0,transparent 29%),linear-gradient(155deg,#f7f7f2,#eff3ec)}.invoice-area-background.archive{background:radial-gradient(circle at 10% 74%,transparent 0 78px,rgba(36,95,66,.045) 79px 98px,transparent 99px 128px,rgba(36,95,66,.025) 129px 151px,transparent 152px),radial-gradient(circle at 91% 12%,rgba(201,221,170,.18) 0,transparent 29%),linear-gradient(145deg,#f7f7f2,#f0f2ec 54%,#eef1ea)}.invoice-area-background:after,.invoice-area-background:before{content:"";position:absolute;border-radius:50%}.invoice-area-background.overview:before{top:-190px;right:-130px;width:520px;height:520px;border:74px solid rgba(23,70,47,.045)}.invoice-area-background.overview:after{left:7%;bottom:-310px;width:640px;height:640px;border:90px solid rgba(168,111,45,.027)}.invoice-area-background.detail:before{top:8%;left:-180px;width:410px;height:410px;border:58px solid rgba(36,95,66,.035)}.invoice-area-background.detail:after{right:13%;bottom:-70px;width:120px;height:120px;background:rgba(201,221,170,.13)}.invoice-area-background.compose:before{top:12%;right:7%;width:175px;height:175px;border:32px solid rgba(36,95,66,.04)}.invoice-area-background.compose:after{left:8%;bottom:-260px;width:560px;height:560px;border:78px solid rgba(201,221,170,.08)}.invoice-area-background.import:before{left:-125px;bottom:-125px;width:330px;height:330px;border:48px solid rgba(36,95,66,.035)}.invoice-area-background.import:after{top:9%;right:18%;width:13px;height:13px;background:rgba(168,111,45,.2);box-shadow:52px 38px 0 6px rgba(201,221,170,.22),-39px 57px 0 2px rgba(36,95,66,.09)}.invoice-area-background.archive:before{top:-165px;right:-75px;width:390px;height:390px;border:52px solid rgba(201,221,170,.1)}.invoice-area-background.archive:after{left:43%;bottom:8%;width:42px;height:42px;background:rgba(168,111,45,.055);box-shadow:66px 42px 0 19px rgba(36,95,66,.035)}.report-area-background{position:fixed;z-index:0;inset:0 0 0 232px;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 91% 78%,rgba(201,221,170,.2) 0 52px,transparent 53px),radial-gradient(circle at 82% 87%,rgba(36,95,66,.06) 0 25px,transparent 26px),radial-gradient(circle at 97% 92%,transparent 0 31px,rgba(36,95,66,.045) 32px 43px,transparent 44px),radial-gradient(ellipse at 88% 88%,rgba(36,95,66,.07) 0,transparent 34%),linear-gradient(145deg,#f7f7f2,#f2f3ee 58%,#edf2ea)}.report-area-background:before{content:"";position:absolute;top:-240px;left:-190px;width:520px;height:520px;border:72px solid rgba(23,70,47,.038);border-radius:50%}.report-area-background:after{content:"";position:absolute;right:7%;bottom:15%;width:18px;height:18px;background:rgba(168,111,45,.13);box-shadow:-72px -54px 0 13px rgba(201,221,170,.16),58px -76px 0 4px rgba(36,95,66,.065);border-radius:50%}.app-shell:has(>.invoice-area-background)>.content{position:relative;z-index:1;background:transparent}.app-shell:has(>.report-area-background)>.content{position:relative;z-index:1;background:transparent}.section-header,.topbar{align-items:flex-end;gap:24px;margin-bottom:24px}.settings-tabs{display:flex;gap:6px;margin-bottom:18px}.settings-tabs a{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:650;color:var(--muted);text-decoration:none}.settings-tabs a.active{background:#fff;color:var(--ink);border:1px solid var(--line)}.section-header>div{min-width:0;max-width:100%}.section-header .section-actions{display:grid;grid-template-columns:repeat(2,max-content)}.section-header .section-actions.invoice-list-actions{display:flex;justify-content:flex-end;flex-wrap:nowrap}.section-header .section-actions.invoice-list-actions .btn{width:auto;flex:0 0 auto}.detail-page-header .section-actions{display:flex;flex-wrap:nowrap}.detail-page-header .section-actions.invoice-detail-actions{display:grid;grid-template-columns:44px repeat(2,minmax(150px,max-content));align-items:center;justify-content:end}.invoice-actions-menu{position:relative;flex:0 0 44px}.invoice-actions-menu>summary{display:grid;width:44px;height:40px;place-items:center;border:1px solid #dfe4df;border-radius:8px;background:#fff;color:#38443c;cursor:pointer;list-style:none}.invoice-actions-menu>summary::-webkit-details-marker{display:none}.invoice-actions-menu>summary:hover,.invoice-actions-menu[open]>summary{border-color:#bfc9c1;background:#f7f9f6;color:var(--green)}.invoice-actions-menu>summary:focus-visible{outline:3px solid rgba(52,120,83,.18);outline-offset:2px}.invoice-actions-menu>summary svg{display:block;width:20px;height:20px;fill:currentColor}.invoice-actions-menu-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(270px,calc(100vw - 24px));padding:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(23,34,28,.16)}@media screen and (max-width:780px){.invoice-actions-menu-popover{right:auto;left:0}}.invoice-actions-menu-popover a,.invoice-actions-menu-popover button{display:flex;width:100%;min-height:40px;align-items:center;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:11px;font-weight:650;text-align:left;text-decoration:none}.invoice-actions-menu-popover a:focus-visible,.invoice-actions-menu-popover a:hover,.invoice-actions-menu-popover button:focus-visible,.invoice-actions-menu-popover button:hover:not(:disabled){outline:0;background:var(--green-soft);color:var(--green)}.invoice-actions-menu-popover button:disabled{color:var(--muted);cursor:wait;opacity:.65}.section-header h1,.topbar h1{margin:0;font:700 clamp(26px,2.2vw,34px)/1.15 Inter,Segoe UI,sans-serif;letter-spacing:-.035em}.section-header p,.topbar p{font-size:10px;letter-spacing:1.2px}.section-header>div>span{max-width:720px;color:var(--muted);font-size:12px}.read-only-note{margin:-8px 0 16px;color:var(--muted);font-size:11px}.section-actions,.top-actions{gap:8px;flex-wrap:wrap}.back-link{margin-bottom:12px;color:#526259;font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:auto;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){transform:none}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover:not(:disabled){background:var(--green-dark)}.btn.secondary{background:#fff;border-color:var(--line-strong);color:#314139}.btn.secondary:hover:not(:disabled){background:#f4f6f3;border-color:#aebbb2}.btn.danger{background:#b84336;border-color:#b84336;color:#fff}.btn.danger:hover:not(:disabled){background:#98352b;border-color:#98352b}.confirm-dialog{width:min(92vw,520px);padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px rgb(20 35 50/28%);color:var(--navy)}.confirm-dialog::backdrop{background:rgb(11 24 36/58%);backdrop-filter:blur(2px)}dialog.modal{border:0;padding:0}dialog.modal::backdrop{background:#102219a8;backdrop-filter:blur(3px)}.confirm-dialog>div{padding:24px}.confirm-dialog h2{margin:0 0 10px;font-size:20px}.confirm-dialog p{margin:0;color:var(--muted);line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn:disabled{opacity:.5;cursor:not-allowed}.filter-row input,.filter-row select,.form-grid input,.form-grid select,.form-grid textarea,.friendly-template input,.friendly-template textarea,.member-add input,.member-add select,.members-list select,.payment-assignment select,.payment-entry input,.report-filters input,.report-filters select,.rule-controls input,.rule-controls select,.settings-form input,input,select,textarea{min-height:40px;width:100%;padding:9px 11px;background:#fff;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font-size:12px}select:not([multiple]){--select-chevron-size:clamp(11px,.9em,14px);--select-chevron-offset:clamp(10px,3%,18px);--select-chevron-padding:calc(var(--select-chevron-offset) + var(--select-chevron-size) + 8px);-webkit-appearance:none;appearance:none;padding-right:var(--select-chevron-padding);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23213b2d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--select-chevron-offset) center;background-size:var(--select-chevron-size) auto}input:hover,select:hover,textarea:hover{border-color:#aebbb2}.filter-row input:focus,.filter-row select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.friendly-template input:focus,.friendly-template textarea:focus,.report-filters input:focus,.report-filters select:focus,.settings-form input:focus,input:focus,select:focus,textarea:focus{border-color:#4d8263;outline:2px solid #dbe9df;outline-offset:0}.form-section,.list-summary>div,.login-card,.metrics article,.page-panel,.panel,.payment-result>div,.report-metrics article{background:#fff;border:1px solid var(--line);border-radius:10px}.data-panel,.panel{overflow:hidden}.analytics-card>header,.company-settings>header,.info-section>header,.members-settings>header,.panel-head,.reminder-monitor>header,.templates-page>header{border-color:var(--line)}.access-card h2,.analytics-card h2,.company-settings h2,.form-section-title h2,.import-panel h2,.info-section h2,.members-settings h2,.panel-head h2,.process-preview h2,.rules-panel h2,.settings-status h2,.templates-page h2{font-family:inherit;font-weight:700}.dashboard-actions .dashboard-add-invoice,.dashboard-actions .dashboard-document-upload{display:inline-flex;min-height:48px;padding-inline:22px;font-size:12px}.metric-icon,.notice-icon,.timeline-icon{border-radius:7px}.metrics{gap:12px;margin-bottom:18px}.metrics article{min-width:0;padding:18px;gap:13px}.metric-icon{width:40px;height:40px}.list-summary strong,.metrics strong,.reminder-operations strong,.report-metrics strong{font-family:inherit;font-weight:700;letter-spacing:-.02em}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:16px}.panel-head{padding:18px 20px 14px}.timeline{padding:6px 20px 10px}.full-link{background:#fafbf9;border-color:var(--line)}.dashboard-command{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:14px;margin-bottom:18px}.dashboard-balance-card{position:relative;display:flex;min-height:260px;justify-content:center;flex-direction:column;overflow:hidden;padding:30px 32px;border-radius:20px;background:linear-gradient(140deg,#24563d,#173e2c);color:#fff;box-shadow:0 13px 30px rgba(28,66,46,.16)}.dashboard-balance-card:after{content:"";position:absolute;right:-92px;bottom:-148px;width:330px;height:330px;border:48px solid rgba(255,255,255,.045);border-radius:50%}.dashboard-balance-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c5d8cb;font-size:9px;font-weight:800;letter-spacing:1.35px}.dashboard-live-state{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#dce9df;font-size:9px;letter-spacing:0;text-transform:none}.dashboard-live-state i{width:6px;height:6px;border-radius:50%;background:#b8dc9d;box-shadow:0 0 0 4px rgba(184,220,157,.1)}.dashboard-balance-card>strong{position:relative;z-index:1;display:block;max-width:100%;margin-top:22px;font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.045em;overflow-wrap:anywhere}.dashboard-balance-card>p{position:relative;z-index:1;margin:10px 0 0;color:#b9ccbf;font-size:11px}.dashboard-balance-actions{position:relative;z-index:1;display:flex;align-items:center;gap:18px;margin-top:28px}.dashboard-balance-actions a{color:#dce9df;font-size:10px;font-weight:700;text-decoration:none}.dashboard-balance-actions a:first-child{display:inline-flex;align-items:center;gap:15px;padding:10px 13px;border-radius:9px;background:#fff;color:var(--green)}.dashboard-signal-grid{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.dashboard-signal{display:flex;min-width:0;align-items:center;gap:14px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.dashboard-signal-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px}.dashboard-signal-icon svg{width:18px}.dashboard-signal.critical .dashboard-signal-icon{background:var(--red-soft);color:var(--red)}.dashboard-signal.positive .dashboard-signal-icon{background:var(--green-soft);color:var(--green)}.dashboard-signal.neutral .dashboard-signal-icon{background:var(--amber-soft);color:var(--amber)}.dashboard-signal div{min-width:0}.dashboard-signal p,.dashboard-signal small,.dashboard-signal strong{display:block}.dashboard-signal small{color:var(--muted);font-size:9px}.dashboard-signal strong{margin-top:3px;font-size:clamp(15px,1.3vw,19px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.dashboard-signal p{margin:4px 0 0;color:var(--muted);font-size:9px}.gpc-entry-booked{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--green-soft)}.gpc-entry-booked p{margin:0;flex:1 1 auto;min-width:0;color:var(--green);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.gpc-entry-booked small{flex:1 1 100%;color:var(--muted);font-size:10px;line-height:1.45}.gpc-entry-booked .btn{flex:0 0 auto}.dashboard-workspace{align-items:stretch}.dashboard-attention-panel{display:flex;flex-direction:column;min-height:0}.dashboard-attention-panel .timeline{flex:1 1 auto;min-height:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d5dbd6 transparent}.dashboard-attention-panel .timeline::-webkit-scrollbar{width:6px}.dashboard-attention-panel .timeline::-webkit-scrollbar-track{background:transparent}.dashboard-attention-panel .timeline::-webkit-scrollbar-thumb{border-radius:999px;background:#d5dbd6}.dashboard-attention-panel .timeline::-webkit-scrollbar-thumb:hover{background:#bcc4bd}.dashboard-attention-panel,.dashboard-workspace .invoice-panel{border-radius:17px}.dashboard-attention-panel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 24px 14px;border-bottom:0}.dashboard-attention-panel .panel-head>div{min-width:0}.dashboard-attention-panel .panel-head h2{font-size:21px;line-height:1.2;letter-spacing:-.025em}.dashboard-attention-panel .panel-head p{margin-top:7px;font-size:11px;line-height:1.45}.dashboard-panel-eyebrow{display:block;margin-bottom:8px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.5px}.dashboard-attention-count{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:999px;background:#f0f3ef;color:var(--muted);font-size:11px;font-weight:750}.dashboard-timeline-item:focus-visible{outline:3px solid rgba(52,120,83,.18);outline-offset:2px}.dashboard-attention-panel .timeline{padding:0 14px 18px}.dashboard-timeline-item{position:relative;display:flex;align-items:flex-start;gap:13px;padding:14px 8px;border-radius:12px;color:inherit;text-decoration:none;transition:background .18s ease}.dashboard-timeline-item:hover{background:#f7f9f6}.dashboard-timeline-item:not(:last-child):after{content:"";position:absolute;left:24px;top:52px;bottom:-6px;border-left:1px dashed #d9ded9}.dashboard-timeline-item section{min-width:0;flex:1}.dashboard-timeline-item section small{font-size:11px;letter-spacing:.2px}.dashboard-timeline-item section strong{margin-top:5px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.dashboard-timeline-item section em,.dashboard-timeline-item section p{font-size:12px;line-height:1.45}.dashboard-timeline-item section p{margin-top:4px}.dashboard-timeline-item section em{margin-top:7px}.dashboard-timeline-arrow{align-self:center;color:#a7afa9;font-size:16px;opacity:0;transform:translateX(-3px);transition:opacity .18s ease,transform .18s ease}.dashboard-timeline-item:hover .dashboard-timeline-arrow{opacity:1;transform:translateX(0)}.dashboard-attention-panel .full-link{height:54px;font-size:12px}@media screen and (min-width:1181px){.dashboard-page{display:flex!important;height:100vh;height:100dvh;min-height:0!important;flex-direction:column;overflow:hidden;padding-bottom:clamp(24px,2.5vh,40px)}.dashboard-page>.dashboard-command,.dashboard-page>.topbar{flex:0 0 auto}.dashboard-workspace{flex:1 1 auto;min-height:0!important;grid-template-rows:minmax(0,1fr)}.dashboard-workspace .dashboard-attention-panel,.dashboard-workspace>.invoice-panel{height:100%;min-height:0!important}.dashboard-workspace>.invoice-panel{display:flex!important;flex-direction:column}.dashboard-attention-panel>.full-link,.dashboard-attention-panel>.panel-head,.dashboard-workspace .invoice-panel>.panel-head{flex:0 0 auto}.dashboard-attention-panel .timeline,.dashboard-invoice-table{flex:1 1 auto;min-height:0!important;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d5dbd6 transparent}.dashboard-invoice-table thead{position:sticky;z-index:2;top:0}.dashboard-invoice-table th{background:#f7f8f6}.dashboard-attention-panel .timeline::-webkit-scrollbar,.dashboard-invoice-table::-webkit-scrollbar{width:7px;height:7px}.dashboard-attention-panel .timeline::-webkit-scrollbar-track,.dashboard-invoice-table::-webkit-scrollbar-track{background:transparent}.dashboard-attention-panel .timeline::-webkit-scrollbar-thumb,.dashboard-invoice-table::-webkit-scrollbar-thumb{border-radius:999px;background:#d5dbd6}.dashboard-attention-panel .timeline::-webkit-scrollbar-thumb:hover,.dashboard-invoice-table::-webkit-scrollbar-thumb:hover{background:#bcc4bd}}@media screen and (min-width:1181px) and (max-height:760px){.dashboard-page{padding-top:22px;padding-bottom:22px}.dashboard-page>.topbar{margin-bottom:16px}.dashboard-command{margin-bottom:14px}.dashboard-balance-card{min-height:210px;padding-block:24px}.dashboard-balance-card>strong{margin-top:16px}.dashboard-balance-actions{margin-top:20px}}@media screen and (max-width:1180px){.dashboard-command{grid-template-columns:1fr}.dashboard-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}}@media screen and (max-width:780px),screen and (max-width:900px) and (orientation:landscape){.dashboard-balance-card{min-height:235px;padding:26px 24px}.dashboard-signal-grid{grid-template-columns:1fr}.dashboard-signal{min-height:82px}}@media screen and (max-width:520px){.dashboard-balance-card{min-height:0;padding:23px 20px;border-radius:17px}.dashboard-balance-topline{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-balance-card>strong{margin-top:18px;font-size:29px}.dashboard-balance-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:23px}.dashboard-balance-actions a:first-child{justify-content:space-between}}.debtor-table,.large-table,.table-wrap{max-width:100%}.table-wrap{overflow-x:visible}.debtor-table,.large-table{overflow-x:auto;overscroll-behavior-inline:contain}.large-table table{min-width:760px}.debtor-table table{min-width:640px}table{width:100%;border-collapse:collapse;table-layout:auto}th{height:40px;padding:0 12px;background:#f7f8f6;border-color:var(--line);color:#69756d}td{padding:13px 12px;border-color:#e8ece8;white-space:normal;vertical-align:middle}td:first-child,th:first-child{padding-left:18px}td:last-child,th:last-child{padding-right:18px}tr:hover td{background:#fafbf9}.invoice-row{cursor:pointer}.payment-match,.status{border-radius:999px}.list-summary{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:10px}.list-summary>div{padding:15px 17px}.filter-panel{padding:15px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px}.filter-row label.grow{grid-column:span 2}.filter-row label,.filter-row label.grow{min-width:0}.payments-history-toolbar{padding:0 20px 14px}.payments-unmatched-toggle{display:flex;align-items:center;gap:6px;height:34px;font-size:11px;color:var(--muted);white-space:nowrap}.payments-unmatched-toggle input{width:15px;height:15px;accent-color:var(--green)}.data-panel{margin-top:12px}.invoice-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.invoice-pagination>span{color:var(--muted);font-size:11px}.manual-invoice-page{width:min(100%,960px);margin-inline:auto}.manual-invoice-page .standalone-form{width:100%}.standalone-form{width:min(100%,960px)}.invoice-import-tabs{margin:0 0 18px;vertical-align:top}.invoice-import-workspace{width:min(100%,1120px);margin-inline:auto}.invoice-import-workspace .import-panel,.invoice-import-workspace .standalone-form{width:100%}.invoice-import-workspace.is-split{width:min(100%,1600px)}.invoice-import-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}body:has(.invoice-import-workspace.is-split),html:has(.invoice-import-workspace.is-split){overflow-x:clip}.invoice-import-data-column{min-width:0}.invoice-import-data-column .standalone-form{width:100%}.invoice-import-preview-column{position:sticky;top:16px;min-width:0;height:calc(100vh - 32px);height:calc(100dvh - 32px);display:flex;flex-direction:column}.invoice-import-back-to-data,.invoice-import-view-tabs{display:none}.document-preview{display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.document-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid var(--line);background:#f7f9f6;font-size:11px}.document-preview-toolbar strong{flex:1 1 120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-zoom{display:flex;align-items:center;gap:6px}.document-preview-zoom>span{min-width:38px;text-align:center}.document-preview-note{margin:0;padding:8px 12px;background:var(--amber-soft);color:var(--amber);font-size:11px}.document-preview-scroller{flex:1;min-height:0;overflow:auto;padding:12px;background:#e9ece8}.document-preview-state{margin:24px auto;max-width:320px;text-align:center;color:var(--muted);font-size:12px}.document-preview-error{display:grid;gap:12px;justify-items:center}.document-preview-pages-list{display:flex;flex-direction:column;align-items:center}.document-preview-page{position:relative;flex:none;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.document-preview-page canvas{display:block;width:100%;height:100%}.document-preview-text-layer{position:absolute;inset:0;overflow:clip;text-align:initial;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;--scale-round-x:1px;--scale-round-y:1px;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size))}.document-preview-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text}.document-preview-text-layer .markedContent span:not(.markedContent),.document-preview-text-layer>:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.document-preview-text-layer .markedContent{display:contents}.document-preview-text-layer ::selection{color:transparent;background:rgba(37,99,235,.3)}.document-preview-text-layer br::selection{background:transparent}.document-preview-text-layer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.document-preview-text-layer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.document-preview-text-layer[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.document-preview-image{position:relative;margin-inline:auto;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.document-preview-image img{display:block;width:100%;height:auto}.document-preview-highlight{position:absolute;box-sizing:border-box;padding:2px;margin:-2px;border:2px solid #d97706;border-radius:3px;background:rgba(251,191,36,.28);pointer-events:none}@media screen and (max-width:1023px){.invoice-import-split{display:block}.invoice-import-view-tabs{display:flex;gap:4px;padding:3px;margin-bottom:14px;background:#eef1ed;border:1px solid var(--line);border-radius:8px}.invoice-import-view-tabs button{flex:1;min-height:40px;border:0;border-radius:6px;background:transparent;font:inherit;font-weight:600}.invoice-import-view-tabs button.active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}.invoice-import-split[data-view=data] .invoice-import-preview-column,.invoice-import-split[data-view=document] .invoice-import-data-column{display:none}.invoice-import-preview-column{position:static;height:calc(100dvh - 140px);min-height:360px}.invoice-import-back-to-data{display:inline-flex;align-self:flex-start;margin-bottom:8px}}.form-section{margin-bottom:12px;padding:22px}.form-section-title>span{border-radius:50%;background:var(--green-soft)}.page-tabs{display:inline-flex;padding:3px;background:#eef1ed;border:1px solid var(--line);border-radius:8px}.page-tabs button{border:0;border-radius:6px;background:transparent}.page-tabs button.active{background:#fff;color:var(--green)}.import-panel{width:min(100%,960px);max-width:none;padding:24px}.import-drop{min-height:280px;padding:40px 20px;background:#fafbf9;border:1px dashed #aabbb0;border-radius:8px}.large-import-icon{width:54px;height:54px;border-radius:8px;background:var(--green-soft)}.invoice-document-import{padding:18px}.invoice-document-dropzone{position:relative;min-height:360px;justify-content:center;padding:48px 34px;border-width:1.5px;border-radius:16px;background:linear-gradient(145deg,#f5f9f5,#fbfcfa);cursor:pointer;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s}.invoice-document-dropzone:hover{border-color:var(--green);background:linear-gradient(145deg,#eff6f0,#fbfcfa);box-shadow:inset 0 0 0 1px rgba(35,96,68,.05);transform:translateY(-1px)}.invoice-document-dropzone:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(52,120,83,.12)}.invoice-document-dropzone>input[type=file]{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.invoice-document-dropzone .large-import-icon{width:64px;height:64px;border-radius:18px}.invoice-document-dropzone .large-import-icon svg{width:28px;height:28px}.invoice-document-dropzone h2{margin-top:17px;font-size:23px}.invoice-document-dropzone p{max-width:680px;margin-top:9px;font-size:12px;line-height:1.65}.import-drop-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:20px;padding:0 17px;border-radius:11px;background:var(--green);color:#fff;font-size:11px;font-weight:750;box-shadow:0 6px 16px rgba(35,96,68,.16)}.import-drop-action svg{width:16px;height:16px}.invoice-document-dropzone>small{margin-top:9px;color:var(--muted);font-size:10px}.import-queue-list{list-style:none;margin:14px 0;padding:0;text-align:left;font-size:11px;max-width:480px}.import-queue-list li{padding:8px 0;border-bottom:1px solid var(--line)}.import-queue-actions{display:flex;gap:10px;margin-top:10px}.import-queue-summary{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green)}.import-queue-summary strong{flex:none;font-size:11px}.import-queue-progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e7ece8}.import-queue-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .2s ease}.import-queue-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;padding-bottom:4px}.import-queue-tab{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px;max-width:220px}.import-queue-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.import-queue-tab small{font-size:9px;color:var(--muted)}.import-queue-tab.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.import-queue-tab.ready small{color:var(--amber,#95651f)}.import-queue-tab.saved small{color:var(--green)}.import-queue-tab.error small{color:var(--red)}.import-queue-tab:disabled{opacity:.6;cursor:default}.csv-help{padding-bottom:20px}.import-step-note{max-width:960px;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;background:var(--green-soft);border-radius:8px}.import-step-note>div{min-width:0}.import-step-note span{display:block}.form-document-note,.import-step-note.ocr-complete{width:fit-content;max-width:100%;min-height:34px;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;border-radius:7px}.import-step-note.ocr-complete{justify-content:flex-start}.import-step-note.ocr-complete>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.form-document-note strong,.import-step-note.ocr-complete strong{flex:none;font-size:10px;line-height:1.35}.form-document-note span,.import-step-note.ocr-complete span{display:inline;margin:0;font-size:9px;line-height:1.35}.import-step-note.ocr-manual{background:var(--amber-soft);border-color:#ead8b6;color:var(--amber)}.ocr-manual-actions{display:flex;align-items:center;gap:8px;flex:none}.import-progress{width:min(100%,960px);min-height:48px;margin-bottom:12px;padding:11px 14px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green)}.import-progress strong{font-size:12px}.import-cancel{margin-left:auto}.import-progress-spinner{width:18px;height:18px;flex:none;border:2px solid #cbd9cf;border-top:2px solid var(--green);border-radius:50%;animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(1turn)}}.ocr-warnings{width:min(100%,960px);margin-bottom:12px;padding:0;background:#fffaf0;border:1px solid #ead8b6;border-left:3px solid #b67b28;border-radius:8px;color:#6e4c1c}.ocr-warnings:not([open]){width:fit-content;max-width:100%}.ocr-warnings summary{display:flex;min-height:38px;align-items:center;gap:18px;padding:9px 12px;list-style:none;cursor:pointer}.ocr-warnings summary::-webkit-details-marker{display:none}.ocr-warnings summary:before{content:"›";flex:none;font-size:16px;font-weight:800;line-height:1;transform:rotate(0);transition:transform .15s ease}.ocr-warnings[open] summary:before{transform:rotate(90deg)}.ocr-warnings[open] summary{border-bottom:1px solid #ead8b6}.ocr-warnings summary strong{font-size:11px}.ocr-warnings summary span{color:#8a6a3b;font-size:9px;white-space:nowrap}.ocr-warnings ul{margin:0;padding:10px 16px 12px 34px}.ocr-warnings li{margin-top:3px;font-size:10px}.form-submit-blockers>strong{font-size:11px}.form-submit-blockers ul{margin:7px 0 0;padding-left:18px}.form-submit-blockers li{margin-top:3px;font-size:10px}.invoice-hero{padding:22px 24px;background:#f3f4f3;border:1px solid #d9ddda;border-radius:10px;color:var(--ink)}.invoice-hero.paid{background:#edf7f0;border-color:#b9d8c2}.invoice-hero.pending{background:#fff8e7;border-color:#e8cf93}.invoice-hero.overdue{background:#fff0ee;border-color:#e5b4ad}.invoice-hero.cancelled{background:#f3f4f3;border-color:#d9ddda}.invoice-hero.pending small,.invoice-hero.pending>div>span{color:#806126}.invoice-hero.overdue small,.invoice-hero.overdue>div>span{color:#934b42}.invoice-hero small,.invoice-hero>div>span{color:#64766a}.invoice-hero>div>strong{font-family:inherit;font-size:28px;font-weight:750}.invoice-delete-button{white-space:nowrap}.detail-page-grid{grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:16px}.detail-page-grid>aside,.detail-page-grid>div{gap:12px}.info-section{padding:0 20px 20px}.info-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin:0 -20px 18px}.invoice-reminder-control{background:var(--green-soft);border:1px solid #d3e1d7;border-radius:8px}.email-suppression{margin-bottom:10px;padding:12px 13px;background:var(--red-soft);border:1px solid #ebc9c3;border-left:3px solid var(--red);border-radius:8px;color:#813c35}.email-suppression small,.email-suppression strong{display:block}.email-suppression strong{font-size:10px}.email-suppression small{margin-top:4px;font-size:9px;line-height:1.45}.reminder-history>.delivery-delivered>i{background:#4a9369}.reminder-history>.delivery-delayed>i{background:#bd8129}.reminder-history>.delivery-bounced>i,.reminder-history>.delivery-complained>i,.reminder-history>.delivery-failed>i{background:var(--red)}.activity-history article>i,.reminder-history>div>i{box-shadow:0 0 0 3px #fff!important}.policy-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px}.policy-toolbar>div{flex:1;min-width:0}.policy-toolbar h2{margin:0 0 9px;color:var(--ink);font-size:17px;font-weight:750;letter-spacing:-.01em}.policy-name-row label>span{display:block;margin-bottom:6px;color:#526359;font-size:10px;font-weight:700}.policy-select-wrap{position:relative;min-width:0}.policy-name-row input{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;padding:9px 11px}.policy-toolbar select{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-name-row input:focus{border-color:var(--green);outline:3px solid rgba(52,120,83,.11)}.policy-name-row{display:flex;align-items:end;gap:12px;padding:16px 20px 0}.policy-name-row label{flex:1;min-width:0}.policy-default-badge{flex:none;margin-bottom:9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:750;padding:6px 9px}.policy-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:0 20px 20px}.danger-button{color:var(--red)}.invoice-reminder-plan small,.reminder-policy-field small{overflow-wrap:anywhere;line-height:1.5}.field-error{margin-top:7px;color:var(--red)!important;font-size:10px!important;text-transform:none!important}.field-error button{border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-decoration:underline}.field-warning{display:block;margin-top:8px;border-radius:7px;background:#fff7df;color:#7a5b13!important;font-size:10px!important;font-weight:600!important;line-height:1.5;padding:8px 10px;text-transform:none!important}.automation-switch{border-radius:10px;padding:16px 18px}.automation-switch>div,.automation-switch>div>span{min-width:0}.settings-audit{display:block;margin-top:5px;color:#66736b;font-size:8px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.automation-switch i,.process-line i,.rule-order{border-radius:50%}.reminder-operations{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reminder-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.reminder-operations article{padding:17px}.reminder-monitor-grid,.reminders-layout{gap:16px}.reminders-layout{margin-bottom:22px}.reminders-hero{position:relative;min-height:210px;align-items:center;overflow:hidden;padding:28px 30px;border:1px solid rgba(39,82,57,.12);border-radius:20px;background:radial-gradient(circle at 82% 15%,rgba(220,235,189,.72),transparent 30%),linear-gradient(135deg,#fbfcf9,#edf4ee)}.reminders-hero:after{content:"";position:absolute;right:-72px;bottom:-132px;width:290px;height:290px;border:42px solid rgba(35,96,68,.055);border-radius:50%;pointer-events:none}.reminders-hero-copy,.reminders-hero-side{position:relative;z-index:1}.reminders-hero-copy{max-width:650px}.reminders-hero h1{font-size:clamp(31px,3vw,43px)}.reminders-hero .reminders-hero-copy>span{max-width:600px;margin-top:10px;font-size:13px;line-height:1.6}.reminders-hero-side{min-width:230px;align-items:flex-end;justify-content:center;flex-direction:column}.reminders-hero-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(35,96,68,.11);border-radius:999px;background:rgba(255,255,255,.68);color:var(--green);font-size:10px;font-weight:750;white-space:nowrap}.reminders-hero-status i{width:7px;height:7px;border-radius:50%;background:#4f956c}.reminders-hero-status.is-paused{color:var(--amber)}.reminders-hero-status.is-paused i{background:#c38a35}.reminders-hero-run{min-width:170px;background:#fff}.reminders-automation-card{position:relative;overflow:hidden;min-height:84px;border-radius:17px}.reminders-automation-card.active{border-color:#214c36;background:linear-gradient(135deg,#24563d,#173e2c);color:#fff}.reminders-automation-card>button,.reminders-automation-card>div{position:relative;z-index:1}.reminders-automation-card.active>div>i{background:#dcebbd;color:#214b36}.reminders-automation-card.active .settings-audit,.reminders-automation-card.active small{color:#bfd1c5}.reminders-automation-card.active>button{color:#edf5ef}.reminders-automation-card.active>button b{background:#dcebbd}.reminders-automation-card.paused{background:linear-gradient(135deg,#fffaf0,#f8f0df)}.reminder-stat-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;min-height:112px;border-radius:17px}.reminder-stat-card .reminder-stat-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px}.reminder-stat-card .reminder-stat-icon svg{width:21px;height:21px}.reminder-stat-card.is-scheduled .reminder-stat-icon{background:var(--green-soft);color:var(--green)}.reminder-stat-card.is-attention .reminder-stat-icon{background:var(--amber-soft);color:var(--amber)}.reminder-stat-card.is-attention.has-failures{border-color:#e2aaa3}.reminder-stat-card.is-attention.has-failures .reminder-stat-icon{background:var(--red-soft);color:var(--red)}.reminder-stat-card>div{min-width:0}.reminder-stat-card>div>span{color:#536259;font-weight:750}.reminder-stat-card>div>strong{margin:2px 0;font-size:28px}.reminders-policy-toolbar{padding:20px 22px;border-radius:17px;background:#fff}.reminders-rules-card{overflow:hidden;border-radius:17px}.reminders-rules-card>header{background:#fafbf9}.reminders-process-card{overflow:hidden;border-radius:17px;background:#fff}@media screen and (max-width:780px),screen and (max-width:900px) and (orientation:landscape){.section-header.reminders-hero{min-height:0;align-items:flex-start;padding:22px 20px}.reminders-hero h1{font-size:29px}.reminders-hero .reminders-hero-copy>span{font-size:12px}.reminders-hero-side{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;align-items:center}.reminders-hero-status{justify-content:center;white-space:normal}.reminders-hero-run{min-width:0}.reminder-stat-card{min-height:104px}.reminders-policy-toolbar{padding:17px}.reminders-automation-card.active>button{border-top-color:rgba(255,255,255,.16)}}@media screen and (max-width:520px){.section-header.reminders-hero .reminders-hero-side{grid-template-columns:1fr}.reminders-hero-run{width:100%}.reminder-stat-card{grid-template-columns:44px minmax(0,1fr);min-height:98px;gap:13px}.reminder-stat-card .reminder-stat-icon{width:44px;height:44px}}.reminder-section-disclosure{margin-bottom:16px;overflow:hidden}.reminder-section-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:17px 20px;color:var(--ink);cursor:pointer;list-style:none}.reminder-section-disclosure>summary::-webkit-details-marker{display:none}.reminder-section-disclosure>summary::marker{content:""}.reminder-section-disclosure>summary:hover{background:#fafbf9}.reminder-section-disclosure>summary:focus-visible{outline:3px solid rgba(52,120,83,.18);outline-offset:-3px}.reminder-section-disclosure>summary>span:first-child{min-width:0}.reminder-section-disclosure>summary small,.reminder-section-disclosure>summary strong{display:block;overflow-wrap:anywhere}.reminder-section-disclosure>summary strong{font-size:16px;line-height:1.35}.reminder-section-disclosure>summary small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.reminder-disclosure-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:none}.reminder-disclosure-meta em{border-radius:999px;background:var(--red-soft);color:var(--red);font-size:10px;font-style:normal;font-weight:750;padding:6px 9px;white-space:nowrap}.reminder-disclosure-meta i{width:10px;height:10px;margin-right:3px;border-right:2px solid #496054;border-bottom:2px solid #496054;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}.reminder-section-disclosure[open]>summary{border-bottom:1px solid var(--line)}.reminder-section-disclosure[open] .reminder-disclosure-meta i{transform:rotate(225deg) translate(-1px,-1px)}.reminder-section-disclosure.has-alert{border-color:#e2aaa3}.reminder-disclosure-body{padding:18px}.reminder-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.reminder-detail-stats article,.reminder-disclosure-body .reminder-monitor{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.reminder-disclosure-body .reminder-monitor-grid{margin-bottom:0}.reminder-email-settings .reminder-disclosure-body{padding:0}.reminder-template-actions{justify-content:flex-end;padding:18px 20px 0}.human-rules article{gap:14px}.remove-rule{align-self:flex-start;margin-top:34px;border:1px solid #cbd4cd;border-radius:7px;background:#f7f8f6;color:#5f6f65;font-size:15px;line-height:1}.remove-rule:hover:not(:disabled){border-color:#aebbb2;background:#eef2ef;color:#34463c}.remove-rule:disabled{color:#9aa69e;background:#fafbfa}.friendly-tabs{gap:0;padding:0 20px;border-bottom:1px solid var(--line)}.friendly-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0}.friendly-tabs button.active{background:transparent;border-color:var(--green)}.template-delivery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-delivery label{min-width:0}.template-delivery label>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.template-delivery label>span small{color:var(--muted);font-size:8px;font-weight:500}.email-preview{background:#f7f8f6;border:1px solid var(--line);border-radius:8px}.email-preview-frame{display:block;width:100%;min-height:620px;margin-top:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.template-header-actions{display:flex;gap:8px;flex-wrap:wrap}.delete-invoice-modal{width:min(460px,100%)}.delete-invoice-content{padding:20px 27px}.delete-invoice-content p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.delete-invoice-modal .delete-invoice-actions{margin:0;padding:15px 27px 19px}.payment-confirm-modal{width:min(520px,100%)}.payment-confirm-content{padding:20px 27px}.payment-confirm-content label>small,.payment-confirm-content label>span{display:block}.payment-confirm-content label>span{margin-bottom:7px;color:#526359;font-size:11px;font-weight:700}.payment-confirm-content label>small{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}.payment-confirm-content input{min-height:42px;font-size:13px}.payment-confirm-modal .payment-confirm-actions{margin:0;padding:15px 27px 19px}.payment-assignment-choice{display:grid;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.payment-assignment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.payment-assignment-heading>div{display:flex;align-items:center;gap:8px}.payment-assignment-heading strong{color:var(--ink);font-size:12px}.payment-assignment-heading small{padding:3px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:750}.payment-assignment-heading p{max-width:250px;margin:0;color:var(--muted);font-size:10px;line-height:1.45;text-align:right}.payment-assignment-choice select{width:100%;min-height:42px;padding:9px 34px 9px 11px;border:1px solid var(--line-strong);border-radius:8px;background-color:#fff;color:var(--ink);font-size:11px}.payment-assignment-choice select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36,95,66,.1);outline:0}.payment-assignment-choice .payment-assignment-error{color:var(--red)}.payment-without-assignment-confirm{display:flex!important;min-height:38px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #ead8b6;border-radius:8px;background:#fffaf0;cursor:pointer}.payment-confirm-content .payment-without-assignment-confirm input{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;accent-color:var(--green)}.payment-confirm-content .payment-without-assignment-confirm span{margin:0;color:#6e4c1c;font-size:10px;line-height:1.4}.payment-assignment-choice+.quick-payment-date{margin-top:0;padding-top:16px;border-top:0}.quick-payment-button{min-height:34px;padding:7px 11px;font-size:11px}.quick-payment-summary{display:grid;grid-template-columns:minmax(100px,auto) 1fr;gap:8px 16px}.quick-payment-summary span{color:var(--muted);font-size:11px}.quick-payment-summary strong{font-size:13px;text-align:right}.quick-payment-date{display:block;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.email-preview>.preview-meta{border:0;margin:6px 0 0;padding:0;overflow-wrap:anywhere}.period-presets{display:flex;flex-wrap:wrap;gap:6px}.period-presets button{background:#fff;border:1px solid var(--line-strong);border-radius:7px}.report-filters{grid-template-columns:auto repeat(5,minmax(115px,1fr));gap:10px}.customer-filter{min-width:150px}.report-metrics{gap:12px}.report-metrics article{min-width:0;padding:17px}.analytics-grid{gap:14px}.reports-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.reports-chart-grid.single{grid-template-columns:minmax(0,1fr)}.reports-chart-grid .analytics-card{display:flex;min-width:0;min-height:330px;flex-direction:column}.reports-chart-grid .analytics-card>header{min-height:78px}.reports-chart-grid .donut-wrap,.reports-chart-grid .monthly-chart{flex:1}.analytics-card{padding:0 20px 20px}.analytics-card>header{padding:16px 20px;margin:0 -20px 16px}.donut:after{background:#fff}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px}.company-settings-grid{grid-template-columns:minmax(0,1fr)}.access-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;margin-top:16px}.settings-side{gap:12px}.settings-form{gap:14px;padding:20px}.members-settings{margin-top:0}.access-history{overflow:hidden}.access-history-disclosure{margin-top:16px;overflow:hidden}.access-history-disclosure>summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;cursor:pointer;list-style:none}.access-history-disclosure>summary::-webkit-details-marker{display:none}.access-history-disclosure>summary small,.access-history-disclosure>summary strong{display:block}.access-history-disclosure>summary strong{font-size:17px}.access-history-disclosure>summary small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.access-history-chevron{flex:none;font-size:22px;line-height:1;transition:transform .18s ease}.access-history-disclosure[open] .access-history-chevron{transform:rotate(180deg)}.access-history-disclosure[open]>summary,.access-history>header{border-bottom:1px solid var(--line)}.access-history>header{padding:16px 20px}.access-history>header h2{margin:0;font-size:17px}.access-history>header p{margin:3px 0 0;color:var(--muted);font-size:10px}.access-history-list article{display:grid;grid-template-columns:9px minmax(0,1fr) minmax(190px,auto);align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line)}.access-history-list article:last-child{border-bottom:0}.access-history-list article>i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.access-history-list article>i.added{background:var(--green)}.access-history-list article>i.removed{background:var(--red)}.access-history-list article>div{min-width:0}.access-history-list span,.access-history-list strong{display:block;overflow-wrap:anywhere}.access-history-list strong{font-size:11px}.access-history-list small,.access-history-list span{color:var(--muted);font-size:9px}.access-history-list small{min-width:0;text-align:right;overflow-wrap:anywhere}.payment-result{gap:10px}.payment-result>div{padding:16px}.payment-assignment select{background-color:#fff}.bank-payment-list article{border-color:var(--line)}.payments-page{--payment-accent:#244f38;display:flex;align-items:center;flex-direction:column}.payments-page>*{width:min(100%,1280px);margin-inline:auto}.payments-page .payments-history{order:1}.payments-page .import-archive{order:2}.payments-page .payments-anchor{scroll-margin-top:24px}.payments-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:stretch;gap:clamp(24px,4vw,64px);overflow:hidden;min-height:210px;padding:28px 30px;border:1px solid rgba(39,82,57,.12);border-radius:20px;background:radial-gradient(circle at 78% 18%,rgba(206,226,211,.9),transparent 31%),linear-gradient(135deg,#fbfcf9,#eef4ee);box-shadow:0 12px 34px rgba(37,64,47,.08)}.payments-hero:after{content:"";position:absolute;right:-55px;bottom:-105px;width:245px;height:245px;border:38px solid rgba(35,96,68,.055);border-radius:50%;pointer-events:none}.payments-hero-copy{position:relative;z-index:1;align-self:center}.payments-hero .back-link{width:fit-content;margin-bottom:22px}.payments-hero h1{max-width:620px;font-size:clamp(31px,3vw,43px)}.payments-hero>.payments-hero-copy>span{max-width:610px;margin-top:10px;font-size:13px;line-height:1.6}.payments-hero-side{position:relative;z-index:1;display:flex;min-width:0;align-items:stretch;justify-content:center;flex-direction:column}.payments-jump-links{display:flex;gap:5px;padding:4px;border:1px solid rgba(39,82,57,.09);border-radius:11px;background:rgba(255,255,255,.62)}.payments-jump-links a{padding:7px 10px;border-radius:8px;color:#526259;font-size:10px;font-weight:700;text-decoration:none}.payments-jump-links a:hover{background:#fff;color:var(--green)}.payments-section-number{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid rgba(35,96,68,.14);border-radius:11px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800;letter-spacing:.04em}.gpc-title-row{display:flex;align-items:flex-start;gap:13px}.gpc-title-row .gpc-eyebrow{margin-top:1px;margin-bottom:5px}.payments-page .gpc-panel{width:100%;margin:0 0 24px;padding:0;border-color:rgba(35,96,68,.1);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(37,64,47,.065)}.payments-page .gpc-intro-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:14px}.payments-page .gpc-upload-column{padding:32px 36px 30px;border-radius:18px;background:#fff}.payments-page .gpc-dropzone{border-width:1px;border-color:rgba(35,96,68,.28);background:#f6f9f5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.payments-page .gpc-dropzone:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(52,120,83,.11)}.payments-page .gpc-safety-card{border:0;border-radius:18px;background:transparent;color:#183d2b;box-shadow:none}.payments-page .gpc-safety-icon{border-radius:14px;background:#e2eee5;color:#286649;box-shadow:inset 0 0 0 1px rgba(35,96,68,.06)}.payments-page .gpc-safety-card h3{color:#183d2b}.payments-page .gpc-safety-card li:before{border-color:rgba(35,96,68,.28);background:#e8f1ea;color:#286649}.payments-page .gpc-safety-card li strong{color:#244b36}.payments-page .gpc-safety-card li span{color:#6b7b71}@media screen and (min-width:981px){.payments-page .gpc-safety-card{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-content:center;column-gap:16px;padding:clamp(34px,3.2vw,48px) clamp(30px,2.8vw,44px)}.payments-page .gpc-safety-icon{width:48px;height:48px}.payments-page .gpc-safety-icon svg{width:23px}.payments-page .gpc-safety-card h3{align-self:center;max-width:330px;margin:0!important;font-size:clamp(18px,1.3vw,21px);line-height:1.22;letter-spacing:-.015em}.payments-page .gpc-safety-card ol{grid-column:1/-1;gap:clamp(18px,1.45vw,23px);margin-top:27px}.payments-page .gpc-safety-card li{padding-left:38px}.payments-page .gpc-safety-card li:before{width:26px;height:26px;font-size:9px}.payments-page .gpc-safety-card li strong{font-size:11px;line-height:1.4}.payments-page .gpc-safety-card li span{max-width:310px;margin-top:4px;font-size:10px;line-height:1.48}}.payments-page .gpc-progress-wrap{margin:0;padding:18px 28px 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:#f5f7f3}.payments-page .gpc-progress-wrap .import-steps{gap:10px}.payments-page .gpc-progress-wrap .import-steps span{border:1px solid rgba(39,82,57,.07);border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(37,64,47,.035)}.payments-page .gpc-progress-wrap .import-steps span.active{border-color:transparent;background:var(--green);box-shadow:0 6px 15px rgba(35,96,68,.17)}.payments-page .gpc-progress-wrap .import-steps span.current{outline:2px solid rgba(35,96,68,.24);outline-offset:2px}.gpc-file-summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:14px 18px;border:0;border-bottom:1px solid rgba(35,96,68,.13);border-radius:0;background:#f3f8f4}.gpc-file-summary-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff;color:var(--green);box-shadow:0 2px 7px rgba(37,64,47,.05)}.gpc-file-summary-icon svg{width:17px;height:17px}.gpc-file-summary-copy{min-width:0}.gpc-file-summary-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gpc-file-summary-copy small{display:block;margin-top:3px;color:var(--green);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.gpc-change-file{min-height:38px;padding-inline:14px;border-color:rgba(35,96,68,.16);background:rgba(255,255,255,.86);white-space:nowrap;box-shadow:none}.gpc-change-file:hover{border-color:rgba(35,96,68,.3);background:#fff}.gpc-queue-next{display:flex;width:fit-content;min-height:44px;margin:18px 28px 0 auto}.payments-page .gpc-preview{margin:0;padding:26px 28px 30px}.payments-page .gpc-preview>.form-error,.payments-page .gpc-preview>.form-success{margin-bottom:18px}.payments-page .gpc-preview .payment-result{margin:0 0 26px;gap:12px}.payments-page .gpc-preview .payment-result>div{min-width:0;padding:18px;border-color:var(--line);background:#fafbf9;box-shadow:none}.payments-page .gpc-review-toolbar{align-items:center;margin:0 0 16px;padding-top:22px;border-top:1px solid var(--line)}.payments-page .gpc-filter-chips button{min-height:38px;padding:8px 13px;border-color:var(--line-strong);background:#fff;font-size:10px}.payments-page .gpc-filter-chips button:hover{border-color:rgba(35,96,68,.28);color:var(--green)}.payments-page .gpc-filter-chips button.active,.payments-page .gpc-filter-chips button.active:hover{border-color:var(--green);background:var(--green);color:#fff}.payments-page .candidate-pagination button:focus-visible,.payments-page .gpc-filter-chips button:focus-visible{outline:3px solid rgba(52,120,83,.16);outline-offset:2px}.payments-page .invoice-search{margin:0 0 18px;gap:7px}.payments-page .invoice-search input{width:min(100%,520px);max-width:none;min-height:42px;background:#fff}.payments-page .gpc-entry-list{gap:12px;max-height:none;padding:0;overflow:visible}.payments-page .gpc-entry{padding:18px;border-color:rgba(39,82,57,.12);border-radius:15px;background:#fbfcfa}.payments-page .gpc-entry header{align-items:baseline}.payments-page .gpc-proposal-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:13px 14px;border:1px solid rgba(35,96,68,.11);border-radius:11px;background:#f5f8f4}.payments-page .gpc-proposal-row small{min-width:0;flex:1 1 auto;color:var(--muted);font-size:11px;line-height:1.5}.payments-page .gpc-proposal-button{min-height:40px;flex:0 0 auto;padding-inline:15px;border-color:rgba(35,96,68,.2);background:#fff;color:var(--green);white-space:nowrap}.payments-page .gpc-proposal-button:hover{border-color:rgba(35,96,68,.34);background:var(--green-soft)}.payments-page .gpc-entry-booked .gpc-release-button{min-height:40px;flex:0 0 auto;padding-inline:11px;border-color:rgba(35,96,68,.3);background:transparent;color:#4d6d5b;font-size:10px;font-weight:650;box-shadow:none}.payments-page .gpc-entry-booked .gpc-release-button:hover:not(:disabled){border-color:rgba(35,96,68,.5);background:rgba(255,255,255,.55);color:var(--green)}.payments-page .gpc-entry-booked .gpc-release-button:focus-visible{outline:3px solid rgba(52,120,83,.16);outline-offset:1px}.payments-page .gpc-entry details{margin-top:14px;padding-top:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:clip}.payments-page .gpc-entry summary{display:flex;min-height:44px;align-items:center;padding:10px 13px;color:var(--green);list-style-position:inside}.payments-page .gpc-entry details[open] summary{border-bottom:1px solid var(--line);background:#f7f9f6}.payments-page .invoice-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;margin:0;padding:20px 20px 14px;overflow:visible}.payments-page .invoice-choice-list label{min-width:0;min-height:58px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px;line-height:1.45;cursor:pointer}.payments-page .invoice-choice-list label:only-child{grid-column:1/-1;width:min(100%,720px)}.payments-page .invoice-choice-list label:has(input:checked){border-color:rgba(35,96,68,.28);background:var(--green-soft);color:var(--green)}.payments-page .invoice-choice-list input,.payments-page .partial-exception input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:var(--green)}.payments-page .gpc-allocation-field{display:grid;width:min(calc(100% - 40px),720px);grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr);align-items:center;gap:16px;margin:0 20px 18px}.payments-page .gpc-allocation-field>span{color:var(--ink);font-size:11px;font-weight:650;line-height:1.4}.payments-page .gpc-allocation-field>input{width:100%;min-height:42px}.payments-page .partial-exception{align-items:center;margin-top:12px;padding:11px 12px;border-radius:10px;background:#fff8e8;font-size:10px;line-height:1.45}.payments-page .allocation-balance{margin-top:12px;padding:11px 13px;font-size:10px;line-height:1.45}.payments-page .candidate-pagination{gap:16px;margin:0;padding:14px 20px 16px;border-top:1px solid var(--line)}.payments-page .gpc-entry-list+.candidate-pagination{margin-top:14px;padding:0;border-top:0}.payments-page .candidate-pagination button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.payments-page .candidate-pagination button:hover:not(:disabled){border-color:rgba(35,96,68,.28);background:var(--green-soft)}.payments-page .candidate-pagination button:disabled{opacity:.52}.gpc-confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.gpc-confirm-bar>span{max-width:440px;color:var(--muted);font-size:10px;line-height:1.5}.gpc-confirm-bar .import-confirm{flex:0 0 auto;min-height:46px;float:none}.gpc-unrelated-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px}.gpc-unrelated-row p{margin:0;flex:1 1 auto;min-width:0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.gpc-unrelated-row p strong{display:block;color:inherit}.gpc-unrelated-row small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.gpc-unrelated-row.is-active{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f4f4f1}.gpc-unrelated-row .btn{flex:0 0 auto;margin-left:auto}.gpc-entry.is-unrelated{background:#fafaf8}.allocation-balance.neutral,.payments-page .allocation-balance.neutral{background:#f4f4f1;color:var(--muted);font-weight:500}.gpc-confirm-copy{display:grid;gap:10px;max-width:520px}.gpc-confirm-copy>span{color:var(--muted);font-size:10px;line-height:1.5}.gpc-confirm-ack{display:flex;align-items:flex-start;gap:8px;color:#755817;font-size:10px;line-height:1.45;cursor:pointer}.gpc-confirm-ack input{margin-top:1px;flex:0 0 auto}.gpc-confirm-action{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.gpc-confirm-blocked{max-width:260px;color:#9a6813;font-size:10px;line-height:1.4;text-align:right}@media screen and (max-width:760px){.gpc-confirm-action{justify-items:stretch}.gpc-confirm-blocked{max-width:none;text-align:left}}.account-warning{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:13px 14px;border:1px solid rgba(169,111,17,.22);border-radius:14px;background:linear-gradient(105deg,#fffaf0,#fffdf8);color:#6f4b10;box-shadow:0 5px 16px rgba(121,83,21,.045);transition:border-color .16s,background-color .16s,box-shadow .16s}.account-warning:hover{border-color:rgba(169,111,17,.34);box-shadow:0 7px 20px rgba(121,83,21,.07)}.account-warning:has(input:focus-visible){outline:3px solid rgba(169,111,17,.16);outline-offset:2px}.account-warning>.account-warning-icon{display:grid;flex:0 0 40px;width:40px;height:40px;overflow:hidden;place-items:center;border-radius:11px;background:#fff0cf;color:#a36b12;line-height:0}.account-warning>.account-warning-icon svg{display:block;width:19px;height:19px}.account-warning-copy{min-width:0}.account-warning-copy>small,.account-warning-copy>span,.account-warning-copy>strong{display:block}.account-warning-copy>small{margin-bottom:3px;color:#a36b12;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-warning-copy>strong{color:#51370e;font-size:11px;line-height:1.4}.account-warning-copy>span{margin-top:2px;color:#866329;font-size:9px;line-height:1.45}.account-warning-numbers{display:flex;flex-wrap:wrap;gap:4px 16px}.account-warning-numbers strong{color:#51370e}.account-warning>.account-warning-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(169,111,17,.18);border-radius:10px;background:#fff;color:#654610;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer;box-shadow:0 2px 7px rgba(121,83,21,.05);transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.account-warning>.account-warning-confirm:hover{border-color:rgba(169,111,17,.34);box-shadow:0 3px 9px rgba(121,83,21,.08)}.account-warning-confirm input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.account-warning-confirm .account-warning-check{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border:1px solid rgba(149,97,20,.34);border-radius:6px;background:#fffaf0;color:transparent}.account-warning-confirm .account-warning-check svg{width:12px;height:12px}.account-warning-confirm .account-warning-confirm-text{display:block;font-size:9px;line-height:1}.account-warning-confirm input:checked+.account-warning-check{border-color:var(--green);background:var(--green);color:#fff}.account-warning:has(input:checked){border-color:rgba(35,96,68,.24);background:linear-gradient(105deg,#f3f8f3,#fbfdfb);color:var(--green)}.account-warning:has(input:checked) .account-warning-icon{background:var(--green-soft);color:var(--green)}.account-warning:has(input:checked) .account-warning-copy>small,.account-warning:has(input:checked) .account-warning-copy>span,.account-warning:has(input:checked) .account-warning-copy>strong{color:inherit}.account-warning:has(input:checked) .account-warning-confirm{border-color:rgba(35,96,68,.16);background:#fff;color:var(--green)}.gpc-preview .payment-result small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}.payments-page .data-panel{margin:0 0 24px;border-radius:16px;box-shadow:0 8px 24px rgba(37,64,47,.055)}.payments-page .panel-head{display:flex;align-items:center;gap:13px;padding:20px 22px;background:linear-gradient(90deg,rgba(245,248,244,.9),rgba(255,255,255,.65))}.payments-page .payments-history .panel-head{gap:13px;padding:15px 18px}.payments-page .payments-history .payments-section-number{width:34px;height:34px;flex-basis:34px;border-radius:10px}.payments-page .payments-history .payments-section-heading>small{margin-bottom:2px;font-size:8px}.payments-page .payments-history .payments-section-heading>h2{font-size:16px}.payments-page .payments-history .payments-section-heading>p{max-width:820px;margin-top:4px;color:#849087;font-size:9px;line-height:1.4}.payments-section-heading{min-width:0;flex:1}.payments-section-heading>small{display:block;margin-bottom:3px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.15px}.payments-page .panel-head h2{font-size:18px}.payments-page .large-table th{background:#f7f9f6}.payments-page .large-table tbody tr{transition:background-color .15s}.payments-page .large-table tbody tr:hover{background:#fafcf9}.payments-page .payment-match{gap:5px;padding:4px 7px;font-size:9px}.payments-page .payment-match:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}.payments-page .matched-payment{align-items:flex-start;flex-direction:column;min-width:220px}.payments-page .matched-payment a{color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.payments-page .matched-payment a:hover{text-decoration:underline;text-underline-offset:3px}.payments-page .payments-history-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:10px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfa}.payments-page .payments-history-toolbar>label.grow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.payments-page .payments-history-toolbar>label.grow>span{margin:0;color:#526158;font-size:10px;font-weight:700}.payments-page .payments-history-toolbar input:not([type]),.payments-page .payments-history-toolbar input[type=text]{min-height:40px}.payments-page .payments-unmatched-toggle{min-height:40px;height:auto;align-items:center;padding:5px 11px 5px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#526158;font-size:10px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}.payments-page .payments-unmatched-toggle>span{display:flex;height:20px;align-items:center;margin:0;line-height:20px}.payments-page .payments-unmatched-toggle:hover{border-color:rgba(35,96,68,.24);background:#f8faf7;color:var(--green)}.payments-page .payments-unmatched-toggle:has(input:checked){border-color:rgba(35,96,68,.18);background:var(--green-soft);color:var(--green)}.payments-page .payments-unmatched-toggle:has(input:focus-visible){outline:3px solid rgba(52,120,83,.16);outline-offset:2px}.payments-page .payments-unmatched-toggle input{position:relative;flex:0 0 32px;width:32px;min-height:20px;height:20px;margin:0;display:block;border:0;border-radius:999px;appearance:none;background:#dfe5df;box-shadow:inset 0 0 0 1px rgba(47,83,62,.08);cursor:pointer;transition:background-color .16s}.payments-page .payments-unmatched-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(34,58,43,.2);transition:transform .16s}.payments-page .payments-unmatched-toggle input:checked{background:var(--green)}.payments-page .payments-unmatched-toggle input:checked:after{transform:translateX(12px)}.payments-page .payment-history-table{max-width:100%;max-height:min(54vh,520px);overflow:auto;padding-bottom:0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d5dbd6 transparent}.payments-page .payment-history-table::-webkit-scrollbar{width:7px;height:7px}.payments-page .payment-history-table::-webkit-scrollbar-track{background:transparent}.payments-page .payment-history-table::-webkit-scrollbar-thumb{border-radius:999px;background:#d5dbd6}.payments-page .payment-history-table table{min-width:1040px;table-layout:fixed}.payments-page .payment-history-table th{position:sticky;z-index:2;top:0;height:36px;font-size:9px}.payments-page .payment-history-table td,.payments-page .payment-history-table th{padding-inline:14px}.payments-page .payment-history-table th:first-child{width:9%}.payments-page .payment-history-table th:nth-child(2){width:36%}.payments-page .payment-history-table th:nth-child(3){width:7%}.payments-page .payment-history-table th:nth-child(4){width:11%}.payments-page .payment-history-table th:nth-child(5){width:15%}.payments-page .payment-history-table th:nth-child(6){width:22%}.payments-page .payment-history-table td{height:64px;padding-block:9px;font-size:11px}.payments-page .payment-history-table td:first-child,.payments-page .payment-history-table td:nth-child(3),.payments-page .payment-history-table td:nth-child(4){white-space:nowrap}.payments-page .payment-history-table td:nth-child(2){min-width:0}.payments-page .payment-history-table td:nth-child(2)>small{display:block;max-width:100%;margin-top:3px;overflow:hidden;color:#9aa29c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.payments-page .payment-history-table td:nth-child(4) strong{white-space:nowrap}.payments-page .payment-history-table .payment-match{display:inline-flex;align-items:center;white-space:nowrap}.payments-page .payment-assignment{width:min(100%,470px);min-width:0;align-items:stretch}.payments-page .payment-assignment select{min-width:180px;max-width:none;flex:1}.payments-page .payment-assignment .btn{flex:0 0 auto;min-height:40px}.payments-page .payment-history-table .matched-payment{width:100%;align-items:flex-start;gap:7px}.payments-page .payment-history-table .matched-payment .btn{width:fit-content;min-height:34px;padding:6px 11px;border-color:rgba(35,96,68,.2);background:transparent;color:#587264;font-size:10px;box-shadow:none}.payments-page .payment-history-table .matched-payment .btn:hover:not(:disabled){border-color:rgba(35,96,68,.4);background:var(--green-soft);color:var(--green)}.payments-loading,.payments-unavailable{display:flex;align-items:center;gap:15px;min-height:118px;margin-bottom:18px;padding:22px}.payments-loading h2,.payments-unavailable h2{margin:0;font-size:17px}.payments-loading p,.payments-unavailable>div>p:last-child{margin:5px 0 0;color:var(--muted);font-size:11px}.payments-loading-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green)}.payments-loading-icon svg{width:19px}.payments-warning-icon{background:#fff1d9;color:#956114}.payments-unavailable .form-error{margin:10px 0 0}.payments-history{scroll-margin-top:24px}.payments-page .page-state{min-height:150px;display:grid;place-items:center}.payments-record-count{display:inline-flex;min-height:32px;align-items:center;margin-left:auto;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.statement-archive-list{display:grid;gap:8px;padding:12px}.statement-archive-item{display:grid;grid-template-columns:42px minmax(180px,1.4fr) minmax(150px,.7fr) minmax(250px,auto);align-items:center;gap:14px;min-width:0;padding:13px 14px;border:1px solid rgba(39,82,57,.09);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s}.statement-archive-item:hover{border-color:rgba(35,96,68,.2);box-shadow:0 7px 18px rgba(37,64,47,.06);transform:translateY(-1px)}.statement-file-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green)}.statement-file-icon svg{width:19px}.statement-file-main{min-width:0}.statement-file-main span,.statement-file-main strong{display:block}.statement-file-main strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.statement-file-main span{margin-top:3px;color:var(--muted);font-size:9px}.statement-file-stats{display:flex;gap:15px}.statement-file-stats span{color:var(--muted);font-size:9px;white-space:nowrap}.statement-file-stats strong{color:var(--ink);font-size:11px}.statement-file-stats .has-errors,.statement-file-stats .has-errors strong{color:var(--red)}.statement-status{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.statement-status.committed{background:var(--green-soft);color:var(--green)}.statement-status.review{background:var(--amber-soft);color:var(--amber)}.statement-file-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.statement-file-actions .statement-discard{min-width:78px;min-height:36px;padding-inline:12px;white-space:nowrap}.statement-download{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);cursor:pointer}.statement-download:hover{border-color:rgba(35,96,68,.25);background:var(--green-soft)}.statement-download svg{width:16px}.payments-empty-state{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;padding:35px 22px;text-align:center}.payments-empty-state>span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:13px;border-radius:15px;background:#eef3ee;color:var(--green)}.payments-empty-state>span svg{width:21px}.payments-empty-state>strong{font-size:13px}.payments-empty-state p{max-width:390px;margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.payments-empty-state a{margin-top:13px;color:var(--green);font-size:10px;font-weight:750;text-decoration:none}.payments-empty-state a:hover{text-decoration:underline;text-underline-offset:3px}@media screen and (max-width:980px){.payments-hero{min-height:0}.payments-page .gpc-intro-grid{grid-template-columns:1fr}}@media screen and (max-width:1180px){.payments-page .payments-hero{grid-template-columns:1fr;gap:20px}.payments-page .payments-hero-side{align-items:flex-start}}@media screen and (max-width:760px){.payments-hero{padding:22px 20px}.payments-hero-side{width:100%;min-width:0;align-items:stretch;gap:14px}.payments-jump-links{display:grid;grid-template-columns:repeat(3,1fr)}.payments-jump-links a{text-align:center}.payments-page .panel-head{align-items:flex-start}.payments-page .matched-payment{min-width:0;align-items:stretch;text-align:left}.payments-page .gpc-panel{width:100%;margin:0 0 18px;padding:0;border-radius:18px}.payments-page .gpc-upload-column{padding:24px 20px}.payments-page .gpc-progress-wrap{margin:0;padding:16px}.payments-page .gpc-progress-wrap .import-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.payments-page .gpc-progress-wrap .import-steps span{min-width:0}.payments-page .gpc-progress-wrap .import-steps span:last-child{grid-column:1/-1}.payments-page .gpc-file-summary{grid-template-columns:36px minmax(0,1fr);margin:0;padding:14px}.payments-page .gpc-change-file{grid-column:1/-1;width:100%}.payments-page .gpc-preview{padding:22px 18px 24px}.payments-page .gpc-filter-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;padding:0}.payments-page .gpc-filter-chips button{width:100%}.payments-page .invoice-choice-list{grid-template-columns:1fr}.payments-page .gpc-allocation-field{width:auto;grid-template-columns:1fr;gap:7px;margin-inline:13px}.gpc-confirm-bar{align-items:stretch;flex-direction:column;gap:12px}.gpc-confirm-bar .import-confirm{width:100%}.gpc-queue-next{width:calc(100% - 36px);margin:16px 18px 0}.payments-page .payments-history-toolbar{grid-template-columns:1fr;padding:16px}.payments-page .payments-history-toolbar>label.grow{grid-template-columns:1fr;gap:7px}.payments-page .payments-unmatched-toggle{width:100%}.account-warning{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px}.account-warning>.account-warning-icon{width:38px;height:38px;flex-basis:38px}.account-warning>.account-warning-confirm{grid-column:2;justify-self:start}.statement-archive-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.statement-file-stats{grid-column:2/-1}.statement-file-actions{grid-column:3;grid-row:1/span 2;align-self:stretch;flex-direction:column;justify-content:center}.statement-status{width:fit-content}.statement-file-actions .statement-discard{min-width:88px}}@media screen and (max-width:520px){.payments-hero .back-link{margin-bottom:17px}.payments-hero h1{font-size:29px}.payments-hero>.payments-hero-copy>span{font-size:12px}.gpc-title-row{gap:10px}.payments-section-number{width:32px;height:32px;flex-basis:32px}.payments-loading,.payments-unavailable{align-items:flex-start;padding:18px 16px}.payments-record-count{display:none}.statement-archive-list{padding:9px}.statement-archive-item{padding:12px}.statement-file-actions{grid-column:2/-1;grid-row:auto;align-self:auto;flex-direction:row;justify-content:flex-start}.account-warning>.account-warning-confirm{grid-column:1/-1;justify-self:stretch;width:100%}.payments-page .gpc-preview .payment-result{grid-template-columns:1fr 1fr;gap:8px}.payments-page .gpc-preview .payment-result>div{padding:14px}.payments-page .gpc-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-page .gpc-filter-chips button:last-child{grid-column:1/-1}.payments-page .gpc-entry{padding:14px}.payments-page .gpc-entry header{align-items:flex-start}.payments-page .gpc-proposal-row{align-items:stretch;flex-direction:column;gap:11px;padding:13px}.payments-page .gpc-proposal-button{width:100%;white-space:normal}.payments-page .candidate-pagination{align-items:stretch;flex-direction:column;text-align:center}.payments-page .candidate-pagination button{width:100%}}.login-intro>span,.modal header small,.nav-heading,.section-header p,.topbar p{font-size:11px}.access-card>p,.back-link,.brand small,.company-settings header p,.members-settings header p,.modal header p,.panel-head p,.process-preview>p,.read-only-note,.rules-panel header p,.section-header>div>span,.templates-page header p,.user-card small{font-size:12px;line-height:1.55}.btn,.metrics p,.notice strong{font-size:12px}.metrics small,.notice p,.notice>a{font-size:11px;line-height:1.5}th{font-size:10px}td,td strong{font-size:12px}td small{font-size:11px;line-height:1.45}.status{font-size:10px}.detail-link,.full-link,.panel-head>a,.panel-head>button,.status.large{font-size:11px}.timeline section small{font-size:10px}.timeline section strong{font-size:12px}.list-summary small,.list-summary span,.reminder-operations small,.reminder-operations span,.report-metrics small,.report-metrics span,.timeline section em,.timeline section p{font-size:11px;line-height:1.45}.days-field span,.filter-row label>span,.form-grid span,.friendly-template label>span,.member-add label span,.payment-entry label>span,.report-filters label>span,.settings-form label>span,.template-editor label>span{font-size:11px}.filter-row input,.filter-row select,.form-grid input,.form-grid select,.form-grid textarea,.friendly-template input,.friendly-template textarea,.member-add input,.member-add select,.members-list select,.payment-assignment select,.payment-entry input,.report-filters input,.report-filters select,.rule-controls input,.rule-controls select,.settings-form input,input,select,textarea{font-size:13px}.activity-history small,.activity-history span,.analytics-card header p,.assignment-help,.assignment-suggestion,.automation-switch small,.days-field small,.form-grid label small,.friendly-tabs span,.invoice-reminder-control small,.member-state,.members-list small,.monitor-row small,.process-line small,.reminder-history small,.reminder-history span,.role-list small,.role-list strong,.settings-status small,.stop-rule span{font-size:11px;line-height:1.45}.assignment-suggestion{display:block;color:var(--green);margin-bottom:4px}.detail-grid span,.detail-note span,.detail-summary span,.info-grid span,.payment-result span{font-size:10px}.detail-grid strong,.info-grid strong{font-size:13px}.detail-grid small,.detail-note p,.detail-notes{font-size:11px;line-height:1.5}.access-history-list strong,.friendly-tabs strong,.members-list strong,.monitor-row strong,.process-line strong,.rule-main>strong,.settings-status strong{font-size:12px}.access-history-list small,.access-history-list span,.access-history>header p,.bank-payment-list small,.bank-payment-list span,.email-suppression strong,.payment-match,.period-presets button,.rule-controls span{font-size:10px;line-height:1.45}.email-suppression small,.ocr-warnings li,.template-delivery label>span small{font-size:11px;line-height:1.5}.template-delivery label>span>span{font-size:10px}.delete-invoice-content p{font-size:12px}.aging-report>div>div,.attached-document small,.attached-document>span,.chart-legend span,.customer-ranking small,.donut-legend>div,.donut>span,.dropzone p,.dropzone>button,.empty-report,.inline-error,.login-brand small,.login-security,.monthly-chart>div>span,.report-title span,.scan-privacy span,.settings-audit,.variables code,.variables span{font-size:10px;line-height:1.45}.aging-chart>div>div,.attached-document strong,.customer-ranking strong,.customer-ranking>div>span,.invoice-pagination>span,.ocr-warnings>strong,.report-kpis small,.report-kpis span,.scan-privacy strong{font-size:11px;line-height:1.45}.login-page{width:100%;grid-template-columns:minmax(0,1fr);background:var(--canvas)}.login-card{border-radius:12px;padding:32px}.login-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}.login-header .login-brand{flex:none}.login-header .login-intro{min-width:0;margin:0}.login-header .login-intro h1{margin-top:7px}.login-body{margin-top:28px;padding-top:2px}.login-brand .brand-mark{border-color:#70927d}.login-card input{background:#fff;border:1px solid var(--line-strong);border-radius:7px}.login-sent{background:var(--green-soft);border:1px solid #d3e1d7;border-radius:8px}.auth-card{width:min(470px,calc(100vw - 48px));min-width:0;justify-self:center}.auth-form{display:grid;gap:15px}.auth-form label,.auth-form label>small,.auth-form label>span{display:block}.auth-form label>span{margin-bottom:7px;color:#405047;font-size:12px;font-weight:700}.auth-form label>small{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}.auth-form input{min-height:46px;font-size:14px}.auth-form>.btn,.auth-wide-button{width:100%;min-height:46px}.auth-field-link{margin-top:-6px;text-align:right}.auth-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-6px}.auth-login-options>a{flex:none;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.auth-login-options>a:hover{text-decoration:underline}.auth-form .auth-remember{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.auth-form .auth-remember input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--green)}.auth-form .auth-remember>span{margin:0;color:var(--muted);font-size:12px;font-weight:600}.auth-field-link a,.auth-inline-link,.auth-switch a,.auth-text-button{color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.auth-field-link a:hover,.auth-inline-link:hover,.auth-switch a:hover,.auth-text-button:hover{text-decoration:underline}.auth-switch{margin:18px 0 0;color:var(--muted);font-size:12px;text-align:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:11px}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-top:1px solid var(--line)}.auth-text-button{display:block;margin-top:10px;padding:0;border:0;background:transparent;white-space:normal}.login-sent .auth-inline-link{display:inline-block;margin-top:10px}.auth-card .login-security{font-size:10px;line-height:1.5}.sidebar-logout-error{margin:0 8px 8px;color:#ffd8d2;font-size:10px;line-height:1.35}.user-card>button:disabled{cursor:wait;opacity:.55}@media screen and (max-width:1180px){.sidebar{width:208px}.sidebar nav a{font-size:13px}.content{width:calc(100% - 208px);margin-left:208px;padding:30px 24px 48px}.invoice-area-background,.report-area-background{left:208px}.access-settings-grid,.detail-page-grid,.settings-grid,.workspace-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:repeat(3,minmax(130px,1fr))}.filter-row label.grow{grid-column:1/-1}.report-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.reminder-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.period-presets{grid-column:1/-1}}@media screen and (max-width:780px),screen and (max-width:900px) and (orientation:landscape){body{font-size:14px}.sidebar{inset:auto 0 0;width:100%!important;height:70px;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#17462f;border:0;border-top:1px solid #315f47;border-radius:0}.nav-heading,.sidebar .brand,.sidebar .sidebar-bottom{display:none}.sidebar nav{width:100%;gap:0;margin-top:0}.nav-heading{display:none}.sidebar nav a{min-width:0;height:55px;padding:5px 2px;border-radius:6px;font-size:10px;gap:3px}.nav-symbol,.nav-symbol svg{width:21px;height:21px}.sidebar nav a.active:before{display:none}.mobile-account{display:block;position:fixed;z-index:32;right:max(12px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-account-trigger{display:grid;width:42px;height:42px;place-items:center;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:#e7eddf;color:#214b36;box-shadow:0 5px 16px rgba(22,55,38,.18)!important;font-size:11px;font-weight:800}.mobile-account-popover{position:absolute;right:0;bottom:50px;display:none;width:min(260px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(22,55,38,.17)!important}.mobile-account-popover>div small,.mobile-account-popover>div strong,.mobile-account.is-open .mobile-account-popover{display:block}.mobile-account-popover>div strong{color:var(--ink);font-size:12px}.mobile-account-popover>div small{margin-top:2px;color:var(--muted);font-size:10px}.mobile-account-popover>p{margin:10px 0 0;color:var(--red);font-size:10px}.mobile-account-popover>button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:9px;background:#f7f8f5;color:var(--ink);font-size:11px;font-weight:700}.mobile-account-popover>button svg{width:16px}.content{width:100%;margin:0;padding:24px 16px calc(82px + env(safe-area-inset-bottom))}.invoice-area-background,.report-area-background{left:0}.payments-page .gpc-safety-card{display:none}.invoice-area-background.overview:before{top:-120px;right:-155px;width:360px;height:360px;border-width:52px}.invoice-area-background.overview:after{left:-190px;bottom:-230px;width:430px;height:430px;border-width:62px}.invoice-area-background.detail:before{left:-250px}.invoice-area-background.compose:after{left:-290px;bottom:-330px}.invoice-area-background.import:before{left:-230px}.invoice-area-background.archive:before{right:-230px}.report-area-background:before{top:-180px;left:-220px;width:390px;height:390px;border-width:54px}.report-area-background:after{right:8%;bottom:11%}.section-header,.topbar{align-items:flex-start;flex-direction:column;gap:16px}.section-header h1,.topbar h1{font-size:27px}.section-header .section-actions,.top-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page-header .section-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-page-header .section-actions.invoice-detail-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.detail-page-header .section-actions.invoice-detail-actions>.btn.primary{grid-column:1;grid-row:1}.detail-page-header .section-actions.invoice-detail-actions>.invoice-delete-button{grid-column:2;grid-row:1}.detail-page-header .section-actions.invoice-detail-actions>.invoice-actions-menu{grid-column:3;grid-row:1}.detail-page-header .section-actions.invoice-detail-actions:not(:has(>.btn.primary))>.invoice-delete-button{grid-column:1/3}.filter-row input,.filter-row select,.form-grid input,.form-grid select,.form-grid textarea,.friendly-template input,.friendly-template textarea,.member-add input,.member-add select,.members-list select,.payment-assignment select,.payment-entry input,.report-filters input,.report-filters select,.rule-controls input,.rule-controls select,.settings-form input,input,select,textarea{font-size:16px}.section-actions .btn,.top-actions .btn{min-width:0;width:100%}.metrics,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics article{padding:15px}.analytics-grid,.detail-page-grid,.reminder-monitor-grid,.reminders-layout,.settings-grid,.workspace-grid{gap:12px}.reminder-operations.reminder-detail-stats,.reminder-operations.reminder-quick-stats{grid-template-columns:1fr}.reminder-quick-stats,.reminders-layout{margin-bottom:18px}.reminder-section-disclosure{margin-bottom:12px}.reminder-section-disclosure>summary{min-height:68px;padding:15px 16px;gap:12px}.reminder-section-disclosure>summary strong{font-size:15px}.reminder-disclosure-meta{gap:10px}.reminder-disclosure-body{padding:14px}.reminder-template-actions{padding:14px 16px 2px}.table-wrap{overflow-x:visible}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row label,.filter-row label.grow{min-width:0;grid-column:auto}.filter-row .export-button,.filter-row label.grow{grid-column:1/-1}.list-summary{grid-template-columns:1fr 1fr}.form-grid,.settings-form{grid-template-columns:1fr}.form-grid label.wide,.settings-form label.wide{grid-column:auto}.form-section,.import-panel{padding:18px}.page-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.invoice-hero{padding:19px}.info-grid{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-filter,.period-presets{grid-column:1/-1}.period-presets{overflow:visible}.friendly-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 16px}.template-delivery{grid-template-columns:1fr;gap:0}.payment-result{grid-template-columns:1fr 1fr}.rules-panel>header,.templates-page>header{align-items:flex-start;flex-direction:column;gap:12px}.rules-panel>header .btn,.template-header-actions,.templates-page>header .btn{width:100%}.rule-main{min-width:0}.rule-controls{flex-wrap:wrap;min-width:0}.rule-controls>span{flex-basis:100%}.rule-controls input{flex:0 0 70px;width:70px}.rule-controls select{flex:1 1 170px;min-width:0}.remove-rule{flex:none}.dashboard-invoice-table,.invoice-list-table{overflow:visible}.dashboard-invoice-table table,.dashboard-invoice-table tbody,.dashboard-invoice-table td,.dashboard-invoice-table tr,.invoice-list-table table,.invoice-list-table tbody,.invoice-list-table td,.invoice-list-table tr{display:block!important;min-width:0!important;width:100%!important}.dashboard-invoice-table thead,.invoice-list-table thead{display:none}.dashboard-invoice-table tr,.invoice-list-table tr{position:relative;display:grid!important;grid-template-columns:1fr 1fr;gap:12px 18px;padding:16px;border-bottom:1px solid var(--line)}.dashboard-invoice-table tr:last-child,.invoice-list-table tr:last-child{border-bottom:0}.dashboard-invoice-table td,.invoice-list-table td{padding:0!important;border:0;background:transparent!important;white-space:normal!important}.dashboard-invoice-table td:before,.invoice-list-table td:before{content:attr(data-label);display:block!important;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dashboard-invoice-table td:first-child,.dashboard-invoice-table td:nth-child(2),.invoice-list-table .invoice-card-action,.invoice-list-table td:first-child,.invoice-list-table td:nth-child(2){grid-column:1/-1}.invoice-list-table .invoice-card-action{padding-top:10px;border-top:1px solid #edf0ed}.invoice-list-table .invoice-card-action:before{display:none}.invoice-list-table .detail-link{display:flex;justify-content:space-between;font-size:12px}.invoice-list-table .quick-payment-button{width:100%}}@media screen and (max-height:620px) and (min-width:781px){.sidebar{padding-top:20px;padding-bottom:14px}.sidebar nav{margin-top:28px;gap:3px}.sidebar nav a{height:40px}.user-card{padding-top:12px}}@media screen and (max-width:520px){.content{padding-inline:12px}.section-actions,.top-actions{grid-template-columns:1fr}.btn{font-size:12px}.detail-page-header .section-actions{grid-template-columns:1fr}.detail-page-header .section-actions.invoice-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 40px;gap:6px}.detail-page-header .section-actions.invoice-detail-actions>.btn.primary{grid-column:1;grid-row:1}.detail-page-header .section-actions.invoice-detail-actions>.invoice-delete-button{grid-column:2;grid-row:1}.detail-page-header .section-actions.invoice-detail-actions>.invoice-actions-menu{grid-column:3;grid-row:1}.detail-page-header .section-actions.invoice-detail-actions:not(:has(>.btn.primary))>.invoice-delete-button{grid-column:1/3;grid-row:1}.invoice-detail-actions>.btn{width:100%;min-width:0;min-height:42px;padding-inline:7px;font-size:11px;white-space:nowrap}.invoice-detail-actions .invoice-actions-menu,.invoice-detail-actions .invoice-actions-menu>summary{width:40px;min-height:42px}.section-header .section-actions.invoice-list-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.section-header .section-actions.invoice-list-actions .btn{width:100%!important;padding-inline:6px;font-size:10px}.dashboard-actions .dashboard-add-invoice,.dashboard-actions .dashboard-document-upload{min-height:50px;font-size:12px}.list-summary,.metrics,.payment-result,.reminder-operations,.report-metrics{grid-template-columns:1fr}.metrics article{display:flex}.metric-icon{margin:0}.filter-row,.report-filters{grid-template-columns:1fr}.customer-filter,.filter-row .export-button,.filter-row label,.filter-row label.grow,.period-presets{grid-column:1}.period-presets button{flex:1}.period-presets{display:grid;width:100%}.friendly-tabs,.info-grid,.page-tabs,.period-presets{grid-template-columns:1fr}.access-history-list article{grid-template-columns:9px minmax(0,1fr);padding-inline:16px}.access-history-list small{grid-column:2;text-align:left}.invoice-hero{align-items:flex-start;flex-direction:column;gap:12px}.login-card{padding:25px 20px}.login-header{gap:18px}.login-body{margin-top:24px}.modal-backdrop{padding:10px}.modal>header{padding:20px 18px 15px}.modal header h2{font-size:21px}.delete-invoice-content,.payment-confirm-content{padding:18px}.delete-invoice-modal .delete-invoice-actions,.payment-confirm-modal .payment-confirm-actions{padding:14px 18px 18px}.payment-confirm-modal .payment-confirm-actions{flex-direction:column-reverse}.payment-confirm-modal .payment-confirm-actions .btn{width:100%}.payment-assignment-heading{flex-direction:column;gap:6px}.payment-assignment-heading p{max-width:none;text-align:left}.quick-payment-summary{grid-template-columns:1fr;gap:3px}.quick-payment-summary strong{margin-bottom:8px;text-align:left}.dashboard-invoice-table tr,.invoice-list-table tr{grid-template-columns:1fr;gap:11px}.dashboard-invoice-table td:nth-child(n),.invoice-list-table td:nth-child(n){grid-column:1}.human-rules{padding-inline:16px}.human-rules article{display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:start}.invoice-pagination{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}.invoice-pagination .btn{width:100%}.import-step-note,.ocr-manual-actions{align-items:stretch;flex-direction:column}.import-step-note .btn{width:100%}}@media screen and (max-width:360px){.content{padding-inline:10px}.sidebar{padding-inline:3px}.sidebar nav a{font-size:9px}.nav-symbol,.nav-symbol svg{width:20px;height:20px}.section-header h1,.topbar h1{font-size:25px}.section-header .section-actions.invoice-list-actions .btn{font-size:9px;gap:4px}.section-header .section-actions.invoice-list-actions .btn svg{width:14px;height:14px}.invoice-hero>div>strong{font-size:21px}.dashboard-invoice-table tr,.invoice-list-table tr{padding:14px}.login-card{padding-inline:17px}.login-header{gap:14px}.login-header .login-company-logo{width:72px}.login-header .login-intro h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.import-progress-spinner{animation:none;border-top-color:#cbd9cf;background:var(--green-soft)}}body,button,input,select,textarea{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-size:15px}.btn,.sidebar a,input,select,textarea{font-size:13px}:is(.brand small,.user-card small,.topbar p,.section-header p,.panel-head p,.notice p,.metrics small,.timeline section small,.timeline section p,.timeline section em,.list-summary span,.list-summary small,.report-metrics span,.report-metrics small,.reminder-operations span,.reminder-operations small,.form-grid label small,.days-field small,.automation-switch small,.invoice-reminder-control small,.reminder-history span,.reminder-history small,.activity-history span,.activity-history small,.monitor-row small,.process-line small,.stop-rule span,.friendly-tabs span,.analytics-card header p,.settings-status small,.role-list strong,.role-list small,.members-list small,.member-state,.assignment-help,.settings-audit,.login-security,.variables span,.variables code,.attached-document small,.attached-document>span,.dropzone p,.dropzone>button,.scan-privacy span,.inline-error,.report-title span,.customer-ranking small,.empty-report,.monthly-chart>div>span,.chart-legend span,.donut>span,.donut-legend>div,.aging-report>div>div,.bank-payment-list span,.bank-payment-list small,.payment-match,.status,.detail-link,.full-link,.back-link,.sidebar-logout-error){font-size:12px;line-height:1.5}:is(.filter-row label>span,.report-filters label>span,.settings-form label>span,.form-grid span,.member-add label span,.friendly-template label>span,.payment-entry label>span,.days-field span,.template-editor label>span,.auth-form label>span,.login-card form label>span,.rule-main>strong,.monitor-row strong,.process-line strong,.friendly-tabs strong,.settings-status strong,.members-list strong,.access-history-list strong,.timeline section strong,td,td strong){font-size:13px;line-height:1.5}.auth-card .login-security,.auth-field-link a,.auth-inline-link,.auth-switch,.auth-switch a,.auth-text-button,.login-intro>span,.panel-head>a,.panel-head>button,.period-presets button,.status.large,th{font-size:12px}.login-intro p,.login-sent p{font-size:13px;line-height:1.55}.auth-form input,.login-card input{font-size:14px}@media screen and (max-width:760px){.policy-toolbar{align-items:stretch;flex-direction:column;padding:16px}.policy-toolbar select{font-size:16px}.policy-toolbar .btn{width:100%}.policy-name-row{align-items:stretch;flex-direction:column;padding-inline:16px}.policy-default-badge{align-self:flex-start;margin:0}.policy-actions{display:grid;grid-template-columns:1fr;padding-inline:16px}.policy-actions .btn{width:100%;min-height:44px}body{font-size:14px}.sidebar nav a{font-size:10px}.dashboard-invoice-table td:before,.invoice-list-table td:before,.payment-history-table td:before{font-size:11px}}@media screen and (max-width:360px){.sidebar nav a{font-size:9px}}@media screen and (max-width:780px),screen and (max-width:900px) and (orientation:landscape){.analytics-grid{grid-template-columns:minmax(0,1fr)}.reports-chart-grid .analytics-card{min-height:0}.analytics-card,.analytics-card.full,.analytics-card.wide{min-width:0;grid-column:1}.donut-wrap{width:100%!important;min-width:0!important;flex-direction:column;gap:18px;padding-inline:0}.donut{width:min(150px,48vw);height:min(150px,48vw);flex:none!important}.donut-legend{width:100%;min-width:0}.donut-legend>div{gap:9px}.donut-legend span{min-width:0;overflow-wrap:anywhere}.aging-report>div>div{align-items:flex-start;gap:12px}.aging-report>div>div strong{min-width:0;overflow-wrap:anywhere}.aging-report>div>div span{flex:none;white-space:nowrap;text-align:right}.invoice-list-table .status{width:fit-content;max-width:100%;white-space:normal;text-align:center}.automation-switch{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:15px;padding:16px}.automation-switch>div{width:100%!important;min-width:0!important;align-items:flex-start;gap:11px}.automation-switch i{width:34px;height:34px;flex:0 0 34px}.automation-switch>div>span{flex:1;overflow-wrap:anywhere}.automation-switch>button{width:100%!important;min-height:44px;justify-content:space-between;padding:12px 0 0;border-top:1px solid var(--line);cursor:pointer}.automation-switch>button span{display:inline;font-size:12px}.automation-switch>button b{flex:0 0 38px}}@media screen and (max-width:420px){.analytics-card{padding-inline:16px}.analytics-card>header{margin-inline:-16px;padding-inline:16px}.aging-report>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto}}.mobile-disclosure,.mobile-disclosure-content{display:contents}.mobile-disclosure-toggle{display:none}.mobile-disclosure-chevron{display:block;flex:none;width:20px;height:20px;transform-origin:center;transition:transform .18s ease}.mobile-disclosure.is-open .mobile-disclosure-chevron{transform:rotate(180deg)}@media screen and (max-width:780px),screen and (max-width:900px) and (orientation:landscape){body,html{width:100%!important;min-width:0!important;overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:auto}body{-webkit-text-size-adjust:100%}.analytics-card,.app-shell,.content,.content>*,.data-panel,.detail-page-grid>*,.form-section,.page-panel,.panel,.section-page,.settings-grid>*{min-width:0;max-width:100%}a,em,h1,h2,h3,p,small,span,strong,td{overflow-wrap:anywhere}.sidebar{inset:auto 0 0;width:100%!important;height:calc(72px + env(safe-area-inset-bottom));padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-radius:0}.sidebar .sidebar-nav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible!important}.sidebar .sidebar-nav,.sidebar nav a{width:100%!important;min-width:0!important}.sidebar nav a{min-height:54px;height:54px;padding:4px 1px;gap:2px;border-radius:8px;font-size:9px;line-height:1.1!important;text-align:center}.sidebar nav a>span:last-of-type{width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav a em{display:none}.nav-symbol,.nav-symbol svg{width:20px;height:20px}.content{padding:22px 14px calc(82px + env(safe-area-inset-bottom))}.section-header,.topbar{margin-bottom:20px;gap:14px}.section-header>div,.topbar>div{width:100%;min-width:0}.section-header h1,.topbar h1{font-size:clamp(25px,7vw,29px)}.section-header>div>span{display:block;font-size:13px;line-height:1.55}.section-header .section-actions,.top-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;gap:8px}.btn,.section-actions .btn,.top-actions .btn{min-width:0!important;min-height:44px;white-space:normal!important;line-height:1.25;text-align:center}.back-link,.dashboard-invoice-table td:first-child a,.invoice-list-table td:first-child a,.panel-head>a{display:inline-flex;align-items:center;min-height:44px}.section-actions .btn,.top-actions .btn{width:100%}.invoice-list-actions .btn.primary{grid-column:1/-1;grid-row:1;min-height:48px}.mobile-disclosure{display:block;width:100%;min-width:0;margin-bottom:12px}.mobile-disclosure-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;min-height:46px!important;padding:11px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff!important;color:var(--ink);font-size:13px;font-weight:750;text-align:left}.mobile-disclosure-content{display:none;padding-top:8px}.mobile-disclosure.is-open .mobile-disclosure-content{display:block}.mobile-filter-disclosure .filter-panel,.mobile-filter-disclosure .report-filters{margin-bottom:0}.access-history-disclosure{margin-top:16px}.metrics,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metrics article,.report-metrics article{min-width:0;padding:14px}.metrics article{display:flex!important;gap:10px}.metrics strong,.report-metrics strong{font-size:clamp(17px,4.8vw,21px);line-height:1.2;overflow-wrap:anywhere}.metric-icon{width:34px;height:34px;margin:0;flex:0 0 34px}.dashboard-invoice-table tr,.invoice-list-table tr{border:1px solid var(--line);border-radius:10px;margin:10px;width:calc(100% - 20px);background:#fff!important}.dashboard-invoice-table td,.invoice-list-table td{min-width:0!important;overflow-wrap:anywhere}.dashboard-invoice-table td strong,.invoice-list-table td strong{white-space:normal}.dashboard-upcoming-disclosure .activity-panel{display:block}.dashboard-upcoming-disclosure .mobile-disclosure-content{padding-top:8px}.dashboard-attention-panel .panel-head{padding:22px 20px 14px}.dashboard-attention-panel .timeline{padding-inline:10px}.dashboard-timeline-arrow{display:none}.filter-row,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row label,.report-filters label{min-width:0}.customer-filter,.filter-row .export-button,.filter-row label.grow,.period-presets{grid-column:1/-1}.filter-row input,.filter-row select,.form-grid input,.form-grid select,.form-grid textarea,.friendly-template input,.friendly-template textarea,.member-add input,.member-add select,.members-list select,.payment-assignment select,.payment-entry input,.report-filters input,.report-filters select,.rule-controls input,.rule-controls select,.settings-form input,input,select,textarea{min-height:44px;max-width:100%;font-size:16px}.manual-invoice-page,.standalone-form{width:100%;max-width:100%;margin-inline:auto}.form-section{padding:18px 16px}.form-section-title{gap:10px}.form-section-title>span{flex:0 0 30px;width:30px;height:30px}.form-submit{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;padding:10px;margin:0 -4px 8px;background:color-mix(in srgb,var(--canvas) 92%,transparent);backdrop-filter:blur(8px)}.form-submit .btn{width:100%;min-height:48px}.import-panel{width:100%;max-width:100%;padding:16px}.import-drop{min-height:210px;padding:26px 14px}.csv-actions input[type=file],.import-drop input[type=file]{width:100%;font-size:14px}.csv-actions{display:grid;grid-template-columns:1fr;gap:9px}.csv-actions .btn,.import-confirm{width:100%;float:none}.debtor-table,.invoice-import-preview,.payment-history-table,.payment-preview-table,.payment-result-table{overflow:visible}.payments-page .payment-history-table{max-height:none;overflow:visible;overscroll-behavior:auto}.debtor-table table,.debtor-table tbody,.debtor-table td,.debtor-table tr,.invoice-import-preview table,.invoice-import-preview tbody,.invoice-import-preview td,.invoice-import-preview tr,.payment-history-table table,.payment-history-table tbody,.payment-history-table td,.payment-history-table tr,.payment-preview-table table,.payment-preview-table tbody,.payment-preview-table td,.payment-preview-table tr,.payment-result-table table,.payment-result-table tbody,.payment-result-table td,.payment-result-table tr{display:block!important;width:100%!important;min-width:0!important}.debtor-table table,.invoice-import-preview table,.payment-history-table table,.payment-preview-table table,.payment-result-table table{min-width:0!important}.debtor-table thead,.invoice-import-preview thead,.payment-history-table thead,.payment-preview-table thead,.payment-result-table thead{display:none}.debtor-table tr,.invoice-import-preview tr,.payment-history-table tr,.payment-preview-table tr,.payment-result-table tr{padding:13px 0;border-bottom:1px solid var(--line)}.debtor-table td,.invoice-import-preview td,.payment-history-table td,.payment-preview-table td,.payment-result-table td{display:grid!important;height:auto!important;grid-template-columns:minmax(105px,.8fr) minmax(0,1fr);gap:10px;padding:5px 0;border:0;white-space:normal!important;text-align:right}.debtor-table td:before,.invoice-import-preview td:before,.payment-history-table td:before,.payment-preview-table td:before,.payment-result-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700;text-align:left;text-transform:uppercase}.detail-page-header .section-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page-header .section-actions .btn.primary{grid-column:1/-1;grid-row:1}.invoice-hero{padding:18px;gap:12px}.invoice-hero>div{min-width:0}.invoice-hero>div>strong{font-size:clamp(21px,6vw,25px);overflow-wrap:anywhere}.info-section{padding-inline:16px}.info-section>header{margin-inline:-16px;padding-inline:16px}.bank-payment-list article{align-items:stretch;flex-direction:column}.automation-switch>button{min-height:46px!important;padding-block:10px}.reminder-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-row,.monitor-row>span{min-width:0}.monitor-row>span:last-child{flex:none;max-width:46%}.human-rules article{grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:8px 10px;padding-block:13px}.human-rules .rule-order{grid-column:1;grid-row:1}.human-rules .remove-rule{grid-column:3;grid-row:1;justify-self:end;margin-top:0}.human-rules .rule-main{display:contents}.human-rules .rule-main>strong{grid-column:2;grid-row:1;align-self:center;min-width:0!important}.rule-controls{display:grid!important;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr);width:100%!important;min-width:0!important;margin-top:2px;align-items:stretch}.rule-controls input,.rule-controls select,.rule-controls>span{grid-column:1;width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}.rule-controls select{display:block!important;height:48px!important;min-height:48px;padding:0 var(--select-chevron-padding) 0 12px!important;font-size:1rem;line-height:normal;white-space:nowrap;text-overflow:ellipsis;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23213b2d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--select-chevron-offset) center;background-size:var(--select-chevron-size) auto}.rule-controls input{height:48px!important;padding-block:0!important;line-height:normal}.remove-rule{width:44px;height:44px}.reminder-process-disclosure{margin-top:12px}.reminder-process-disclosure .process-preview{margin-top:0}.friendly-tabs{display:flex!important;gap:6px;padding:12px 14px 0;overflow-x:auto;scroll-snap-type:x proximity}.friendly-tabs button{flex:0 0 min(210px,76vw);scroll-snap-align:start}.template-header-actions{display:grid!important;grid-template-columns:1fr;gap:8px}.email-preview-disclosure{padding:0 16px 16px}.email-preview-disclosure .email-preview{margin:0}.email-preview-frame{min-height:480px}.variables code{max-width:100%;overflow-wrap:anywhere}.report-metrics article{display:block}.analytics-card{padding-inline:16px}.analytics-card>header{margin-inline:-16px;padding-inline:16px}.monthly-chart{min-width:0;overflow-x:auto}.members-list article,.settings-grid{grid-template-columns:minmax(0,1fr)}.members-list article{display:grid!important;gap:8px;align-items:stretch;padding:14px 16px}.members-list article>.member-state{grid-column:1/-1;width:fit-content}.members-list article>div{min-width:0}.members-list article>button,.members-list article>select{grid-column:1;width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box}.member-add select,.members-list article>select{display:block!important;height:48px!important;min-height:48px;padding:0 var(--select-chevron-padding) 0 12px!important;font-size:16px;line-height:normal;white-space:nowrap;text-overflow:ellipsis;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23213b2d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--select-chevron-offset) center;background-size:var(--select-chevron-size) auto}.members-list article>button{width:auto!important;min-height:44px;padding:0 4px;justify-self:start}.member-add{grid-template-columns:1fr;padding:16px}.member-add .btn{width:100%}.modal-backdrop{align-items:end;padding:8px}.modal{width:100%!important;max-width:100%;max-height:calc(100dvh - 16px);border-radius:14px 14px 10px 10px;overscroll-behavior:contain}.modal>header{padding:18px 16px 14px;gap:12px}.modal header button{flex:0 0 44px;width:44px;height:44px}.modal form{padding-inline:16px}.detail-actions,.modal footer{display:grid!important;grid-template-columns:1fr;gap:8px;padding-inline:16px}.detail-actions .btn,.modal footer .btn{width:100%}.login-page{min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));align-items:center}.auth-card,.login-card{width:min(100%,470px);max-width:100%;padding:24px 18px}.login-header{grid-template-columns:auto minmax(0,1fr);gap:16px}.login-company-logo{width:clamp(68px,22vw,82px);max-width:100%}.login-intro h1{font-size:clamp(25px,8vw,30px);overflow-wrap:normal}.auth-wide-button,.login-card form .btn{min-height:48px}.auth-card .back-link,.auth-field-link a,.auth-inline-link,.auth-switch a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.login-card img,.mfa-qr,.qr-code{max-width:min(100%,240px);height:auto}.friendly-tabs button,.page-tabs button,.payment-assignment .btn{min-height:44px}}@media screen and (max-width:520px){.auth-login-options{align-items:flex-start;flex-direction:column}.content{padding-inline:11px}.section-header .section-actions,.top-actions{grid-template-columns:1fr}.invoice-list-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.invoice-list-actions .btn.primary{grid-column:1/-1}.metrics,.reminder-operations,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-row,.report-filters{grid-template-columns:1fr}.customer-filter,.filter-row .export-button,.filter-row label,.filter-row label.grow,.period-presets{grid-column:1}.period-presets{display:grid!important}.detail-page-header .section-actions,.info-grid,.list-summary,.period-presets{grid-template-columns:1fr}.detail-page-header .section-actions .btn.primary{grid-column:1}.monitor-row{align-items:flex-start;flex-direction:column}.monitor-row>span:last-child{max-width:100%;text-align:left}.automation-switch{padding:14px}.email-preview-frame{min-height:420px}.payment-history-table td{grid-template-columns:minmax(95px,.75fr) minmax(0,1fr)}.login-header{align-items:start}}@media screen and (max-width:360px){.content{padding-inline:9px}.sidebar nav a{font-size:8px}.nav-symbol,.nav-symbol svg{width:19px;height:19px}.metrics,.reminder-operations,.report-metrics{grid-template-columns:1fr}.metrics article{min-height:82px}.login-header{grid-template-columns:1fr}.login-header .login-company-logo{width:72px}.debtor-table td,.invoice-import-preview td,.payment-preview-table td,.payment-result-table td{grid-template-columns:1fr;gap:2px;text-align:left}.rule-controls{grid-template-columns:minmax(0,1fr)}.rule-controls input,.rule-controls select,.rule-controls>span{grid-column:1;width:100%}}@media screen and (max-width:900px) and (orientation:landscape){.content{padding-top:16px}.sidebar{height:calc(64px + env(safe-area-inset-bottom))}.sidebar nav a{height:48px;min-height:48px}.form-submit{bottom:calc(68px + env(safe-area-inset-bottom))}}.report-screen-header{align-items:end;gap:20px;margin-bottom:18px}.report-screen-header>div:first-child>span{max-width:650px;line-height:1.5}.report-screen-header h1{letter-spacing:-.035em}.report-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:none}.report-filters label{min-width:0}.report-filters label>span{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:650}.report-filters input,.report-filters select{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;box-shadow:none;font-size:13px}.report-filters input:focus,.report-filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36,95,66,.1)}.report-filters .customer-filter select{min-width:0}.report-filters .period-presets{display:flex;grid-column:1/-1;width:auto;gap:6px;margin:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.report-filters .period-presets button{flex:0 0 auto;min-width:0;min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);box-shadow:none;font-size:12px;font-weight:650;white-space:nowrap}.report-filters .period-presets button:hover{border-color:var(--green);background:var(--green-soft)}.report-accounting-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.report-accounting-summary article,.report-accounting-summary article.primary{position:relative;min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);box-shadow:none}.report-accounting-summary article.primary{border-color:#bdd6c5;background:#f3f8f4}.report-accounting-summary article.warning{border-color:#eadad5}.report-accounting-summary article.warning:before{display:none}.report-accounting-summary small,.report-accounting-summary span,.report-accounting-summary strong{display:block}.report-accounting-summary .primary span,.report-accounting-summary span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none}.report-accounting-summary .primary strong,.report-accounting-summary strong{margin:9px 0 7px;color:var(--ink);font-size:clamp(19px,1.7vw,25px);font-weight:750;line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere}.report-accounting-summary .primary strong{color:var(--green-dark)}.report-accounting-summary .primary small,.report-accounting-summary small{color:var(--muted);font-size:11px;line-height:1.4}.report-tabs{display:flex;gap:8px;margin-bottom:14px;padding:7px;overflow-x:auto;border:1px solid rgba(35,96,68,.1);border-radius:16px;background:rgba(239,241,235,.82);box-shadow:var(--inset);scrollbar-width:none}.report-tabs::-webkit-scrollbar{display:none}.report-tabs button{display:flex;flex:1 0 auto;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;border:1px solid rgba(35,96,68,.12);border-radius:12px;background:rgba(255,255,255,.58);color:#526359;font-size:.75rem;font-weight:760;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px rgba(36,63,46,.04);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.report-tabs button svg{width:18px;height:18px}.report-tabs button:hover{border-color:rgba(35,96,68,.3);background:#fff;color:var(--green);box-shadow:var(--raised-small);transform:translateY(-1px)}.report-tabs button.active{border-color:var(--green);background:linear-gradient(145deg,#2b6d4b,#1d5338);color:#fff;box-shadow:0 7px 16px rgba(29,83,56,.2)}.report-tabs button.active:hover{background:linear-gradient(145deg,#307653,#215c3f);color:#fff}.report-tabs button:focus-visible{outline:3px solid rgba(52,120,83,.24);outline-offset:2px}.report-tab-panel{display:none}.report-tab-panel.active{display:block}.report-tab-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 10px}.report-tab-intro>div{display:flex;align-items:center;gap:9px}.report-tab-intro>div>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:.75rem;font-weight:800}.report-tab-intro h2{margin:0;font-size:1.0625rem}.report-tab-intro p{margin:0;color:var(--muted);font-size:.75rem}.report-workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px}.report-span-4{grid-column:span 4}.report-span-5{grid-column:span 5}.report-span-7{grid-column:span 7}.report-span-8{grid-column:span 8}.report-span-12{grid-column:1/-1}.report-card{min-width:0;overflow:hidden;border-radius:16px}.report-card>header{display:flex;min-height:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.report-card>header h3{margin:0;font-size:.875rem;letter-spacing:-.02em}.report-card>header p{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.report-card>header>strong{font-size:.75rem;white-space:nowrap}.report-chart-key{display:flex;gap:12px;color:var(--muted);font-size:.75rem}.report-chart-key span{display:flex;align-items:center;gap:5px}.report-chart-key span:before{content:"";width:7px;height:7px;border-radius:2px}.report-chart-key .issued:before{background:#b5c9bc}.report-chart-key .current:before,.report-chart-key .paid:before{background:var(--green)}.report-chart-key .prior:before{background:#8fa79a}.report-column-chart{display:flex;height:245px;gap:10px;align-items:stretch;padding:20px 18px 14px;overflow-x:auto}.report-column-chart.compact{height:210px}.report-column-group{display:flex;flex:1 0 54px;min-width:0;flex-direction:column}.report-column-values{display:flex;min-height:27px;justify-content:center;gap:4px}.report-column-values small{max-width:58px;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.report-columns{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--line)}.report-columns i{display:block;width:12px;min-height:2px;border-radius:4px 4px 0 0}.report-columns .issued{background:#b5c9bc}.report-columns .current,.report-columns .paid{background:var(--green)}.report-columns .prior{background:#8fa79a}.report-column-group>span{padding-top:6px;color:var(--muted);font-size:.75rem;text-align:center}.report-column-chart.single-series .report-columns i{width:18px}.report-dso-card{display:flex;flex-direction:column;align-self:stretch}.report-dso-summary{display:grid;min-height:220px;flex:1 1 auto;grid-template-columns:minmax(210px,1.2fr) minmax(220px,1fr);align-items:center;gap:24px;padding:24px}.report-dso-summary-main{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px;border:1px solid #d7e7dc;border-radius:18px;background:linear-gradient(135deg,#f1f8f3,#e6f1e9)}.report-dso-summary-icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:16px;background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(35,96,68,.18)}.report-dso-summary-icon svg{width:27px;height:27px}.report-dso-summary-main div{display:grid}.report-dso-summary-main strong{color:var(--green-dark);font-size:clamp(34px,4vw,52px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.report-dso-summary-main div>span{margin-top:7px;color:var(--muted);font-size:12px;font-weight:650}.report-dso-summary dl{display:grid;gap:10px;margin:0}.report-dso-summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.report-dso-summary dt{color:var(--muted);font-size:12px}.report-dso-summary dd{margin:0;color:var(--ink);font-size:14px;font-weight:750}.report-dso-line-chart{display:flex;min-height:220px;flex:1 1 auto;flex-direction:column;padding:22px 22px 15px}.report-dso-plot{position:relative;min-height:160px;flex:1}.report-dso-grid{position:absolute;inset:10px 0 0;display:flex;flex-direction:column;justify-content:space-between}.report-dso-grid i{display:block;border-top:1px dashed #dfe6e1}.report-dso-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.report-dso-plot polyline{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.report-dso-point{position:absolute;z-index:1;transform:translate(-50%,-50%)}.report-dso-point strong{position:absolute;bottom:13px;left:50%;padding:3px 6px;transform:translateX(-50%);border:1px solid #dce8df;border-radius:7px;background:#fff;color:var(--green-dark);font-size:11px;line-height:1;white-space:nowrap;box-shadow:0 2px 8px rgba(35,96,68,.08)}.report-dso-point i{display:block;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px var(--green)}.report-dso-axis{display:grid;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;gap:4px;padding-top:10px;border-top:1px solid var(--line);overflow-x:auto;color:var(--muted);font-size:11px;font-weight:650;text-align:center;scrollbar-width:thin}.report-dso-axis span{white-space:nowrap}.report-receivables-grid{align-items:start}.report-aging-overview-card,.report-dso-insight-card{align-self:start}.report-aging-overview-card>header{align-items:center}.report-aging-overview-card>header>strong{color:var(--green-dark);font-size:.875rem}.report-aging-distribution{padding:20px 18px 16px}.report-aging-segments{display:flex;height:17px;overflow:hidden;border-radius:999px;background:#edf0ed;box-shadow:inset 0 0 0 1px rgba(35,96,68,.05)}.report-aging-segments>i{display:block;height:100%;min-width:0}.report-aging-legend-item>i.risk-0,.report-aging-segments>.risk-0{background:#2f7650}.report-aging-legend-item>i.risk-1,.report-aging-segments>.risk-1{background:#d0a04c}.report-aging-legend-item>i.risk-2,.report-aging-segments>.risk-2{background:#cf7e43}.report-aging-legend-item>i.risk-3,.report-aging-segments>.risk-3{background:#c35b49}.report-aging-legend-item>i.risk-4,.report-aging-segments>.risk-4{background:#96372f}.report-aging-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:15px}.report-aging-legend-item{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf0ed}.report-aging-legend-item:nth-last-child(-n+2){border-bottom:0}.report-aging-legend-item>i{width:9px;height:9px;border-radius:50%}.report-aging-legend-item>div{display:grid;min-width:0;gap:2px}.report-aging-legend-item span{overflow:hidden;color:var(--ink);font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.report-aging-legend-item small{color:var(--muted);font-size:.6875rem}.report-aging-legend-item strong{font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.report-dso-insight-card .report-dso-summary{min-height:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px}.report-dso-insight-card .report-dso-summary-main{justify-content:flex-start;padding:21px}.report-dso-insight-card .report-dso-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-dso-insight-card .report-dso-summary dl>div{align-items:flex-start;flex-direction:column;gap:4px;padding:11px 12px}.report-dso-insight-card .report-dso-line-chart{min-height:218px;padding:18px 20px 14px}.report-debtors-card{margin-top:2px}.report-debtor-name{display:flex;align-items:center;gap:10px}.report-debtor-name>i{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:8px;background:#edf4ef;color:var(--green);font-size:.6875rem;font-style:normal;font-weight:800}.report-overdue-amount{display:inline-flex;padding:4px 8px;border-radius:999px;background:#faece9;color:#b74d40;font-weight:750}.report-revenue-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.9fr);align-items:start;gap:12px}.report-revenue-aside,.report-revenue-main{display:grid;min-width:0;align-content:start;gap:12px}.report-revenue-card{min-width:0}.report-revenue-chart,.report-revenue-chart.compact{height:auto;min-height:0;gap:8px;padding:14px 16px 12px;overscroll-behavior-inline:contain;scrollbar-width:thin}.report-revenue-chart .report-column-group{flex:0 0 112px;min-width:0}.report-revenue-chart .report-column-values{display:grid;min-height:52px;align-content:start;gap:3px}.report-revenue-chart .report-column-values small{display:flex;max-width:none;align-items:center;gap:5px;overflow:visible;color:var(--ink);font-size:11px;font-weight:650;line-height:1.25;text-overflow:clip;overflow-wrap:anywhere}.report-revenue-chart .report-column-values small:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:2px;background:#b5c9bc}.report-revenue-chart .report-column-values small.current:before,.report-revenue-chart .report-column-values small.paid:before{background:var(--green)}.report-revenue-chart .report-column-values small.prior:before{background:#8fa79a}.report-revenue-chart .report-columns{height:140px;flex:0 0 140px}.report-revenue-chart.compact .report-columns{height:112px;flex-basis:112px}.report-revenue-chart .report-column-group>span{font-size:11px;font-weight:650}.report-revenue-card .report-compact-table{max-height:none;max-width:100%;overflow-x:auto}.report-revenue-card .report-compact-table table{min-width:310px}.report-revenue-card .report-compact-table td,.report-revenue-card .report-compact-table th{padding:9px 12px;font-size:12px}.report-revenue-card .report-compact-table td:last-child,.report-revenue-card .report-compact-table th:last-child{text-align:right;white-space:nowrap}.report-revenue-card .report-ranking{gap:11px}.report-revenue-card .report-ranking span{white-space:normal;overflow-wrap:anywhere}.report-revenue-card .report-ranking small{font-size:12px}.report-revenue-empty{margin:0;padding:8px 2px;color:var(--muted);font-size:12px;line-height:1.5}.report-revenue-chart .report-revenue-empty{align-self:center;padding:20px 2px}.report-revenue-layout{align-items:stretch}.report-revenue-aside,.report-revenue-main{display:contents}.report-revenue-primary-card{grid-column:1;grid-row:1}.report-revenue-customers-card{grid-column:2;grid-row:1}.report-revenue-yoy-card{grid-column:1;grid-row:2}.report-revenue-average-card{grid-column:2;grid-row:2}.report-revenue-average-card,.report-revenue-primary-card,.report-revenue-yoy-card{display:flex;flex-direction:column}.report-revenue-chart.report-revenue-chart{flex:1 1 auto}.report-revenue-chart .report-columns{height:auto;min-height:140px;flex:1 1 140px}.report-revenue-chart.compact .report-columns{height:auto;min-height:112px;flex:1 1 112px}.report-revenue-chart.is-single .report-column-group{flex:1 0 100%}.report-revenue-chart.is-single .report-column-values{justify-items:center}.report-revenue-chart.is-single .report-columns i{width:min(72px,12%)}.report-revenue-average-hero{display:flex;min-height:115px;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;border-bottom:1px solid var(--line);text-align:center}.report-revenue-average-hero small,.report-revenue-average-hero span{color:var(--muted);font-size:12px}.report-revenue-average-hero strong{color:var(--green-dark);font-size:clamp(22px,2.3vw,32px);line-height:1.2;font-variant-numeric:tabular-nums}.report-revenue-chart.is-single .report-column-values{display:grid;width:min(100%,176px);min-height:38px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;align-self:center;gap:8px}.report-revenue-chart.is-single .report-column-values small{display:block;text-align:center}.report-revenue-chart.is-single .report-column-values small:before{display:none}.report-revenue-chart.is-single .report-columns{gap:8px}.report-revenue-chart.is-single .report-columns i{width:84px;max-width:calc((100% - 8px)/2)}.report-revenue-average-hero{border-bottom:0}.report-revenue-average-hero strong{font-size:clamp(28px,3vw,44px);overflow-wrap:anywhere}.report-revenue-average-card{border-color:#c7dccd;background:#fff}.report-revenue-average-card>header{border-bottom-color:#d6e7da}.report-average-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#e7f1e9;color:var(--green)}.report-average-icon svg{width:18px;height:18px}.report-revenue-average-hero{margin:14px;border:1px solid #dcebe0;border-radius:12px;background:linear-gradient(120deg,#f0f7f2,#e8f3ea)}.report-revenue-average-hero strong{letter-spacing:-.035em}.report-aging-chart,.report-ranking,.report-vat-bars{display:grid;gap:13px;padding:16px 18px}.report-aging-row>div,.report-ranking>div>div,.report-vat-bars>div>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.report-aging-row span,.report-ranking span,.report-vat-bars span{min-width:0;overflow:hidden;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.report-aging-row strong,.report-ranking strong,.report-vat-bars strong{font-size:.75rem;white-space:nowrap}.report-aging-row>i,.report-ranking i,.report-vat-bars i{display:block;height:7px;margin:5px 0 4px;overflow:hidden;border-radius:999px;background:#edf0ed}.report-aging-row b,.report-ranking b,.report-vat-bars b{display:block;min-width:2px;height:100%;border-radius:inherit;background:var(--green)}.report-aging-row small,.report-ranking small,.report-vat-bars small{color:var(--muted);font-size:.75rem}.report-aging-row.risk-1 b{background:#c89a4d}.report-aging-row.risk-2 b{background:#c77a42}.report-aging-row.risk-3 b{background:#bd5c49}.report-aging-row.risk-4 b{background:#9f332d}.report-vat-grid{align-items:stretch}.report-vat-structure-card{display:flex;flex-direction:column}.report-vat-structure-card .report-vat-bars{flex:1;align-content:space-evenly}.report-accounting-table,.report-compact-table{overflow:auto;scrollbar-width:thin}.report-compact-table{max-height:245px}.report-accounting-table table,.report-compact-table table{min-width:100%;font-variant-numeric:tabular-nums}.report-compact-table td,.report-compact-table th{padding:10px 13px;font-size:.75rem}.report-accounting-table table{min-width:650px}.report-accounting-table td,.report-accounting-table th{padding:12px 16px;font-size:.75rem}.report-accounting-table tbody tr{cursor:default}.top-debtors-table tbody tr{cursor:pointer}.top-debtors-table tbody tr:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.report-accounting-table tbody tr:hover{background:var(--green-soft)}.report-status-card{margin-bottom:12px}.report-status-card>header{align-items:center}.report-payment-bar,.report-segmented-bar{display:flex;height:13px;margin:16px 18px 10px;overflow:hidden;border-radius:999px;background:#edf0ed}.report-payment-bar i,.report-segmented-bar i{display:block;height:100%}.report-segmented-bar .paid{background:#2f7650}.report-segmented-bar .overdue{background:#c45143}.report-segmented-bar .pending{background:#d69a3b}.report-segmented-bar .cancelled{background:#aab1ac}.report-segment-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px 16px}.report-segment-legend div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:.75rem}.report-payment-legend i,.report-segment-legend div>i{width:7px;height:7px;border-radius:50%}.report-segment-legend .paid{background:#2f7650}.report-segment-legend .overdue{background:#c45143}.report-segment-legend .pending{background:#d69a3b}.report-segment-legend .cancelled{background:#aab1ac}.report-segment-legend span{color:var(--muted)}.report-payment-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.report-payment-metrics article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.report-payment-metrics small,.report-payment-metrics span,.report-payment-metrics strong{display:block}.report-payment-metrics span{color:var(--muted);font-size:.75rem}.report-payment-metrics strong{margin:6px 0 3px;font-size:1.375rem}.report-payment-metrics small{color:var(--muted);font-size:.75rem}.report-payment-metrics .report-payment-alert{border-color:#ead3a4;background:#fff5df}.report-payment-metrics .report-payment-alert small,.report-payment-metrics .report-payment-alert span{color:#755817}.report-payment-metrics .report-payment-alert strong{color:var(--amber)}.report-payment-result{margin-bottom:12px}.report-payment-bar .auto{background:var(--green)}.report-payment-bar .review{background:var(--amber)}.report-payment-legend{display:flex;gap:20px;padding:0 18px 16px;color:var(--muted);font-size:.75rem}.report-payment-legend span{display:flex;align-items:center;gap:6px}.report-payment-legend .auto{background:var(--green)}.report-payment-legend .review{background:var(--amber)}.report-import-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:.75rem}.report-import-list>div:last-child{border-bottom:0}.report-import-list time{color:var(--muted)}.report-import-list strong{text-align:right}.report-imports-card>.empty-report{padding:18px}@media screen and (max-width:1100px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filters .period-presets{grid-column:1/-1}.report-accounting-summary{grid-template-columns:repeat(3,1fr)}.report-accounting-summary article:nth-child(3){border-right:0}.report-accounting-summary article:nth-child(n+4){border-top:1px solid var(--line)}.report-accounting-summary article:nth-child(4){grid-column:span 2}.report-span-7,.report-span-8{grid-column:span 12}.report-span-4,.report-span-5{grid-column:span 6}.report-vat-grid{align-items:start}.report-vat-grid .report-span-4{grid-column:span 12}.report-vat-structure-card{display:block}.report-vat-structure-card .report-vat-bars{align-content:start}.report-revenue-layout{grid-template-columns:minmax(0,1fr)}.report-revenue-layout .report-revenue-card{grid-column:1;grid-row:auto}.report-revenue-primary-card{order:1}.report-revenue-customers-card{order:2}.report-revenue-yoy-card{order:3}.report-revenue-average-card{order:4}}@media screen and (max-width:780px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters .customer-filter,.report-filters .period-presets{grid-column:1/-1}.report-accounting-summary{grid-template-columns:repeat(2,1fr)}.report-accounting-summary article:nth-child(n){grid-column:auto;border-top:1px solid var(--line);border-right:1px solid var(--line)}.report-accounting-summary article:nth-child(-n+2){border-top:0}.report-accounting-summary article:nth-child(2n){border-right:0}.report-accounting-summary article:last-child{grid-column:1/-1;border-right:0}.report-tab-intro{align-items:flex-start;flex-direction:column;gap:4px}.report-span-4,.report-span-5{grid-column:span 12}.report-payment-metrics{grid-template-columns:repeat(2,1fr)}.report-import-list>div{grid-template-columns:1fr auto}.report-import-list strong{grid-column:1/-1;text-align:left}.report-dso-card{align-self:auto}.report-dso-line-chart{height:clamp(230px,52vw,300px);min-height:0;flex:none}}@media screen and (max-width:1100px){.report-aging-overview-card,.report-dso-insight-card{grid-column:1/-1}}@media screen and (max-width:620px){.report-dso-summary{min-height:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.report-dso-summary-main{padding:20px}.report-dso-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-dso-summary dl>div{align-items:flex-start;flex-direction:column;gap:5px}.report-aging-distribution{padding:16px 15px}.report-aging-legend{grid-template-columns:minmax(0,1fr)}.report-aging-legend-item:nth-last-child(2){border-bottom:1px solid #edf0ed}.report-dso-insight-card .report-dso-summary{padding:15px}.report-dso-insight-card .report-dso-summary-main{padding:18px}}@media screen and (max-width:520px){.report-filters{grid-template-columns:1fr}.report-filters .customer-filter,.report-filters .period-presets{grid-column:auto}.report-accounting-summary{grid-template-columns:1fr}.report-accounting-summary article:nth-child(n){grid-column:auto;border-top:1px solid var(--line);border-right:0}.report-accounting-summary article:first-child{border-top:0}.report-tabs button{padding-inline:13px}.report-workspace-grid{gap:10px}.report-card>header{padding:14px 15px}.report-chart-key{display:none}.report-column-chart{height:min(58vw,220px);padding-inline:12px}.report-column-values{display:none}.report-column-group{flex-basis:38px}.report-payment-metrics,.report-segment-legend{grid-template-columns:1fr 1fr}.report-accounting-table{width:100%;max-width:100%;margin:0;overflow-x:auto;overscroll-behavior-inline:contain}.report-accounting-table table{min-width:620px}.report-import-list>div{grid-template-columns:1fr}.report-import-list strong,.report-import-list time{text-align:left}.report-payment-legend{align-items:flex-start;flex-direction:column;gap:7px}.report-revenue-card .report-chart-key{display:flex;flex-wrap:wrap}.report-revenue-chart,.report-revenue-chart.compact{height:auto;padding-inline:12px}.report-revenue-chart .report-column-values{display:grid}.report-revenue-chart .report-column-group{flex-basis:112px}}@media screen and (max-width:1100px){.report-accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-accounting-summary article:nth-child(n){grid-column:auto;border:1px solid var(--line)}.report-accounting-summary article:last-child{grid-column:1/-1}.report-accounting-summary article.primary:nth-child(n){border-color:#bdd6c5}.report-accounting-summary article.warning:nth-child(n){border-color:#eadad5}}@media screen and (max-width:600px){.report-accounting-summary{grid-template-columns:minmax(0,1fr)}.report-accounting-summary article:nth-child(n){grid-column:auto;border:1px solid var(--line)}.report-accounting-summary article.primary:nth-child(n){border-color:#bdd6c5}.report-accounting-summary article.warning:nth-child(n){border-color:#eadad5}.report-filters .period-presets{display:flex!important;flex-wrap:wrap;padding-bottom:10px}.report-filters .period-presets button{width:auto}}@keyframes customer-row-highlight-fade{0%{background:var(--green-soft)}to{background:transparent}}.info-section-link{font-size:.75rem;font-weight:700;color:var(--green)}.info-section-link:hover{text-decoration:underline}.info-section-note{margin:12px 0 0;color:var(--muted);font-size:.75rem}.report-print-document{display:none}@page{size:A4 portrait;margin:14mm 12mm 18mm;@top-left{content:""}@top-right{content:""}@bottom-left{content:var(--print-report-footer,"");color:#65746b;font:500 6pt Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@bottom-right{content:"Strana " counter(page) " / " counter(pages);color:#405047;font:700 6pt Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}}.app-error-page,.app-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f7f3}.app-error-card{width:min(100%,560px);padding:32px;border:1px solid #dfe4dc;border-radius:18px;background:#fff;box-shadow:0 16px 48px rgb(24 43 31/10%)}.app-error-card small{display:block;margin-top:20px;color:#657067}.app-loading{align-content:center;grid-auto-flow:column;gap:12px;color:#315b40;font-weight:700}.ocr-policy-assignment{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;line-height:1.45;overflow-wrap:anywhere}.ocr-policy-assignment strong{font-size:12px}.ocr-policy-assignment span{font-size:11px}.ocr-policy-assignment.remembered{background:var(--green-soft);border-color:#c8dfd2;color:var(--green)}.ocr-policy-assignment.needs-check{background:var(--amber-soft);border-color:#ead8b6;color:var(--amber)}#manual-invoice-form .form-grid>label,#manual-invoice-form .variable-symbol-field{position:relative}#manual-invoice-form .variable-symbol-field:has(.ocr-field-meta:focus),#manual-invoice-form .variable-symbol-field:has(.ocr-field-meta:focus-within),#manual-invoice-form .variable-symbol-field:has(.ocr-field-meta:hover){z-index:110}#manual-invoice-form .form-grid>label:has(>.ocr-field-meta){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}#manual-invoice-form .form-grid>label:has(>.ocr-field-meta)>.ocr-field-meta{align-self:flex-start}#manual-invoice-form .form-grid,#manual-invoice-form .form-section,#manual-invoice-form .standalone-form{overflow:visible}#manual-invoice-form .form-section{position:relative;z-index:1}#manual-invoice-form .form-section:has(.ocr-field-meta:focus),#manual-invoice-form .form-section:has(.ocr-field-meta:focus-within),#manual-invoice-form .form-section:has(.ocr-field-meta:hover){z-index:100}#manual-invoice-form .form-grid>label:has(.ocr-field-meta:focus),#manual-invoice-form .form-grid>label:has(.ocr-field-meta:focus-within),#manual-invoice-form .form-grid>label:has(.ocr-field-meta:hover){z-index:110}#manual-invoice-form .form-grid>label>span:first-child{padding-right:0}.ocr-field-meta{position:relative;z-index:4;width:fit-content;min-height:26px;margin:8px 0 0!important;padding:0;background:transparent;color:#276344;cursor:help;outline:none}.ocr-field-meta,.ocr-field-status{display:inline-flex!important;align-items:center;gap:6px;border:0}.ocr-field-status{min-height:22px;margin:0!important;padding:3px 8px;border-radius:7px;background:#eaf5ed;color:inherit!important;font-size:10px!important;font-weight:800!important;line-height:1;white-space:nowrap}.ocr-field-status:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;opacity:.78}.ocr-field-meta.review{color:#8a5a12}.ocr-field-origin{color:#66786d;font-size:10px;font-weight:650}.ocr-field-tooltip a{color:#276344;font-weight:700;text-decoration:underline}.ocr-field-meta:focus-within .ocr-field-tooltip,.ocr-field-meta:hover .ocr-field-tooltip{pointer-events:auto}.ocr-field-meta.review .ocr-field-status{background:#fff0d2}.ocr-field-meta.missing{color:#9a4338}.ocr-field-meta.missing .ocr-field-status{background:#f6e6e2}.ocr-field-meta:focus .ocr-field-status,.ocr-field-meta:hover .ocr-field-status{filter:brightness(.96)}.ocr-field-meta:focus-visible{box-shadow:0 0 0 3px rgba(39,99,68,.16)}.ocr-field-tooltip{position:absolute;z-index:120;top:calc(100% + 7px);left:0;display:grid!important;visibility:hidden;width:min(320px,calc(100vw - 44px));gap:9px;margin:0!important;padding:11px 12px;border:1px solid #d6e2d9;border-radius:10px;background:#fff;color:#34483c!important;box-shadow:0 16px 38px rgba(27,54,38,.2);font-size:10px!important;font-weight:500!important;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.ocr-field-meta:focus .ocr-field-tooltip,.ocr-field-meta:focus-within .ocr-field-tooltip,.ocr-field-meta:hover .ocr-field-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.ocr-tooltip-section{display:grid!important;gap:3px}.ocr-tooltip-section+.ocr-tooltip-section{padding-top:8px;border-top:1px solid #e5ebe6}.ocr-tooltip-section strong{color:#203a2a;font-size:10px}.ocr-tooltip-section q{color:#68766e;font-style:normal;overflow-wrap:anywhere}.ocr-field-candidate{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding-top:5px}.ocr-field-candidate+.ocr-field-candidate{margin-top:4px;border-top:1px solid #e5ebe6}.ocr-field-candidate small{color:#738078;font-size:9px;font-weight:500}.ocr-field-candidate q{grid-column:1/-1}.ocr-field-choices{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:6px!important}.ocr-field-choices .btn small{margin-left:4px;color:#6b7a70;font-size:10px;font-weight:500}#manual-invoice-form .reminder-policy-field>.ocr-policy-assignment{margin-top:10px}#manual-invoice-form .form-section{margin-bottom:16px}#manual-invoice-form .form-section:last-of-type{margin-bottom:18px}@media screen and (max-width:780px),screen and (max-width:900px) and (orientation:landscape){#manual-invoice-form .form-submit{position:static;z-index:auto;margin:0!important;padding:0 16px 24px;background:transparent!important;backdrop-filter:none}}.customers-page{--customers-accent:#2d6b4a}.customers-hero{position:relative;min-height:164px;align-items:center;overflow:hidden;padding:28px 30px;border:1px solid rgba(39,82,57,.12);border-radius:20px;background:linear-gradient(135deg,#fbfcf9,#edf4ee);box-shadow:0 10px 28px rgba(37,64,47,.065)}.customers-hero:after{content:"";position:absolute;right:7%;bottom:-100px;width:210px;height:210px;border:34px solid rgba(35,96,68,.05);border-radius:50%;pointer-events:none}.customers-hero .section-actions,.customers-hero-copy{position:relative;z-index:1}.customers-hero-copy p{margin-bottom:6px;color:var(--green);font-weight:800}.customers-hero-copy>span{display:block;margin-top:8px}.customers-hero .btn{min-height:42px;box-shadow:0 4px 12px rgba(37,64,47,.06)}.customers-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:18px;margin-bottom:14px;padding:15px 17px;border-radius:15px;box-shadow:0 5px 16px rgba(37,64,47,.035)}.customers-toolbar>label{min-width:0}.customers-toolbar>label>span:first-child{display:block;margin-bottom:6px;color:#58665d;font-size:9px;font-weight:750}.customers-search-field{position:relative;display:block;max-width:650px}.customers-search-field input{padding-right:42px;border-radius:10px;background:#fafbf9}.customers-search-field button{position:absolute;top:50%;right:7px;display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;transform:translateY(-50%);cursor:pointer}.customers-search-field button:hover{background:var(--green-soft);color:var(--green)}.customers-toolbar-meta{display:flex;align-items:baseline;gap:6px;padding:0 3px 8px 0;white-space:nowrap}.customers-toolbar-meta strong{color:var(--green);font-size:15px}.customers-toolbar-meta span{color:var(--muted);font-size:9px}.customers-table{border-radius:17px;box-shadow:0 8px 24px rgba(37,64,47,.05)}.customers-table-head{display:flex;align-items:center;gap:18px;padding:19px 21px;background:linear-gradient(90deg,#f7f9f6,#fff)}.customers-table-head>div{min-width:0}.customers-table-head small{display:block;margin-bottom:4px;color:var(--green);font-size:8px;font-weight:800;letter-spacing:1.1px}.customers-table-head h2{margin:0;font-size:17px}.customers-table-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.customers-list-table table{min-width:940px}.customers-list-table th{background:#fafbf9}.customers-list-table tbody tr{transition:background-color .15s}.customers-list-table tbody tr:hover{background:#fbfcfa}.customer-identity{display:flex;min-width:210px;align-items:center;gap:10px}.customer-avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}.customer-identity>span:last-child{min-width:0}.customer-billing-cell small,.customer-billing-cell strong,.customer-identity small,.customer-identity strong{display:block}.customer-identity strong{color:var(--ink);font-size:11px}.customer-identity small{margin-top:3px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.sort-header{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer}.sort-header:hover{color:var(--green)}.sort-header.active{color:var(--green);font-weight:700}.sort-header.active:after{content:"↓";font-size:9px}.sort-header.active.asc:after{content:"↑"}.customer-contact-cell{display:flex;min-width:175px;flex-direction:column;gap:4px}.customer-contact-details{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.customer-contact-cell small{color:var(--muted);font-size:10px}.customer-phone-display{border:none;background:none;padding:0;font:inherit;color:var(--muted);text-align:left;cursor:pointer}.customer-phone-display:hover:not(:disabled){color:var(--green);text-decoration:underline}.customer-phone-display:disabled{cursor:default}.customer-phone-edit{display:flex;align-items:center;gap:6px}.customer-phone-edit input{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:11px;width:120px}.customer-phone-edit button{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:6px;background:var(--green-soft);color:var(--green);cursor:pointer}.customer-phone-edit button svg{width:14px;height:14px}.customer-email-display{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;font:inherit;color:var(--muted);text-align:left;cursor:pointer;overflow-wrap:anywhere}.customer-email-display svg{width:12px;height:12px;flex-shrink:0}.customer-email-display:hover:not(:disabled){color:var(--green);text-decoration:underline}.customer-email-display:disabled{cursor:default}.customer-email-form{display:flex;flex-direction:column;gap:4px;max-width:280px}.customer-email-edit{display:flex;align-items:center;gap:6px}.customer-email-edit input{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:11px;width:180px;min-width:0}.customer-email-edit button{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:var(--green-soft);color:var(--green);cursor:pointer}.customer-email-edit button svg{width:14px;height:14px}.customer-billing-cell strong{font-size:10px}.customer-billing-cell small{margin-top:3px;color:var(--muted);font-size:8px}.customer-invoices-link{display:block;color:inherit;text-decoration:none}.customer-invoices-link strong{text-decoration:underline}.customer-invoices-link:hover strong{color:var(--green);text-decoration:underline}.customer-row-highlight{animation:customer-row-highlight-fade 2.4s ease-out}.outstanding-badge{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-weight:700;white-space:nowrap}.outstanding-badge.overdue{background:var(--red-soft);color:var(--red)}.reminder-policy-badge{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:650;font-size:10px;white-space:nowrap}.muted-text{color:var(--muted)}.customer-paid-state{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:700;white-space:nowrap}.customer-paid-state svg{width:14px;height:14px}.customers-empty-state .btn{margin-top:14px}@media screen and (max-width:780px){.customers-hero{min-height:0;align-items:flex-start;padding:22px 20px}.customers-hero:after{right:-60px;bottom:-115px}.customers-hero .section-actions,.customers-hero .section-actions .btn{width:100%}.customers-toolbar{grid-template-columns:1fr;gap:10px}.customers-search-field{max-width:none}.customers-toolbar-meta{padding:0}.customers-table-head{align-items:flex-start;flex-direction:column;gap:10px}.customers-list-table{overflow:visible;padding:10px}.customers-list-table table,.customers-list-table tbody{display:block;width:100%;min-width:0}.customers-list-table thead{display:none}.customers-list-table tbody{display:grid;gap:9px}.customers-list-table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff!important}.customers-list-table .customer-contact-cell,.customers-list-table td{display:block!important;min-width:0!important;padding:9px 0;border:0;white-space:normal!important}.customers-list-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.customers-list-table .customer-identity-cell{grid-column:1/-1;padding-top:0;border-bottom:1px solid #edf0ed}.customers-list-table .customer-identity-cell:before{display:none}.customer-identity{min-width:0}.customer-contact-cell small{overflow-wrap:anywhere}}@media screen and (max-width:520px){.customers-hero h1{font-size:29px}.customers-list-table tr{grid-template-columns:1fr}.customers-list-table .customer-identity-cell{grid-column:1}.customer-phone-edit input{width:min(190px,calc(100vw - 150px))}}.customer-name-field{position:relative}.invoice-money-review{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--green-soft)}.invoice-money-review p{margin:0}.invoice-money-review .invoice-money-confirm{display:flex;align-items:flex-start;gap:10px}.invoice-money-review .invoice-money-confirm input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin-top:2px}.customer-search-results{position:absolute;z-index:5;top:100%;left:0;right:0;margin-top:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 10px 24px rgba(23,37,29,.12);list-style:none}.customer-search-results li+li{margin-top:2px}.customer-search-results button{display:block;width:100%;padding:8px 9px;border:none;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.customer-search-results button:focus-visible,.customer-search-results button:hover{background:var(--green-soft)}.customer-search-results strong{display:block;font-size:12px}.customer-search-results small{display:block;margin-top:1px;color:var(--muted);font-size:10px}.payments-upload-page .import-archive{display:none}.payments-switch{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:14px;width:100%;max-width:440px;min-height:92px;padding:17px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,#286649,#1d563b);color:#fff;text-align:left;text-decoration:none;box-shadow:0 12px 28px rgba(29,76,51,.16);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.payments-switch:hover{border-color:rgba(255,255,255,.2);background:linear-gradient(145deg,#2c7050,#205d40);transform:translateY(-2px)}.payments-switch:focus-visible{outline:3px solid rgba(52,120,83,.24);outline-offset:3px}.payments-switch .payments-switch-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.16)}.payments-switch .payments-switch-icon svg{width:22px;height:22px}.payments-switch .payments-switch-copy{display:grid;gap:3px;min-width:0}.payments-switch .payments-switch-copy strong{font-size:15px;font-weight:780;line-height:1.25}.payments-switch .payments-switch-copy small{color:#c7d9cd;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.payments-switch-arrow{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);color:#dce9df;transition:background-color .18s ease,transform .18s ease}.payments-switch-arrow svg{width:15px;height:15px}.payments-switch:hover .payments-switch-arrow{background:rgba(255,255,255,.15);transform:translateX(2px)}.payments-switch-archive .payments-switch-icon{color:#dcebbd}.payments-switch-upload .payments-switch-icon{color:#e6f2ea}.payments-committed-note{margin-top:14px}.payments-archive-page .import-archive,.payments-archive-page .payments-history{width:100%;max-width:none}.payments-archive-page .payment-history-table{overflow-y:visible;overscroll-behavior-y:auto}.payments-archive-page .statement-archive-list{padding:14px}.payments-archive-page .payments-history{min-width:0;overflow:hidden}.payments-archive-page .payments-history .panel-head{align-items:center;gap:14px;padding:20px 24px;background:#fff}.payments-archive-page .payments-history .payments-section-heading>h2{font-size:clamp(19px,1.6vw,24px);line-height:1.2}.payments-archive-page .payments-history .payments-section-heading>p{max-width:68ch;margin-top:6px;font-size:12px;line-height:1.5}.payments-archive-page .payments-history-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 24px;background:#f8faf7}.payments-archive-page .payments-history-toolbar>label.grow{display:grid;flex:1 1 320px;grid-column:auto;grid-template-columns:1fr;gap:6px;min-width:0}.payments-archive-page .payments-history-toolbar>label.grow>span{font-size:12px}.payments-archive-page .payments-history-toolbar input:not([type]){width:100%;min-width:0;min-height:44px;padding:10px 13px;background:#fff}.payments-archive-page .payments-history-sort{display:grid;flex:0 1 210px;gap:6px;min-width:180px}.payments-archive-page .payments-history-sort>span{margin:0;color:#526158;font-size:12px;font-weight:700}.payments-archive-page .payments-history-sort select{width:100%;min-height:44px;padding:10px 34px 10px 13px;background-color:#fff}.payments-archive-page .payments-unmatched-toggle{flex:0 0 auto;min-height:44px;padding-inline:12px 16px;font-size:12px}.payments-archive-page .payment-history-table{display:grid;gap:10px;max-width:100%;max-height:none;padding:16px;overflow:visible}.payments-archive-page .payment-history-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.42fr) minmax(240px,.9fr);align-items:center;gap:20px;min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.payments-archive-page .payment-history-item:hover{border-color:#c9d9ce;background:#fbfdfa}.payments-archive-page .payment-history-action,.payments-archive-page .payment-history-identity,.payments-archive-page .payment-history-summary{min-width:0}.payments-archive-page .payment-history-identity>strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.payments-archive-page .payment-history-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.payments-archive-page .payment-history-summary{display:grid;justify-items:start;gap:7px}.payments-archive-page .payment-history-summary>strong{font-size:clamp(17px,1.4vw,21px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payments-archive-page .payment-history-summary>small{color:var(--muted);font-size:11px}.payments-archive-page .payment-match{max-width:100%;padding:6px 10px;font-size:11px;line-height:1.25;white-space:normal}.payments-archive-page .payment-history-action .payment-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0}.payments-archive-page .payment-history-action .payment-assignment select{width:100%;min-width:0;max-width:100%;min-height:42px}.payments-archive-page .payment-history-action .payment-assignment .btn{min-height:42px;padding:9px 14px;font-size:12px}.payments-archive-page .payment-history-action .assignment-suggestion{grid-column:1/-1;margin:0}.payments-archive-page .payment-history-action .assignment-help{max-width:none;font-size:12px;overflow-wrap:anywhere}.payments-archive-page .payment-history-action .matched-payment{grid-template-columns:minmax(0,1fr) minmax(112px,auto);gap:8px}.payments-archive-page .payment-history-action .matched-payment a{display:flex;grid-column:1;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;font-size:12px;overflow-wrap:anywhere}.payments-archive-page .payment-history-action .matched-payment a strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payments-archive-page .payment-history-action .matched-payment .btn{grid-column:2;grid-row:1;justify-self:end;width:auto;max-width:132px;min-height:38px;padding:7px 12px;font-size:11px;line-height:1.25;white-space:normal}@media screen and (max-width:1100px){.payments-archive-page .payment-history-item{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px}.payments-archive-page .payment-history-action{grid-column:1/-1}.payments-archive-page .payment-history-summary{justify-items:end}}@media screen and (max-width:680px){.payments-archive-page .payments-history .panel-head{flex-wrap:wrap;padding:18px}.payments-archive-page .payments-history .payments-section-number{display:none}.payments-archive-page .payments-record-count{display:inline-flex;margin-left:0}.payments-archive-page .payments-history-toolbar{padding:14px 18px}.payments-archive-page .payments-history-sort{flex:1 1 190px}.payments-archive-page .payments-unmatched-toggle{width:auto}.payments-archive-page .payment-history-table{padding:12px}.payments-archive-page .payment-history-item{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.payments-archive-page .payment-history-summary{justify-items:start}.payments-archive-page .payment-history-action{grid-column:auto;padding-top:12px;border-top:1px solid var(--line)}}@media screen and (max-width:420px){.payments-archive-page .payments-history-sort{flex-basis:100%}.payments-archive-page .payment-history-action .payment-assignment{grid-template-columns:minmax(0,1fr)}.payments-archive-page .payment-history-action .payment-assignment .btn{width:100%}.payments-archive-page .payment-history-action .payment-assignment.matched-payment{grid-template-columns:minmax(0,1fr) minmax(105px,auto)}.payments-archive-page .payment-history-action .payment-assignment.matched-payment .btn{width:auto}}@media screen and (max-width:760px){.payments-switch{grid-template-columns:42px minmax(0,1fr) 26px;max-width:none;min-height:76px;gap:11px;padding:13px 14px;border-radius:15px}.payments-switch .payments-switch-icon{width:42px;height:42px}.payments-switch .payments-switch-copy strong{font-size:14px}.payments-switch .payments-switch-copy small{font-size:9px}.payments-archive-page .payment-history-table{overflow:visible}}@media screen and (max-width:420px){.payments-switch{grid-template-columns:40px minmax(0,1fr) 24px}.payments-switch .payments-switch-icon{width:40px;height:40px}.payments-switch .payments-switch-copy small{display:none}}.toast-region{position:fixed;z-index:60;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast-region,.toast-region>div{display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line-strong);border-left-width:3px;border-radius:12px;background:#fff;pointer-events:auto;animation:toast-in .18s ease-out}.toast-success{border-left-color:var(--green)}.toast-error{border-left-color:var(--red)}.toast-info{border-left-color:var(--blue)}.toast-body{min-width:0;flex:1 1 auto}.toast-body strong{display:block;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.toast-success .toast-body strong{color:var(--green)}.toast-error .toast-body strong{color:var(--red)}.toast-info .toast-body strong{color:var(--blue)}.toast-body p{margin:3px 0 0;line-height:1.45}.toast-body p,.toast-body small{font-size:.75rem;overflow-wrap:anywhere}.toast-body small{display:block;margin-top:4px;color:var(--muted)}.toast-close{flex:0 0 auto;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.125rem;line-height:1;cursor:pointer}.toast-close:hover{background:var(--canvas);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media screen and (max-width:780px){.toast-region{right:12px;left:12px;bottom:auto;top:calc(12px + env(safe-area-inset-top));width:auto}}.skip-link{position:absolute;z-index:70;top:-100px;left:8px;padding:10px 14px;border-radius:10px;background:var(--green);color:#fff;font-size:.75rem;font-weight:650;text-decoration:none}.skip-link:focus-visible{top:8px}.reminders-switch-save{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;border:1px solid #ead3a4;border-radius:12px;background:#fff5df}.reminders-switch-save span{flex:1 1 200px;min-width:0;color:#755817;font-size:.75rem;line-height:1.45}.invoice-import-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.csv-dropzone.is-dragging,.import-drop.is-dragging{border-color:var(--green);background:var(--green-soft)}.invoice-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}@media screen and (max-width:640px){.report-accounting-table{overflow:visible}.report-accounting-table table{min-width:0;width:100%}.report-accounting-table thead{display:none}.report-accounting-table tbody{display:grid;gap:8px;padding:12px}.report-accounting-table tr{display:grid;min-width:0;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-accounting-table td{display:flex;min-width:0;justify-content:space-between;gap:12px;padding:3px 0;border:0;white-space:normal;text-align:right;overflow-wrap:anywhere}.report-accounting-table td:first-child{margin-bottom:4px;text-align:left;font-weight:750}.report-accounting-table td:before{content:attr(data-label);flex:0 0 42%;color:#6b7a70;font-weight:700;text-align:left}.report-accounting-table td:first-child:before{content:none}.report-accounting-table tfoot{display:block;margin:0 12px 12px}.report-accounting-table tfoot tr{background:var(--green-soft)}.top-debtors-table tr[role=button]{touch-action:pan-y}.email-suppressions-table{overflow:visible}.email-suppressions-table table{min-width:0}.email-suppressions-table thead{display:none}.email-suppressions-table tbody{display:grid;gap:8px;padding:12px}.email-suppressions-table tr{display:grid;min-width:0;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.email-suppressions-table td{display:flex;min-width:0;justify-content:space-between;gap:12px;padding:3px 0;border:0;white-space:normal;overflow-wrap:anywhere}.email-suppressions-table td:before{content:attr(data-label);flex:0 0 80px;color:#6b7a70;font-weight:700}.email-suppressions-table td:last-child:before{content:none}.email-suppressions-table td:last-child{margin-top:8px}.email-suppressions-table td:last-child .btn{width:100%}}.company-monogram{display:inline-grid;place-items:center;aspect-ratio:1;border-radius:14px;background:#e3f1e7;color:#1f6a4a;font-weight:750;letter-spacing:-.02em;line-height:1}.sidebar-company-logo.company-monogram{width:56px;font-size:22px}.mobile-navigation-logo.company-monogram{width:36px;font-size:15px;border-radius:10px}.print-report-logo.company-monogram{width:64px;font-size:24px}.member-resend{display:inline-block;margin-top:4px;padding:0;border:0;background:none;color:#1f6a4a;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.member-resend:disabled{color:#9aa59e;cursor:default}.subscription-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#f6efe1;color:#6b4a13;font-weight:500}.subscription-banner[data-kind=expired]{background:#fbeae8;color:#8f2f28}@media print{body,html{width:auto;min-width:0;max-width:none!important;margin:0;padding:0;overflow:visible;background:#fff;color:#17251d;color-scheme:light!important;font-size:9pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body{orphans:3;widows:3}.btn,.form-submit,.mobile-disclosure-toggle,.mobile-filter-disclosure,.mobile-navigation-shell,.modal,.period-presets,.report-area-background,.report-filters,.report-screen-document,.report-screen-header,.report-tabs,.section-actions,.sidebar,.toast,.top-actions{display:none!important}.mobile-disclosure{display:block!important;margin:0!important}.mobile-disclosure-content{display:block!important;padding-top:0!important}.report-print-document{display:block!important}.app-shell,.content,.section-page,main{display:block;width:auto;max-width:none!important;min-width:0;height:auto;margin:0;padding:0;overflow:visible;background:transparent}.analytics-card,.list-summary>div,.metrics article,.page-panel,.panel,.report-metrics article{border-radius:2mm!important;box-shadow:none!important;background:#fff;filter:none!important}.report-print-cover{display:grid;grid-template-columns:22mm minmax(0,1fr);column-gap:7mm;margin:0 0 6mm!important;padding:0 0 5mm!important;border-bottom:.5mm solid #236044;break-inside:avoid;page-break-inside:avoid}.report-print-logo{grid-row:1/span 2;width:20mm!important;height:auto;object-fit:contain}.report-print-title{align-self:center;min-width:0}.report-print-title>span{display:block!important;margin-bottom:1.5mm;color:#236044;font-size:7.5pt!important;font-weight:750;letter-spacing:1.2pt}.report-print-title h1{margin:0!important;color:#17251d!important;font-size:21pt;line-height:1.1!important;letter-spacing:-.4pt}.report-print-title p{margin:1.5mm 0 0;color:#56655c;font-size:9pt}.report-print-meta{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm 5mm;margin:5mm 0 0}.report-print-meta div{min-width:0}.report-print-meta .wide{grid-column:span 2}.report-print-meta dt{color:#5c6b62;font-size:6.8pt;font-weight:650;letter-spacing:.3pt;text-transform:uppercase}.report-print-meta dd{margin:.7mm 0 0;overflow-wrap:anywhere;color:#17251d!important;font-size:8.5pt;font-weight:650}.report-print-footer{display:flex;justify-content:space-between;gap:6mm!important;margin:6mm 0 0!important;padding:2mm 0 0!important;border-top:.25mm solid #c9d4cd!important;color:#56655c;font-size:7.5pt!important;break-inside:avoid;page-break-inside:avoid}.report-accounting-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:0 0 5mm!important;border:.25mm solid #c9d4cd!important;border-radius:2mm!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.report-accounting-summary article,.report-accounting-summary article.primary{grid-column:auto!important;grid-row:auto!important;min-height:0;padding:3.5mm!important;border:0;border-right:.25mm solid #c9d4cd!important;background:#fff;color:#17251d}.report-accounting-summary article:last-child{border-right:0!important}.report-accounting-summary article.warning:before{display:none!important}.report-accounting-summary small,.report-accounting-summary span{color:#56655c!important;font-size:6.5pt!important}.report-accounting-summary strong{margin:1.2mm 0!important;color:#17251d;font-size:11pt!important;line-height:1.1}.report-tab-panel,.report-tab-panels{display:block!important;width:auto;overflow:visible}.report-tab-panel{margin:0 0 6mm!important}.report-tab-panel+.report-tab-panel{break-before:page;page-break-before:always}.report-tab-intro{display:flex;align-items:center;justify-content:space-between;gap:5mm!important;margin:0 0 3mm!important;padding-top:2mm;break-after:avoid;page-break-after:avoid}.report-tab-intro h2{font-size:14pt!important}.report-tab-intro p{color:#56655c!important;font-size:7.5pt!important}.report-workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;gap:4mm!important}.report-revenue-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(52mm,.8fr);gap:4mm}.report-revenue-aside,.report-revenue-main{display:contents}.report-revenue-layout .report-revenue-card{order:0}.report-revenue-primary-card{grid-column:1;grid-row:1}.report-revenue-customers-card{grid-column:2;grid-row:1}.report-revenue-yoy-card{grid-column:1;grid-row:2}.report-revenue-average-card{grid-column:2;grid-row:2}.report-revenue-chart .report-column-group{flex:1 1 0;min-width:0}.report-revenue-chart .report-column-values small{white-space:normal;overflow-wrap:anywhere;font-size:6pt}.report-span-4{grid-column:span 4!important}.report-span-5{grid-column:span 5!important}.report-span-7{grid-column:span 7!important}.report-span-8{grid-column:span 8!important}.report-span-12{grid-column:1/-1!important}.report-card,.report-payment-metrics,.report-status-card{break-inside:avoid;page-break-inside:avoid}.report-card.report-splittable-card,.report-card.report-table-card{break-inside:auto;page-break-inside:auto}.report-card{display:block!important;width:auto;min-height:0;margin:0;padding:0 0 3mm!important;overflow:visible;border:.25mm solid #c9d4cd!important;border-radius:2mm!important;box-shadow:none!important;background:#fff!important}.report-average-icon{display:none}.report-revenue-average-hero{margin:0;border:0;background:#fff}.report-card>header{min-height:0;margin:0 0 3mm!important;padding:3mm 4mm!important;border-bottom:.25mm solid #dce3de!important;background:#fff;break-after:avoid;page-break-after:avoid}.report-splittable-card .report-import-list,.report-table-card .report-accounting-table{overflow:visible!important}.report-card h3{color:#17251d!important;font-size:10pt!important}.report-card header p{color:#56655c!important;font-size:6.8pt!important}.report-column-chart{display:flex;height:45mm!important;min-width:0;gap:1.5mm!important;padding:2mm 3mm 0!important;overflow:visible;break-inside:avoid;page-break-inside:avoid}.report-revenue-chart .report-columns{min-height:29mm!important}.report-revenue-chart.compact .report-columns{min-height:24mm!important}.report-aging-overview-card{grid-column:span 7!important}.report-dso-insight-card{grid-column:span 5!important}.report-aging-distribution{padding:3.5mm 4mm!important}.report-aging-segments{height:4mm!important;box-shadow:none!important}.report-aging-legend{column-gap:5mm!important;margin-top:2.5mm!important}.report-aging-legend-item{gap:2mm!important;padding:2mm 0!important}.report-aging-legend-item>i{width:2mm!important;height:2mm!important}.report-aging-legend-item span,.report-aging-legend-item strong{font-size:7pt!important}.report-aging-legend-item small{font-size:6pt!important}.report-dso-insight-card .report-dso-summary{min-height:0!important;grid-template-columns:minmax(0,1fr)!important;gap:2.5mm!important;padding:3mm 4mm!important}.report-dso-insight-card .report-dso-summary-main{padding:4mm!important}.report-dso-insight-card .report-dso-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-dso-summary-main strong{font-size:24pt!important}.report-dso-summary-icon{width:11mm!important;height:11mm!important;flex-basis:11mm!important;border-radius:2.5mm!important;box-shadow:none!important}.report-dso-line-chart{min-height:48mm!important;padding:2mm 1mm 0!important}.report-column-values{display:flex!important}.report-aging-distribution,.report-import-list>div,.report-payment-bar,.report-ranking,.report-segmented-bar,.report-vat-bars{break-inside:avoid;page-break-inside:avoid}.report-payment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important}.report-payment-metrics article{padding:3mm!important;border:.25mm solid #c9d4cd!important;background:#fff}table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.report-accounting-table{width:100%;max-width:none;overflow:visible!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tbody{display:table-row-group!important}tr{display:table-row!important;break-inside:avoid;page-break-inside:avoid}td,th{display:table-cell!important;width:auto;padding:2mm!important;border:.25mm solid #b6c3bb!important;background:#fff;color:#17251d;overflow-wrap:anywhere;font-size:7.2pt!important;line-height:1.3!important}th{background:#e4ebe6!important;font-size:6.8pt!important;font-weight:750}td:before{display:none!important;content:none!important}.top-debtors-table td:first-child,.top-debtors-table th:first-child{width:32%}.top-debtors-table td:nth-child(2),.top-debtors-table td:nth-child(3),.top-debtors-table th:nth-child(2),.top-debtors-table th:nth-child(3){width:20%}.vat-breakdown-table td:first-child,.vat-breakdown-table th:first-child{width:13%}.vat-breakdown-table td:last-child,.vat-breakdown-table th:last-child{width:12%}.top-debtors-table tr[role=button]{cursor:default}h1,h2,h3{break-after:avoid;page-break-after:avoid}a{color:inherit!important;text-decoration:none!important}.page-state{color:#17251d!important;font-size:9pt!important}.empty-box{border:.25mm solid #c9d4cd!important;background:#fff;color:#17251d;font-size:8pt!important}.red-text{color:#9f352d!important}.report-print-document{width:100%;color:#17251d;font-variant-numeric:tabular-nums}.print-report-page{display:flex;width:100%;flex-direction:column;gap:4mm;break-after:page;page-break-after:always}.print-report-page:last-child{break-after:auto;page-break-after:auto}.print-report-cover{display:grid;grid-template-columns:18mm minmax(0,1fr) minmax(72mm,.9fr);align-items:center;gap:5mm;padding-bottom:4mm;border-bottom:.55mm solid #236044}.print-report-logo{width:17mm!important;height:auto}.print-report-cover-title{min-width:0}.print-report-cover-title>span{display:block;margin-bottom:1mm;color:#236044;font-size:6.5pt;font-weight:800;letter-spacing:1.1pt}.print-report-cover-title h1{margin:0;overflow-wrap:anywhere;color:#17251d;font-size:16pt;line-height:1.1}.print-report-cover-title p{margin:1mm 0 0;color:#56655c;font-size:8pt}.print-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 4mm;margin:0}.print-report-meta div{min-width:0}.print-report-meta dt{color:#65746b;font-size:5.8pt;font-weight:700;text-transform:uppercase}.print-report-meta dd{margin:.4mm 0 0;overflow-wrap:anywhere;font-size:7pt;font-weight:700}.print-report-meta div:nth-child(4){grid-column:span 2}.print-report-section-header{display:flex;align-items:center;gap:3mm;padding-bottom:4mm;border-bottom:.55mm solid #236044}.print-report-section-header>span{display:grid;width:10mm;height:10mm;place-items:center;border-radius:2.5mm;background:#e7f1e9!important;color:#236044;font-size:8pt;font-weight:800}.print-report-section-header h2{margin:0;font-size:16pt;line-height:1.1}.print-report-section-header p{margin:1mm 0 0;color:#56655c;font-size:7.5pt}.print-report-metrics{display:grid;gap:2.5mm}.print-report-metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}.print-report-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.print-report-metric{min-width:0;padding:3mm;border:.25mm solid #c9d4cd;border-radius:2mm;background:#fff!important}.print-report-metric.primary{border-color:#a9c9b3;background:#edf6ef!important}.print-report-metric.warning{border-color:#ddb8ae;background:#fff5f2!important}.print-report-metric small,.print-report-metric span,.print-report-metric strong{display:block}.print-report-metric span{color:#56655c;font-size:6.2pt;font-weight:700}.print-report-metric strong{margin:1.2mm 0 .8mm;overflow-wrap:anywhere;font-size:11pt;line-height:1.05}.print-report-metric.primary strong{color:#1f5a3e}.print-report-metric.warning strong{color:#9f352d}.print-report-metric small{color:#65746b;font-size:5.8pt}.print-report-block{min-width:0;overflow:hidden;border:.25mm solid #c9d4cd;border-radius:2mm;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.print-report-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:4mm;padding:2.5mm 3mm;border-bottom:.25mm solid #dce3de;background:#f8faf8!important}.print-report-block-heading h2{margin:0;font-size:9pt;line-height:1.15}.print-report-block-heading p{margin:.7mm 0 0;color:#65746b;font-size:6.2pt;line-height:1.3}.print-report-block-heading>strong{color:#1f5a3e;font-size:9pt;white-space:nowrap}.print-report-empty{margin:0;padding:6mm;color:#65746b;font-size:7pt;text-align:center}.print-report-table{table-layout:fixed}.print-report-table td,.print-report-table th{padding:1.7mm 2mm!important;border:0!important;border-bottom:.2mm solid #dce3de!important;font-size:6.5pt!important}.print-report-table th{background:#e9efeb!important;color:#405047;font-size:5.8pt!important;letter-spacing:.25pt;text-transform:uppercase}.print-report-table tbody tr:last-child td{border-bottom:0!important}.print-report-table tfoot td{border-top:.35mm solid #9fb2a6!important;border-bottom:0!important;background:#f3f7f4!important;font-weight:800}.print-report-table td strong{font-size:inherit!important;overflow-wrap:anywhere}.print-report-table td:not(:first-child),.print-report-table th:not(:first-child){text-align:right}.print-vat-table td:first-child,.print-vat-table th:first-child{width:13%;text-align:left}.print-report-summary-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:3mm}.print-report-block.compact{min-height:31mm}.print-aging-bar,.print-matching-bar,.print-status-bar{display:flex;height:3.5mm;margin:3mm;overflow:hidden;border-radius:99mm;background:#edf0ed!important}.print-aging-bar i,.print-matching-bar i,.print-status-bar i{display:block;height:100%}.print-status-bar .paid,.print-status-legend .paid{background:#2f7650!important}.print-status-bar .overdue,.print-status-legend .overdue{background:#b84e42!important}.print-status-bar .pending,.print-status-legend .pending{background:#d69a3b!important}.print-status-bar .cancelled,.print-status-legend .cancelled{background:#aab1ac!important}.print-status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 4mm;padding:0 3mm 3mm}.print-status-legend span{display:flex;align-items:center;gap:1.5mm;color:#56655c;font-size:6.2pt}.print-status-legend span>i{width:2mm;height:2mm;border-radius:50%}.print-status-legend strong{margin-left:auto;color:#17251d}.print-control-clear{display:grid;gap:1mm;padding:4mm;background:#edf6ef!important}.print-control-clear strong{color:#1f5a3e;font-size:8pt}.print-control-clear span{color:#56655c;font-size:6.2pt;line-height:1.35}.print-control-list{display:grid;gap:1.5mm;padding:3mm}.print-control-list>div{display:flex;align-items:center;justify-content:space-between;gap:3mm;padding:2mm 2.5mm;border-left:1mm solid #5b8f70;background:#f2f7f3!important;font-size:6.5pt}.print-control-list>div.warning{border-left-color:#d69a3b;background:#fff8e9!important}.print-control-list>div.danger{border-left-color:#b84e42;background:#fff2ef!important}.print-aging-bar{margin-bottom:2mm}.print-aging-bar .risk-0,.print-aging-list .risk-0{background:#2f7650!important}.print-aging-bar .risk-1,.print-aging-list .risk-1{background:#d0a04c!important}.print-aging-bar .risk-2,.print-aging-list .risk-2{background:#cf7e43!important}.print-aging-bar .risk-3,.print-aging-list .risk-3{background:#c35b49!important}.print-aging-bar .risk-4,.print-aging-list .risk-4{background:#96372f!important}.print-aging-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 3mm 3mm}.print-aging-list>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:1.5mm;padding:1.5mm 2mm;border-right:.2mm solid #dce3de}.print-aging-list>div:last-child{border-right:0}.print-aging-list>div>i{width:2mm;height:2mm;margin-top:.5mm;border-radius:50%}.print-aging-list small,.print-aging-list span,.print-aging-list strong{display:block}.print-aging-list span{min-width:0;font-size:6pt;font-weight:700}.print-aging-list small{margin-top:.5mm;color:#65746b;font-size:5.4pt;font-weight:500}.print-aging-list strong{grid-column:2;margin-top:1mm;overflow-wrap:anywhere;font-size:6.2pt}.print-debtors-table td:first-child,.print-debtors-table th:first-child{width:5%;text-align:center}.print-debtors-table td:nth-child(2),.print-debtors-table th:nth-child(2){width:31%;text-align:left}.print-debtors-table .is-risk,.print-imports-table .is-risk{color:#9f352d;font-weight:800}.print-imports-table .is-warning{color:#8a5c0d;font-weight:800}.print-revenue-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(52mm,.8fr);align-items:start;gap:4mm}.print-revenue-column{display:grid;min-width:0;align-content:start;gap:4mm}.print-column-chart{display:flex;height:65mm;align-items:stretch;gap:1.5mm;padding:3mm}.print-column-chart.compact{height:55mm}.print-column-chart>div{display:flex;min-width:0;flex:1 1 0;flex-direction:column}.print-column-chart>div>div{display:flex;min-height:0;flex:1;align-items:flex-end;justify-content:center;gap:.8mm;border-bottom:.2mm solid #aebbb3}.print-column-chart i{display:block;width:3mm;min-height:.5mm;border-radius:1mm 1mm 0 0;background:#b5c9bc!important}.print-column-chart i.current,.print-column-chart i.paid{background:#236044!important}.print-column-chart i.prior{background:#8fa79a!important}.print-column-chart span{padding-top:1mm;color:#56655c;font-size:5.5pt;text-align:center;white-space:nowrap}.print-single-month{display:grid;gap:3mm;padding:7mm 5mm;text-align:center}.print-single-month>span{color:#56655c;font-size:7pt;font-weight:700}.print-single-month>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.print-single-month article{padding:5mm;border:.25mm solid #c9d4cd;border-radius:2mm;background:#f6f9f7!important}.print-single-month small,.print-single-month strong{display:block}.print-single-month small{color:#56655c;font-size:6pt}.print-single-month strong{margin-top:2mm;overflow-wrap:anywhere;color:#1f5a3e;font-size:15pt}.print-single-month.compact{padding:5mm}.print-single-month.compact article{padding:4mm}.print-ranking-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5mm;padding:3mm}.print-ranking-list>div>div{display:flex;justify-content:space-between;gap:2mm;font-size:6.5pt}.print-ranking-list span{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.print-ranking-list strong{flex:none;white-space:nowrap}.print-ranking-list i{display:block;height:2mm;margin:1mm 0;overflow:hidden;border-radius:99mm;background:#edf0ed!important}.print-ranking-list b{display:block;height:100%;background:#236044!important}.print-ranking-list small{color:#65746b;font-size:5.8pt}.print-average-invoice{display:grid;align-content:center;gap:1.5mm;min-height:34mm;padding:5mm;border:.25mm solid #a9c9b3;border-radius:2mm;background:#edf6ef!important;text-align:center}.print-average-invoice small,.print-average-invoice span{color:#56655c;font-size:6.5pt}.print-average-invoice strong{overflow-wrap:anywhere;color:#1f5a3e;font-size:18pt}.print-matching-bar .auto,.print-matching-legend .auto{background:#236044!important}.print-matching-bar .review,.print-matching-legend .review{background:#d69a3b!important}.print-matching-legend{display:flex;gap:7mm;padding:0 3mm 3mm}.print-matching-legend span{display:flex;align-items:center;gap:1.5mm;color:#56655c;font-size:6.5pt}.print-matching-legend span>i{width:2mm;height:2mm;border-radius:50%}.print-matching-legend span.danger>i{background:#b84e42!important}.print-matching-legend strong{color:#17251d}.print-imports-table td:first-child,.print-imports-table th:first-child{width:34%;text-align:left}}