.serial-number-field{min-width:0;margin-top:8px;font-size:12px}.serial-number-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:68px;font-family:inherit}.serial-number-field small{color:#62758a;display:block}.serial-number-field summary,.serial-history summary{cursor:pointer;color:#008d94;margin:8px 0}.serial-option-list{flex-wrap:wrap;gap:8px;max-height:180px;display:flex;overflow:auto}.serial-option-list label{overflow-wrap:anywhere;border:1px solid #dbe4ec;border-radius:6px;align-items:center;gap:6px;padding:6px;display:flex}.serial-summary{overflow-wrap:anywhere;white-space:normal!important;display:block!important}.serial-history{max-height:260px;overflow:auto}.serial-tracking-setup{background:#f2fbfa;border:1px solid #b4dedb;border-radius:10px;padding:14px}.serial-tracking-setup>label{align-items:center;gap:10px;display:flex}.serial-tracking-setup input[type=checkbox]{width:18px;height:18px}.serial-tracking-setup p{font-size:12px;line-height:1.5}@media (max-width:600px){.serial-number-field textarea{font-size:16px}.serial-option-list{max-height:none}}.company-switcher{border-top:1px solid #e9ecef;gap:6px;min-width:0;padding:11px 14px 12px;display:grid}.company-switcher label{font-size:12px;font-weight:700;line-height:1.4}.company-switcher select{box-sizing:border-box;color:#0a3565;width:100%;min-width:0;max-width:100%;min-height:36px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #cbd9e7;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.4}.company-switcher select:focus-visible{outline-offset:2px;outline:2px solid #0ba6a6}.company-switcher p{color:#64748b;margin:0;font-size:12px}.workspace-user-menu .company-switcher{background:#fafbfc}.workspace-user-menu .company-switcher+footer{border-top:0;padding-top:0}.company-accounts-page{color:#0a3565;background:#f3f7fa;min-height:100vh;padding:32px 18px}.company-accounts-card{background:#fff;border:1px solid #d8e3eb;border-radius:16px;max-width:900px;margin:0 auto;padding:30px}.company-accounts-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.company-accounts-card h1{margin:8px 0;font-size:30px}.company-accounts-card h2{margin:0 0 16px;font-size:20px}.company-accounts-card p{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.company-accounts-card .eyebrow{color:#008f92;font-size:12px}.linked-company-list{background:#f5f9fc;border:1px solid #d8e3eb;border-radius:12px;margin:26px 0;padding:22px}.linked-company-list article{border-top:1px solid #dae4ec;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.linked-company-list article>div{min-width:0}.linked-company-list strong{overflow-wrap:anywhere;font-size:16px}.linked-company-list small{color:#61758a;text-transform:capitalize;margin-top:5px;font-size:14px;display:block}.owner-login-links small{text-transform:none;overflow-wrap:anywhere}.linked-company-list button{flex-shrink:0}.add-company-form{gap:18px;display:grid}.add-company-form h2,.add-company-form p{margin:0}.add-company-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.company-accounts-card .field>span,.company-accounts-card button{font-size:14px}.company-accounts-card .field input,.company-accounts-card .field select{min-width:0;font-size:16px}.company-link-confirmation{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.company-link-confirmation input{flex-shrink:0;width:20px;height:20px}.add-company-form>small{color:#61758a;font-size:13px}.company-accounts-card button{min-height:42px}.company-accounts-access{max-width:600px;margin:15px auto}.company-accounts-page.embedded{background:0 0;min-height:0;padding:0}.company-accounts-page.embedded .company-accounts-card{max-width:none}.link-business-form{border-bottom:1px solid #d8e3eb;gap:18px;margin-bottom:30px;padding-bottom:28px;display:grid}.link-business-form h2,.link-business-form p{margin:0}.company-link-actions{flex-wrap:wrap;gap:12px;display:flex}.company-link-notice{color:#086747;background:#e4f6ef;border-radius:8px;padding:14px}@media (max-width:600px){.company-accounts-card{padding:18px}.company-accounts-card>header,.linked-company-list article{flex-direction:column;align-items:stretch}.add-company-fields{grid-template-columns:1fr}.linked-company-list{padding:16px}}.workspace-company.workspace-company-with-package{gap:12px}.workspace-company-with-package .workspace-brand-logo{flex:0 310px;min-width:0}.workspace-package{color:#07366b;white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:15px;font-weight:750;line-height:1.3;display:inline-flex}.workspace-package-divider{color:#a9beca;font-size:23px;font-weight:400}@media (max-width:1100px){.app-shell .workspace-company-with-package .workspace-brand-logo{flex-basis:auto;width:min(250px,30vw)}.workspace-company.workspace-company-with-package,.workspace-package{gap:9px}.workspace-package{font-size:13px}}@media (max-width:760px){.app-shell .workspace-company.workspace-company-with-package{justify-content:flex-start;gap:8px;width:100%}.app-shell .workspace-company-with-package .workspace-brand-logo{width:min(235px,40vw);height:43px}.workspace-package{gap:8px;font-size:12px}.workspace-package-divider{font-size:20px}}.pos-day-end-progress-modal{flex-direction:column;width:min(1000px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.pos-day-end-progress-modal header,.pos-day-end-progress-modal footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.pos-day-end-progress-modal header{border-bottom:1px solid #d9e4ef}.pos-day-end-progress-modal footer{border-top:1px solid #d9e4ef;justify-content:flex-end}.pos-day-end-progress-modal button{cursor:pointer;border:1px solid #cbd9e6;border-radius:8px;padding:10px 16px}.pos-day-end-progress-body{min-height:0;padding:18px 22px;overflow:auto}.pos-day-end-progress-body p{margin:0 0 14px}.pos-day-end-live{color:#ab3024;background:#fff2ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.pos-day-end-progress-modal .pos-day-end-refresh{min-width:44px;min-height:44px;color:inherit;background:0 0;padding:4px 10px;font-size:24px}.pos-day-end-progress-modal button:disabled{opacity:.55;cursor:not-allowed}.pos-day-end-progress-modal h2{font-size:20px}.pos-day-end-live.online{color:#087a53;background:#e5f7ef}.pos-day-end-warning{background:#fff6df;border-left:3px solid #c48917;padding:12px}.pos-day-end-counts{flex-wrap:wrap;gap:12px;padding:12px 0 20px;display:flex}.pos-day-end-counts span{border:1px solid #d9e4ef;border-radius:8px;padding:12px}.pos-day-end-sales{margin-bottom:16px;overflow-x:auto}.pos-day-end-sales table{border-collapse:collapse;width:100%}.pos-day-end-sales th,.pos-day-end-sales td{text-align:left;border-bottom:1px solid #d9e4ef;padding:10px}.pos-day-end-sales td small{color:#aa3325;overflow-wrap:break-word;max-width:320px;display:block}.pos-day-end-success{background:#e5f7ef;border-radius:8px;padding:16px}@media (max-width:600px){.pos-day-end-progress-modal header,.pos-day-end-progress-modal footer,.pos-day-end-progress-body{padding:14px}.pos-day-end-progress-modal h2{font-size:20px}}.ledger-report-graphs{min-width:0}.ledger-report-graphs .ledger-visual-grid{align-items:start}.ledger-graph-panel{min-width:0;overflow:hidden}.ledger-graph-panel .panel-heading{padding-bottom:8px}.ledger-graph-scope{color:#61738a;margin:0 0 14px;padding:0 20px;font-size:12px;line-height:1.5}.ledger-graph-legend{color:#435974;flex-wrap:wrap;justify-content:flex-end;gap:18px;padding:0 20px 12px;font-size:12px;display:flex}.ledger-graph-legend span{align-items:center;gap:7px;display:inline-flex}.ledger-graph-legend i{border-radius:3px;width:10px;height:10px}.ledger-column-chart{grid-template-columns:112px minmax(0,1fr);gap:0 8px;padding:0 16px;display:grid}.ledger-graph-axis{color:#62758b;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;height:180px;padding-right:6px;font-size:10px;display:flex}.ledger-graph-scroll{scrollbar-width:thin;min-width:0;padding-bottom:5px;overflow-x:auto}.ledger-graph-columns{gap:4px;min-width:100%;display:grid}.ledger-graph-column{-webkit-appearance:none;appearance:none;color:#425a75;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-rows:180px 30px;gap:5px;min-width:54px;padding:0;display:grid}.ledger-graph-column:hover{background:#edf4ff}.ledger-graph-column:focus-visible{background:#edf4ff}.ledger-graph-column:focus-visible{outline-offset:-2px;outline:2px solid #4263eb}.ledger-graph-bars{background:repeating-linear-gradient(0deg,#0000 0,#0000 44px,#e5edf6 44px,#e5edf6 45px);border-bottom:1px solid #ccd9e7;height:180px;display:block;position:relative}.ledger-graph-bars i{border-radius:4px 4px 0 0;width:20px;min-height:0;display:block;position:absolute}.ledger-graph-bars i.negative{border-radius:0 0 4px 4px}.ledger-graph-baseline{border-top:1px solid #9daec1;position:absolute;left:0;right:0}.ledger-graph-month{align-self:center;padding:0 2px;font-size:11px;line-height:1.25;display:block}.ledger-graph-tooltip{color:#61738a;background:#f5f8fc;border:1px solid #e1e9f2;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-content:center;gap:5px 14px;min-height:48px;margin:4px 0 12px;padding:8px 12px;font-size:12px;display:flex}.ledger-graph-tooltip.active{color:#163a68;background:#eaf1ff;border-color:#c4d6f7}.ledger-graph-tooltip strong{flex-basis:100%;font-weight:750}.ledger-graph-totals{color:#61738a;border-top:1px solid #e1e9f2;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 20px;font-size:12px;display:flex}.ledger-graph-totals strong{color:#07366b;font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;display:block}.ledger-graph-ranked{gap:16px;padding:0 20px 20px;display:grid}.ledger-graph-account header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;margin-bottom:6px;display:flex}.ledger-graph-account header strong{overflow-wrap:anywhere;color:#07366b;font-size:12px}.ledger-graph-account header small{color:#61738a;font-size:11px}.ledger-graph-rank-line{color:#61738a;grid-template-columns:22px minmax(0,1fr) minmax(95px,max-content);align-items:center;gap:8px;margin-top:5px;font-size:11px;display:grid}.ledger-graph-rank-line>div{background:#edf1f6;border-radius:5px;height:7px;overflow:hidden}.ledger-graph-rank-line i{border-radius:5px;min-width:0;height:100%;display:block}.ledger-graph-rank-line b{text-align:right;color:#163a68;font-variant-numeric:tabular-nums;font-size:11px}.ledger-graph-empty{color:#61738a;padding:30px 20px;font-size:13px;line-height:1.5}.ledger-graph-note{color:#61738a;margin:12px 0 0;font-size:12px;line-height:1.65}.ledger-graph-error{color:#9c2b22;background:#fff2ef;border:1px solid #ebc1bb;border-radius:10px;padding:16px}.tb-report .ledger-report-graphs{margin:24px 0}.tb-report .ledger-graph-panel h3{margin:0}.tb-report .ledger-graph-panel .panel-heading{padding:18px 20px 8px}.tb-report .ledger-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:760px){.ledger-report-graphs .ledger-visual-grid,.tb-report .ledger-visual-grid{grid-template-columns:1fr}.ledger-column-chart{grid-template-columns:95px minmax(0,1fr);padding-left:12px;padding-right:12px}.ledger-graph-axis{font-size:9px}.ledger-graph-rank-line{grid-template-columns:20px minmax(0,1fr) minmax(80px,max-content)}}@media print{.ledger-graph-panel{break-inside:avoid;box-shadow:none}.ledger-report-graphs .ledger-visual-grid{grid-template-columns:1fr 1fr!important}.ledger-graph-scroll{overflow:visible}.ledger-graph-columns{min-width:0}.ledger-graph-column{cursor:default;min-width:0}.ledger-graph-tooltip{display:none}.ledger-graph-bars i,.ledger-graph-rank-line i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ledger-graph-note{font-size:9px}body.printing-trial-balance .tb-report .ledger-graph-column{display:grid}}.ledger-column-chart{grid-template-columns:max-content minmax(0,1fr)}.ledger-graph-unknown{color:#65788e;background:repeating-linear-gradient(135deg,#f1f4f8 0,#f1f4f8 6px,#e6ecf3 6px,#e6ecf3 7px);place-content:center;padding:4px;font-size:10px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@media print{.ledger-report-graphs .ledger-visual-grid{grid-template-columns:minmax(0,1fr)!important}}.overview-cash-card{overflow:visible}.overview-cash-formula,.overview-cash-basis{color:#52677d;margin:12px 21px;font-size:12px;line-height:1.5}.overview-cash-formula{color:#07366b;font-weight:700}.overview-cash-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 21px;display:grid}.overview-cash-totals dt{color:#52677d;font-size:12px}.overview-cash-totals dd{color:#07366b;margin:6px 0 0;font-weight:750}.overview-cash-legend{justify-content:flex-start;margin:14px 21px}.overview-cash-column{border-radius:5px;position:relative}.overview-cash-column:focus-visible{outline-offset:3px;outline:2px solid #2460de}.overview-cash-column .cash-flow-bars i{min-height:0}.overview-cash-tooltip{color:#fff;z-index:2;background:#07366b;border-radius:8px;width:230px;max-width:80vw;padding:10px;font-size:12px;line-height:1.5;display:none;position:absolute;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #07366b33}.overview-cash-column:hover .overview-cash-tooltip,.overview-cash-column:focus .overview-cash-tooltip{display:block}.overview-cash-column:first-child .overview-cash-tooltip{left:0;transform:none}.overview-cash-column:last-child .overview-cash-tooltip{left:auto;right:0;transform:none}.overview-cash-review{color:#8a4b00;margin:12px 21px 20px;font-size:12px;line-height:1.5}.overview-cash-review summary{cursor:pointer;font-weight:700}@media (max-width:600px){.overview-cash-totals{grid-template-columns:1fr;gap:8px}.overview-cash-totals>div{justify-content:space-between;gap:10px;display:flex}.overview-cash-totals dd{margin:0}.overview-cash-card>header{flex-wrap:wrap}.overview-cash-card .cash-flow-legend span{white-space:normal}}@media print{.overview-cash-card{box-shadow:none;break-inside:avoid}.overview-cash-tooltip{display:none!important}.overview-cash-review ul{display:block!important}}.report-data-review{color:#664715;background:#fffbf1;border:1px solid #e3c98c;border-radius:12px;min-width:0}.report-data-review>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-weight:750;list-style:none;display:flex}.report-data-review>summary::-webkit-details-marker{display:none}.report-data-review>summary small{white-space:nowrap;font-weight:650}.report-data-review>summary small:after{content:" +"}.report-data-review[open]>summary small:after{content:" −"}.report-data-review>summary:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #2456c2}.report-data-review-body{padding:0 18px 16px;font-size:13px;line-height:1.5}.report-data-review-body p{margin:8px 0}.report-data-review-body li{overflow-wrap:anywhere;margin:8px 0}.report-data-review-body>ul{max-height:320px;overflow:auto}.report-review-search{max-width:420px;margin:14px 0}.report-review-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #e5d8bb;border-radius:8px;max-height:320px;overflow:auto}.report-review-scroll table{border-collapse:collapse;text-align:left;color:#173b60;width:100%;min-width:650px}.report-review-scroll th,.report-review-scroll td{vertical-align:top;border-bottom:1px solid #e9e3d8;padding:10px 12px}.report-review-scroll th{z-index:1;background:#f6f0e3;position:-webkit-sticky;position:sticky;top:0}.report-review-scroll small{display:block}.report-review-scroll button{white-space:nowrap}.report-review-technical{margin-top:12px}.report-review-technical ul{max-height:220px;overflow:auto}.report-review-backdrop{z-index:1800}.report-payment-date-modal{width:min(600px,100vw - 32px)}.report-payment-date-body{gap:16px;padding:20px;line-height:1.5;display:grid;overflow:auto}.report-payment-date-body p{margin:0}.report-payment-confirm{align-items:flex-start;gap:10px;display:flex}.report-payment-confirm input{flex:none;margin-top:4px}@media (max-width:600px){.report-data-review>summary{align-items:flex-start;padding:12px}.report-data-review-body{padding:0 12px 12px}}@media print{.report-data-review>.report-data-review-body{display:block!important}.report-data-review::details-content{content-visibility:visible}.report-review-scroll,.report-review-technical ul,.report-data-review-body>ul{max-height:none;overflow:visible}.report-review-search,.report-review-scroll button,.report-review-backdrop{display:none!important}.report-data-review{break-inside:auto}}.tb-import-modal{flex-direction:column;width:min(1260px,96vw);max-height:94vh;display:flex}.tb-import-body{min-height:0;padding:24px;overflow:auto}.tb-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.tb-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.tb-notice,.tb-success,.tb-error{border-radius:12px;margin:16px 0;padding:16px 20px;line-height:1.5}.tb-notice{color:#244363;background:#eef6fa;border:1px solid #d6e5ed}.tb-notice p{margin:7px 0}.tb-success{color:#086345;background:#e5f7ef}.tb-error{color:#a52920;background:#fff0ed}.tb-difference{color:#a52920;font-weight:700}.tb-mapping{max-height:450px;margin:18px 0;overflow:auto}.tb-mapping thead{z-index:1;position:-webkit-sticky;position:sticky;top:0}.tb-mapping select{background:#fff;border:1px solid #c8d7e5;border-radius:8px;width:100%;min-width:170px;max-width:270px;margin:2px 0;padding:10px}.tb-import-body table small,.tb-report table small{color:#607185;font-size:12px;display:block}.tb-confirm{align-items:flex-start;gap:12px;padding:20px 0;line-height:1.5;display:flex}.tb-confirm input{flex:none;width:20px;height:20px;margin-top:3px}.tb-report{padding:26px}.tb-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.tb-metrics article{border:1px solid #d9e4ec;border-radius:12px;padding:20px}.tb-metrics small{color:#566980;display:block}.tb-metrics strong{color:#07366b;margin-top:9px;font-size:24px;display:block}.tb-summary{background:#f1f7f8;border-radius:12px;flex-wrap:wrap;gap:22px;margin:16px 0;padding:20px;display:flex}.tb-report th,.tb-report td{white-space:normal}.tb-report h3{margin:22px 0 12px}.tb-detail-notice{margin:0 0 18px}.tb-report button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.tb-fields{grid-template-columns:1fr}.tb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-import-body,.tb-report{padding:16px}.tb-metrics strong{font-size:18px}}@media print{.tb-report .tb-fields,.tb-report .tb-actions,.tb-report .panel-heading button{display:none}.tb-report{box-shadow:none;border:0;padding:0}.tb-report .table-wrap{overflow:visible}.tb-report tr{break-inside:avoid}.tb-report thead{display:table-header-group}body.printing-trial-balance *{visibility:hidden}body.printing-trial-balance .tb-report,body.printing-trial-balance .tb-report *{visibility:visible}body.printing-trial-balance .tb-report{background:#fff;width:100%;position:absolute;top:0;bottom:auto;left:0;right:auto}body.printing-trial-balance .tb-report button{display:none}}.work-planner{--work-border:#d8e3ea;--work-muted:#526b80;--work-accent:#087f83;gap:18px;min-width:0}.work-quick-filters>button>strong{--ui-fs-element:1.65rem}.work-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.work-heading h2{color:var(--navy,#0b3563);margin:0 0 6px;font-size:1.6rem}.work-heading p{color:var(--work-muted);margin:0;font-size:1rem;line-height:1.5}.work-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.work-planner :-webkit-any(.primary,.outline-button){min-height:42px;font-size:.875rem}.work-planner :is(.primary,.outline-button){min-height:42px;font-size:.875rem}.work-job-editor :-webkit-any(.primary,.outline-button){min-height:42px;font-size:.875rem}.work-job-editor :is(.primary,.outline-button){min-height:42px;font-size:.875rem}.work-count{color:#05666b;background:#e5f3f2;border-radius:6px;padding:2px 7px}.work-quick-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.work-quick-filters>button{color:var(--navy,#0b3563);border:1px solid var(--work-border);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:17px 20px;display:flex}.work-quick-filters>button span{font-size:.875rem;font-weight:650}.work-quick-filters>button strong{font-size:1.65rem;line-height:1}.work-quick-filters>button[aria-pressed=true]{color:#fff;background:#0b3563;border-color:#0b3563;box-shadow:0 4px 12px #0b35631a}.work-quick-filters>button:hover:not([aria-pressed=true]){border-color:var(--work-accent);background:#f2fafa}.work-planner .work-toolbar{flex-wrap:wrap;gap:12px;padding:15px;display:flex}.work-toolbar .search-box{flex:300px;min-width:0}.work-toolbar :-webkit-any(input,select){min-height:42px;font-size:.875rem}.work-toolbar :is(input,select){min-height:42px;font-size:.875rem}.work-report-filters :-webkit-any(input,select){min-height:42px;font-size:.875rem}.work-report-filters :is(input,select){min-height:42px;font-size:.875rem}.work-planner .work-report-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(145px,1fr));gap:16px}.work-report-filters p{margin:5px 0 0;line-height:1.5}.work-planner .jobs-panel .panel-heading{padding:18px 20px}.work-planner .jobs-panel :-webkit-any(th,td){padding:16px;font-size:.875rem}.work-planner .jobs-panel :is(th,td){padding:16px;font-size:.875rem}.work-planner .jobs-panel th{white-space:nowrap}.app-shell .work-planner .jobs-panel .register-table-scroll{overflow-x:auto}.app-shell .work-planner .jobs-panel table{table-layout:fixed;min-width:930px}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):first-child{width:27%}.app-shell .work-planner .jobs-panel :is(th,td):first-child{width:27%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(2){width:17%}.app-shell .work-planner .jobs-panel :is(th,td):nth-child(2){width:17%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(3){width:9%}.app-shell .work-planner .jobs-panel :is(th,td):nth-child(3){width:9%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(4){width:18%}.app-shell .work-planner .jobs-panel :is(th,td):nth-child(4){width:18%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(5){width:17%}.app-shell .work-planner .jobs-panel :is(th,td):nth-child(5){width:17%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(6){width:12%}.app-shell .work-planner .jobs-panel :is(th,td):nth-child(6){width:12%}.work-job-cards{display:none}.work-job-identity{min-width:220px;max-width:330px}.work-job-identity>button{color:var(--navy,#0b3563);text-align:left;background:0 0;border:0;padding:0;font-size:1rem;font-weight:750;line-height:1.4;display:block}.work-job-identity>button:hover{text-decoration:underline}.work-job-identity>strong,.work-job-identity>small{white-space:normal;overflow-wrap:anywhere;margin-top:5px;display:block}.work-job-identity>strong{color:#435f76;font-size:.875rem;font-weight:550}.work-job-identity>small{color:#62768a;font-size:.75rem;line-height:1.5}.work-schedule-label{white-space:nowrap;font-size:.875rem;font-weight:650;display:block}.work-schedule-label small{margin-top:4px;font-size:.8125rem;font-weight:450;display:block}.work-schedule-label.overdue{color:#ae4428}.work-schedule-label.unscheduled{color:#7d622c}.work-inline-action{color:#08747a;text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:4px 0;font-size:.875rem;font-weight:650;text-decoration:underline}.work-planner :-webkit-any(.job-status-select,.job-action-select){min-height:38px;font-size:.875rem}.work-planner :is(.job-status-select,.job-action-select){min-height:38px;font-size:.875rem}.work-view-switch{background:#edf3f6;border:1px solid #d8e3ea;border-radius:9px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.work-view-switch>button{color:#415f77;background:0 0;border:0;border-radius:6px;min-height:36px;padding:8px 14px;font-size:.875rem;font-weight:650}.work-view-switch>button[aria-pressed=true]{color:#0b3563;background:#fff;box-shadow:0 1px 4px #24445c20}.work-planner .appointments-improved{border-top:3px solid var(--work-accent);grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:400px}.work-planner .appointments-improved.jobs-hidden{grid-template-columns:minmax(0,1fr)}.appointments-improved .appointments-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;display:flex}.appointments-improved .appointments-date-controls{flex-wrap:wrap}.appointments-improved .appointments-calendar-summary{text-align:left;justify-items:start}.appointments-improved .appointments-calendar-summary strong{font-size:.9375rem}.appointments-improved .appointments-calendar-summary span{color:#526b80;font-size:.8125rem}.appointments-improved .appointments-calendar-filters{grid-template-columns:minmax(180px,1.4fr) minmax(145px,1fr) minmax(145px,1fr);padding:14px 18px}.appointments-improved :is(.appointments-search input,.appointments-calendar-filters select,.appointments-date-picker input,.appointments-job-tools select){font-size:.875rem}.appointments-improved .appointments-search{border-radius:7px;height:42px}.appointments-improved .appointments-job-tools{grid-template-columns:minmax(0,1fr)}.appointments-improved .appointments-job-tools select{color:#244a69;background:#fff;border:1px solid #d8e3ea;border-radius:7px;width:100%;min-width:0;padding:10px}.appointments-improved .appointments-jobs-rail>header h2{font-size:1rem}.appointments-improved .appointments-hide-jobs{min-height:36px;font-size:.875rem}.appointments-improved .appointments-job-list{max-height:560px}.appointments-improved .appointments-jobs-rail{max-height:none}.appointments-improved .work-booking-form{flex-shrink:0}.appointments-improved .appointments-job-list article{padding-bottom:10px;display:block}.appointments-improved .appointments-job-select{width:100%;padding:16px}.appointments-improved .appointments-job-copy b{white-space:normal;font-size:.9375rem}.appointments-improved .appointments-job-copy strong{font-size:.8125rem}.appointments-improved .appointments-job-copy time{font-size:.75rem}.appointments-improved .appointments-job-copy small{font-size:.8125rem}.appointments-improved .appointments-job-select .job-status-pill{font-size:.75rem}.appointments-improved .appointments-open-job{border-radius:6px;min-height:34px;margin-left:60px;font-size:.8125rem}.appointments-improved .appointments-empty-list :-webkit-any(strong,span){font-size:.875rem;line-height:1.5}.appointments-improved .appointments-empty-list :is(strong,span){font-size:.875rem;line-height:1.5}.work-booking-form{background:#eaf7f5;border-bottom:1px solid #c4e1dd;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.work-booking-form>strong,.work-booking-form>span{overflow-wrap:anywhere;grid-column:1/-1;font-size:.9375rem}.work-booking-form>span{color:#47697a;font-size:.875rem}.work-booking-form label{min-width:0}.work-booking-form :is(label span,input){font-size:.875rem}.work-booking-form input{width:100%;min-width:0;min-height:42px}.work-booking-form>.primary,.work-booking-form>.outline-button{grid-column:1/-1}.work-planner .appointments-jobs-rail>.form-error{margin:12px;font-size:.875rem}.work-clear-filters{color:#08747a;background:0 0;border:0;align-self:flex-start;min-height:32px;margin:12px 18px 0;font-size:.875rem;text-decoration:underline}.work-agenda{padding:0 20px 22px}.work-agenda-day{margin-top:20px}.work-agenda-day>header{border-bottom:2px solid #dfebef;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.work-agenda-day>header>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.work-agenda-day h3{color:#0b3563;margin:0;font-size:1.1rem}.work-agenda-day>header span{color:#5e7487;font-size:.875rem}.work-agenda-item{border-bottom:1px solid #e1e9ee;grid-template-columns:80px minmax(150px,1fr) auto auto;align-items:center;gap:18px;padding:20px 0;display:grid}.work-agenda-item>time{color:#0b3563;align-self:start;padding-top:2px;font-size:1rem;font-weight:750}.work-agenda-copy{gap:7px;min-width:0;display:grid}.work-agenda-copy>button{text-align:left;color:#0b3563;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:1rem;font-weight:750}.work-agenda-copy>button:hover{text-decoration:underline}.work-agenda-copy>span{color:#526b80;overflow-wrap:anywhere;font-size:.875rem}.work-agenda-item>.job-status-pill{white-space:normal;font-size:.8125rem}.work-agenda-actions{flex-wrap:wrap;gap:8px;display:flex}.work-agenda-empty{text-align:center;color:#36556d;background:#f7fafc;border-radius:8px;margin-top:14px;padding:36px 16px}.work-agenda-empty strong{font-size:1rem}.work-agenda-empty p{margin:8px 0 0;font-size:.875rem;line-height:1.5}.appointments-improved .appointments-calendar-scroll{min-width:0;max-height:680px;overflow:auto}.appointments-improved .appointments-calendar-head{position:-webkit-sticky;position:sticky;top:0}.appointments-improved .appointments-calendar-head :-webkit-any(span,strong,b){font-size:.8125rem}.appointments-improved .appointments-calendar-head :is(span,strong,b){font-size:.8125rem}.appointments-improved .appointments-time-row>time{font-size:.8125rem}.appointments-improved .appointments-time-cell{min-height:64px}.appointments-improved .appointments-event{border-radius:6px;padding:10px}.appointments-improved .appointments-event :-webkit-any(span,strong,small,em){font-size:.8125rem}.appointments-improved .appointments-event :is(span,strong,small,em){font-size:.8125rem}.appointments-improved .appointments-event small{white-space:normal}.appointments-improved .appointments-add-slot{opacity:.65;border-radius:5px;min-height:36px;font-size:.875rem}.appointments-improved .appointments-add-slot:hover{opacity:1}.appointments-improved .appointments-add-slot:focus-visible{opacity:1}.appointments-improved .appointments-calendar-help{font-size:.8125rem;line-height:1.6}.appointments-improved .appointments-calendar-help p{text-align:left}.work-planner button:focus-visible{outline-offset:3px;outline:3px solid #149ba2}.work-job-editor button:focus-visible{outline-offset:3px;outline:3px solid #149ba2}.work-job-editor.modal{width:min(800px,96vw)}.work-job-editor .form-grid{gap:18px}.work-job-editor .field :-webkit-any(input,select,textarea){font-size:1rem}.work-job-editor .field :is(input,select,textarea){font-size:1rem}.work-job-editor .field>span{font-size:.875rem}.work-job-editor .field small{font-size:.8125rem;line-height:1.5}.work-job-editor .modal-subtitle{font-size:.9375rem;line-height:1.5}.work-job-editor .work-schedule-choice{border-top:1px solid #d8e3ea;padding-top:16px}.work-extra-fields{border:1px solid #d8e3ea;border-radius:9px;grid-column:1/-1;padding:15px}.work-extra-fields summary{color:#0b3563;cursor:pointer;font-size:.9375rem;font-weight:700}.work-extra-fields summary span{color:#586f84;margin-left:8px;font-size:.8125rem;font-weight:450}.work-extra-fields>.form-grid{padding:18px 0 0}.work-date-shortcuts{grid-column:1/-1;gap:8px;display:flex}.work-date-shortcuts button{color:#0b3563;background:#f4f9fb;border:1px solid #c9dce4;border-radius:6px;min-height:32px;padding:5px 12px;font-size:.875rem}@media (max-width:1200px){.work-heading{flex-direction:column;align-items:flex-start}.work-agenda-item{grid-template-columns:70px minmax(0,1fr) auto}.work-agenda-actions{grid-column:2/-1}.work-planner .work-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.work-report-filters>div:first-child{grid-column:1/-1}.appointments-improved .appointments-calendar-filters{grid-template-columns:1fr 1fr}.appointments-improved .appointments-calendar-filters>.appointments-search{grid-column:1/-1}}@media (max-width:800px){.work-planner .jobs-panel .register-table-scroll{display:none}.work-job-cards{gap:12px;padding:14px;display:grid}.work-job-card{border:1px solid #d8e3ea;border-radius:10px;gap:14px;padding:16px;display:grid}.work-job-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-job-card .work-job-identity{min-width:0}.work-job-card>.work-card-schedule{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-job-card>footer{flex-wrap:wrap;gap:10px;display:flex}.work-job-card>footer>*{flex:1;min-width:110px}.work-quick-filters{padding:2px 2px 8px;display:flex;overflow-x:auto}.work-quick-filters>button{flex:0 0 145px;padding:14px}.work-planner .appointments-improved{flex-direction:column;display:flex}.appointments-improved .appointments-jobs-rail{border-bottom:1px solid #d8e3ea;border-right:0}.appointments-improved .appointments-job-list{max-height:270px}.appointments-improved.has-selected-job .appointments-job-list{display:none}.appointments-improved .appointments-calendar-panel,.work-heading-actions{width:100%}.work-heading-actions>button{flex:180px;justify-content:center}.work-planner .work-toolbar>select{flex:160px;max-width:100%}}@media (max-width:520px){.work-heading h2{font-size:1.4rem}.work-planner .work-report-filters,.appointments-improved .appointments-calendar-filters{grid-template-columns:1fr}.appointments-improved .appointments-calendar-toolbar{gap:12px;padding:14px}.appointments-improved .appointments-date-controls,.appointments-improved .appointments-date-picker{width:100%}.appointments-improved .appointments-date-picker input{width:100%;min-height:42px}.work-agenda{padding:0 14px 16px}.work-agenda-day>header{flex-wrap:wrap}.work-agenda-item{grid-template-columns:60px minmax(0,1fr);gap:12px}.work-agenda-item>.job-status-pill{grid-column:2;justify-self:start}.work-agenda-actions{grid-column:1/-1}.work-agenda-actions>button{flex:1;justify-content:center}.work-job-editor .form-grid{grid-template-columns:minmax(0,1fr)}.work-extra-fields summary span{margin:6px 0 0;display:block}}.pack-settings-card{background:var(--panel-bg,#fff);border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:1fr auto;gap:16px;margin-bottom:24px;padding:24px;display:grid}.pack-settings-card h3{margin:4px 0 8px}.pack-settings-card p{margin:0;line-height:1.6}.pack-settings-card>button{align-self:start}.pack-settings-card>button[aria-checked=true]{color:#fff;background:#077a62}.pack-settings-card .pack-settings-help,.pack-settings-card .table-wrap{grid-column:1/-1}.pack-settings-card small{color:#52647a;font-size:14px;line-height:1.5}.product-stock-unit-field,.pack-product-fields{background:linear-gradient(145deg,#fbfdfd,#f6f9fa);border:1px solid #d7e0e8;border-radius:12px;align-content:start;min-width:0;height:100%;padding:16px}.product-stock-unit-field{grid-template-rows:auto auto auto}.product-stock-unit-field select,.pack-product-fields select,.pack-product-fields input{height:44px;min-height:44px}.pack-product-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 14px;display:grid}.pack-product-fields>.wide{grid-column:1/-1}.pack-product-fields .field{align-content:start}.pack-product-fields .field small,.product-stock-unit-field>small{line-height:1.45}.pack-product-fields .pack-product-summary{color:#294b65;background:#fff;border:1px solid #dbe8e8;border-radius:9px;gap:5px;margin:1px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:grid}.pack-product-summary span{color:#0b3c68}.pack-product-summary span strong:first-child{color:#607487;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.pack-product-summary small{color:#63758b;font-size:11px;font-weight:500}.pack-summary{color:#43616d;white-space:normal;margin-top:4px;font-size:12px;line-height:1.5;display:block}.pack-contents-cell{min-width:80px;white-space:normal!important}.sales-document-items.has-packs{table-layout:fixed}.sales-document-items.has-packs th,.sales-document-items.has-packs td{overflow-wrap:anywhere;white-space:normal!important}@media (max-width:600px){.pack-settings-card{padding:16px}.pack-product-fields{grid-template-columns:1fr}.pack-product-fields>.wide{grid-column:auto}}.line-items.invoice-line-items.has-packs:not(.document-entry-table) .line-row,.line-items.invoice-line-items.has-packs:not(.document-entry-table) .line-head,.line-items.invoice-line-items.has-packs.no-vat:not(.document-entry-table) .line-row,.line-items.invoice-line-items.has-packs.no-vat:not(.document-entry-table) .line-head{grid-template-columns:minmax(240px,1.5fr) 90px 115px 65px 120px 90px 125px 98px;min-width:1060px}.line-items.invoice-line-items.has-packs:not(.document-entry-table) .pack-total-cell{font-variant-numeric:tabular-nums;padding-top:8px}.line-items.invoice-line-items.has-packs:not(.document-entry-table) .pack-unit-cell{overflow-wrap:anywhere;min-width:0;padding-top:8px}.invoice-lines.purchase-lines.has-packs .purchase-line{grid-template-columns:minmax(180px,1fr) 80px 110px 110px 130px 80px 110px 32px;min-width:1000px}.invoice-lines.purchase-lines.has-packs.no-vat .purchase-line{grid-template-columns:minmax(180px,1fr) 80px 110px 110px 130px 110px 32px;min-width:910px}.invoice-lines.purchase-lines.has-packs{overflow-x:auto}.purchase-lines.has-packs .purchase-line p{margin:4px 0;font-size:13px}.stock-format-settings{color:var(--ink)}.stock-format-settings p{line-height:1.6}.stock-format-intro{margin:0 0 20px;font-size:16px}.stock-format-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.stock-format-options legend{padding:0 0 10px;font-size:14px;font-weight:750}.stock-format-options>label{cursor:pointer;background:#fff;border:1px solid #ccd8e3;border-radius:12px;align-items:flex-start;gap:12px;padding:20px;display:flex}.stock-format-options>label.selected{background:#f0fafa;border-color:#009f9f;box-shadow:inset 0 0 0 1px #009f9f}.stock-format-options input{accent-color:#008d91;flex:none;width:18px;height:18px;margin:3px 0 0}.stock-format-options input:focus-visible{outline-offset:4px;outline:2px solid #007783}.stock-format-options>label>span{gap:10px;min-width:0;display:grid}.stock-format-options strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.stock-format-options strong small{background:#e7eef5;border-radius:5px;padding:3px 7px;font-size:12px}.stock-format-options span>span,.stock-format-options b{font-size:14px;line-height:1.5}.stock-format-options b{color:#007c80;font-weight:650}.stock-format-options:disabled label{cursor:default}.stock-format-preview{border:1px solid #d5dfe8;border-radius:12px;margin-top:24px;padding:20px}.stock-format-document-options{border:1px solid #d5dfe8;border-radius:12px;margin-top:20px;padding:18px 20px}.stock-format-document-options label{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.stock-format-document-options input{accent-color:#008d91;flex:none;width:18px;height:18px}.stock-format-document-options p{color:#52647a;margin:10px 0 0;font-size:14px;line-height:1.5}.stock-format-settings h4{margin:0 0 8px;font-size:16px}.stock-format-preview p{margin:0 0 16px;font-size:14px}.stock-format-preview .table-wrap{margin:0;overflow-x:auto}.stock-format-preview table{width:100%;min-width:680px}.stock-format-preview th,.stock-format-preview td{text-align:left;padding:12px;font-size:14px}.stock-format-preview th{color:#fff;white-space:nowrap;background:#073763}.stock-format-preview td{border-bottom:1px solid #e1e8ef}.stock-format-preview td small{color:#43616d;margin-top:4px;font-size:13px;display:block}.stock-format-preview>small{color:#52647a;margin-top:12px;font-size:13px;line-height:1.5;display:block}.stock-format-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.stock-format-guide p{margin:0;font-size:14px}.stock-format-history{color:#52647a;border-top:1px solid #d5dfe8;margin:24px 0 0;padding-top:18px;font-size:14px}.stock-format-save-note{margin:14px 0 0;font-size:14px;font-weight:700}.stock-format-shortcut{border:1px solid #cbdde5;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:16px;display:flex}.stock-format-shortcut strong{font-size:14px}.stock-format-shortcut p{margin:5px 0 0;font-size:14px;line-height:1.5}@media (max-width:900px){.stock-format-guide{grid-template-columns:1fr;gap:16px}}@media (max-width:650px){.stock-format-options{grid-template-columns:1fr}.stock-format-options>label,.stock-format-preview{padding:16px}.stock-format-shortcut{flex-direction:column;align-items:stretch}}.bank-category-field{align-content:start;gap:7px;min-width:0;display:grid}.bank-category-field .field{min-width:0;margin:0}.bank-category-field select,.bank-category-field input{width:100%;min-width:0}.bank-category-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bank-category-actions button,.bank-category-error button{font:inherit;color:#0c3769;cursor:pointer;background:#fff;border:1px solid #c8d8e7;border-radius:6px;padding:6px 9px;font-size:12px}.bank-category-actions button.primary{color:#fff;background:#089f9f;border-color:#089f9f}.bank-category-actions button:disabled{opacity:.5;cursor:not-allowed}.bank-category-editor{background:#f4fafb;border:1px solid #c8d8e7;border-radius:8px;gap:8px;padding:10px;display:grid}.bank-category-editor p{white-space:normal;margin:0;font-size:13px;line-height:1.5}.bank-category-error{color:#a82e26;white-space:normal;font-size:13px}.bank-category-field small{white-space:normal;font-size:12px}.price-list-controls{padding:20px 22px}.price-list-selection{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) auto;align-items:end;gap:18px;display:grid}.price-list-actions{flex-wrap:wrap;gap:10px;padding-bottom:1px;display:flex}.price-list-search{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);align-items:end;gap:18px;margin-top:18px;display:grid}.price-list-controls .field{min-width:0;margin:0}.price-list-controls .field>span{font-size:.875rem}.price-list-controls input,.price-list-controls select{width:100%;min-height:42px}.price-list-note{color:var(--muted);margin:14px 0 0;font-size:.875rem;line-height:1.5}.price-list-table .price-list-amount{text-align:right;white-space:nowrap}.price-list-table td{overflow-wrap:anywhere}@media (max-width:760px){.price-list-controls{padding:16px}.price-list-selection,.price-list-search{grid-template-columns:minmax(0,1fr);gap:12px}.price-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-list-controls input,.price-list-controls select{font-size:1rem}.price-list-table-wrap{max-height:none;overflow:visible}.price-list-page .price-list-table,.price-list-table tbody,.price-list-table tr,.price-list-table td{width:100%;min-width:0;display:block}.price-list-table thead{display:none}.price-list-table tr{border-bottom:1px solid var(--line);padding:12px 16px}.price-list-table td,.price-list-table .price-list-amount{text-align:right;white-space:normal;border:0;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.price-list-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 42%;font-size:.875rem}.price-list-table .price-list-empty td{text-align:left;display:block}.price-list-table .price-list-empty td:before{display:none}}.serial-tracking-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex}.serial-tracking-filters .field{flex:180px;min-width:0}.serial-tracking-filters .field:first-child{flex-grow:2}.serial-report-table-wrap{overflow-x:auto}.serial-report-table-wrap table{width:100%}.serial-report-table-wrap small{display:block}.serial-report-table-wrap td{overflow-wrap:anywhere}.serial-status{background:#edf1f6;border-radius:8px;padding:6px 10px;font-size:.875rem;font-weight:700;display:inline-block}.serial-status.available{color:#007d70;background:#e4f5f1}.serial-status.sold{color:#07366b;background:#e9f0fb}.serial-status.removed,.serial-status.supplier-return{color:#934823;background:#fff0e8}.serial-report-message{padding:24px}.serial-report-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:16px;font-size:.875rem;display:flex}.serial-report-pages span{margin-right:auto}.serial-movement-modal{flex-direction:column;width:min(850px,100vw - 28px);max-height:calc(100dvh - 28px);display:flex}.modal.serial-movement-modal>.modal-head{background:var(--brand-navy);color:#fff;border-bottom-color:#ffffff29;flex:none}.modal.serial-movement-modal>.modal-head :-webkit-any(h2,.eyebrow,.modal-subtitle){color:#fff}.modal.serial-movement-modal>.modal-head :is(h2,.eyebrow,.modal-subtitle){color:#fff}.modal.serial-movement-modal>.modal-head>button{color:#fff;background:#ffffff24;flex-shrink:0}.modal.serial-movement-modal>.modal-head>button:hover{background:#ffffff3d}.modal.serial-movement-modal>.modal-head>button:focus-visible{outline-offset:3px;outline:2px solid #fff}.serial-movement-body{padding:24px;line-height:1.5;overflow-y:auto}.serial-movement-list{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.serial-movement-list li{overflow-wrap:anywhere;border:1px solid #d9e6e8;border-left:4px solid #00a3a4;border-radius:10px;padding:16px}.serial-movement-list li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.serial-movement-list p{margin:8px 0}.serial-movement-list time,.serial-movement-body small{color:#62758a;font-size:.875rem}@media (max-width:700px){.serial-tracking-filters{padding:16px}.serial-tracking-filters .field{flex-basis:100%}.serial-tracking-filters>button{flex:1}.serial-report-table-wrap{overflow:visible}.serial-report-table-wrap table,.serial-report-table-wrap tbody,.serial-report-table-wrap tr,.serial-report-table-wrap td{width:100%;display:block}.serial-report-table-wrap thead{display:none}.serial-report-table-wrap tr{border-bottom:1px solid #d9e6e8;padding:16px}.serial-report-table-wrap td{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;padding:8px 0;font-size:.875rem;display:grid}.serial-report-table-wrap td:before{content:attr(data-label);color:#62758a;font-weight:600}.serial-report-table-wrap td small{grid-column:2}.serial-report-table-wrap td>*{min-width:0}.serial-movement-body{padding:16px}}.opening-balance-other{padding:24px}.opening-balance-other .trial-balance-card{max-width:650px}.opening-balance-empty{color:#62758a;padding:20px}.opening-balance-modal{flex-direction:column;width:min(780px,100vw - 28px);max-height:calc(100dvh - 28px);display:flex}.opening-balance-form{padding:24px;font-size:1rem;line-height:1.5;overflow-y:auto}.opening-balance-form .field textarea{min-height:88px}.opening-balance-form>p{margin:18px 0}.opening-balance-summary{background:#f2faf9;border:1px solid #d6e9e7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.opening-balance-summary span,.opening-balance-summary small,.opening-balance-summary strong{display:block}.opening-balance-summary strong{color:#07366b;margin:5px 0;font-size:1.25rem}.opening-balance-confirm{align-items:flex-start;gap:12px;margin:20px 0 12px;display:flex}.opening-balance-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.opening-balance-history{border-top:1px solid #dce6eb;margin-top:20px;padding-top:14px}.opening-balance-history summary{cursor:pointer;font-size:.875rem;font-weight:700}.opening-balance-history article{border:1px solid #dce6eb;border-radius:8px;margin-top:12px;padding:12px}.opening-balance-history p{margin:6px 0}.opening-balance-history small{overflow-wrap:anywhere}@media (max-width:560px){.opening-balance-form,.opening-balance-other{padding:16px}.opening-balance-summary{grid-template-columns:1fr}.opening-balance-modal .modal-actions{flex-wrap:wrap;gap:8px}}

@supports not (color: oklch(0% 0 0)) {
.serial-number-field{min-width:0;margin-top:8px;font-size:12px}.serial-number-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:68px;font-family:inherit}.serial-number-field small{color:#62758a;display:block}.serial-number-field summary,.serial-history summary{cursor:pointer;color:#008d94;margin:8px 0}.serial-option-list{flex-wrap:wrap;grid-gap:8px;gap:8px;max-height:180px;display:flex;overflow:auto}.serial-option-list label{overflow-wrap:anywhere;border:1px solid #dbe4ec;border-radius:6px;align-items:center;grid-gap:6px;gap:6px;padding:6px;display:flex}.serial-summary{overflow-wrap:anywhere;white-space:normal!important;display:block!important}.serial-history{max-height:260px;overflow:auto}.serial-tracking-setup{background:#f2fbfa;border:1px solid #b4dedb;border-radius:10px;padding:14px}.serial-tracking-setup>label{align-items:center;grid-gap:10px;gap:10px;display:flex}.serial-tracking-setup input[type=checkbox]{width:18px;height:18px}.serial-tracking-setup p{font-size:12px;line-height:1.5}@media (max-width:600px){.serial-number-field textarea{font-size:16px}.serial-option-list{max-height:none}}.company-switcher{border-top:1px solid #e9ecef;grid-gap:6px;gap:6px;min-width:0;padding:11px 14px 12px;display:block;display:grid}.company-switcher label{font-size:12px;font-weight:700;line-height:1.4}.company-switcher select{box-sizing:border-box;color:#0a3565;width:100%;min-width:0;max-width:100%;min-height:36px;font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #cbd9e7;border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.4}.company-switcher select:focus-visible{outline-offset:2px;outline:2px solid #0ba6a6}.company-switcher p{color:#64748b;margin:0;font-size:12px}.workspace-user-menu .company-switcher{background:#fafbfc}.workspace-user-menu .company-switcher+footer{border-top:0;padding-top:0}.company-accounts-page{color:#0a3565;background:#f3f7fa;min-height:100vh;padding:32px 18px}.company-accounts-card{background:#fff;border:1px solid #d8e3eb;border-radius:16px;max-width:900px;margin:0 auto;padding:30px}.company-accounts-card>header{justify-content:space-between;align-items:flex-start;grid-gap:20px;gap:20px;display:flex}.company-accounts-card h1{margin:8px 0;font-size:30px}.company-accounts-card h2{margin:0 0 16px;font-size:20px}.company-accounts-card p{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.company-accounts-card .eyebrow{color:#008f92;font-size:12px}.linked-company-list{background:#f5f9fc;border:1px solid #d8e3eb;border-radius:12px;margin:26px 0;padding:22px}.linked-company-list article{border-top:1px solid #dae4ec;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;padding:15px 0;display:flex}.linked-company-list article>div{min-width:0}.linked-company-list strong{overflow-wrap:anywhere;font-size:16px}.linked-company-list small{color:#61758a;text-transform:capitalize;margin-top:5px;font-size:14px;display:block}.owner-login-links small{text-transform:none;overflow-wrap:anywhere}.linked-company-list button{flex-shrink:0}.add-company-form{grid-gap:18px;gap:18px;display:block;display:grid}.add-company-form h2,.add-company-form p{margin:0}.add-company-fields{grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;display:block;display:grid}.company-accounts-card .field>span,.company-accounts-card button{font-size:14px}.company-accounts-card .field input,.company-accounts-card .field select{min-width:0;font-size:16px}.company-link-confirmation{align-items:flex-start;grid-gap:12px;gap:12px;font-size:14px;line-height:1.6;display:flex}.company-link-confirmation input{flex-shrink:0;width:20px;height:20px}.add-company-form>small{color:#61758a;font-size:13px}.company-accounts-card button{min-height:42px}.company-accounts-access{max-width:600px;margin:15px auto}.company-accounts-page.embedded{background:0 0;min-height:0;padding:0}.company-accounts-page.embedded .company-accounts-card{max-width:none}.link-business-form{border-bottom:1px solid #d8e3eb;grid-gap:18px;gap:18px;margin-bottom:30px;padding-bottom:28px;display:block;display:grid}.link-business-form h2,.link-business-form p{margin:0}.company-link-actions{flex-wrap:wrap;grid-gap:12px;gap:12px;display:flex}.company-link-notice{color:#086747;background:#e4f6ef;border-radius:8px;padding:14px}@media (max-width:600px){.company-accounts-card{padding:18px}.company-accounts-card>header,.linked-company-list article{flex-direction:column;align-items:stretch}.add-company-fields{grid-template-columns:1fr}.linked-company-list{padding:16px}}.workspace-company.workspace-company-with-package{grid-gap:12px;gap:12px}.workspace-company-with-package .workspace-brand-logo{flex:0 310px;min-width:0}.workspace-package{color:#07366b;white-space:nowrap;flex:none;align-items:center;grid-gap:12px;gap:12px;font-size:15px;font-weight:750;line-height:1.3;display:inline-flex}.workspace-package-divider{color:#a9beca;font-size:23px;font-weight:400}@media (max-width:1100px){.app-shell .workspace-company-with-package .workspace-brand-logo{flex-basis:auto;width:250px;width:250px;max-width:30vw;width:min(250px,30vw)}.workspace-company.workspace-company-with-package,.workspace-package{grid-gap:9px;gap:9px}.workspace-package{font-size:13px}}@media (max-width:760px){.app-shell .workspace-company.workspace-company-with-package{justify-content:flex-start;grid-gap:8px;gap:8px;width:100%}.app-shell .workspace-company-with-package .workspace-brand-logo{width:235px;width:235px;max-width:40vw;width:min(235px,40vw);height:43px}.workspace-package{grid-gap:8px;gap:8px;font-size:12px}.workspace-package-divider{font-size:20px}}.pos-day-end-progress-modal{flex-direction:column;width:1000px;width:1000px;max-width:calc(100vw - 24px);width:min(1000px,100vw - 24px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.pos-day-end-progress-modal header,.pos-day-end-progress-modal footer{flex-shrink:0;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;padding:18px 22px;display:flex}.pos-day-end-progress-modal header{border-bottom:1px solid #d9e4ef}.pos-day-end-progress-modal footer{border-top:1px solid #d9e4ef;justify-content:flex-end}.pos-day-end-progress-modal button{cursor:pointer;border:1px solid #cbd9e6;border-radius:8px;padding:10px 16px}.pos-day-end-progress-body{min-height:0;padding:18px 22px;overflow:auto}.pos-day-end-progress-body p{margin:0 0 14px}.pos-day-end-live{color:#ab3024;background:#fff2ee;border-radius:8px;justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.pos-day-end-progress-modal .pos-day-end-refresh{min-width:44px;min-height:44px;color:inherit;background:0 0;padding:4px 10px;font-size:24px}.pos-day-end-progress-modal button:disabled{opacity:.55;cursor:not-allowed}.pos-day-end-progress-modal h2{font-size:20px}.pos-day-end-live.online{color:#087a53;background:#e5f7ef}.pos-day-end-warning{background:#fff6df;border-left:3px solid #c48917;padding:12px}.pos-day-end-counts{flex-wrap:wrap;grid-gap:12px;gap:12px;padding:12px 0 20px;display:flex}.pos-day-end-counts span{border:1px solid #d9e4ef;border-radius:8px;padding:12px}.pos-day-end-sales{margin-bottom:16px;overflow-x:auto}.pos-day-end-sales table{border-collapse:collapse;width:100%}.pos-day-end-sales th,.pos-day-end-sales td{text-align:left;border-bottom:1px solid #d9e4ef;padding:10px}.pos-day-end-sales td small{color:#aa3325;overflow-wrap:break-word;max-width:320px;display:block}.pos-day-end-success{background:#e5f7ef;border-radius:8px;padding:16px}@media (max-width:600px){.pos-day-end-progress-modal header,.pos-day-end-progress-modal footer,.pos-day-end-progress-body{padding:14px}.pos-day-end-progress-modal h2{font-size:20px}}.ledger-report-graphs{min-width:0}.ledger-report-graphs .ledger-visual-grid{align-items:start}.ledger-graph-panel{min-width:0;overflow:hidden}.ledger-graph-panel .panel-heading{padding-bottom:8px}.ledger-graph-scope{color:#61738a;margin:0 0 14px;padding:0 20px;font-size:12px;line-height:1.5}.ledger-graph-legend{color:#435974;flex-wrap:wrap;justify-content:flex-end;grid-gap:18px;gap:18px;padding:0 20px 12px;font-size:12px;display:flex}.ledger-graph-legend span{align-items:center;grid-gap:7px;gap:7px;display:inline-flex}.ledger-graph-legend i{border-radius:3px;width:10px;height:10px}.ledger-column-chart{grid-template-columns:112px minmax(0,1fr);grid-gap:0 8px;gap:0 8px;padding:0 16px;display:block;display:grid}.ledger-graph-axis{color:#62758b;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;height:180px;padding-right:6px;font-size:10px;display:flex}.ledger-graph-scroll{scrollbar-width:thin;min-width:0;padding-bottom:5px;overflow-x:auto}.ledger-graph-columns{grid-gap:4px;gap:4px;min-width:100%;display:block;display:grid}.ledger-graph-column{-webkit-appearance:none;appearance:none;color:#425a75;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-rows:180px 30px;grid-gap:5px;gap:5px;min-width:54px;padding:0;display:block;display:grid}.ledger-graph-column:hover{background:#edf4ff}.ledger-graph-column:focus-visible{background:#edf4ff}.ledger-graph-column:focus-visible{outline-offset:-2px;outline:2px solid #4263eb}.ledger-graph-bars{background:repeating-linear-gradient(0deg,#0000 0,#0000 44px,#e5edf6 44px,#e5edf6 45px);border-bottom:1px solid #ccd9e7;height:180px;display:block;position:relative}.ledger-graph-bars i{border-radius:4px 4px 0 0;width:20px;min-height:0;display:block;position:absolute}.ledger-graph-bars i.negative{border-radius:0 0 4px 4px}.ledger-graph-baseline{border-top:1px solid #9daec1;position:absolute;left:0;right:0}.ledger-graph-month{align-self:center;padding:0 2px;font-size:11px;line-height:1.25;display:block}.ledger-graph-tooltip{color:#61738a;background:#f5f8fc;border:1px solid #e1e9f2;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-content:center;grid-gap:5px 14px;gap:5px 14px;min-height:48px;margin:4px 0 12px;padding:8px 12px;font-size:12px;display:flex}.ledger-graph-tooltip.active{color:#163a68;background:#eaf1ff;border-color:#c4d6f7}.ledger-graph-tooltip strong{flex-basis:100%;font-weight:750}.ledger-graph-totals{color:#61738a;border-top:1px solid #e1e9f2;flex-wrap:wrap;justify-content:space-between;grid-gap:12px;gap:12px;padding:14px 20px;font-size:12px;display:flex}.ledger-graph-totals strong{color:#07366b;font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;display:block}.ledger-graph-ranked{grid-gap:16px;gap:16px;padding:0 20px 20px;display:block;display:grid}.ledger-graph-account header{flex-wrap:wrap;justify-content:space-between;align-items:center;grid-gap:5px 12px;gap:5px 12px;margin-bottom:6px;display:flex}.ledger-graph-account header strong{overflow-wrap:anywhere;color:#07366b;font-size:12px}.ledger-graph-account header small{color:#61738a;font-size:11px}.ledger-graph-rank-line{color:#61738a;grid-template-columns:22px minmax(0,1fr) minmax(95px,max-content);align-items:center;grid-gap:8px;gap:8px;margin-top:5px;font-size:11px;display:block;display:grid}.ledger-graph-rank-line>div{background:#edf1f6;border-radius:5px;height:7px;overflow:hidden}.ledger-graph-rank-line i{border-radius:5px;min-width:0;height:100%;display:block}.ledger-graph-rank-line b{text-align:right;color:#163a68;font-variant-numeric:tabular-nums;font-size:11px}.ledger-graph-empty{color:#61738a;padding:30px 20px;font-size:13px;line-height:1.5}.ledger-graph-note{color:#61738a;margin:12px 0 0;font-size:12px;line-height:1.65}.ledger-graph-error{color:#9c2b22;background:#fff2ef;border:1px solid #ebc1bb;border-radius:10px;padding:16px}.tb-report .ledger-report-graphs{margin:24px 0}.tb-report .ledger-graph-panel h3{margin:0}.tb-report .ledger-graph-panel .panel-heading{padding:18px 20px 8px}.tb-report .ledger-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;display:block;display:grid}@media (max-width:760px){.ledger-report-graphs .ledger-visual-grid,.tb-report .ledger-visual-grid{grid-template-columns:1fr}.ledger-column-chart{grid-template-columns:95px minmax(0,1fr);padding-left:12px;padding-right:12px}.ledger-graph-axis{font-size:9px}.ledger-graph-rank-line{grid-template-columns:20px minmax(0,1fr) minmax(80px,max-content)}}@media print{.ledger-graph-panel{break-inside:avoid;box-shadow:none}.ledger-report-graphs .ledger-visual-grid{grid-template-columns:1fr 1fr!important}.ledger-graph-scroll{overflow:visible}.ledger-graph-columns{min-width:0}.ledger-graph-column{cursor:default;min-width:0}.ledger-graph-tooltip{display:none}.ledger-graph-bars i,.ledger-graph-rank-line i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ledger-graph-note{font-size:9px}body.printing-trial-balance .tb-report .ledger-graph-column{display:block;display:grid}}.ledger-column-chart{grid-template-columns:max-content minmax(0,1fr)}.ledger-graph-unknown{color:#65788e;background:repeating-linear-gradient(135deg,#f1f4f8 0,#f1f4f8 6px,#e6ecf3 6px,#e6ecf3 7px);place-content:center;padding:4px;font-size:10px;display:block;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@media print{.ledger-report-graphs .ledger-visual-grid{grid-template-columns:minmax(0,1fr)!important}}.overview-cash-card{overflow:visible}.overview-cash-formula,.overview-cash-basis{color:#52677d;margin:12px 21px;font-size:12px;line-height:1.5}.overview-cash-formula{color:#07366b;font-weight:700}.overview-cash-totals{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 21px;display:block;display:grid}.overview-cash-totals dt{color:#52677d;font-size:12px}.overview-cash-totals dd{color:#07366b;margin:6px 0 0;font-weight:750}.overview-cash-legend{justify-content:flex-start;margin:14px 21px}.overview-cash-column{border-radius:5px;position:relative}.overview-cash-column:focus-visible{outline-offset:3px;outline:2px solid #2460de}.overview-cash-column .cash-flow-bars i{min-height:0}.overview-cash-tooltip{color:#fff;z-index:2;background:#07366b;border-radius:8px;width:230px;max-width:80vw;padding:10px;font-size:12px;line-height:1.5;display:none;position:absolute;bottom:35px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #07366b33}.overview-cash-column:hover .overview-cash-tooltip,.overview-cash-column:focus .overview-cash-tooltip{display:block}.overview-cash-column:first-child .overview-cash-tooltip{left:0;transform:none}.overview-cash-column:last-child .overview-cash-tooltip{left:auto;right:0;transform:none}.overview-cash-review{color:#8a4b00;margin:12px 21px 20px;font-size:12px;line-height:1.5}.overview-cash-review summary{cursor:pointer;font-weight:700}@media (max-width:600px){.overview-cash-totals{grid-template-columns:1fr;grid-gap:8px;gap:8px}.overview-cash-totals>div{justify-content:space-between;grid-gap:10px;gap:10px;display:flex}.overview-cash-totals dd{margin:0}.overview-cash-card>header{flex-wrap:wrap}.overview-cash-card .cash-flow-legend span{white-space:normal}}@media print{.overview-cash-card{box-shadow:none;break-inside:avoid}.overview-cash-tooltip{display:none!important}.overview-cash-review ul{display:block!important}}.report-data-review{color:#664715;background:#fffbf1;border:1px solid #e3c98c;border-radius:12px;min-width:0}.report-data-review>summary{cursor:pointer;justify-content:space-between;align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;font-weight:750;list-style:none;display:flex}.report-data-review>summary::-webkit-details-marker{display:none}.report-data-review>summary small{white-space:nowrap;font-weight:650}.report-data-review>summary small:after{content:" +"}.report-data-review[open]>summary small:after{content:" −"}.report-data-review>summary:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #2456c2}.report-data-review-body{padding:0 18px 16px;font-size:13px;line-height:1.5}.report-data-review-body p{margin:8px 0}.report-data-review-body li{overflow-wrap:anywhere;margin:8px 0}.report-data-review-body>ul{max-height:320px;overflow:auto}.report-review-search{max-width:420px;margin:14px 0}.report-review-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #e5d8bb;border-radius:8px;max-height:320px;overflow:auto}.report-review-scroll table{border-collapse:collapse;text-align:left;color:#173b60;width:100%;min-width:650px}.report-review-scroll th,.report-review-scroll td{vertical-align:top;border-bottom:1px solid #e9e3d8;padding:10px 12px}.report-review-scroll th{z-index:1;background:#f6f0e3;position:-webkit-sticky;position:sticky;top:0}.report-review-scroll small{display:block}.report-review-scroll button{white-space:nowrap}.report-review-technical{margin-top:12px}.report-review-technical ul{max-height:220px;overflow:auto}.report-review-backdrop{z-index:1800}.report-payment-date-modal{width:600px;width:600px;max-width:calc(100vw - 32px);width:min(600px,100vw - 32px)}.report-payment-date-body{grid-gap:16px;gap:16px;padding:20px;line-height:1.5;display:block;display:grid;overflow:auto}.report-payment-date-body p{margin:0}.report-payment-confirm{align-items:flex-start;grid-gap:10px;gap:10px;display:flex}.report-payment-confirm input{flex:none;margin-top:4px}@media (max-width:600px){.report-data-review>summary{align-items:flex-start;padding:12px}.report-data-review-body{padding:0 12px 12px}}@media print{.report-data-review>.report-data-review-body{display:block!important}.report-data-review::details-content{content-visibility:visible}.report-review-scroll,.report-review-technical ul,.report-data-review-body>ul{max-height:none;overflow:visible}.report-review-search,.report-review-scroll button,.report-review-backdrop{display:none!important}.report-data-review{break-inside:auto}}.tb-import-modal{flex-direction:column;width:1260px;width:1260px;max-width:96vw;width:min(1260px,96vw);max-height:94vh;display:flex}.tb-import-body{min-height:0;padding:24px;overflow:auto}.tb-fields{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:20px 0;display:block;display:grid}.tb-actions{flex-wrap:wrap;align-items:center;grid-gap:16px;gap:16px;margin:20px 0;display:flex}.tb-notice,.tb-success,.tb-error{border-radius:12px;margin:16px 0;padding:16px 20px;line-height:1.5}.tb-notice{color:#244363;background:#eef6fa;border:1px solid #d6e5ed}.tb-notice p{margin:7px 0}.tb-success{color:#086345;background:#e5f7ef}.tb-error{color:#a52920;background:#fff0ed}.tb-difference{color:#a52920;font-weight:700}.tb-mapping{max-height:450px;margin:18px 0;overflow:auto}.tb-mapping thead{z-index:1;position:-webkit-sticky;position:sticky;top:0}.tb-mapping select{background:#fff;border:1px solid #c8d7e5;border-radius:8px;width:100%;min-width:170px;max-width:270px;margin:2px 0;padding:10px}.tb-import-body table small,.tb-report table small{color:#607185;font-size:12px;display:block}.tb-confirm{align-items:flex-start;grid-gap:12px;gap:12px;padding:20px 0;line-height:1.5;display:flex}.tb-confirm input{flex:none;width:20px;height:20px;margin-top:3px}.tb-report{padding:26px}.tb-metrics{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0;display:block;display:grid}.tb-metrics article{border:1px solid #d9e4ec;border-radius:12px;padding:20px}.tb-metrics small{color:#566980;display:block}.tb-metrics strong{color:#07366b;margin-top:9px;font-size:24px;display:block}.tb-summary{background:#f1f7f8;border-radius:12px;flex-wrap:wrap;grid-gap:22px;gap:22px;margin:16px 0;padding:20px;display:flex}.tb-report th,.tb-report td{white-space:normal}.tb-report h3{margin:22px 0 12px}.tb-detail-notice{margin:0 0 18px}.tb-report button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.tb-fields{grid-template-columns:1fr}.tb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-import-body,.tb-report{padding:16px}.tb-metrics strong{font-size:18px}}@media print{.tb-report .tb-fields,.tb-report .tb-actions,.tb-report .panel-heading button{display:none}.tb-report{box-shadow:none;border:0;padding:0}.tb-report .table-wrap{overflow:visible}.tb-report tr{break-inside:avoid}.tb-report thead{display:table-header-group}body.printing-trial-balance *{visibility:hidden}body.printing-trial-balance .tb-report,body.printing-trial-balance .tb-report *{visibility:visible}body.printing-trial-balance .tb-report{background:#fff;width:100%;position:absolute;top:0;bottom:auto;left:0;right:auto}body.printing-trial-balance .tb-report button{display:none}}.work-planner{--work-border:#d8e3ea;--work-muted:#526b80;--work-accent:#087f83;grid-gap:18px;gap:18px;min-width:0}.work-quick-filters>button>strong{--ui-fs-element:1.65rem}.work-heading{justify-content:space-between;align-items:center;grid-gap:20px;gap:20px;display:flex}.work-heading h2{color:var(--navy,#0b3563);margin:0 0 6px;font-size:1.6rem}.work-heading p{color:var(--work-muted);margin:0;font-size:1rem;line-height:1.5}.work-heading-actions{flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;display:flex}.work-planner :-webkit-any(.primary,.outline-button){min-height:42px;font-size:.875rem}.work-planner .primary,.work-planner .outline-button{min-height:42px;font-size:.875rem}.work-job-editor :-webkit-any(.primary,.outline-button){min-height:42px;font-size:.875rem}.work-job-editor .primary,.work-job-editor .outline-button{min-height:42px;font-size:.875rem}.work-count{color:#05666b;background:#e5f3f2;border-radius:6px;padding:2px 7px}.work-quick-filters{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;display:block;display:grid}.work-quick-filters>button{color:var(--navy,#0b3563);border:1px solid var(--work-border);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px;padding:17px 20px;display:flex}.work-quick-filters>button span{font-size:.875rem;font-weight:650}.work-quick-filters>button strong{font-size:1.65rem;line-height:1}.work-quick-filters>button[aria-pressed=true]{color:#fff;background:#0b3563;border-color:#0b3563;box-shadow:0 4px 12px #0b35631a}.work-quick-filters>button:hover:not([aria-pressed=true]){border-color:var(--work-accent);background:#f2fafa}.work-planner .work-toolbar{flex-wrap:wrap;grid-gap:12px;gap:12px;padding:15px;display:flex}.work-toolbar .search-box{flex:300px;min-width:0}.work-toolbar :-webkit-any(input,select){min-height:42px;font-size:.875rem}.work-toolbar input,.work-toolbar select{min-height:42px;font-size:.875rem}.work-report-filters :-webkit-any(input,select){min-height:42px;font-size:.875rem}.work-report-filters input,.work-report-filters select{min-height:42px;font-size:.875rem}.work-planner .work-report-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(145px,1fr));grid-gap:16px;gap:16px}.work-report-filters p{margin:5px 0 0;line-height:1.5}.work-planner .jobs-panel .panel-heading{padding:18px 20px}.work-planner .jobs-panel :-webkit-any(th,td){padding:16px;font-size:.875rem}.work-planner .jobs-panel th,.work-planner .jobs-panel td{padding:16px;font-size:.875rem}.work-planner .jobs-panel th{white-space:nowrap}.app-shell .work-planner .jobs-panel .register-table-scroll{overflow-x:auto}.app-shell .work-planner .jobs-panel table{table-layout:fixed;min-width:930px}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):first-child{width:27%}.app-shell .work-planner .jobs-panel th:first-child,.app-shell .work-planner .jobs-panel td:first-child{width:27%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(2){width:17%}.app-shell .work-planner .jobs-panel th:nth-child(2),.app-shell .work-planner .jobs-panel td:nth-child(2){width:17%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(3){width:9%}.app-shell .work-planner .jobs-panel th:nth-child(3),.app-shell .work-planner .jobs-panel td:nth-child(3){width:9%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(4){width:18%}.app-shell .work-planner .jobs-panel th:nth-child(4),.app-shell .work-planner .jobs-panel td:nth-child(4){width:18%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(5){width:17%}.app-shell .work-planner .jobs-panel th:nth-child(5),.app-shell .work-planner .jobs-panel td:nth-child(5){width:17%}.app-shell .work-planner .jobs-panel :-webkit-any(th,td):nth-child(6){width:12%}.app-shell .work-planner .jobs-panel th:nth-child(6),.app-shell .work-planner .jobs-panel td:nth-child(6){width:12%}.work-job-cards{display:none}.work-job-identity{min-width:220px;max-width:330px}.work-job-identity>button{color:var(--navy,#0b3563);text-align:left;background:0 0;border:0;padding:0;font-size:1rem;font-weight:750;line-height:1.4;display:block}.work-job-identity>button:hover{text-decoration:underline}.work-job-identity>strong,.work-job-identity>small{white-space:normal;overflow-wrap:anywhere;margin-top:5px;display:block}.work-job-identity>strong{color:#435f76;font-size:.875rem;font-weight:550}.work-job-identity>small{color:#62768a;font-size:.75rem;line-height:1.5}.work-schedule-label{white-space:nowrap;font-size:.875rem;font-weight:650;display:block}.work-schedule-label small{margin-top:4px;font-size:.8125rem;font-weight:450;display:block}.work-schedule-label.overdue{color:#ae4428}.work-schedule-label.unscheduled{color:#7d622c}.work-inline-action{color:#08747a;text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:4px 0;font-size:.875rem;font-weight:650;text-decoration:underline}.work-planner :-webkit-any(.job-status-select,.job-action-select){min-height:38px;font-size:.875rem}.work-planner .job-status-select,.work-planner .job-action-select{min-height:38px;font-size:.875rem}.work-view-switch{background:#edf3f6;border:1px solid #d8e3ea;border-radius:9px;flex-wrap:wrap;grid-gap:4px;gap:4px;padding:4px;display:inline-flex}.work-view-switch>button{color:#415f77;background:0 0;border:0;border-radius:6px;min-height:36px;padding:8px 14px;font-size:.875rem;font-weight:650}.work-view-switch>button[aria-pressed=true]{color:#0b3563;background:#fff;box-shadow:0 1px 4px #24445c20}.work-planner .appointments-improved{border-top:3px solid var(--work-accent);grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:400px}.work-planner .appointments-improved.jobs-hidden{grid-template-columns:minmax(0,1fr)}.appointments-improved .appointments-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;grid-gap:16px;gap:16px;padding:18px;display:flex}.appointments-improved .appointments-date-controls{flex-wrap:wrap}.appointments-improved .appointments-calendar-summary{text-align:left;justify-items:start}.appointments-improved .appointments-calendar-summary strong{font-size:.9375rem}.appointments-improved .appointments-calendar-summary span{color:#526b80;font-size:.8125rem}.appointments-improved .appointments-calendar-filters{grid-template-columns:minmax(180px,1.4fr) minmax(145px,1fr) minmax(145px,1fr);padding:14px 18px}.appointments-improved .appointments-search input,.appointments-improved .appointments-calendar-filters select,.appointments-improved .appointments-date-picker input,.appointments-improved .appointments-job-tools select{font-size:.875rem}.appointments-improved .appointments-search{border-radius:7px;height:42px}.appointments-improved .appointments-job-tools{grid-template-columns:minmax(0,1fr)}.appointments-improved .appointments-job-tools select{color:#244a69;background:#fff;border:1px solid #d8e3ea;border-radius:7px;width:100%;min-width:0;padding:10px}.appointments-improved .appointments-jobs-rail>header h2{font-size:1rem}.appointments-improved .appointments-hide-jobs{min-height:36px;font-size:.875rem}.appointments-improved .appointments-job-list{max-height:560px}.appointments-improved .appointments-jobs-rail{max-height:none}.appointments-improved .work-booking-form{flex-shrink:0}.appointments-improved .appointments-job-list article{padding-bottom:10px;display:block}.appointments-improved .appointments-job-select{width:100%;padding:16px}.appointments-improved .appointments-job-copy b{white-space:normal;font-size:.9375rem}.appointments-improved .appointments-job-copy strong{font-size:.8125rem}.appointments-improved .appointments-job-copy time{font-size:.75rem}.appointments-improved .appointments-job-copy small{font-size:.8125rem}.appointments-improved .appointments-job-select .job-status-pill{font-size:.75rem}.appointments-improved .appointments-open-job{border-radius:6px;min-height:34px;margin-left:60px;font-size:.8125rem}.appointments-improved .appointments-empty-list :-webkit-any(strong,span){font-size:.875rem;line-height:1.5}.appointments-improved .appointments-empty-list strong,.appointments-improved .appointments-empty-list span{font-size:.875rem;line-height:1.5}.work-booking-form{background:#eaf7f5;border-bottom:1px solid #c4e1dd;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:18px;display:block;display:grid}.work-booking-form>strong,.work-booking-form>span{overflow-wrap:anywhere;grid-column:1/-1;font-size:.9375rem}.work-booking-form>span{color:#47697a;font-size:.875rem}.work-booking-form label{min-width:0}.work-booking-form label span,.work-booking-form input{font-size:.875rem}.work-booking-form input{width:100%;min-width:0;min-height:42px}.work-booking-form>.primary,.work-booking-form>.outline-button{grid-column:1/-1}.work-planner .appointments-jobs-rail>.form-error{margin:12px;font-size:.875rem}.work-clear-filters{color:#08747a;background:0 0;border:0;align-self:flex-start;min-height:32px;margin:12px 18px 0;font-size:.875rem;text-decoration:underline}.work-agenda{padding:0 20px 22px}.work-agenda-day{margin-top:20px}.work-agenda-day>header{border-bottom:2px solid #dfebef;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;padding-bottom:14px;display:flex}.work-agenda-day>header>div{flex-wrap:wrap;align-items:baseline;grid-gap:10px;gap:10px;display:flex}.work-agenda-day h3{color:#0b3563;margin:0;font-size:1.1rem}.work-agenda-day>header span{color:#5e7487;font-size:.875rem}.work-agenda-item{border-bottom:1px solid #e1e9ee;grid-template-columns:80px minmax(150px,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;padding:20px 0;display:block;display:grid}.work-agenda-item>time{color:#0b3563;align-self:start;padding-top:2px;font-size:1rem;font-weight:750}.work-agenda-copy{grid-gap:7px;gap:7px;min-width:0;display:block;display:grid}.work-agenda-copy>button{text-align:left;color:#0b3563;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:1rem;font-weight:750}.work-agenda-copy>button:hover{text-decoration:underline}.work-agenda-copy>span{color:#526b80;overflow-wrap:anywhere;font-size:.875rem}.work-agenda-item>.job-status-pill{white-space:normal;font-size:.8125rem}.work-agenda-actions{flex-wrap:wrap;grid-gap:8px;gap:8px;display:flex}.work-agenda-empty{text-align:center;color:#36556d;background:#f7fafc;border-radius:8px;margin-top:14px;padding:36px 16px}.work-agenda-empty strong{font-size:1rem}.work-agenda-empty p{margin:8px 0 0;font-size:.875rem;line-height:1.5}.appointments-improved .appointments-calendar-scroll{min-width:0;max-height:680px;overflow:auto}.appointments-improved .appointments-calendar-head{position:-webkit-sticky;position:sticky;top:0}.appointments-improved .appointments-calendar-head :-webkit-any(span,strong,b){font-size:.8125rem}.appointments-improved .appointments-calendar-head span,.appointments-improved .appointments-calendar-head strong,.appointments-improved .appointments-calendar-head b{font-size:.8125rem}.appointments-improved .appointments-time-row>time{font-size:.8125rem}.appointments-improved .appointments-time-cell{min-height:64px}.appointments-improved .appointments-event{border-radius:6px;padding:10px}.appointments-improved .appointments-event :-webkit-any(span,strong,small,em){font-size:.8125rem}.appointments-improved .appointments-event span,.appointments-improved .appointments-event strong,.appointments-improved .appointments-event small,.appointments-improved .appointments-event em{font-size:.8125rem}.appointments-improved .appointments-event small{white-space:normal}.appointments-improved .appointments-add-slot{opacity:.65;border-radius:5px;min-height:36px;font-size:.875rem}.appointments-improved .appointments-add-slot:hover{opacity:1}.appointments-improved .appointments-add-slot:focus-visible{opacity:1}.appointments-improved .appointments-calendar-help{font-size:.8125rem;line-height:1.6}.appointments-improved .appointments-calendar-help p{text-align:left}.work-planner button:focus-visible{outline-offset:3px;outline:3px solid #149ba2}.work-job-editor button:focus-visible{outline-offset:3px;outline:3px solid #149ba2}.work-job-editor.modal{width:800px;width:800px;max-width:96vw;width:min(800px,96vw)}.work-job-editor .form-grid{grid-gap:18px;gap:18px}.work-job-editor .field :-webkit-any(input,select,textarea){font-size:1rem}.work-job-editor .field input,.work-job-editor .field select,.work-job-editor .field textarea{font-size:1rem}.work-job-editor .field>span{font-size:.875rem}.work-job-editor .field small{font-size:.8125rem;line-height:1.5}.work-job-editor .modal-subtitle{font-size:.9375rem;line-height:1.5}.work-job-editor .work-schedule-choice{border-top:1px solid #d8e3ea;padding-top:16px}.work-extra-fields{border:1px solid #d8e3ea;border-radius:9px;grid-column:1/-1;padding:15px}.work-extra-fields summary{color:#0b3563;cursor:pointer;font-size:.9375rem;font-weight:700}.work-extra-fields summary span{color:#586f84;margin-left:8px;font-size:.8125rem;font-weight:450}.work-extra-fields>.form-grid{padding:18px 0 0}.work-date-shortcuts{grid-column:1/-1;grid-gap:8px;gap:8px;display:flex}.work-date-shortcuts button{color:#0b3563;background:#f4f9fb;border:1px solid #c9dce4;border-radius:6px;min-height:32px;padding:5px 12px;font-size:.875rem}@media (max-width:1200px){.work-heading{flex-direction:column;align-items:flex-start}.work-agenda-item{grid-template-columns:70px minmax(0,1fr) auto}.work-agenda-actions{grid-column:2/-1}.work-planner .work-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.work-report-filters>div:first-child{grid-column:1/-1}.appointments-improved .appointments-calendar-filters{grid-template-columns:1fr 1fr}.appointments-improved .appointments-calendar-filters>.appointments-search{grid-column:1/-1}}@media (max-width:800px){.work-planner .jobs-panel .register-table-scroll{display:none}.work-job-cards{grid-gap:12px;gap:12px;padding:14px;display:block;display:grid}.work-job-card{border:1px solid #d8e3ea;border-radius:10px;grid-gap:14px;gap:14px;padding:16px;display:block;display:grid}.work-job-card>header{justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px;display:flex}.work-job-card .work-job-identity{min-width:0}.work-job-card>.work-card-schedule{justify-content:space-between;align-items:center;grid-gap:12px;gap:12px;display:flex}.work-job-card>footer{flex-wrap:wrap;grid-gap:10px;gap:10px;display:flex}.work-job-card>footer>*{flex:1;min-width:110px}.work-quick-filters{padding:2px 2px 8px;display:flex;overflow-x:auto}.work-quick-filters>button{flex:0 0 145px;padding:14px}.work-planner .appointments-improved{flex-direction:column;display:flex}.appointments-improved .appointments-jobs-rail{border-bottom:1px solid #d8e3ea;border-right:0}.appointments-improved .appointments-job-list{max-height:270px}.appointments-improved.has-selected-job .appointments-job-list{display:none}.appointments-improved .appointments-calendar-panel,.work-heading-actions{width:100%}.work-heading-actions>button{flex:180px;justify-content:center}.work-planner .work-toolbar>select{flex:160px;max-width:100%}}@media (max-width:520px){.work-heading h2{font-size:1.4rem}.work-planner .work-report-filters,.appointments-improved .appointments-calendar-filters{grid-template-columns:1fr}.appointments-improved .appointments-calendar-toolbar{grid-gap:12px;gap:12px;padding:14px}.appointments-improved .appointments-date-controls,.appointments-improved .appointments-date-picker{width:100%}.appointments-improved .appointments-date-picker input{width:100%;min-height:42px}.work-agenda{padding:0 14px 16px}.work-agenda-day>header{flex-wrap:wrap}.work-agenda-item{grid-template-columns:60px minmax(0,1fr);grid-gap:12px;gap:12px}.work-agenda-item>.job-status-pill{grid-column:2;justify-self:start}.work-agenda-actions{grid-column:1/-1}.work-agenda-actions>button{flex:1;justify-content:center}.work-job-editor .form-grid{grid-template-columns:minmax(0,1fr)}.work-extra-fields summary span{margin:6px 0 0;display:block}}.pack-settings-card{background:var(--panel-bg,#fff);border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;margin-bottom:24px;padding:24px;display:block;display:grid}.pack-settings-card h3{margin:4px 0 8px}.pack-settings-card p{margin:0;line-height:1.6}.pack-settings-card>button{align-self:start}.pack-settings-card>button[aria-checked=true]{color:#fff;background:#077a62}.pack-settings-card .pack-settings-help,.pack-settings-card .table-wrap{grid-column:1/-1}.pack-settings-card small{color:#52647a;font-size:14px;line-height:1.5}.product-stock-unit-field,.pack-product-fields{background:linear-gradient(145deg,#fbfdfd,#f6f9fa);border:1px solid #d7e0e8;border-radius:12px;align-content:start;min-width:0;height:100%;padding:16px}.product-stock-unit-field{grid-template-rows:auto auto auto}.product-stock-unit-field select,.pack-product-fields select,.pack-product-fields input{height:44px;min-height:44px}.pack-product-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:13px 14px;gap:13px 14px;display:block;display:grid}.pack-product-fields>.wide{grid-column:1/-1}.pack-product-fields .field{align-content:start}.pack-product-fields .field small,.product-stock-unit-field>small{line-height:1.45}.pack-product-fields .pack-product-summary{color:#294b65;background:#fff;border:1px solid #dbe8e8;border-radius:9px;grid-gap:5px;gap:5px;margin:1px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:block;display:grid}.pack-product-summary span{color:#0b3c68}.pack-product-summary span strong:first-child{color:#607487;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.pack-product-summary small{color:#63758b;font-size:11px;font-weight:500}.pack-summary{color:#43616d;white-space:normal;margin-top:4px;font-size:12px;line-height:1.5;display:block}.pack-contents-cell{min-width:80px;white-space:normal!important}.sales-document-items.has-packs{table-layout:fixed}.sales-document-items.has-packs th,.sales-document-items.has-packs td{overflow-wrap:anywhere;white-space:normal!important}@media (max-width:600px){.pack-settings-card{padding:16px}.pack-product-fields{grid-template-columns:1fr}.pack-product-fields>.wide{grid-column:auto}}.line-items.invoice-line-items.has-packs:not(.document-entry-table) .line-row,.line-items.invoice-line-items.has-packs:not(.document-entry-table) .line-head,.line-items.invoice-line-items.has-packs.no-vat:not(.document-entry-table) .line-row,.line-items.invoice-line-items.has-packs.no-vat:not(.document-entry-table) .line-head{grid-template-columns:minmax(240px,1.5fr) 90px 115px 65px 120px 90px 125px 98px;min-width:1060px}.line-items.invoice-line-items.has-packs:not(.document-entry-table) .pack-total-cell{font-variant-numeric:tabular-nums;padding-top:8px}.line-items.invoice-line-items.has-packs:not(.document-entry-table) .pack-unit-cell{overflow-wrap:anywhere;min-width:0;padding-top:8px}.invoice-lines.purchase-lines.has-packs .purchase-line{grid-template-columns:minmax(180px,1fr) 80px 110px 110px 130px 80px 110px 32px;min-width:1000px}.invoice-lines.purchase-lines.has-packs.no-vat .purchase-line{grid-template-columns:minmax(180px,1fr) 80px 110px 110px 130px 110px 32px;min-width:910px}.invoice-lines.purchase-lines.has-packs{overflow-x:auto}.purchase-lines.has-packs .purchase-line p{margin:4px 0;font-size:13px}.stock-format-settings{color:var(--ink)}.stock-format-settings p{line-height:1.6}.stock-format-intro{margin:0 0 20px;font-size:16px}.stock-format-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;display:block;display:grid}.stock-format-options legend{padding:0 0 10px;font-size:14px;font-weight:750}.stock-format-options>label{cursor:pointer;background:#fff;border:1px solid #ccd8e3;border-radius:12px;align-items:flex-start;grid-gap:12px;gap:12px;padding:20px;display:flex}.stock-format-options>label.selected{background:#f0fafa;border-color:#009f9f;box-shadow:inset 0 0 0 1px #009f9f}.stock-format-options input{accent-color:#008d91;flex:none;width:18px;height:18px;margin:3px 0 0}.stock-format-options input:focus-visible{outline-offset:4px;outline:2px solid #007783}.stock-format-options>label>span{grid-gap:10px;gap:10px;min-width:0;display:block;display:grid}.stock-format-options strong{flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;font-size:16px;display:flex}.stock-format-options strong small{background:#e7eef5;border-radius:5px;padding:3px 7px;font-size:12px}.stock-format-options span>span,.stock-format-options b{font-size:14px;line-height:1.5}.stock-format-options b{color:#007c80;font-weight:650}.stock-format-options:disabled label{cursor:default}.stock-format-preview{border:1px solid #d5dfe8;border-radius:12px;margin-top:24px;padding:20px}.stock-format-document-options{border:1px solid #d5dfe8;border-radius:12px;margin-top:20px;padding:18px 20px}.stock-format-document-options label{align-items:center;grid-gap:10px;gap:10px;font-size:14px;font-weight:700;display:flex}.stock-format-document-options input{accent-color:#008d91;flex:none;width:18px;height:18px}.stock-format-document-options p{color:#52647a;margin:10px 0 0;font-size:14px;line-height:1.5}.stock-format-settings h4{margin:0 0 8px;font-size:16px}.stock-format-preview p{margin:0 0 16px;font-size:14px}.stock-format-preview .table-wrap{margin:0;overflow-x:auto}.stock-format-preview table{width:100%;min-width:680px}.stock-format-preview th,.stock-format-preview td{text-align:left;padding:12px;font-size:14px}.stock-format-preview th{color:#fff;white-space:nowrap;background:#073763}.stock-format-preview td{border-bottom:1px solid #e1e8ef}.stock-format-preview td small{color:#43616d;margin-top:4px;font-size:13px;display:block}.stock-format-preview>small{color:#52647a;margin-top:12px;font-size:13px;line-height:1.5;display:block}.stock-format-guide{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:24px;display:block;display:grid}.stock-format-guide p{margin:0;font-size:14px}.stock-format-history{color:#52647a;border-top:1px solid #d5dfe8;margin:24px 0 0;padding-top:18px;font-size:14px}.stock-format-save-note{margin:14px 0 0;font-size:14px;font-weight:700}.stock-format-shortcut{border:1px solid #cbdde5;border-radius:10px;justify-content:space-between;align-items:center;grid-gap:16px;gap:16px;margin-bottom:22px;padding:16px;display:flex}.stock-format-shortcut strong{font-size:14px}.stock-format-shortcut p{margin:5px 0 0;font-size:14px;line-height:1.5}@media (max-width:900px){.stock-format-guide{grid-template-columns:1fr;grid-gap:16px;gap:16px}}@media (max-width:650px){.stock-format-options{grid-template-columns:1fr}.stock-format-options>label,.stock-format-preview{padding:16px}.stock-format-shortcut{flex-direction:column;align-items:stretch}}.bank-category-field{align-content:start;grid-gap:7px;gap:7px;min-width:0;display:block;display:grid}.bank-category-field .field{min-width:0;margin:0}.bank-category-field select,.bank-category-field input{width:100%;min-width:0}.bank-category-actions{flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px;display:flex}.bank-category-actions button,.bank-category-error button{font:inherit;color:#0c3769;cursor:pointer;background:#fff;border:1px solid #c8d8e7;border-radius:6px;padding:6px 9px;font-size:12px}.bank-category-actions button.primary{color:#fff;background:#089f9f;border-color:#089f9f}.bank-category-actions button:disabled{opacity:.5;cursor:not-allowed}.bank-category-editor{background:#f4fafb;border:1px solid #c8d8e7;border-radius:8px;grid-gap:8px;gap:8px;padding:10px;display:block;display:grid}.bank-category-editor p{white-space:normal;margin:0;font-size:13px;line-height:1.5}.bank-category-error{color:#a82e26;white-space:normal;font-size:13px}.bank-category-field small{white-space:normal;font-size:12px}.price-list-controls{padding:20px 22px}.price-list-selection{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) auto;align-items:end;grid-gap:18px;gap:18px;display:block;display:grid}.price-list-actions{flex-wrap:wrap;grid-gap:10px;gap:10px;padding-bottom:1px;display:flex}.price-list-search{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr);align-items:end;grid-gap:18px;gap:18px;margin-top:18px;display:block;display:grid}.price-list-controls .field{min-width:0;margin:0}.price-list-controls .field>span{font-size:.875rem}.price-list-controls input,.price-list-controls select{width:100%;min-height:42px}.price-list-note{color:var(--muted);margin:14px 0 0;font-size:.875rem;line-height:1.5}.price-list-table .price-list-amount{text-align:right;white-space:nowrap}.price-list-table td{overflow-wrap:anywhere}@media (max-width:760px){.price-list-controls{padding:16px}.price-list-selection,.price-list-search{grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.price-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:block;display:grid}.price-list-controls input,.price-list-controls select{font-size:1rem}.price-list-table-wrap{max-height:none;overflow:visible}.price-list-page .price-list-table,.price-list-table tbody,.price-list-table tr,.price-list-table td{width:100%;min-width:0;display:block}.price-list-table thead{display:none}.price-list-table tr{border-bottom:1px solid var(--line);padding:12px 16px}.price-list-table td,.price-list-table .price-list-amount{text-align:right;white-space:normal;border:0;justify-content:space-between;grid-gap:14px;gap:14px;padding:7px 0;display:flex}.price-list-table td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 42%;font-size:.875rem}.price-list-table .price-list-empty td{text-align:left;display:block}.price-list-table .price-list-empty td:before{display:none}}.serial-tracking-filters{flex-wrap:wrap;align-items:flex-end;grid-gap:12px;gap:12px;padding:20px;display:flex}.serial-tracking-filters .field{flex:180px;min-width:0}.serial-tracking-filters .field:first-child{flex-grow:2}.serial-report-table-wrap{overflow-x:auto}.serial-report-table-wrap table{width:100%}.serial-report-table-wrap small{display:block}.serial-report-table-wrap td{overflow-wrap:anywhere}.serial-status{background:#edf1f6;border-radius:8px;padding:6px 10px;font-size:.875rem;font-weight:700;display:inline-block}.serial-status.available{color:#007d70;background:#e4f5f1}.serial-status.sold{color:#07366b;background:#e9f0fb}.serial-status.removed,.serial-status.supplier-return{color:#934823;background:#fff0e8}.serial-report-message{padding:24px}.serial-report-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;grid-gap:10px;gap:10px;padding:16px;font-size:.875rem;display:flex}.serial-report-pages span{margin-right:auto}.serial-movement-modal{flex-direction:column;width:850px;width:850px;max-width:calc(100vw - 28px);width:min(850px,100vw - 28px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);display:flex}.modal.serial-movement-modal>.modal-head{background:var(--brand-navy);color:#fff;border-bottom-color:#ffffff29;flex:none}.modal.serial-movement-modal>.modal-head :-webkit-any(h2,.eyebrow,.modal-subtitle){color:#fff}.modal.serial-movement-modal>.modal-head h2,.modal.serial-movement-modal>.modal-head .eyebrow,.modal.serial-movement-modal>.modal-head .modal-subtitle{color:#fff}.modal.serial-movement-modal>.modal-head>button{color:#fff;background:#ffffff24;flex-shrink:0}.modal.serial-movement-modal>.modal-head>button:hover{background:#ffffff3d}.modal.serial-movement-modal>.modal-head>button:focus-visible{outline-offset:3px;outline:2px solid #fff}.serial-movement-body{padding:24px;line-height:1.5;overflow-y:auto}.serial-movement-list{grid-gap:16px;gap:16px;margin:20px 0;padding:0;list-style:none;display:block;display:grid}.serial-movement-list li{overflow-wrap:anywhere;border:1px solid #d9e6e8;border-left:4px solid #00a3a4;border-radius:10px;padding:16px}.serial-movement-list li>div{flex-wrap:wrap;justify-content:space-between;grid-gap:8px;gap:8px;display:flex}.serial-movement-list p{margin:8px 0}.serial-movement-list time,.serial-movement-body small{color:#62758a;font-size:.875rem}@media (max-width:700px){.serial-tracking-filters{padding:16px}.serial-tracking-filters .field{flex-basis:100%}.serial-tracking-filters>button{flex:1}.serial-report-table-wrap{overflow:visible}.serial-report-table-wrap table,.serial-report-table-wrap tbody,.serial-report-table-wrap tr,.serial-report-table-wrap td{width:100%;display:block}.serial-report-table-wrap thead{display:none}.serial-report-table-wrap tr{border-bottom:1px solid #d9e6e8;padding:16px}.serial-report-table-wrap td{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:8px;gap:8px;padding:8px 0;font-size:.875rem;display:block;display:grid}.serial-report-table-wrap td:before{content:attr(data-label);color:#62758a;font-weight:600}.serial-report-table-wrap td small{grid-column:2}.serial-report-table-wrap td>*{min-width:0}.serial-movement-body{padding:16px}}.opening-balance-other{padding:24px}.opening-balance-other .trial-balance-card{max-width:650px}.opening-balance-empty{color:#62758a;padding:20px}.opening-balance-modal{flex-direction:column;width:780px;width:780px;max-width:calc(100vw - 28px);width:min(780px,100vw - 28px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);display:flex}.opening-balance-form{padding:24px;font-size:1rem;line-height:1.5;overflow-y:auto}.opening-balance-form .field textarea{min-height:88px}.opening-balance-form>p{margin:18px 0}.opening-balance-summary{background:#f2faf9;border:1px solid #d6e9e7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:16px;display:block;display:grid}.opening-balance-summary span,.opening-balance-summary small,.opening-balance-summary strong{display:block}.opening-balance-summary strong{color:#07366b;margin:5px 0;font-size:1.25rem}.opening-balance-confirm{align-items:flex-start;grid-gap:12px;gap:12px;margin:20px 0 12px;display:flex}.opening-balance-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.opening-balance-history{border-top:1px solid #dce6eb;margin-top:20px;padding-top:14px}.opening-balance-history summary{cursor:pointer;font-size:.875rem;font-weight:700}.opening-balance-history article{border:1px solid #dce6eb;border-radius:8px;margin-top:12px;padding:12px}.opening-balance-history p{margin:6px 0}.opening-balance-history small{overflow-wrap:anywhere}@media (max-width:560px){.opening-balance-form,.opening-balance-other{padding:16px}.opening-balance-summary{grid-template-columns:1fr}.opening-balance-modal .modal-actions{flex-wrap:wrap;grid-gap:8px;gap:8px}}

}