:root{font-family:Avenir Next,Avenir,Trebuchet MS,sans-serif;color:#26342e;background:#f5f7f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;--green: #167663;--line: #e5ebe8;--border: #dfe7e3;--text: #26342e;--primary: #167663;--muted: #76827c;--surface: #ffffff;--surface-subtle: #f7f9f8;--shadow: 0 10px 30px rgba(29, 63, 48, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:360px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:#f5f7f6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{color:var(--text)}textarea{resize:vertical}h1,h2,h3,p{overflow-wrap:anywhere}::selection{color:#123b30;background:#c9e7da}.app-shell{display:flex;min-height:100vh}.auth-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:14px;color:#63736b;background:#f5f7f5;font-size:13px}.auth-landing{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.1fr) minmax(410px,.9fr);background:#f5f7f5}.auth-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(30px,7vw,112px) 34px;color:#e9f3ee;background:radial-gradient(ellipse at 12% 15%,rgba(67,137,109,.3),transparent 44%),linear-gradient(145deg,#172b27,#1b4036 70%,#194a3d)}.auth-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:20px;font-weight:700}.auth-intro>div{max-width:590px;margin:auto 0;padding:72px 0}.auth-eyebrow{color:#93d4b8;font-size:10px;font-weight:700;letter-spacing:1.7px}.auth-intro h1{max-width:570px;margin:18px 0;color:#fff;font-size:clamp(38px,5.3vw,66px);line-height:1.06;letter-spacing:-2px}.auth-intro p{max-width:510px;margin:0;color:#c0d2ca;font-size:16px;line-height:1.75}.auth-capabilities{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.auth-capabilities span{padding:9px 12px;border:1px solid rgba(218,244,230,.2);border-radius:20px;color:#e0eee7;background:#ffffff0e;font-size:11px}.auth-intro>small{color:#a8bdb4;font-size:11px}.auth-panel-wrap{display:grid;place-items:center;padding:38px}.auth-panel{width:min(100%,440px);padding:38px;border:1px solid #e2e9e5;border-radius:14px;background:#fff;box-shadow:0 18px 55px #1e392d14}.auth-panel-heading{margin-bottom:26px}.auth-panel-heading .module-icon{width:44px;height:44px}.auth-panel-heading p{margin:20px 0 7px;color:#33806a;font-size:10px;font-weight:700;letter-spacing:1.2px}.auth-panel-heading h2{margin:0 0 8px;color:#25342d;font-size:23px}.auth-panel-heading small,.auth-security-note{color:#79877f;font-size:11px;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:7px;margin:15px 0;color:#394840;font-size:12px;font-weight:600}.auth-field input{min-height:43px;padding:0 12px;border:1px solid #dce5e0;border-radius:6px;outline-color:#72aa91;color:#293831;background:#fff;font-size:13px}.auth-submit{width:100%;min-height:44px;margin:8px 0 13px}.auth-security-note{display:block;text-align:center}.auth-error{margin:12px 0;padding:10px 12px;border-radius:6px;color:#9a352d;background:#fff0ed;font-size:12px}.user-identity{max-width:210px;overflow:hidden;color:#4c5b53;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-avatar{cursor:pointer;border:0}@media(max-width:800px){.auth-landing{grid-template-columns:1fr}.auth-intro{min-height:300px;padding:26px 28px}.auth-intro>div{padding:42px 0 28px}.auth-intro h1{font-size:42px}.auth-intro>small{display:none}.auth-panel-wrap{padding:25px 18px}.auth-panel{padding:28px 22px}}.sidebar{position:fixed;inset:0 auto 0 0;z-index:2;display:flex;flex-direction:column;width:224px;padding:20px 14px 16px;color:#d9e3df;background:#172b27}.brand{display:flex;align-items:center;gap:11px;padding:3px 12px 27px;color:#fff;font-size:18px;font-weight:700;text-decoration:none}.brand-mark{display:grid;width:25px;height:25px;place-items:center;color:#84d4b7}.bookmark-glyph{position:relative;display:flex;gap:3px;width:19px;height:19px}.bookmark-glyph span{display:block;width:8px;height:17px;border:2px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.bookmark-glyph span:after{position:relative;top:8px;left:-1px;display:block;width:6px;height:6px;content:"";background:#172b27;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.nav-link{display:flex;align-items:center;gap:12px;width:100%;min-height:39px;padding:0 12px;border:0;border-radius:7px;color:#d5dfdb;background:transparent;text-align:left;font-size:13px}.nav-link svg{color:#b4c3be}.nav-link:hover,.nav-link.selected{color:#fff;background:#285247}.nav-link.selected svg{color:#9ce3c7}.nav-section{margin:23px 12px 9px;color:#91a59f;font-size:10px;font-weight:700;letter-spacing:1px}.sidebar-bottom{margin-top:auto}.connection-card{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border-radius:8px;color:#fff;background:#203a34;font-size:12px}.connection-card svg{flex:none;color:#ffc878}.connection-card b{margin-left:auto;color:#b6c9c3;font-size:11px}.workspace-label{margin:13px 12px 0;color:#91a59f;font-size:11px;line-height:1.5}.main-shell{width:calc(100% - 224px);min-height:100vh;margin-left:224px}.topbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:62px;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffff5}.breadcrumb,.top-actions{display:flex;align-items:center;gap:10px}.breadcrumb{color:#53615b;font-size:13px}.breadcrumb svg{color:#697771}.breadcrumb b{color:#293730;font-weight:600}.crumb-divider{color:#adb8b2}.top-actions{gap:8px}.inventory-role-select{max-width:150px;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:#53635b;background:#fff;font-size:10px}html[data-inventory-role=viewer] .content .primary-button,html[data-inventory-role=viewer] .odoo-operation-page .primary-button,html[data-inventory-role=viewer] .odoo-transfer-form .primary-button,html[data-inventory-role=viewer] .inventory-settings-page .settings-savebar,html[data-inventory-role=viewer] .warehouse-form-actions,html[data-inventory-role=viewer] .configuration-list-actions .import-button,html[data-inventory-role=viewer] .selection-actions,html[data-inventory-role=viewer] .product-chatter .chatter-actions,html[data-inventory-role=operator] .inventory-settings-page .settings-savebar,html[data-inventory-role=operator] .configuration-form-layout .warehouse-form-actions{display:none!important}.online-label{color:#9b6720;font-size:12px;font-weight:600}.online-label.is-online{color:var(--green)}.icon-button{display:inline-grid;width:34px;height:34px;flex:none;place-items:center;border:0;border-radius:6px;color:#65746d;background:transparent}.icon-button:hover{color:#1c5748;background:#eff5f2}.avatar{display:grid;width:32px;height:32px;margin-left:6px;place-items:center;border-radius:50%;color:#246a55;background:#e2f1ea;font-size:11px;font-weight:600}.content{width:min(100%,1380px);margin:0 auto;padding:34px 38px 44px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading h1{margin:0;color:#1d2b25;font-size:27px;font-weight:700;line-height:1.2}.page-heading p{margin:7px 0 0;color:#748079;font-size:13px}.home-heading p{font-size:14px}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.metric-card{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.metric-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:8px;color:#3d6555}.metric-icon.mint{background:#e3f1ec}.metric-icon.blue{background:#e6eef5}.metric-icon.amber{background:#fff1db}.metric-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.metric-copy b{overflow:hidden;color:#25342d;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.metric-copy small{overflow:hidden;color:#76827c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.section-title{margin:34px 0 14px}.section-title h2{margin:0;color:#26332d;font-size:17px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.module-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:118px;padding:10px 7px;border:1px solid var(--line);border-radius:8px;color:#35423c;background:#fff;text-align:center;font-size:12px;font-weight:600;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;animation:arrive .3s ease both}.module-tile:hover{border-color:#c6d8d0;box-shadow:0 5px 16px #1d3f300f;transform:translateY(-2px)}.module-icon{display:grid;width:52px;height:52px;flex:none;place-items:center;border-radius:9px}.module-icon.sage{color:#5a8f79;background:#edf4ef}.module-icon.blue{color:#6688b8;background:#edf1f8}.module-icon.amber{color:#b77a43;background:#fbf1e7}.module-icon.rose{color:#9a6a75;background:#f7edef}.module-icon.mint{color:#3f9a8b;background:#e9f4f1}.module-icon.coral{color:#bc7555;background:#f9efeb}.module-icon.green{color:#167663;background:#e7f2ed}.tile-arrow{margin-left:auto;color:#adb8b2}.primary-button,.secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600}.primary-button{color:#fff;background:var(--green)}.primary-button:hover{background:#105e4f}.secondary-button{border-color:#dce4df;color:#46564e;background:#fff}.inventory-metrics{display:flex;gap:12px;margin-top:22px}.inventory-metrics .metric-card{width:190px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.inventory-metrics .metric-copy{flex-direction:column-reverse;gap:5px}.inventory-metrics .metric-copy b{font-size:15px}.inventory-table{margin-top:22px;overflow:hidden;border:1px solid #e4eae7;border-radius:8px;background:#fff}.inventory-tabs{display:flex;gap:19px;overflow:visible;margin-top:16px;border-bottom:1px solid var(--line)}.inventory-tabs button{position:relative;flex:none;padding:9px 0 11px;border:0;color:#65736d;background:transparent;font-size:12px}.inventory-tabs button.active{color:var(--green);font-weight:700}.inventory-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--green)}.inventory-menu{position:relative}.inventory-dropdown{position:absolute;top:calc(100% - 1px);left:-10px;z-index:3;display:none;min-width:190px;padding:6px;border:1px solid #dce6e1;border-radius:8px;background:#fff;box-shadow:0 12px 26px #16322724}.inventory-dropdown.open{display:grid}.inventory-dropdown button{width:100%;min-height:33px;padding:0 10px;border-radius:5px;color:#45564e;text-align:left}.inventory-dropdown button:hover,.inventory-dropdown button:focus-visible,.inventory-dropdown button.current{color:#185f4e;background:#edf5f1;outline:0}.inventory-dropdown button.current:after{display:none}.inventory-menu-heading{padding:9px 10px 4px;color:#8a9690;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subpage-intro{display:flex;align-items:center;gap:10px;margin:20px 0 -4px;padding:11px 13px;border:1px solid #dce8e2;border-radius:8px;background:#f6faf8}.subpage-intro b{color:#314239;font-size:12px}.subpage-intro p{margin:3px 0 0;color:#738079;font-size:11px}.configuration-detail{margin-top:19px}.config-helper{margin:13px 0 0;color:#748079;font-size:12px}.warehouse-heading,.operation-list-heading,.report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouse-heading{margin:23px 0 11px}.warehouse-heading h2,.operation-list-heading h2,.report-heading h2{margin:0;color:#293730;font-size:16px}.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operation-card{display:flex;min-width:0;min-height:166px;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:8px;color:#36443d;background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.operation-card:hover{border-color:#bfd5ca;box-shadow:0 4px 15px #193d2a0c}.operation-card-heading{display:flex;align-items:center;gap:8px;min-width:0}.operation-card-heading b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operation-card-heading>div{min-width:0;display:grid;gap:2px}.operation-card-heading small{overflow:hidden;color:#849089;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.odoo-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.odoo-operation-type-card{min-height:154px}.operation-card-heading .module-icon{width:32px;height:32px;border-radius:7px}.card-open{margin-left:auto;color:var(--green);font-size:10px}.operation-primary{display:flex;align-items:baseline;gap:7px;margin-top:12px}.operation-primary strong{font-size:21px}.operation-primary span,.operation-statuses{color:#75817b;font-size:11px}.operation-statuses{display:flex;gap:12px;margin-top:7px}.operation-statuses span{display:flex;gap:4px}.operation-total{margin-top:auto;padding-top:8px;color:var(--green);font-size:10px}.operation-total b{margin-left:5px}.odoo-operation-page,.odoo-transfer-form{margin:18px -38px -44px;border-top:1px solid var(--line);background:#fff}.operation-form-with-chatter{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.operation-form-with-chatter>.odoo-transfer-form{min-width:0;margin-right:0}.operation-form-with-chatter .transfer-form-layout{grid-template-columns:minmax(0,1fr)}.operation-form-with-chatter .transfer-form-layout>.transfer-chatter{display:none}.operation-form-with-chatter>.product-chatter{position:sticky;top:16px;margin:18px 0 0}@media print{body *{visibility:hidden!important}.odoo-transfer-form,.odoo-transfer-form *{visibility:visible!important}.odoo-transfer-form{position:absolute;inset:0;margin:0;border:0;color:#111;background:#fff}.odoo-transfer-form .transfer-toolbar,.odoo-transfer-form .transfer-statusbar,.odoo-transfer-form .transfer-chatter,.odoo-transfer-form button{display:none!important}.business-form,.business-form *{visibility:visible!important}.business-form{position:absolute;inset:0;display:block;margin:0;border:0;background:#fff}.business-form>.warehouse-form-toolbar,.business-form>.business-statusbar,.business-form .transfer-tabs,.business-form .sale-line-toolbar,.business-form .transfer-chatter,.business-form button{display:none!important}.business-form input,.business-form select,.business-form textarea{border-color:transparent!important;color:#111!important;background:transparent!important}body:has(.quotation-preview-backdrop) .business-form{display:none!important}.quotation-preview-backdrop,.quotation-preview-backdrop *{visibility:visible!important}.quotation-preview-backdrop{position:absolute;inset:0;display:block;padding:0;background:#fff}.sales-quotation-preview{width:100%;max-width:none;min-height:0;margin:0;padding:24px;border:0;box-shadow:none}.quotation-preview-close{display:none!important}.odoo-transfer-form .transfer-form-layout{display:block}.odoo-transfer-form .transfer-sheet{width:100%;max-width:none;box-shadow:none;border:0}body:has(.pos-fiscal-document[data-printing=true]) *,body:has(.pos-credit-note-document[data-printing=true]) *{visibility:hidden!important}body:has(.pos-fiscal-document[data-printing=true]) .pos-fiscal-receipt,body:has(.pos-fiscal-document[data-printing=true]) .pos-fiscal-receipt *,body:has(.pos-credit-note-document[data-printing=true]) .pos-credit-note-receipt,body:has(.pos-credit-note-document[data-printing=true]) .pos-credit-note-receipt *{visibility:visible!important}body:has(.pos-fiscal-document[data-printing=true]) .pos-fiscal-receipt,body:has(.pos-credit-note-document[data-printing=true]) .pos-credit-note-receipt{position:absolute;inset:0 auto auto 0;width:100%;max-width:760px;margin:0;padding:24px;border:0;box-shadow:none;color:#111;background:#fff}body:has(.pos-fiscal-document[data-printing=true]) .pos-fiscal-document-controls,body:has(.pos-credit-note-document[data-printing=true]) .pos-fiscal-document-controls{display:none!important}}.sales-submenu{display:flex;gap:.35rem;padding:.55rem 1.5rem;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface)}.sales-submenu button{flex:0 0 auto;padding:.45rem .75rem;border:0;border-radius:.4rem;background:transparent;color:var(--muted)}.sales-submenu button.active{background:var(--mint-soft);color:var(--primary);font-weight:700}.sales-order-table{min-width:1320px;overflow-x:auto}.sales-order-row{display:grid;grid-template-columns:34px 110px 145px minmax(180px,1fr) 160px minmax(220px,1.2fr) 100px 130px 110px;align-items:center;gap:.65rem;width:100%;padding:.75rem 1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.sales-order-row.header{font-weight:700;background:var(--surface-soft)}.sales-customer-field{position:relative;z-index:3}.sales-customer-results{position:absolute;inset-inline:0;top:calc(100% + 3px);display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #1c33201f}.sales-customer-results button{display:grid;gap:4px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);text-align:left;cursor:pointer}.sales-customer-results button:hover{background:#f3f8f5}.sales-customer-results small,.sales-customer-results>span{padding:10px 12px;color:var(--muted);font-size:11px}.sales-reference-page{padding-bottom:1.5rem}.sales-reference-editor{grid-template-columns:repeat(2,minmax(220px,1fr));margin:1rem}.sales-reference-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 120px repeat(2,minmax(170px,1fr)) 130px;gap:.8rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.sales-reference-row.header{background:var(--surface-soft);font-weight:700}.sales-reference-row .table-link+.table-link{margin-left:.7rem}.dashboard-sheet-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) 120px 40px;gap:.75rem;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--line)}.dashboard-sheet-row.header{background:var(--surface-soft);font-weight:700}.dashboard-sheet-row input:not([type=checkbox]){min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:.4rem}.metric-card-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.metric-card-link:hover{border-color:var(--green);box-shadow:0 4px 14px #1780681f}.pos-preparation-board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem;padding:1rem}.pos-preparation-board section{min-height:320px;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft)}.pos-preparation-board article{display:grid;gap:.25rem;margin-top:.75rem;padding:.8rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface)}.operation-toolbar-end{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:11px}.transfer-kanban{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));align-items:start;gap:12px;padding:16px;background:#f4f5f7}.transfer-kanban-card{min-height:122px;display:grid;align-content:start;gap:9px;padding:14px;border:1px solid #dce2df;border-radius:5px;color:var(--text);background:#fff;text-align:left;box-shadow:0 1px 2px #14231c0d}.transfer-kanban-card:hover{border-color:#a8c8bb;box-shadow:0 3px 10px #14231c17}.transfer-kanban-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.transfer-kanban-card strong{overflow:hidden;color:#4b5751;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.transfer-kanban-card time,.transfer-kanban-card small{color:var(--muted);font-size:11px}.transfer-toolbar{min-height:58px;display:flex;align-items:center;gap:18px;padding:8px 18px;border-bottom:1px solid var(--line)}.transfer-toolbar>div:first-child{display:flex;gap:7px}.transfer-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.transfer-title button{padding:0;border:0;color:var(--primary);background:transparent}.transfer-title b{color:var(--text)}.transfer-statusbar{min-height:52px;display:flex;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--line)}.transfer-statusbar>button:not(.primary-button){min-height:35px;padding:0 12px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:#fff}.stage-pipeline{margin-left:auto;display:flex;align-items:center}.stage-pipeline span,.stage-pipeline button{position:relative;min-width:78px;padding:7px 14px;border:0;color:#66736c;background:#eef1ef;font-size:10px;text-align:center}.stage-pipeline span+span,.stage-pipeline button+button{border-left:2px solid #fff}.stage-pipeline .done{color:#fff;background:#7d496f}.stage-pipeline .active{color:#fff;background:var(--primary)}.transfer-form-layout{min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 340px}.transfer-sheet{padding:28px 34px;border-right:1px solid var(--line)}.transfer-sheet h1{margin:0 0 28px;color:#27342e;font-size:25px}.transfer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 36px}.transfer-fields label{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;color:#65736c;font-size:11px}.transfer-fields input,.transfer-fields select,.transfer-lines input,.transfer-lines select{min-width:0;min-height:32px;padding:4px 8px;border:0;border-bottom:1px solid #dbe3df;outline-color:var(--primary);color:var(--text);background:transparent}.transfer-fields input[readonly],.transfer-lines input[readonly]{border-bottom-color:transparent}.transfer-tabs{display:flex;gap:4px;margin-top:30px;border-bottom:1px solid var(--line)}.transfer-tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent}.transfer-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.transfer-lines{margin-top:12px;overflow-x:auto}.transfer-line{min-width:620px;display:grid;grid-template-columns:minmax(240px,2fr) 100px 100px 90px;align-items:center;gap:12px;min-height:43px;border-bottom:1px solid #edf1ef;color:var(--text);font-size:11px}.transfer-line.header{min-height:34px;color:var(--muted);font-weight:700}.add-line{margin-top:9px;padding:0;border:0;color:var(--primary);background:transparent;font-size:11px}.document-note{display:grid;gap:7px;margin-top:24px;color:var(--muted);font-size:11px;font-weight:700}.document-note textarea{min-height:76px;padding:9px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:#fff}.transfer-tab-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;padding:20px 0}.transfer-tab-panel label{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;color:var(--muted);font-size:11px}.transfer-tab-panel input,.transfer-tab-panel select{min-width:0;min-height:32px;padding:4px 8px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent}.transfer-chatter{padding:18px;background:#fbfcfb}.transfer-chatter>div{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line)}.transfer-chatter button{min-height:34px;padding:0 11px;border:0;border-radius:5px;color:var(--text);background:#e9eeeb;font-size:11px}.transfer-chatter button:first-child{color:#fff;background:var(--primary)}.transfer-chatter section{display:flex;gap:10px;margin-top:22px;color:var(--text);font-size:11px}.transfer-chatter p{margin:0}.transfer-chatter small{display:block;margin-top:3px;color:var(--muted)}.operations-view{margin-top:4px}.operation-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.operation-filters button{min-height:31px;padding:0 10px;border:1px solid #e2e8e4;border-radius:6px;color:#65736d;background:#fff;font-size:11px}.operation-filters button.active{border-color:#b9d6c9;color:#245b49;background:#edf5f1}.operation-list-heading{margin-bottom:14px}.operation-list-heading p,.report-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.operation-empty{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.operation-empty svg{color:#87958d}.movement-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.movement-row{display:grid;min-width:980px;grid-template-columns:minmax(110px,1fr) minmax(150px,1.4fr) minmax(130px,1.2fr) minmax(130px,1.2fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(140px,1.1fr);align-items:center;gap:12px;min-height:47px;padding:0 14px;border-bottom:1px solid #edf1ef;color:#59675f;font-size:11px}.movement-row:last-child{border-bottom:0}.movement-row b{color:#35423b;font-weight:600}.movement-row time{color:#76827c;font-variant-numeric:tabular-nums}.movement-header{min-height:35px;color:#7b8781;font-size:9px;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-card{position:relative;display:flex;min-width:0;min-height:154px;flex-direction:column;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.catalog-open{display:flex;min-width:0;flex:1;flex-direction:column;align-items:stretch;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.catalog-open:hover .catalog-title b{color:var(--green)}.catalog-open:focus-visible{border-radius:5px;outline:2px solid #78ad95;outline-offset:3px}.card-select{position:absolute;top:12px;right:12px;width:16px;height:16px;accent-color:var(--green)}.catalog-card .catalog-title{padding-right:24px}.catalog-title{display:flex;min-width:0;align-items:center;gap:9px}.timeoff-summary{display:flex;align-items:center;gap:24px;min-height:70px;margin:12px 0;padding:13px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.timeoff-summary>div:first-child{display:grid;gap:3px;color:#66736d}.timeoff-summary strong{color:var(--green);font-size:21px}.timeoff-filters{display:flex;flex-wrap:wrap;gap:14px;margin-left:auto;color:#53615a;font-size:12px}.timeoff-filters input{accent-color:var(--green)}.year-calendar section>div button{position:relative;min-height:27px;padding:3px;border:0;border-radius:3px;color:#52605a;background:transparent;font:inherit;text-align:left;cursor:pointer}.year-calendar section>div button:hover{background:#e8f4ee;color:var(--green)}.year-calendar section>div button small{display:block;overflow:hidden;color:inherit;font-size:8px;line-height:10px;text-overflow:ellipsis;white-space:nowrap}.year-calendar .timeoff-approved{color:#176f54;background:#cce9dc}.year-calendar .timeoff-to-approve,.year-calendar .timeoff-second-approval,.year-calendar .timeoff-to-submit{color:#926418;background:#fae5ab}.year-calendar .timeoff-refused{color:#a84141;background:#f7d7d7}.timeoff-legend{display:flex;gap:16px;margin:10px 0 18px;color:#5d6963;font-size:12px}.timeoff-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#cce9dc;content:""}.timeoff-legend .to-approve:before{background:#fae5ab}.timeoff-legend .refused:before{background:#f7d7d7}.expense-state-summary{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:1px;margin:0 0 14px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.expense-state-summary button{display:grid;gap:5px;padding:13px 17px;color:#35413b;background:#fff;text-align:left}.expense-state-summary button:hover{background:#edf8f2}.expense-state-summary small{color:#738078;font-size:11px}.expense-state-summary b{color:var(--green);font-size:15px}.expense-analysis{display:grid;gap:12px;max-width:880px;padding:20px}.expense-analysis h2{margin:0 0 3px;font-size:17px}.expense-analysis button{display:grid;grid-template-columns:150px minmax(120px,1fr) 140px;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:#445149;background:#fff;text-align:left}.expense-analysis button:hover{border-color:#83b6a1;background:#f4faf6}.expense-analysis button>div{height:10px;overflow:hidden;border-radius:10px;background:#e6eeea}.expense-analysis button i{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--green)}.expense-analysis button b{color:var(--green);text-align:right}.apps-catalog{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}.apps-catalog>aside{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px 0}.apps-catalog>aside h3{margin:10px 0 5px;color:#65726b;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.apps-catalog>aside button{padding:7px 9px;border-radius:5px;color:#53615a;background:transparent;text-align:left}.apps-catalog>aside button:hover,.apps-catalog>aside button.active{color:var(--green);background:#e6f2eb}.apps-grid article small{display:block;margin:7px 0;color:#78857f}.apps-grid article>div:last-child{display:flex;gap:7px;margin-top:auto}.apps-grid article>div:last-child button{padding:6px 8px;border:1px solid var(--line);border-radius:4px;color:var(--green);background:#fff;font-size:11px}.settings-tabs{display:flex;grid-column:1 / -1;gap:2px;overflow-x:auto;padding:0 0 8px;border-bottom:1px solid var(--line)}.settings-tabs button{flex:0 0 auto;padding:8px 11px;color:#68756e;background:transparent;font-size:12px}.settings-tabs button.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.settings-savebar{display:flex;justify-content:flex-end;gap:8px;max-width:1100px;padding:16px 22px 0}.settings-savebar button:not(.primary-button){padding:7px 12px;border:1px solid var(--line);border-radius:5px;color:#536059;background:#fff}.requisition-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:12px;width:100%;min-height:42px;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);color:#445149;background:#fff;text-align:left}.requisition-row:not(.header):hover{background:#eff8f3;color:var(--green)}.requisition-row.header{min-height:36px;color:#748078;background:#f8faf9;font-size:11px;font-weight:700}@media(max-width:780px){.apps-catalog{grid-template-columns:1fr}.apps-catalog>aside{display:grid;grid-template-columns:repeat(2,1fr)}.apps-catalog>aside h3{grid-column:1 / -1}}@media(max-width:780px){.timeoff-summary{align-items:flex-start;flex-direction:column;gap:10px}.timeoff-filters{margin-left:0}}@media(max-width:780px){.expense-state-summary{grid-template-columns:1fr}}.catalog-title b{overflow:hidden;color:#303d36;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.catalog-reference,.catalog-category{overflow:hidden;margin:6px 0 0;color:#78847e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.catalog-price{margin:5px 0 0;color:#536159;font-size:11px}.catalog-stock{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;color:#45534c;font-size:11px}.catalog-stock small{color:#b27622}.catalog-card .row-actions{margin-top:5px}.view-switch{display:flex;padding:2px;border:1px solid #e3e9e6;border-radius:7px}.view-switch button{display:grid;min-width:42px;width:auto;height:29px;padding:0 7px;place-items:center;border:0;border-radius:5px;color:#78847e;background:transparent;font-size:12px}.view-switch button.active{color:var(--green);background:#eaf3ee}.report-view{margin-top:20px}.report-heading{margin-bottom:12px}.report-heading>span{color:var(--muted);font-size:11px}.report-table{overflow-x:auto}.report-row{display:grid;min-width:1120px;grid-template-columns:minmax(190px,2fr) repeat(7,minmax(95px,1fr)) minmax(80px,.7fr);align-items:center;gap:10px;min-height:46px;padding:0 15px;border-bottom:1px solid #f0f3f1;color:#59675f;font-size:11px}.report-row:last-child{border-bottom:0}.report-row b{color:#35423b;font-weight:600}.report-header{min-height:38px;color:#7b8781;font-size:9px;font-weight:700}.odoo-stock-report{margin:18px -38px -44px;border-top:1px solid var(--line);background:#fff}.stock-report-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:18px;align-items:center;min-height:66px;padding:10px 18px;border-bottom:1px solid var(--line)}.stock-report-title{display:flex;align-items:center;gap:7px;white-space:nowrap}.stock-report-title h2{margin:0 0 0 2px;color:#35423b;font-size:16px}.stock-report-title .primary-button{background:#7d496f}.stock-report-search{display:flex;width:min(100%,540px);height:38px;align-items:center;gap:9px;justify-self:center;padding:0 11px;border:1px solid #dbe3df;border-radius:6px;color:#75817b;background:#fff}.stock-report-search input{width:100%;border:0;outline:0;color:#35423b;background:transparent}.stock-report-pager{display:flex;align-items:center;gap:6px;color:#65736c;font-size:11px;white-space:nowrap}.stock-report-pager button{width:34px;height:34px;border:1px solid #e0e6e3;color:#65736c;background:#f7f9f8;font-size:20px}.stock-report-body{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:520px}.stock-report-body.has-focus{grid-template-columns:215px minmax(0,1fr) 320px}.stock-report-filters{padding:14px 12px;border-right:1px solid var(--line);background:#f8faf9}.stock-filter-group+.stock-filter-group{margin-top:22px}.stock-filter-group h3{margin:0 0 9px;color:#58665f;font-size:10px;letter-spacing:.04em}.stock-filter-group>div{display:grid}.stock-filter-group button{display:flex;min-height:28px;align-items:center;justify-content:space-between;padding:0 7px;border:0;border-radius:4px;color:#56645d;background:transparent;text-align:left;font-size:10px}.stock-filter-group button:hover,.stock-filter-group button.active{color:#176b57;background:#e8f2ed;font-weight:700}.stock-filter-group button span{color:#8b9690;font-size:9px}.stock-report-table-wrap{min-width:0;overflow-x:auto}.stock-report-table{min-width:1190px}.stock-report-row{display:grid;grid-template-columns:28px minmax(175px,1.8fr) 100px 112px 88px 92px 82px 82px 64px minmax(330px,2.2fr);align-items:center;gap:8px;min-height:46px;padding:0 12px;border-bottom:1px solid #e9eeeb;color:#59675f;font-size:10px}.stock-report-header{position:sticky;top:0;z-index:1;min-height:38px;color:#46544d;background:#f7f9f8;font-weight:700}.stock-report-row input{width:14px;height:14px;accent-color:var(--green)}.stock-report-row b{overflow:hidden;color:#3d4a43;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stock-report-row a{color:#16816a;font-weight:600}.stock-row-actions{display:flex;gap:8px;align-items:center}.stock-row-actions button{padding:0;border:0;color:#16816a;background:transparent;font-size:10px;font-weight:600;white-space:nowrap}.odoo-list-page{margin:18px -38px -44px;border-top:1px solid var(--line);background:#fff}.odoo-list-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:18px;align-items:center;min-height:66px;padding:10px 18px;border-bottom:1px solid var(--line)}.odoo-list-title{display:flex;align-items:center;gap:8px;white-space:nowrap}.odoo-list-title h2{margin:0;color:#35423b;font-size:16px}.warehouse-table-wrap{overflow-x:auto}.warehouse-table{min-width:820px}.warehouse-row{display:grid;grid-template-columns:28px 30px minmax(190px,1fr) minmax(230px,1.25fr) minmax(245px,1.3fr);align-items:center;gap:8px;min-height:45px;padding:0 15px;border-bottom:1px solid #e9eeeb;color:#56645d;font-size:11px;cursor:pointer}.warehouse-row:not(.warehouse-header):hover{background:#f3f8f5}.warehouse-header{cursor:default}.configuration-record-row.clickable{cursor:pointer}.configuration-record-row.clickable:hover{background:#f3f8f5}.inventory-record-form{display:grid;gap:14px}.configuration-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.configuration-form-layout>.product-chatter{margin-top:0;position:sticky;top:16px}.inventory-record-card{max-width:1050px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.inventory-record-card>label:last-child{grid-column:1 / -1}.inventory-record-card textarea{min-height:130px;resize:vertical}.danger-button{color:#a33b35!important}.inventory-settings-page{display:grid;gap:16px;max-width:1050px}.settings-savebar{display:flex;align-items:center;gap:10px;padding:12px 0}.settings-savebar span{color:var(--green);font-size:12px}.settings-group-card{background:#fff;border:1px solid #dfe8e3;border-radius:10px;padding:20px 24px}.settings-group-card h2{margin:0 0 12px;font-size:15px;color:#283a31}.settings-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.settings-toggle{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid #edf1ef;cursor:pointer}.settings-toggle input{width:16px;height:16px;accent-color:var(--green)}.settings-toggle.with-field{align-items:center}.settings-toggle.with-field>input,.settings-toggle.with-field>select{order:2;margin-left:auto;width:min(220px,45%);min-height:34px;border:1px solid #d8e2dc;border-radius:6px;background:#fff;padding:0 9px;color:#405048}.settings-toggle.with-field>span{order:1}.settings-toggle span{display:grid;gap:3px}.settings-toggle b{font-size:12px;color:#35433c}.settings-toggle small{color:#829087;font-size:11px}.settings-toggle .connector-install-badge{order:2;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 8px;border:1px solid #d8e2dc;border-radius:5px;color:#66756d;background:#f6f8f7;font-size:10px;font-weight:700}.odoo-data-row.clickable{cursor:pointer}.odoo-data-row.clickable:hover{background:#f3f8f5}.operation-document-form{max-width:1050px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.operation-document-form .full-width{grid-column:1 / -1}.operation-document-form textarea{min-height:110px;resize:vertical}.product-editor{display:grid;gap:14px}.product-editor-card{max-width:1050px;display:grid;gap:22px}.product-editor-card .detail-identity{align-items:center}.product-editor-card .warehouse-name-input{margin:0;width:min(620px,100%)}.product-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.report-filterbar{display:flex;align-items:end;gap:14px;padding:14px 18px;background:#f8faf9;border-bottom:1px solid #e3eae6}.report-filterbar label,.moves-analysis .report-heading label{display:grid;gap:5px;font-size:10px;color:#748179;text-transform:uppercase}.report-filterbar select,.report-filterbar input,.moves-analysis select{min-height:34px;border:1px solid #d8e2dc;border-radius:6px;background:#fff;padding:0 10px;color:#35433c}.moves-analysis{background:#fff;border:1px solid #dfe8e3;border-radius:10px;overflow:hidden}.moves-analysis .report-heading{padding:18px 20px}.analysis-controls{display:flex;align-items:end;gap:10px}.analysis-controls label{min-width:130px}.lot-traceability{grid-column:1 / -1;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.analysis-chart{display:grid;gap:13px;padding:20px;border-top:1px solid #edf1ef}.analysis-row{display:grid;grid-template-columns:170px 1fr 130px;gap:14px;align-items:center;font-size:11px;color:#526158}.analysis-bars{display:grid;gap:3px}.analysis-bars span{display:block;min-height:7px;border-radius:8px}.analysis-bars .incoming,.analysis-legend .incoming{background:#17816d}.analysis-bars .outgoing,.analysis-legend .outgoing{background:#d38a3d}.analysis-legend{display:flex;gap:18px;padding:0 20px 20px;font-size:11px;color:#66746c}.analysis-legend span{display:flex;align-items:center;gap:6px}.analysis-legend i{width:10px;height:10px;border-radius:3px}.inventory-date-button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:5px;background:var(--green);color:#fff;font-size:11px;font-weight:700}.inventory-date-button input{max-width:26px;border:0;background:transparent;color:transparent}.stock-focus-panel{width:320px;padding:16px;border-left:1px solid #dfe8e3;background:#fff;overflow:auto}.stock-focus-panel>.icon-button{float:right}.stock-focus-panel h3{margin:4px 0 10px;font-size:14px}.stock-focus-panel p{font-size:11px;color:#66746c}.stock-focus-panel .movement-row{min-width:0;grid-template-columns:1fr;gap:4px;padding:9px 0}.stock-focus-panel .movement-header{display:none}.stock-focus-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 12px}.stock-focus-tabs button{padding:5px 8px;border:1px solid #d8e3dd;border-radius:5px;color:#52645b;background:#f7faf8;font-size:10px}.stock-focus-tabs button.active{border-color:#16816a;color:#fff;background:#16816a}.stock-action-detail{display:grid;gap:2px;margin-top:10px}.stock-action-detail p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #edf2ef}.stock-action-detail p span{max-width:190px}.stock-action-detail .primary-button{margin-top:12px;justify-self:start}.product-extra-editor .odoo-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.product-extra-editor .odoo-form-section h3,.product-extra-editor .full-width{grid-column:1 / -1}.product-extra-editor textarea{min-height:110px;resize:vertical}.product-extra-actions,.price-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.product-extra-actions span,.price-actions span{color:var(--green);font-size:11px}.odoo-price-row input{min-width:0;border:1px solid #dfe7e2;border-radius:5px;padding:7px 8px;color:#3d4a43}.replenishment-summary{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;color:#405048;font-size:11px}.replenishment-summary span{color:var(--green)}.replenishment-table .odoo-data-row{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(80px,.7fr)) minmax(90px,.7fr) minmax(110px,.8fr)}.posted-replenishments{display:grid;gap:7px;padding:18px;border-top:1px solid #e5ebe7;color:#68766e;font-size:11px}.posted-replenishments h3{margin:0 0 6px;color:#35433c}.warehouse-heading>div{display:flex;align-items:center;gap:12px}.warehouse-heading select{min-height:34px;border:1px solid #d9e3dd;border-radius:6px;background:#fff;padding:0 10px;color:#526158}.product-related-records{display:grid;gap:14px}.related-toolbar{display:flex;justify-content:space-between;align-items:center;color:#75827a;font-size:11px}.related-form{max-width:720px;display:grid;gap:14px;padding:18px;background:#fff;border:1px solid #dfe8e3;border-radius:9px}.related-form textarea{min-height:90px;resize:vertical}.related-form>div{display:flex;gap:9px}.chatter-composer{display:grid;gap:8px;margin:12px 0;padding:10px;background:#f7faf8;border:1px solid #dfe8e3;border-radius:7px}.chatter-composer textarea{min-height:75px;resize:vertical;border:1px solid #d7e1db;border-radius:5px;padding:8px}.chatter-composer input{min-height:32px;border:1px solid #d7e1db;border-radius:5px;padding:0 8px}.chatter-composer>div{display:flex;gap:7px}.chatter-file{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:11px;font-weight:700;cursor:pointer}.chatter-file input{max-width:210px;border:0;padding:0}.chatter-file-preview{display:flex;align-items:center;gap:8px;padding:7px;border-radius:5px;background:#eef5f1;font-size:10px}.chatter-file-preview button{margin-left:auto}.chatter-attachment{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center;margin-top:5px;padding:7px;border:1px solid #dce7e1;border-radius:5px;color:var(--primary);text-decoration:none}.chatter-attachment img{grid-row:1 / span 2;width:36px;height:36px;border-radius:4px;object-fit:cover}.chatter-attachment small{color:#87938d}.warehouse-header{min-height:38px;color:#46544d;background:#f7f9f8;font-size:10px;font-weight:700}.warehouse-row input{width:14px;height:14px;accent-color:var(--green)}.warehouse-row b{color:#35433c;font-weight:600}.warehouse-company-icon{color:#16816a;font-size:16px}.odoo-data-page{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.odoo-data-table{overflow-x:auto}.odoo-data-row{display:grid;min-width:1040px;align-items:center;gap:10px;min-height:46px;padding:0 13px;border-bottom:1px solid #e9eeeb;color:#5a6860;font-size:10px}.odoo-data-row.header{min-height:38px;color:#46544d;background:#f7f9f8;font-weight:700}.operations-data-table .odoo-data-row{grid-template-columns:26px 110px minmax(155px,1.5fr) 115px 115px 145px 115px 70px}.model-operation-table .odoo-data-row{min-width:1500px}.repairs-table .odoo-data-row{grid-template-columns:26px 125px 145px 130px 120px 120px 120px 170px 125px 145px 115px 90px}.manufacturing-table .odoo-data-row{min-width:1100px;grid-template-columns:26px 125px 120px minmax(190px,1.4fr) 130px 140px 125px 90px 75px 85px}.internal-table .odoo-data-row{grid-template-columns:26px 125px 150px 150px 130px 120px 150px 145px 125px 95px 120px 150px 130px 190px}.transfer-operation-table .odoo-data-row{min-width:1750px;grid-template-columns:26px 125px 150px 150px 130px 120px 150px 145px 125px 95px 120px 150px 130px 190px}.transfer-operation-table button.odoo-data-row,.model-operation-table button.odoo-data-row{width:100%;border-top:0;border-right:0;border-left:0;background:#fff;text-align:left}.lots-data-table .odoo-data-row{grid-template-columns:26px minmax(160px,1fr) minmax(210px,1.5fr) 110px 150px}.locations-data-table .odoo-data-row{grid-template-columns:26px 150px minmax(220px,1.6fr) 130px 95px 95px 120px}.stock-card-table .odoo-data-row{grid-template-columns:150px 115px minmax(210px,1.5fr) 105px 110px 110px}.odoo-data-row input{width:14px;height:14px;accent-color:var(--green)}.odoo-data-row a{color:#16816a;font-weight:600}.odoo-data-row b{color:#39473f}.status-pill{justify-self:start;padding:3px 7px;border-radius:10px;color:#23705c;background:#e6f2ec;font-size:9px;font-weight:700}.configuration-record-row{display:grid;grid-template-columns:28px minmax(240px,1.5fr) minmax(180px,1fr);align-items:center;gap:10px;min-height:46px;padding:0 14px;border-bottom:1px solid #e9eeeb;color:#59675f;font-size:11px}.configuration-record-row.header{min-height:38px;color:#46544d;background:#f7f9f8;font-size:10px;font-weight:700}.configuration-record-row input{width:14px;height:14px;accent-color:var(--green)}.configuration-record-row b{color:#37463e;font-weight:600}.warehouse-form-page{margin:18px -38px -44px;border-top:1px solid var(--line);background:#f7f9f8}.warehouse-form-toolbar{display:flex;min-height:66px;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fff}.warehouse-back-link{padding:0;border:0;color:var(--green);background:transparent;font-size:11px;font-weight:700}.warehouse-form-toolbar>b{overflow:hidden;max-width:330px;color:#49574f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.warehouse-form-actions{display:flex;gap:6px;margin-left:auto}.warehouse-form-actions button{min-height:33px;padding:0 10px;border:1px solid #dfe6e2;border-radius:5px;color:#526159;background:#fff;font-size:10px}.warehouse-form-actions button:first-child{color:#fff;background:var(--green)}.warehouse-form-card{width:min(1120px,calc(100% - 36px));margin:18px auto;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}.form-kicker{display:block;color:#7d8983;font-size:10px}.warehouse-name-input{width:100%;margin-top:5px;padding:4px 0 9px;border:0;border-bottom:1px solid #dfe6e2;outline:0;color:#26352e;background:transparent;font-size:25px;font-weight:600}.warehouse-identity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:18px}.warehouse-identity-fields label{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;color:#637069;font-size:11px}.warehouse-identity-fields input,.warehouse-identity-fields select{height:34px;padding:0 8px;border:1px solid #dfe6e2;border-radius:5px;color:#37453e;background:#fff}.warehouse-form-tab{margin-top:24px;border-bottom:1px solid var(--line)}.warehouse-form-tab button{padding:9px 0 11px;border:0;color:var(--green);background:transparent;font-size:11px;font-weight:700}.warehouse-form-tab button.active{border-bottom:2px solid var(--green)}.warehouse-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;padding-top:22px}.warehouse-config-section h3{margin:0 0 16px;padding-bottom:7px;border-bottom:1px solid #dfe6e2;color:#536159;font-size:10px}.warehouse-radio-group{display:grid;gap:7px;margin:0 0 20px;padding:0;border:0}.warehouse-radio-group legend{margin-bottom:8px;color:#526159;font-size:11px;font-weight:600}.warehouse-radio-group label,.warehouse-check,.resupply-field label{display:flex;align-items:flex-start;gap:7px;color:#5b6861;font-size:10px;line-height:1.4}.warehouse-radio-group input,.warehouse-check input,.resupply-field input{margin-top:1px;accent-color:var(--green)}.warehouse-check{margin-bottom:10px}.resupply-field{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin-top:18px;color:#526159;font-size:11px}.resupply-field>div{display:grid;gap:7px;max-height:270px;overflow-y:auto;padding-right:5px}.configuration-view{margin-top:19px}.configuration-group{margin-bottom:19px}.configuration-group h2{margin:0 0 9px;color:#33423a;font-size:14px}.configuration-group>div{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.configuration-item{display:flex;width:100%;min-height:43px;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #f0f3f1;color:#39473f;background:#fff;text-align:left}.configuration-item:last-child{border-bottom:0}.configuration-item b{font-size:12px;font-weight:500}.config-value{margin-left:auto;color:#78847e;font-size:11px}.settings-glyph{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:#5a7b6c;background:#edf4ef}.heading-actions{display:flex;gap:8px}.detail-tabs{display:flex;gap:20px;overflow-x:auto;margin:16px 0 0;border-bottom:1px solid var(--line)}.detail-tabs button{position:relative;flex:none;padding:9px 0 11px;border:0;color:#65736d;background:transparent;font-size:12px}.detail-tabs button.active{color:var(--green);font-weight:700}.detail-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:var(--green)}.detail-panel{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(255px,.85fr);gap:14px;align-items:start}.product-form-layout .detail-panel{min-width:0}.odoo-inventory-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.95fr);gap:36px;padding-top:20px}.odoo-tab-content{padding-top:20px}.general-info-grid,.pos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}.odoo-fields-column{min-width:0}.full-width{grid-column:1 / -1}.odoo-form-section h3{margin:0 0 18px;padding-bottom:7px;border-bottom:1px solid #dfe6e2;color:#48564f;font-size:11px}.route-field{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;color:#44534b;font-size:11px}.route-field sup,.odoo-field sup{color:#237a63}.route-list{display:grid;gap:9px}.route-list label{display:flex;align-items:flex-start;gap:7px;line-height:1.45}.route-list input{margin-top:2px;accent-color:var(--green)}.diagram-button{margin:16px 0 0 104px}.odoo-field{display:grid;grid-template-columns:minmax(115px,1fr) minmax(115px,1fr);gap:12px;min-height:36px;align-items:center;color:#647169;font-size:11px}.odoo-field b{color:#3b4942;font-weight:600}.odoo-note{display:flex;flex-direction:column;gap:6px;margin-top:15px;color:#65736c;font-size:9px;font-weight:700}.odoo-note textarea{min-height:55px;resize:vertical;padding:8px;border:1px solid #dfe6e2;border-radius:6px;color:#3e4c45;font:inherit;font-size:11px}.odoo-note textarea::placeholder{color:#9aa49f}.odoo-price-table{overflow:hidden;border:1px solid var(--line);border-radius:7px}.odoo-price-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(110px,1fr) 38px;align-items:center;min-height:44px;padding:0 12px;border-bottom:1px solid #edf1ef;color:#59675f;font-size:11px}.odoo-price-row.header{min-height:36px;color:#738079;background:#f7f9f8;font-size:9px;font-weight:700}.odoo-price-row b{color:#3c4a43}.odoo-price-row button{border:0;color:#8a9690;background:transparent;font-size:17px}.add-price-button{min-height:38px;padding:0 12px;border:0;color:var(--green);background:#fff;font-size:11px;font-weight:600;text-align:left}.product-chatter{min-height:330px;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.chatter-actions{display:flex;flex-wrap:wrap;gap:6px}.chatter-actions button{min-height:32px;padding:0 10px;border:0;border-radius:5px;color:#536159;background:#edf1ef;font-size:10px;font-weight:600}.chatter-actions button:first-child{color:#fff;background:var(--green)}.chatter-date{display:flex;align-items:center;gap:8px;margin:26px 0 18px;color:#929c97;font-size:9px}.chatter-date span{height:1px;flex:1;background:#e5eae7}.chatter-entry{display:flex;gap:9px;align-items:flex-start}.chatter-entry .avatar{margin:0;flex:none}.chatter-entry div{display:grid;grid-template-columns:auto auto;gap:3px 6px;align-items:baseline}.chatter-entry b{color:#435149;font-size:10px}.chatter-entry small{color:#8b9690;font-size:9px}.chatter-entry p{grid-column:1 / -1;margin:2px 0 0;color:#35433c;font-size:11px}.chatter-empty{margin-top:28px;color:#8b9690;font-size:11px;text-align:center}.product-smart-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;margin-top:18px}.product-smart-buttons button{display:flex;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 6px;border:1px solid var(--line);border-radius:6px;color:#55645c;background:#fff;text-align:center}.product-smart-buttons b{color:#2f3e36;font-size:11px}.product-smart-buttons span{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.product-options{display:flex;flex-wrap:wrap;gap:18px;margin-top:17px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-options label{display:flex;align-items:center;gap:7px;color:#46564e;font-size:11px}.product-options input{accent-color:var(--green)}.detail-identity{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf1ef}.product-icon.large{width:44px;height:44px}.detail-identity h2{margin:0;color:#293730;font-size:18px}.detail-identity p{margin:5px 0 0;color:#78847e;font-size:11px}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;padding:10px 0}.detail-field{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f3f1;font-size:12px}.detail-field span{color:#78847e}.detail-field b{color:#35423b;font-weight:600;text-align:right}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid #edf1ef}.detail-history{padding-top:13px;border-top:1px solid #edf1ef}.detail-history h3{margin:0 0 8px;color:#39473f;font-size:13px}.detail-history>p{color:#78847e;font-size:11px}.detail-history-row{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 1fr minmax(125px,1.3fr);gap:10px;padding:9px 0;border-bottom:1px solid #f0f3f1;color:#59675f;font-size:10px}.detail-history-row b{color:#35423b}.selection-bar{position:sticky;bottom:12px;z-index:2;display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;border:1px solid #c9ddd3;border-radius:8px;background:#f4f9f6;box-shadow:0 5px 18px #1a35250d}.selection-bar>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.selection-bar>div b{color:#245b49;font-size:11px}.selection-bar>div span{overflow:hidden;color:#69766f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selectable-row{grid-template-columns:28px minmax(180px,2.3fr) minmax(96px,1fr) minmax(120px,1fr) minmax(130px,1fr) 82px}.selectable-row>input{width:15px;height:15px;accent-color:var(--green)}.selectable-row .product-name{cursor:pointer}.table-toolbar{display:flex;align-items:center;gap:12px;padding:13px 16px 10px}.search-field{display:flex;height:40px;flex:1;align-items:center;gap:9px;padding:0 11px;border-radius:7px;color:#78847e;background:#f6f8f7}.search-field input{width:100%;border:0;outline:0;color:#2e3c35;background:transparent;font-size:12px}.search-field input::placeholder{color:#919c96}.segmented-control{display:inline-flex;gap:2px;padding:3px;border:1px solid #e3e9e6;border-radius:7px;background:#f8faf9}.segmented-control button{min-height:29px;padding:0 11px;border:0;border-radius:5px;color:#68756e;background:transparent;font-size:11px}.segmented-control button.active{color:#245b49;background:#fff;box-shadow:0 1px 3px #1c38240f}.table-header,.product-row{display:grid;grid-template-columns:minmax(210px,2.3fr) minmax(96px,1fr) minmax(120px,1fr) minmax(130px,1fr) 82px;align-items:center;gap:12px;padding:11px 18px}.table-header{border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;color:#7a8780;font-size:10px;font-weight:700}.product-row{min-height:61px;border-bottom:1px solid #f0f3f1;color:#67746d;font-size:12px}.product-row:last-child{border-bottom:0}.product-name{display:flex;min-width:0;align-items:center;gap:10px}.product-name>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.product-name b{overflow:hidden;color:#303d36;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-name small{color:#87928c;font-size:10px}.product-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:7px;color:#4b7965;background:#eaf2ee}.stock-value{display:flex;flex-direction:column;gap:3px;color:#45534c;font-weight:600}.stock-value small{color:#b27622;font-size:10px;font-weight:500}.row-actions{display:flex;justify-content:flex-end}.empty-state{padding:36px;color:#77837d;text-align:center;font-size:13px}.offline-note{margin:12px 0 0;color:#78847e;font-size:12px}.notice{position:fixed;right:22px;bottom:20px;z-index:4;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));padding:9px 10px 9px 14px;border:1px solid var(--line);border-radius:8px;color:#33433b;background:#fff;box-shadow:0 8px 28px #1b302017;font-size:12px;animation:arrive .2s ease both}.notice .icon-button{margin-left:auto}.dialog-backdrop{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:16px;background:#16282066;animation:fade .14s ease both}.adjustment-dialog{width:min(100%,430px);padding:22px;border:1px solid #e2e9e5;border-radius:9px;background:#fff;box-shadow:0 18px 55px #15271d2b;animation:arrive .18s ease both}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.dialog-heading h2{margin:0;color:#27352e;font-size:19px}.dialog-heading p{margin:5px 0 0;color:#77837d;font-size:12px}.form-label{display:flex;flex-direction:column;gap:7px;margin-top:15px;color:#435149;font-size:12px;font-weight:600}.form-label select,.form-label input{width:100%;min-height:39px;padding:0 10px;border:1px solid #dfe6e2;border-radius:6px;outline-color:#72aa91;color:#2c3a33;background:#fff;font-size:12px}.dialog-segmented{display:grid;grid-template-columns:1fr 1fr;margin-top:17px}.dialog-segmented button{min-height:34px}.available-stock{margin:8px 0 0;color:#77837d;font-size:11px}.available-stock.error{color:#b3453b}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.sync-spin{animation:spin 1.1s linear infinite}.business-workspace{width:100%;max-width:none;min-width:0}.business-app-header{margin:-28px -36px 26px;min-height:66px;padding:0 28px;display:flex;align-items:center;gap:22px;color:#fff;background:#252936;border-bottom:1px solid #353a49}.business-app-header h1{margin:0;font-size:20px;white-space:nowrap}.business-app-header nav{display:flex;align-self:stretch;overflow-x:auto}.business-app-header nav button{padding:0 15px;border:0;color:#d7d9df;background:transparent;white-space:nowrap;border-bottom:3px solid transparent}.business-app-header nav button:hover,.business-app-header nav button.active{color:#fff;border-bottom-color:#6bc4a5;background:#ffffff0f}.app-switcher{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;color:#fff;background:#ffffff14}.business-dashboard{display:grid;gap:20px}.business-table{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.business-row{width:100%;min-width:900px;display:grid;grid-template-columns:34px minmax(190px,1.4fr) 120px repeat(3,minmax(150px,1fr));gap:16px;align-items:center;padding:14px 18px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left}.business-row:not(.header):hover{background:#f6faf8}.business-row.header{color:var(--muted);background:#f7f9f8;font-size:12px;font-weight:700;text-transform:uppercase}.business-row:last-child{border-bottom:0}.rich-business-table .business-row{min-width:1400px;grid-template-columns:34px minmax(190px,1.4fr) 120px repeat(8,minmax(135px,1fr))}.business-statusbar{min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid var(--line);background:#fff}.business-form-layout{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 340px;background:#f7f9f8}.business-form-layout .business-form-card{max-width:none;width:auto;margin:20px;align-content:start;background:#fff}.business-record-title{grid-column:1 / -1;min-height:54px;padding:0 4px;border:0;border-bottom:1px solid var(--border);color:#27342e;background:transparent;font-size:27px;font-weight:700}.business-form-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 30px}.business-form-card .transfer-tabs{grid-column:1 / -1}.status-pill{width:fit-content;padding:4px 9px;border-radius:999px;color:#675a29;background:#fff3c4;font-size:12px;font-weight:700}.status-pill.done,.status-pill.posted,.status-pill.approved,.status-pill.published{color:#17694f;background:#dff4eb}.status-pill.cancelled{color:#9a3f43;background:#fbe3e4}.business-form{padding:28px 36px}.business-form-card{max-width:1050px;margin:24px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.archive-filter{display:flex;justify-content:flex-end;padding:10px 14px;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;background:#f7f9f8}.archive-filter label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.archive-toggle{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:700;white-space:nowrap}.archive-toggle input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.archive-filter+.configuration-records{border-top-left-radius:0;border-top-right-radius:0}.selection-actions{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:#eef5f1;color:var(--primary)}.saved-search-controls{display:flex;gap:5px;align-items:center}.saved-search-controls select,.saved-search-controls button{min-height:32px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#536159;font-size:11px}.saved-search-controls button:disabled{opacity:.45}.custom-filter-button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:#536159;background:#fff;font-size:11px}.custom-filter-button[aria-expanded=true]{border-color:var(--primary);color:var(--primary);background:#edf7f2}.odoo-data-page{position:relative}.custom-filter-popover{position:absolute;z-index:20;top:58px;right:110px;width:min(360px,calc(100% - 24px));display:grid;gap:10px;padding:14px;border:1px solid #ccd9d2;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f372b29}.custom-filter-popover h3{margin:0;color:#30443a;font-size:13px}.custom-filter-popover label{display:grid;gap:4px;color:#66756d;font-size:10px;font-weight:700}.custom-filter-popover input{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:5px;color:#33443b}.custom-filter-popover>div{display:flex;gap:7px}.custom-filter-popover>div button{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:5px}.active-filter-chips{display:flex;gap:7px;align-items:center;padding:6px 14px;border-bottom:1px solid var(--line);background:#f6f9f7}.active-filter-chips span{display:inline-flex;gap:6px;align-items:center;padding:4px 7px;border-radius:4px;background:#e1eee7;color:var(--primary);font-size:11px;font-weight:700}.active-filter-chips button{border:0;background:transparent;color:inherit;cursor:pointer}.configuration-list-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:8px 14px;border-bottom:1px solid var(--line);background:#f7f9f8}.configuration-list-actions>label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.overview-heading-actions{display:flex;align-items:center;gap:5px}.overview-heading-actions>span{color:var(--muted);font-size:11px;font-weight:700;margin-right:3px}.overview-heading-actions>button:not(.secondary-button){width:30px;height:30px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#536159}.overview-heading-actions>button:disabled{opacity:.4}.locations-data-table .odoo-data-row{grid-template-columns:28px minmax(150px,1.25fr) minmax(150px,1.4fr) minmax(110px,1fr) minmax(85px,.8fr) minmax(85px,.8fr) 80px 80px 100px}.location-group-row{padding:7px 14px;border-bottom:1px solid var(--line);background:#eef4f1;color:var(--primary);font-size:11px;font-weight:800}.discuss-workspace,.calendar-workspace{padding-bottom:0}.discuss-layout{min-height:calc(100vh - 170px);display:grid;grid-template-columns:285px minmax(0,1fr);margin:-26px -36px 0}.discuss-sidebar{padding:14px 10px;border-right:1px solid var(--border);background:#f7f8f8}.discuss-sidebar-actions{display:flex;gap:7px;margin-bottom:10px}.discuss-sidebar-actions span{width:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:#fff}.discuss-sidebar-actions button{flex:1;min-height:36px;border:1px solid #73526f;border-radius:6px;color:#fff;background:#875a7b;font-weight:700}.discuss-search{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.discuss-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.discuss-search button{width:26px;height:26px;border:0;border-radius:6px;color:#fff;background:var(--green)}.discuss-sidebar>button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:7px;color:var(--text);background:transparent;text-align:left}.discuss-sidebar>button.active,.discuss-sidebar>button:hover{background:#e4ece9}.discuss-sidebar h3{margin:18px 9px 7px;font-size:12px}.discuss-avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;color:#fff;background:#7c5aa8}.discuss-sidebar>button>span:last-child{display:grid;gap:1px}.discuss-sidebar>button small{color:var(--muted);font-size:9px;font-weight:400}.discuss-thread{min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.discuss-thread>header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border)}.discuss-thread h2{margin:0;font-size:18px}.discuss-channel-identity{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.discuss-channel-image{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:8px;color:#fff;background:#875a7b;font-size:22px;font-weight:800}.discuss-channel-identity>div{min-width:0;display:grid}.discuss-channel-identity input{min-width:0;padding:2px 4px;border:0;outline:0;background:transparent}.discuss-channel-identity input:first-child{color:var(--text);font-size:16px;font-weight:800}.discuss-channel-identity input:last-child{color:var(--muted);font-size:11px}.discuss-header-actions{display:flex;align-items:center;gap:3px}.discuss-header-actions button{width:32px;height:32px;border:0;border-radius:5px;color:#59655e;background:transparent}.discuss-header-actions button:hover,.discuss-header-actions button.active{color:#875a7b;background:#eee6ec}.discuss-thread-body{min-height:0;display:flex;overflow:hidden}.discuss-thread-body>.message-stream{min-width:0;flex:1}.discuss-detail-panel{width:285px;flex:none;padding:14px;border-left:1px solid var(--border);background:#fafbfa}.discuss-detail-panel>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.discuss-detail-panel>header button{border:0;background:transparent;font-size:20px}.discuss-detail-panel p{padding:9px;margin:0;border-bottom:1px solid var(--border)}.discuss-message-search{display:flex;align-items:center;gap:8px;padding:7px 20px;border-bottom:1px solid var(--border);background:#f8f9f8}.discuss-message-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.discuss-message-search button{border:0;color:#875a7b;background:transparent;font-weight:700}.message-stream{overflow-y:auto;padding:22px}.message-stream .empty-state{height:100%;display:flex;flex-direction:column;justify-content:center;gap:7px}.message-stream .empty-state b,.message-stream .empty-state span{display:block}.message-stream article{display:flex;gap:12px;margin-bottom:20px}.message-star{margin-left:auto;align-self:flex-start;border:0;color:#ad842b;background:transparent;font-size:20px}.message-stream time{margin-left:8px;color:var(--muted);font-size:11px}.message-stream p{margin:4px 0 0}.message-composer{width:calc(100% - 40px);min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:15px 20px 20px;padding:8px;border:1px solid var(--border);border-radius:10px}.message-composer input{min-width:0;flex:1;border:0;outline:0}.message-composer button{min-width:42px;border:0;border-radius:7px;padding:7px 12px}.message-composer button[type=submit]{color:#fff;background:var(--green)}.message-composer button[type=submit]:disabled{opacity:.45}.discuss-create{position:fixed;inset:50% auto auto 50%;z-index:8;width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 18px 60px #14271f35;transform:translate(-50%,-50%)}.discuss-create h2{margin:0 0 12px}.discuss-create>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.discuss-admin-page{min-height:calc(100vh - 170px);margin:-26px -36px 0;padding:20px 26px;background:#f5f7f6}.discuss-admin-page>h2{margin:0 0 18px}.discuss-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-top:16px}.discuss-channel-grid button{display:grid;gap:6px;min-height:92px;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;text-align:left}.discuss-channel-grid span{color:var(--muted);font-size:11px}.discuss-channel-grid .discuss-channel-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#875a7b;font-size:20px;font-weight:800}.discuss-channel-form{width:min(980px,calc(100% - 32px));margin:20px auto;display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px 24px;padding:26px;border:1px solid var(--border);border-radius:8px;background:#fff}.discuss-channel-form .wide,.discuss-channel-form .transfer-tabs,.discuss-channel-form .business-form-grid{grid-column:1 / -1}.discuss-channel-form textarea{min-height:90px}.discuss-nav-menu{position:relative;display:flex;align-self:stretch}.discuss-nav-menu>div{position:absolute;z-index:20;top:100%;left:0;min-width:190px;display:none;padding:6px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 28px #14271f24}.discuss-nav-menu:hover>div,.discuss-nav-menu:focus-within>div{display:grid}.business-app-header nav .discuss-nav-menu>div button{min-height:36px;padding:0 12px;color:var(--text);border:0;text-align:left}.business-app-header nav .discuss-nav-menu>div button:hover{color:#875a7b;background:#f2ecf0;border-bottom-color:transparent}.calendar-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.calendar-toolbar h2{margin:0}.calendar-toolbar .stock-report-search{width:auto;min-width:180px;max-width:440px;flex:1 1 320px;margin-left:auto}.calendar-toolbar .view-switch{flex:none}.calendar-toolbar .view-switch button{width:auto;min-width:66px;padding:0 10px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.calendar-navigation{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.calendar-navigation button{min-width:36px;height:34px;border:1px solid var(--border);border-radius:7px;background:#fff}.calendar-navigation select{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff}.calendar-navigation h2{margin:0 0 0 8px;font-size:17px}.week-grid{min-height:590px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-grid>section{border-right:1px solid var(--border)}.week-grid>section:last-child{border-right:0}.week-grid.single-day{grid-template-columns:1fr}.week-grid header{height:64px;display:grid;place-items:center;border-bottom:1px solid var(--border)}.week-grid header button{border:0;color:var(--green);background:transparent;font-size:10px}.calendar-month-grid{min-height:590px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border)}.calendar-month-grid>button{min-height:105px;display:flex;flex-direction:column;gap:4px;padding:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);background:#fff;text-align:left}.calendar-month-grid>button:hover{background:#f3f8f6}.calendar-month-grid span{overflow:hidden;padding:3px 5px;border-radius:4px;color:#17694f;background:#dff4eb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-year-grid{min-height:590px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border)}.calendar-year-grid button{min-height:145px;display:grid;place-content:center;gap:8px;border:0;color:var(--text);background:#fff}.calendar-year-grid button:hover{background:#f3f8f6}.calendar-year-grid span{color:var(--muted)}.week-grid header b{font-size:19px}.day-events{padding:7px}.day-events article{display:grid;gap:3px;margin-bottom:6px;padding:8px;border-left:3px solid var(--green);border-radius:5px;background:#e5f3ee;font-size:12px}.calendar-aside{padding:18px;border-left:1px solid var(--border);background:#f8faf9}.calendar-mini-nav{display:flex;align-items:center;gap:7px}.calendar-mini-nav h3{margin:0}.calendar-mini-nav button{width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:#fff}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:15px 0 26px;font-size:12px;text-align:center}.calendar-aside label{display:block;margin:12px 0}.calendar-list-row{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:18px;padding:14px 18px;border-bottom:1px solid var(--border)}.meeting-action-row{grid-column:1 / -1;display:flex;gap:8px}.input-with-action{display:flex;gap:6px}.input-with-action input{min-width:0;flex:1}.input-with-action button{padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--green);background:#fff;font-size:10px;font-weight:700}.contacts-table{margin-top:18px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.contact-row{width:100%;min-width:1320px;display:grid;grid-template-columns:34px minmax(180px,1.5fr) minmax(160px,1.2fr) 130px 145px 175px 115px 105px 110px;gap:15px;align-items:center;padding:12px 16px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:#fff;text-align:left}.contact-row:hover:not(.header){background:#f5f9f7}.contact-row.header{color:var(--muted);background:#f7f9f8;font-size:11px;font-weight:700;text-transform:uppercase}.contact-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.contact-kanban>button{display:flex;gap:13px;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;text-align:left}.contact-kanban>button>div{display:grid;gap:4px}.contact-kanban span,.contact-kanban small{color:var(--muted)}.contact-form-page{max-width:none}.contact-form-card{width:min(100%,1050px);margin:24px auto;display:grid;grid-template-columns:95px minmax(0,1fr);gap:22px;padding:28px;border:1px solid var(--border);border-radius:10px;background:#fff}.business-form-layout>.contact-form-card{width:auto;margin:20px;align-content:start}.contact-smart-buttons{display:flex;justify-content:flex-end;gap:1px;padding:8px 18px;border-bottom:1px solid var(--border);background:#fff}.contact-smart-buttons button{min-width:105px;min-height:48px;display:grid;place-items:center;border:1px solid var(--border);color:var(--text);background:#fff}.contact-smart-buttons b{color:var(--green)}.contact-smart-more{display:flex;justify-content:flex-end;gap:8px;padding:8px 18px;border-bottom:1px solid var(--border);background:#f8faf9}.contact-smart-more button{min-width:120px;display:grid;gap:3px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff}.contact-smart-more b{color:var(--green)}.contact-related-panel{margin:12px 18px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.contact-related-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.contact-related-heading h3{margin:0;font-size:14px}.contact-related-heading button{padding:5px 10px;border:1px solid var(--border);border-radius:5px;background:#fff}.contact-related-list{display:grid}.contact-related-row{display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(110px,.8fr) auto;align-items:center;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid #edf0ee;text-align:left;color:var(--text);background:#fff}.contact-related-row:hover{background:#f5f9f7}.contact-related-row strong{text-align:right}.contact-related-row em{color:#a34f36;font-size:12px;font-style:normal}@media(max-width:760px){.contact-smart-buttons{flex-wrap:wrap;justify-content:flex-start}.contact-related-row{grid-template-columns:minmax(120px,1fr) auto}.contact-related-row>span:nth-child(2),.contact-related-row>span:nth-child(3){display:none}}.contact-type-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-type-row>label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.contact-tabs{grid-column:1 / -1;overflow-x:auto}.contact-tab-panel{grid-column:1 / -1;min-height:130px}.contact-tab-panel textarea{min-height:110px}.contact-map{min-height:520px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;padding:24px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#edf5f1,#f8faf9)}.contact-map>svg,.contact-map>h3{grid-column:1 / -1}.contact-map button{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;text-align:left}.contact-map span{color:var(--muted);font-size:11px}.contact-avatar{display:grid;width:80px;height:80px;place-items:center;border-radius:8px;color:var(--green);background:#e5f1ed}.contact-avatar.small{width:45px;height:45px;flex:none}.contact-main-fields{display:grid;gap:15px}.contact-main-fields .dialog-segmented{width:230px;margin:0}.contact-name-input{width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--border);outline:0;font-size:28px;font-weight:700}.contact-fields{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.contact-notes{grid-column:2}.contact-notes textarea{min-height:110px}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.discuss-layout{grid-template-columns:210px minmax(0,1fr)}.calendar-layout{grid-template-columns:minmax(0,1fr);overflow-x:auto}.calendar-aside{display:none}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-kanban,.operation-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-right:26px;padding-left:26px}.product-smart-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.product-form-layout{grid-template-columns:minmax(0,1fr)}.product-chatter{min-height:auto}.configuration-form-layout{grid-template-columns:1fr}.configuration-form-layout>.product-chatter{position:static}.operation-form-with-chatter{grid-template-columns:1fr}.operation-form-with-chatter>.product-chatter{position:static;margin-top:12px}.odoo-stock-report,.odoo-list-page,.warehouse-form-page{margin-right:-26px;margin-left:-26px}.stock-report-toolbar,.odoo-list-toolbar{grid-template-columns:1fr auto}.stock-report-search{grid-column:1 / -1;grid-row:2;width:100%}}@media(max-width:760px){.business-form-card{grid-template-columns:1fr}.discuss-layout{grid-template-columns:1fr;margin-right:-18px;margin-left:-18px}.discuss-sidebar{display:none}.contact-kanban,.contact-fields,.contact-form-card{grid-template-columns:1fr}.contact-fields,.contact-notes{grid-column:1}.sidebar{position:static;width:64px;flex:none;align-items:center;padding:14px 8px}.brand{justify-content:center;width:100%;padding:4px 0 22px}.brand>span:last-child,.nav-link span,.nav-section,.sidebar-bottom{display:none}.nav-link{justify-content:center;width:44px;padding:0}.main-shell{width:calc(100% - 64px);margin-left:0}.topbar{height:56px;padding:0 15px}.content{padding:27px 18px 34px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.module-tile{min-height:100px;gap:7px;padding:7px 5px;font-size:11px}.module-icon{width:44px;height:44px}.overview-metrics{gap:8px}.overview-metrics .metric-card{gap:7px;padding:10px 8px}.metric-icon{width:30px;height:30px}.metric-copy b{font-size:13px}.metric-copy small{font-size:10px}.table-header{display:none}.product-row{grid-template-columns:minmax(130px,1fr) minmax(95px,.55fr) 74px;gap:7px;padding:10px 11px}.sku,.location{display:none}.row-actions{grid-column:3;grid-row:1}.row-actions .icon-button{width:28px;height:28px}.stock-value{grid-column:2;grid-row:1}.product-name{grid-column:1;grid-row:1}.product-icon{width:30px;height:30px}.inventory-metrics{flex-wrap:wrap;gap:8px}.inventory-metrics .metric-card{width:auto;min-width:120px;flex:1}.detail-fields{grid-template-columns:minmax(0,1fr)}.detail-history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-history-row time{grid-column:1 / -1}.detail-panel{min-width:0;padding:14px}.product-smart-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.odoo-stock-report,.odoo-list-page,.warehouse-form-page{margin-right:-18px;margin-left:-18px}.stock-report-body{grid-template-columns:150px minmax(0,1fr)}.stock-report-toolbar,.odoo-list-toolbar{grid-template-columns:minmax(0,1fr)}.warehouse-form-toolbar{flex-wrap:wrap}.warehouse-form-actions{width:100%;margin-left:0}.warehouse-form-card{width:calc(100% - 24px);padding:17px}.warehouse-identity-fields,.warehouse-config-grid{grid-template-columns:minmax(0,1fr)}.stock-report-title{overflow-x:auto}.stock-report-pager{justify-self:end}.odoo-inventory-form{grid-template-columns:minmax(0,1fr);gap:24px}.general-info-grid,.pos-grid{grid-template-columns:minmax(0,1fr)}.odoo-price-row{min-width:590px}.operation-grid,.product-grid{grid-template-columns:1fr}.odoo-operation-page,.odoo-transfer-form{margin-right:-18px;margin-left:-18px}.transfer-kanban{grid-template-columns:1fr}.transfer-form-layout{grid-template-columns:minmax(0,1fr)}.transfer-chatter{border-top:1px solid var(--line)}.transfer-fields,.transfer-tab-panel{grid-template-columns:1fr}.stage-pipeline{width:100%;margin-left:0}.transfer-statusbar{flex-wrap:wrap}.table-toolbar{flex-wrap:wrap;padding:11px}.search-field{flex-basis:100%}.segmented-control{width:100%}.segmented-control button{flex:1}.page-heading h1{font-size:24px}.page-heading .primary-button{padding:0 9px;font-size:11px}}@media(max-width:430px){.breadcrumb{gap:7px;font-size:12px}.online-label{display:none}.content{padding-right:13px;padding-left:13px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-tile{gap:7px;padding:7px 8px}.overview-metrics .metric-card{flex-direction:column;align-items:flex-start}}.contact-configuration{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 144px);border-top:1px solid var(--line)}.configuration-index{padding:22px 14px;border-right:1px solid var(--line);background:#f7faf8}.configuration-index h3{margin:0 10px 14px;font-size:14px;color:var(--muted);text-transform:uppercase}.configuration-index button{width:100%;padding:10px 12px;border:0;border-radius:7px;background:transparent;text-align:left;color:var(--text)}.configuration-index button:hover,.configuration-index button.active{background:#dfeee8;color:var(--green);font-weight:700}.contact-configuration>main{min-width:0;padding:20px}.inline-record-editor{display:flex;align-items:end;gap:10px;padding:16px;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.inline-record-editor .form-label{flex:1}.table-link{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.table-link.danger{color:#b94a48}.sales-analysis-wizard{max-width:1120px;margin:24px auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.sales-analysis-wizard>header,.sales-analysis-wizard>footer{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid var(--line)}.sales-analysis-wizard>header h2{margin:0}.sales-analysis-wizard>header button{margin-left:auto;border:0;background:transparent;color:var(--muted)}.report-generate-row{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 14px}.report-edit-row input{min-width:0;padding:7px;border:1px solid var(--border);border-radius:5px}.add-report-line{width:100%;padding:14px 18px;border:0;color:var(--green);background:#fff;text-align:left;font-weight:700}.sales-analysis-wizard>.business-form-grid{padding:20px}.sales-analysis-wizard>.business-table{margin:0 20px 20px}.sales-analysis-wizard>footer{border-top:1px solid var(--line);border-bottom:0}.sales-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:20px}.sales-kanban>button{display:grid;gap:8px;min-height:118px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);text-align:left}.sales-kanban>button:hover{border-color:var(--green);box-shadow:var(--shadow)}.sales-kanban strong{color:var(--green);font-size:18px}.sales-kanban small{color:var(--muted)}.sales-invoice-kanban{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.sales-invoice-kanban>button{min-height:132px}.sales-invoice-list{overflow-x:auto}.sales-invoice-row{display:grid;grid-template-columns:34px minmax(190px,1.5fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(125px,.8fr) minmax(110px,.65fr);gap:.75rem;align-items:center;width:100%;padding:.75rem 1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.sales-invoice-row.header{background:var(--surface-soft);font-weight:700}.sales-invoice-row:not(.header):hover{background:var(--mint-soft)}.sales-invoice-actions{display:flex;gap:.5rem;padding:0 1.25rem 1.25rem}.sale-line-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.sale-line-toolbar button{border:0;color:var(--green);background:transparent;font-weight:700}.sale-lines{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.sale-line{display:grid;grid-template-columns:150px minmax(190px,1fr) 80px 105px 85px 80px 120px 110px 36px;gap:7px;min-width:1050px;align-items:center;padding:7px 9px;border-bottom:1px solid var(--line)}.sale-line:last-child{border-bottom:0}.sale-line.header{color:var(--muted);background:#f7f9f8;font-size:11px;font-weight:700}.sale-line input,.sale-line select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:5px;padding:0 7px}.sale-line>button{border:0;background:transparent;color:#b94a48;font-size:20px}.sale-line.section,.sale-line.note{background:#fbfcfb}.sales-chatter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.sales-chatter-actions button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#f6f8f7;color:var(--text)}.sales-chatter-actions .primary-button{border-color:var(--green);background:var(--green);color:#fff}.sales-chatter-search{display:grid;gap:5px;padding:12px 0}.sales-followers-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.sales-followers-panel ul{margin:0;padding-left:20px}.sales-attachment{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line)}.sales-attachment a{overflow:hidden;color:var(--green);text-overflow:ellipsis;white-space:nowrap}.sales-attachment small{margin-left:auto;color:var(--muted)}.sales-chatter-empty{color:var(--muted);padding:20px 0}.quotation-preview-backdrop{z-index:30;overflow:auto}.sales-quotation-preview{width:min(900px,100%);max-height:min(92vh,1100px);overflow:auto;padding:34px;border-radius:10px;background:#fff;box-shadow:0 18px 60px #0003;color:var(--ink)}.sales-quotation-preview>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sales-quotation-preview>header span{color:var(--green);font-size:.8rem;font-weight:700;letter-spacing:.06em}.sales-quotation-preview h1{margin:6px 0 0;font-size:1.8rem}.sales-quotation-preview>header button{align-self:start;border:0;background:transparent;color:var(--muted);font-size:26px}.sales-preview-customer{display:grid;gap:4px;margin:22px 0}.sales-preview-customer small{color:var(--muted)}.sales-preview-lines{border:1px solid var(--line);border-radius:7px;overflow:hidden}.sales-preview-line{display:grid;grid-template-columns:minmax(180px,1fr) 90px 130px 80px 140px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.sales-preview-line:last-child{border-bottom:0}.sales-preview-line.header{background:#f7f9f8;color:var(--muted);font-size:.78rem}.sales-preview-line.section{background:#f6f8f7;font-weight:700}.sales-preview-totals{display:grid;grid-template-columns:1fr auto;gap:8px 24px;width:min(360px,100%);margin:20px 0 20px auto}.sales-preview-totals dt{color:var(--muted)}.sales-preview-totals dd{margin:0;text-align:right;font-weight:700}.sales-quotation-preview>footer{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.sales-quotation-preview>footer p{margin:0;white-space:pre-wrap}@media(max-width:760px){.sales-quotation-preview{padding:18px}.sales-preview-line{grid-template-columns:minmax(120px,1fr) 60px 90px}.sales-preview-line>:nth-child(4),.sales-preview-line>:nth-child(5){display:none}}.sale-totals{display:grid;justify-content:end;gap:7px;margin-top:16px;text-align:right}.sale-totals span{display:grid;grid-template-columns:150px 150px}.dashboard-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:#fff}.dashboard-toolbar .stock-report-search{flex:1}.dashboard-currency-filter{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}.dashboard-toolbar select,.dashboard-toolbar>button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff}.dashboard-toolbar>button.active{color:#b37b00}.dashboard-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 190px)}.dashboard-layout>aside{padding:16px;border-right:1px solid var(--line);background:#f7f9f8}.dashboard-layout>aside section{margin-bottom:18px}.dashboard-layout>aside h3{margin:0 8px 6px;color:var(--muted);font-size:10px;letter-spacing:.08em}.dashboard-layout>aside button{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.dashboard-layout>aside button.active{color:var(--green);background:#dfeee8;font-weight:700}.dashboard-layout>main{padding:24px;min-width:0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-chart{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.chart-bars{display:flex;align-items:end;gap:18px;height:260px;padding:20px;border-bottom:1px solid var(--line)}.chart-bars>div{display:grid;grid-template-rows:1fr auto auto;align-items:end;width:100%;height:100%;gap:5px;text-align:center}.chart-bars span{display:block;width:65%;margin:0 auto;border-radius:6px 6px 0 0;background:#55a98e}.chart-bars small{color:var(--muted)}.chart-bars .dashboard-chart-bar.forecast span{background:repeating-linear-gradient(135deg,#8ab7df 0 7px,#dceaf6 7px 14px);border:1px dashed #6594bb}.dashboard-chart-caption{margin:12px 2px 0;color:var(--muted);font-size:12px;line-height:1.5}.dashboard-credit-alert{display:block;width:100%;margin:14px 0;padding:13px 16px;border:1px solid #f0d8a5;border-radius:10px;background:#fff8e9;color:#77500a;text-align:left;font:inherit;cursor:pointer}.dashboard-credit-alert:hover{border-color:#d9ad54;background:#fff3d8}.dashboard-credit-alert strong{margin-right:4px}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.dashboard-widget{min-width:0;min-height:250px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.dashboard-widget>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-widget>header h3{margin:0;font-size:15px}.dashboard-widget>header>span{color:var(--muted);font-size:12px}.dashboard-key-accounts{margin-top:14px}.dashboard-widget-caption{margin:-4px 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.credit-currency-summary{margin:0 0 14px}.credit-currency-summary h3{margin:0 0 8px;color:var(--muted);font-size:13px}.accounting-report .business-table:has(.calendar-list-row span:nth-child(9)){overflow-x:auto}.accounting-report .business-table:has(.calendar-list-row span:nth-child(9)) .calendar-list-row{min-width:1180px;grid-template-columns:1.35fr 1fr .55fr .8fr .8fr 1fr 1fr 1fr 1fr}.dashboard-key-account-table{overflow-x:auto}.dashboard-key-account-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(6,minmax(112px,1fr));align-items:center;gap:10px;width:100%;min-width:930px;padding:10px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;font-size:12px}.dashboard-key-account-row:not(.header){cursor:pointer}.dashboard-key-account-row:not(.header):hover{background:#f3f8f5}.dashboard-key-account-row>span{color:var(--muted)}.dashboard-key-account-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-key-account-row.header{color:var(--muted);font-weight:700}.dashboard-key-account-row.header>span{color:var(--muted)}.dashboard-country-map{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;min-height:190px}.dashboard-country-map-globe{display:grid;place-items:center;min-height:150px;border-radius:50%;color:#5f9b89;background:radial-gradient(circle at 35% 35%,#f4faf7,#e0eee8 72%,#cbded6)}.dashboard-country-list{display:grid;gap:8px}.dashboard-country-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;color:var(--muted);font-size:12px}.dashboard-country-list b{color:var(--text)}.dashboard-country-list i{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:4px;background:#eef2f0}.dashboard-country-list i span{display:block;height:100%;border-radius:inherit;background:#55a98e}.dashboard-category-treemap{display:flex;align-content:stretch;align-items:stretch;flex-wrap:wrap;gap:5px;min-height:190px}.treemap-tile{display:flex;flex:1 1 90px;flex-direction:column;justify-content:center;min-width:90px;min-height:72px;padding:10px;border-radius:5px;color:#234138;background:#dcefe7}.treemap-tile b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.treemap-tile small{margin-top:4px;color:#52675f;font-size:11px}.treemap-tile.tile-1{background:#e5eaf5}.treemap-tile.tile-2{background:#f4ead1}.treemap-tile.tile-3{background:#f1e1e4}@media(max-width:900px){.dashboard-widget-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr}.dashboard-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}}.pos-register-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:20px}.pos-register-create{display:flex;align-items:end;gap:12px;max-width:680px;margin:10px 0 18px}.pos-register-create .form-label{flex:1;margin:0}.pos-register-create .primary-button{min-height:40px}@media(max-width:600px){.pos-register-create{align-items:stretch;flex-direction:column}}.pos-efris-panel{display:grid;gap:9px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#f8fbf9}.pos-efris-panel>div:first-child{display:flex;align-items:center;gap:10px}.pos-efris-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.pos-efris-panel details code{display:block;overflow-wrap:anywhere;padding:8px;color:var(--text);background:#fff}.pos-efris-panel>button{justify-self:start}.pos-register-grid article{min-height:190px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.pos-register-grid h3{margin:0 0 14px}.pos-register-grid dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:16px 0;color:var(--muted)}.pos-register-grid dd{margin:0;color:var(--text);font-weight:700}.import-button{position:relative;overflow:hidden;cursor:pointer}.import-button input{position:absolute;width:1px;height:1px;opacity:0}.pos-cashier{min-height:100vh;color:#202925;background:#eef2f0}.pos-cashier>header{display:flex;align-items:center;gap:18px;min-height:56px;padding:0 18px;color:#fff;background:#222936;box-shadow:0 2px 8px #0000002e}.pos-cashier>header button{display:flex;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:5px;color:#fff;background:#3b4556}.pos-cashier>header span:nth-last-child(2){color:#abb4bf}.pos-cashier .pos-online{margin-left:auto;color:#64d8aa}.pos-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.8fr);height:calc(100vh - 56px)}.pos-shell>main{min-width:0;padding:18px;overflow-y:auto}.pos-product-search{display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #cfd7d3;border-radius:7px;background:#fff}.pos-product-search input{width:100%;height:42px;border:0;outline:0}.pos-product-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:16px}.pos-product-catalog>button{display:grid;min-height:155px;place-items:center;align-content:center;gap:7px;padding:12px;border:1px solid #d9dfdc;border-radius:8px;color:#202925;background:#fff}.pos-product-catalog>button:hover{border-color:var(--green);box-shadow:0 4px 16px #125c461a}.pos-product-catalog>button:disabled{opacity:.5}.pos-product-catalog>button>span{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:var(--green);background:#e5f2ed}.pos-product-catalog small{color:var(--green);font-weight:700}.pos-product-catalog em{color:#84908a;font-size:11px;font-style:normal}.pos-order{display:flex;min-width:0;flex-direction:column;border-left:1px solid #ced6d2;background:#fff}.pos-order>label{display:grid;gap:5px;padding:14px;border-bottom:1px solid #e0e5e2;color:#758079;font-size:12px}.pos-order select,.pos-payment input{min-height:38px;padding:0 9px;border:1px solid #ccd5d0;border-radius:5px;background:#fff}.pos-customer-picker{position:relative;display:grid;gap:7px;padding:14px;border-bottom:1px solid #e0e5e2;color:#758079;font-size:12px}.pos-customer-search-row{display:flex;gap:6px}.pos-customer-search-row input{min-width:0;min-height:38px;flex:1;padding:0 9px;border:1px solid #ccd5d0;border-radius:5px;background:#fff}.pos-customer-search-row button,.pos-selected-customer button{flex:0 0 auto;padding:0 10px;border:1px solid #ccd5d0;border-radius:5px;color:#42574d;background:#fff;font-weight:650}.pos-customer-results{display:grid;max-height:220px;overflow:auto;border:1px solid #d8e0dc;border-radius:6px;background:#fff}.pos-customer-results>button{display:grid;gap:3px;padding:9px 10px;border:0;border-bottom:1px solid #edf0ee;text-align:left;background:#fff}.pos-customer-results>button:hover{background:#f2f8f5}.pos-customer-results>button b,.pos-selected-customer b{color:#34453c}.pos-customer-results small,.pos-selected-customer small,.pos-customer-results>span{color:#78847d;font-size:11px;overflow-wrap:anywhere}.pos-customer-results>span{padding:10px}.pos-selected-customer{display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-selected-customer>div{display:grid;min-width:0;gap:3px}.pos-selected-customer small{overflow:hidden;text-overflow:ellipsis}.pos-loyalty-card{display:grid;gap:7px;margin:10px 12px 0;padding:11px 12px;border:1px solid #d4e4dd;border-radius:8px;background:#f2f8f5}.pos-loyalty-card>div{display:flex;align-items:center;justify-content:space-between;color:#40564c}.pos-loyalty-card strong{color:var(--green);font-size:20px}.pos-loyalty-card small{color:#728078;font-size:11px;line-height:1.4}.pos-loyalty-card label{display:grid;gap:5px;color:#68766f;font-size:12px}.pos-loyalty-card input{min-height:34px;padding:0 9px;border:1px solid #ccd5d0;border-radius:5px;background:#fff}.pos-loyalty-discount{color:#137a67!important;font-weight:700}.pos-order-lines{min-height:180px;flex:1;overflow-y:auto}.pos-order-lines>div:not(.pos-empty){display:grid;grid-template-columns:30px minmax(0,1fr) 30px auto;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #edf0ee}.pos-order-lines button{height:28px;border:1px solid #d3dbd7;border-radius:4px;background:#fff}.pos-order-lines span{display:grid}.pos-order-lines small{color:#86908b}.pos-empty{display:grid;height:100%;min-height:260px;place-items:center;align-content:center;gap:7px;color:#8b9690}.pos-order>dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0;padding:14px;border-top:1px solid #dfe5e2;font-size:14px}.pos-order>dl dd{margin:0;text-align:right}.pos-order>dl dt:last-of-type,.pos-order>dl dd:last-of-type{font-size:22px;font-weight:800}.pos-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;background:#f1f4f2}.pos-payment-methods button,.pos-pay-button{min-height:54px;border:0;border-radius:6px;color:#fff;background:var(--green);font-weight:800}.pos-payment-methods button:disabled,.pos-pay-button:disabled{opacity:.45}.pos-payment{padding:14px;border-top:1px solid #dce2df;background:#f6f8f7}.pos-payment label{display:grid;gap:5px}.pos-payment p{display:flex;justify-content:space-between}.pos-payment-back{border:0;color:var(--green);background:transparent}.pos-pay-button{width:100%}.receipt-screen{display:grid;place-items:center;align-content:center;gap:18px;padding:30px}.pos-receipt{width:min(390px,100%);padding:32px;background:#fff;box-shadow:0 10px 35px #00000021;text-align:center}.pos-non-fiscal-note{display:block;margin:0 0 12px;color:#8b5525;line-height:1.45}.pos-receipt>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0;text-align:left}.pos-receipt hr{border:0;border-top:1px dashed #aab3ae}.pos-receipt small{display:block;margin-top:18px;color:#7d8882}.receipt-actions{display:flex;gap:8px}.pos-fiscal-document{display:grid;gap:12px;margin:16px 0}.pos-fiscal-document-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pos-fiscal-document-controls>div:first-child{display:grid;gap:4px}.pos-fiscal-document-controls h2{margin:0;font-size:15px}.pos-fiscal-document-controls span{color:var(--muted);font-size:12px}.pos-fiscal-document-controls>div:last-child{display:flex;gap:8px}.pos-fiscal-receipt{width:min(760px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;color:#27342e;background:#fff;font-size:12px}.pos-fiscal-receipt h1{margin:0 0 8px;text-align:center;font-size:19px}.pos-fiscal-receipt h3{margin:12px 0 6px;font-size:12px;text-transform:uppercase}.pos-fiscal-receipt p{margin:4px 0}.pos-fiscal-receipt hr{margin:12px 0;border:0;border-top:1px dashed #9ca9a2}.pos-fiscal-receipt-subtitle{font-size:15px;font-weight:750;text-align:center}.pos-fiscal-copy-label{display:block;margin-bottom:8px;color:#a03b30;text-align:right}.pos-fiscal-copy-label.original{color:#285847}.pos-fiscal-key-values{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:6px 14px}.pos-fiscal-key-values span{color:#68766f}.pos-fiscal-key-values b{overflow-wrap:anywhere}.pos-fiscal-table{display:grid}.pos-fiscal-table>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(55px,.45fr) minmax(95px,.7fr) minmax(100px,.7fr);gap:8px;padding:5px 0;border-bottom:1px solid #e6ebe8}.pos-fiscal-table>div>*{min-width:0;overflow-wrap:anywhere}.pos-fiscal-table .head{color:#52635a;background:#f4f7f5}.pos-fiscal-qr{display:grid;gap:5px;padding:10px;border:1px dashed #9ca9a2}.pos-fiscal-qr img{width:150px;height:150px;image-rendering:pixelated}.pos-fiscal-qr code{overflow-wrap:anywhere;white-space:pre-wrap}.pos-fiscal-qr small{color:#68766f}.pos-fiscal-end{margin-top:18px!important;font-weight:750;text-align:center}@media(max-width:850px){.pos-shell{grid-template-columns:1fr;height:auto}.pos-order{min-height:560px;border-top:1px solid #ced6d2;border-left:0}}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#101e1961}.dialog-card{width:min(480px,100%);padding:22px;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0003}.dialog-card>div{display:flex;gap:8px;margin-top:16px}.accounting-journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;padding:20px}.accounting-journal-grid article{min-height:180px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.accounting-journal-grid header{display:flex;align-items:center;justify-content:space-between;gap:10px}.accounting-journal-grid h3{margin:0}.accounting-journal-grid button{padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--green)}.accounting-journal-grid article>div{display:flex;gap:7px;margin:14px 0}.accounting-journal-grid dl{display:grid;grid-template-columns:1fr auto;gap:6px;margin:0}.accounting-journal-grid dd{margin:0;font-weight:700}.accounting-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 110px)}.accounting-layout>aside{padding:16px 10px;border-right:1px solid var(--line);background:#f5f7f6}.accounting-layout>aside h3{margin:4px 10px 10px}.accounting-layout>aside button{display:block;width:100%;padding:8px 10px;border:0;border-radius:5px;color:var(--text);background:transparent;text-align:left}.accounting-layout>aside button.active{color:var(--green);background:#dfeee8;font-weight:750}.accounting-layout>main{min-width:0}.accounting-document{min-height:calc(100vh - 55px);background:#f2f4f3}.accounting-sheet{width:min(1120px,calc(100% - 40px));min-height:600px;margin:20px auto;padding:28px;border:1px solid var(--line);background:#fff}.accounting-statusbar{display:flex;justify-content:end;gap:1px;padding:9px 20px;border-bottom:1px solid var(--line);background:#fff}.accounting-statusbar button{padding:7px 12px;border:1px solid var(--line);background:#fff}.accounting-statusbar button.active{color:#fff;background:var(--green)}.accounting-lines{margin-top:26px;border-top:1px solid var(--line)}.accounting-lines>div{display:grid;grid-template-columns:2fr .7fr 1fr 1.2fr 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #e7ebe9}.accounting-lines input{min-width:0;padding:7px;border:1px solid var(--line);border-radius:4px}.accounting-lines>button{margin-top:10px;border:0;color:var(--green);background:transparent}.accounting-report{padding:24px}.accounting-report>h2{margin-top:0}@media(max-width:850px){.accounting-layout{grid-template-columns:1fr}.accounting-layout>aside{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.accounting-layout>aside h3{display:none}.accounting-layout>aside button{width:auto;white-space:nowrap}.accounting-lines>div{grid-template-columns:1fr}}.documents-layout{display:grid;grid-template-columns:190px minmax(0,1fr) auto;min-height:calc(100vh - 190px)}.documents-layout>aside:first-child{padding:14px;border-right:1px solid var(--line);background:#f7f9f8}.documents-layout>aside:first-child button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;text-align:left}.documents-layout>aside:first-child button.active{color:var(--green);background:#dfeee8;font-weight:700}.documents-layout>main{min-width:0;padding:20px}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:24px}.document-grid>article{position:relative;min-height:130px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.document-grid>article>button:last-child{display:grid;width:100%;min-height:130px;place-items:center;align-content:center;gap:8px;padding:14px;border:0;color:var(--text);background:transparent;text-align:center}.document-grid.folders>article{min-height:100px;color:var(--green);background:#f6faf8}.document-grid.folders>article>button:last-child{min-height:100px}.document-grid .favorite-star{position:absolute;z-index:1;top:7px;right:8px;border:0;color:#d59b12;background:transparent;font-size:20px}.document-grid small{color:var(--muted)}.document-grid em{color:var(--green);font-size:11px;font-style:normal}.document-inspector{width:270px;padding:18px;border-left:1px solid var(--line);background:#fff}.document-inspector .inspector-close{float:right;border:0;background:transparent;font-size:22px}.document-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.document-actions a{text-decoration:none}.document-inspector .danger{width:100%;margin-top:14px;color:#a53636}.document-activity .calendar-list-row,.document-config-table .calendar-list-row{grid-template-columns:1.5fr 1.5fr 1fr 1fr}.document-config-table .calendar-list-row{grid-template-columns:1.2fr 2fr 1fr}.document-settings{max-width:900px;margin:24px auto}.business-app-header .menu-dropdown,.create-document{position:relative}.business-app-header .menu-dropdown>div,.create-document>div{position:absolute;z-index:20;top:100%;left:0;display:none;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:0 8px 24px #00000024}.business-app-header .menu-dropdown:hover>div,.create-document>div{display:grid}.business-app-header .menu-dropdown>div button,.create-document>div button{padding:8px 10px;border:0;color:var(--text);background:transparent;text-align:left;white-space:nowrap}.business-app-header .menu-dropdown>div button:hover,.create-document>div button:hover{background:#edf5f1}@media(max-width:900px){.documents-layout{grid-template-columns:1fr}.documents-layout>aside:first-child{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.document-inspector{width:auto;border-left:0;border-top:1px solid var(--line)}}.website-workspace{min-height:100vh;background:#e8ecea}.website-adminbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 14px;color:#fff;background:#273043}.website-adminbar>button,.website-adminbar>div button{padding:8px 10px;border:0;border-radius:5px;color:#fff;background:transparent}.website-menu{position:relative}.website-menu>div{position:absolute;z-index:30;top:100%;left:0;display:none;min-width:220px;padding:6px;border-radius:5px;background:#fff;box-shadow:0 8px 24px #0000003d}.website-menu:hover>div,.website-menu>button:focus+div{display:grid}.website-menu>div button{color:var(--text)!important;text-align:left;white-space:nowrap}.website-menu>div button:hover{background:#edf5f1}.website-adminbar>span{flex:1}.website-adminbar button.published{color:#85e2bd}.website-canvas{width:100%;min-height:calc(100vh - 54px);margin:auto;background:#fff;transition:width .2s}.website-canvas.mobile{width:390px;max-width:100%;box-shadow:0 0 40px #0000002e}.website-canvas>header{display:flex;align-items:center;gap:20px;min-height:72px;padding:0 6%;border-bottom:1px solid var(--line)}.website-canvas>header b{font-size:21px}.website-canvas>header nav{display:flex;gap:8px;margin-left:auto}.website-canvas>header button{border:0;background:transparent}.website-preview{display:grid;min-height:430px;place-content:center;padding:60px 10%;text-align:center;background:linear-gradient(135deg,#f5faf8,#fff)}.website-preview h1{margin:0 0 14px;font-size:clamp(34px,5vw,66px)}.website-preview p{color:var(--muted);font-size:18px}.website-editor{max-width:840px;min-height:430px;margin:auto;padding:40px}.website-canvas>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:36px 7%;color:#dbe5e1;background:#263b35}.website-canvas>footer p{color:#aebdb7;line-height:1.7}.survey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:20px}.survey-grid article{display:grid;gap:9px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.survey-grid h3{margin:0}.survey-grid article>span{color:var(--muted)}.survey-grid article>div{display:flex;gap:7px}.survey-grid button{padding:6px 9px;border:1px solid var(--line);border-radius:5px;color:var(--green);background:#fff}.survey-questions{display:grid;gap:9px;padding:14px 0}.survey-questions>div{display:grid;grid-template-columns:1.4fr 150px 1fr auto;gap:8px;align-items:center}.survey-questions input,.survey-questions select{min-height:36px;border:1px solid var(--line);border-radius:5px;padding:0 8px}.survey-runner{max-width:850px}.survey-runner>section{padding:18px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.survey-runner label{display:block;padding:6px}.survey-runner textarea{width:100%;min-height:110px}.purchase-summary{display:flex;gap:0;margin:0 20px 18px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.purchase-summary span{min-width:120px;padding:10px 16px;display:grid;gap:2px;color:var(--muted);border-right:1px solid var(--line)}.purchase-summary b{color:var(--ink);font-size:1.05rem}.record-status{align-self:end;padding:4px 8px;border-radius:999px;color:var(--green);background:var(--mint-soft);font-size:.76rem;font-weight:700}@media(max-width:800px){.purchase-summary{overflow-x:auto}.purchase-summary span{min-width:105px}}.manufacturing-header nav{overflow:visible}.manufacturing-menu{position:relative}.manufacturing-menu>div{display:none;position:absolute;z-index:30;min-width:220px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 12px 32px #193b3024}.manufacturing-menu:hover>div,.manufacturing-menu:focus-within>div{display:grid}.manufacturing-menu>div button{justify-content:flex-start;padding:9px 11px;border-radius:5px;text-align:left}.manufacturing-menu>div button:hover{background:var(--mint-soft);color:var(--green)}.manufacturing-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:20px}.manufacturing-overview article{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.manufacturing-overview h3{margin:0}.manufacturing-overview button{justify-self:start;color:var(--green)}.mo-lines{display:grid;gap:4px;padding:12px 0}.sale-line.mo-line{grid-template-columns:2fr 1fr 1fr 1fr}.shop-floor-onboarding{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:32px;color:#fff;background:#171a22}.shop-floor-onboarding .app-switcher{position:fixed;top:20px;left:20px;color:#fff}.shop-floor-visual{display:grid;justify-items:center;gap:26px}.shop-floor-visual>div{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;color:#b9bdc8}.shop-floor-app{min-height:100vh;color:#fff;background:#171a22}.shop-floor-app>header{display:flex;align-items:center;gap:18px;padding:14px 20px;border-bottom:1px solid #343844}.shop-floor-app>header h1{margin:0 auto 0 0}.shop-floor-app>header input{margin-left:8px;padding:8px;border:1px solid #484d59;border-radius:6px;color:#fff;background:#292d37}.shop-floor-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px}.shop-floor-columns>section{min-height:70vh;padding:14px;border-radius:10px;background:#222630}.shop-floor-columns section>button{width:100%;display:grid;gap:8px;margin:8px 0;padding:16px;border-radius:8px;color:#fff;text-align:left;background:#303541}.shop-floor-columns strong{color:#36d0ad}.shop-floor-order{max-width:1050px;margin:auto;padding:24px}.shop-floor-timer{display:grid;width:fit-content;gap:4px;margin-top:14px;padding:14px 18px;border:1px solid #454b59;border-radius:9px;background:#222630}.shop-floor-timer span,.shop-floor-timer small{color:#b9bdc8}.shop-floor-timer b{font-size:28px;letter-spacing:.08em;color:#36d0ad}.shop-floor-quality>label{display:grid;gap:6px;max-width:480px}.shop-floor-quality input{padding:9px;border:1px solid #484d59;border-radius:6px;color:#fff;background:#292d37}.shop-floor-quality>div{display:flex;gap:10px;margin:12px 0}.shop-floor-quality button{padding:9px 13px;border-radius:6px;color:#12211c;background:#36d0ad}.shop-floor-quality .danger-button{color:#fff;background:#be4452}.shop-floor-quality .quality-passed{color:#74e3c5}.shop-floor-quality .quality-failed{color:#ff8994}.shop-floor-actions{display:flex;gap:10px;margin:20px 0}.shop-floor-actions button{padding:12px 20px;border-radius:7px;color:#12211c;background:#36d0ad}.shop-floor-order section{margin-top:18px;padding:18px;border-radius:9px;background:#222630}.shop-floor-order section>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #393e49}.shop-floor-order .shop-floor-instructions{grid-column:1 / -1;padding:10px 12px;border-left:3px solid #36d0ad;border-radius:0 6px 6px 0;color:#d6e6e1;line-height:1.5;background:#1d342f}@media(max-width:760px){.shop-floor-columns{grid-template-columns:1fr}}.barcode-app{min-height:100vh;background:#f5f6f8}.barcode-app>header{display:flex;align-items:center;gap:18px;min-height:58px;padding:0 18px;color:#fff;background:#714b67}.barcode-app>header h1{margin:0 auto 0 0;font-size:1.15rem}.barcode-app>header a{color:#fff}.barcode-scanner{max-width:650px;display:grid;justify-items:center;gap:14px;margin:auto;padding:54px 20px}.barcode-scanner form{width:100%;display:flex;gap:8px}.barcode-scanner form input{flex:1;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:1rem}.barcode-scanner ul{width:100%;line-height:1.8}.barcode-home-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.barcode-home-actions button{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:15px;border-radius:8px;color:#fff;background:#714b67;font-size:1rem}.barcode-home-actions b{padding:5px 9px;border-radius:999px;background:#ffffff2b}.barcode-match{width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.barcode-match h3{margin:5px 0}.barcode-operations{max-width:900px;display:grid;gap:8px;margin:auto;padding:22px}.barcode-operations article{display:grid;grid-template-columns:1fr 90px 110px;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:7px;background:#fff}.barcode-operations article>div{display:grid;gap:4px}.barcode-operations article button{padding:9px;border-radius:5px;color:#fff;background:#714b67}.barcode-operations article .barcode-open-record{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:14px;width:100%;padding:0;color:inherit;text-align:left;background:transparent}.barcode-operations article .barcode-open-record:hover{color:var(--green)}.barcode-record-detail{max-width:680px}.barcode-record-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.barcode-record-detail dl div{padding:14px;background:#fff}.barcode-record-detail dt{color:var(--muted);font-size:.78rem}.barcode-record-detail dd{margin:5px 0 0;font-weight:700}.maintenance-team-card{max-width:520px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:20px;padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}.maintenance-team-card h2{margin:0}.maintenance-team-card button{display:grid;gap:3px;color:var(--green)}.maintenance-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding:18px;overflow-x:auto}.maintenance-kanban>section{min-height:450px;padding:12px;border-radius:8px;background:#edf0ef}.maintenance-kanban h3{display:flex;justify-content:space-between;margin:0 0 10px}.maintenance-kanban section>button{width:100%;display:grid;gap:7px;margin-bottom:9px;padding:14px;border:1px solid var(--line);border-radius:7px;text-align:left;background:#fff}.maintenance-kanban section>button span,.maintenance-kanban small{color:var(--muted)}.repair-list{overflow:auto}.repair-row{min-width:1650px;display:grid;grid-template-columns:150px 165px 140px 150px 140px 140px 180px 145px 170px 145px 110px;gap:10px;align-items:center;width:100%;padding:11px 18px;border-bottom:1px solid var(--line);text-align:left;background:#fff}.repair-row.header{position:sticky;top:0;color:var(--muted);font-weight:700;background:#f3f5f4}.repair-parts{display:grid;gap:4px;padding:12px 0;overflow-x:auto}.repair-part{min-width:760px;display:grid;grid-template-columns:100px 2fr 1fr 1fr 1fr 36px;gap:8px;align-items:center}.repair-part.header{color:var(--muted);font-weight:700}.repair-part input,.repair-part select{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:5px}.survey-participants-table{overflow-x:auto}.survey-participant-row{min-width:1170px;display:grid;grid-template-columns:110px 1.35fr 150px 190px 90px 110px 100px 95px 120px;gap:10px;align-items:center;width:100%;min-height:44px;padding:0 16px;border-bottom:1px solid var(--line);color:#435149;background:#fff;text-align:left}.survey-participant-row.header{min-height:38px;color:var(--muted);background:#f7f9f8;font-size:11px;font-weight:700}.survey-participant-row:not(.header):hover{color:var(--green);background:#eff8f3}.employee-smart-buttons{display:flex;justify-content:flex-end;gap:1px;padding:8px 24px}.employee-smart-buttons button{padding:9px 14px;border:1px solid var(--line);background:#fff}.employee-layout{display:grid;grid-template-columns:250px 1fr;min-height:650px}.employee-layout>aside{display:grid;align-content:start;gap:3px;padding:18px;border-right:1px solid var(--line)}.employee-layout>aside h3{font-size:.8rem;color:var(--muted)}.employee-layout>aside button{display:flex;justify-content:space-between;padding:8px;border-radius:5px;text-align:left}.employee-layout>aside button.active{color:var(--green);background:var(--mint-soft)}.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));align-content:start;gap:10px;padding:18px}.employee-card{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:7px;text-align:left;background:#fff}.employee-card>div{display:grid;gap:4px}.employee-card small{justify-self:end;color:var(--muted)}.employee-card small.present{color:var(--green)}.org-chart{margin-top:18px;padding:14px;border:1px dashed var(--line);border-radius:7px}@media(max-width:800px){.employee-layout{grid-template-columns:1fr}.employee-layout>aside{border-right:0;border-bottom:1px solid var(--line)}}.payroll-dashboard{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;padding:20px}.payroll-dashboard>section{min-height:180px;padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}.payroll-dashboard section>h2,.payroll-chart h2{margin-top:0}.payroll-dashboard section>button{display:block;padding:7px 0;color:var(--green);text-align:left}.payroll-dashboard article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.payroll-dashboard article small{grid-column:2;color:var(--muted)}.payroll-dashboard article{cursor:pointer}.payroll-warning-detail{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.payroll-warning-detail h3{margin:0;font-size:.95rem}.employee-contract-panel{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.employee-contract-panel h3{margin:0 0 12px}.payroll-chart header{display:flex;justify-content:space-between}.payroll-chart>strong{font-size:1.8rem}.payroll-chart>div{height:130px;display:flex;align-items:end;gap:8px;margin-top:14px}.payroll-chart>div span{flex:1;max-height:120px;border-radius:4px 4px 0 0;background:var(--green)}.payroll-note{grid-column:1 / -1}.payroll-note textarea{width:100%;min-height:110px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:6px}@media(max-width:760px){.payroll-dashboard{grid-template-columns:1fr}}.payrun-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:20px}.payrun-grid article{display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:#fff}.payrun-grid article:hover{border-color:var(--green);box-shadow:0 5px 16px #164d4214}.payrun-grid header{display:flex;justify-content:space-between;gap:12px}.payrun-grid header span{color:var(--green);font-weight:700}.payrun-grid article>div{display:flex;align-items:baseline;gap:6px}.payrun-grid article>div strong{font-size:1.6rem}.payrun-grid dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.payrun-grid dt{color:var(--muted)}.payrun-grid dd{margin:0;font-weight:700}.payrun-grid article>button{justify-self:start;padding:7px 13px;border-radius:5px;color:#fff;background:var(--green)}.payrun-lines{margin-top:20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.payrun-lines h3{display:flex;justify-content:space-between;margin:0;padding:13px 16px;background:#f6f8f7}.payrun-line{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;width:100%;padding:11px 16px;border-top:1px solid var(--line);text-align:left;background:#fff}.payrun-line:not(.header):hover{color:var(--green);background:#f1f8f4}.payrun-line.header{color:var(--muted);font-size:.78rem}.payrun-calendar{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;padding:20px}.payrun-calendar>section{min-height:150px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.payrun-calendar h3{margin:0 0 9px;color:var(--muted);font-size:.86rem}.payrun-calendar button{display:grid;gap:3px;width:100%;margin-bottom:6px;padding:9px;border-radius:5px;text-align:left;color:#164d42;background:#dff2e9}.payrun-pivot{margin:20px}.payrun-pivot-row{display:grid;grid-template-columns:1.1fr .7fr .8fr repeat(3,1.2fr);gap:10px;min-width:800px;padding:11px 15px;border-bottom:1px solid var(--line);background:#fff}.payrun-pivot-row.header{color:var(--muted);font-weight:700;background:#f5f7f6}.payrun-graph{display:grid;gap:12px;margin:20px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.payrun-graph button{display:grid;grid-template-columns:130px 1fr 230px;gap:12px;align-items:center;text-align:left}.payrun-graph button>div{display:grid;gap:3px}.payrun-graph i{display:block;height:10px;border-radius:4px}.payrun-graph i.gross{background:#21866f}.payrun-graph i.net{background:#85c8b6}@media(max-width:800px){.payrun-calendar,.payrun-graph button{grid-template-columns:1fr}.payrun-pivot{overflow-x:auto}}.appraisal-sections{display:grid;gap:22px;padding-top:18px}.appraisal-sections>section{display:grid;gap:10px}.appraisal-sections h3{margin:0;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}.appraisal-line{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fafcfb}.appraisal-line .danger-button{align-self:end;min-height:38px}@media(max-width:900px){.appraisal-line{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:600px){.appraisal-line{grid-template-columns:1fr}}.suite-kanban{display:flex;gap:12px;padding:18px;overflow-x:auto}.suite-kanban>section{min-width:260px;min-height:480px;padding:12px;border-radius:8px;background:#edf0ef}.suite-kanban section>button{width:100%;display:grid;gap:6px;margin:8px 0;padding:13px;border:1px solid var(--line);border-radius:7px;text-align:left;background:#fff}.suite-kanban span{color:var(--muted)}.suite-row{display:grid;grid-template-columns:1.3fr repeat(4,1fr) .8fr;gap:10px;width:100%;min-width:900px;padding:11px 18px;border-bottom:1px solid var(--line);text-align:left;background:#fff}.suite-row.header{color:var(--muted);font-weight:700;background:#f3f5f4}.year-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.year-calendar section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.year-calendar section>div{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.year-calendar span{padding:6px 2px;text-align:center;border-radius:4px}.year-calendar span:hover{color:#fff;background:var(--green)}.attendance-time-grid{display:grid;grid-template-columns:190px 1fr;margin:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.attendance-calendar-toolbar{display:flex;align-items:center;gap:9px;margin:18px 18px 0;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.attendance-calendar-toolbar>button{padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}.attendance-calendar-toolbar>h3{margin:0 auto;font-size:15px}.attendance-time-grid>header{grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line);background:#f8faf9}.attendance-time-grid>header h3{margin:0 auto;font-size:15px}.attendance-time-grid>header button{padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}.attendance-time-grid>aside{min-height:640px;padding:12px;border-right:1px solid var(--line);background:#f8faf9}.attendance-time-grid>aside button{display:block;width:100%;padding:9px 8px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;color:var(--ink)}.attendance-time-grid>aside span{display:block;color:var(--muted);font-size:13px}.attendance-time-grid>main{min-width:0}.attendance-hour{display:flex;align-items:center;min-height:40px;border-bottom:1px solid #edf0ef}.attendance-hour small{width:58px;padding-left:12px;color:var(--muted)}.attendance-hour button{display:grid;gap:2px;min-width:180px;margin:4px;padding:6px 9px;border:0;border-radius:5px;text-align:left;color:#164d42;background:#dff2e9}.attendance-hour button span{font-size:11px}.attendance-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:1px;margin:18px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--line)}.attendance-week-grid>section{min-height:520px;padding:10px;background:#fff}.attendance-week-grid h3{margin:0 0 10px;color:var(--muted);font-size:13px}.attendance-week-grid button{display:grid;gap:3px;width:100%;margin-bottom:7px;padding:8px;border:0;border-radius:5px;text-align:left;color:#164d42;background:#dff2e9}.attendance-month-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;margin:18px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--line)}.attendance-month-grid>section{min-height:105px;padding:8px;background:#fff}.attendance-month-grid>section>b{display:block;margin-bottom:6px;color:var(--muted)}.attendance-month-grid button{display:block;width:100%;margin:3px 0;padding:5px;overflow:hidden;border:0;border-radius:4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#164d42;background:#dff2e9}.kiosk-mode{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:20px;color:#fff;background:#714b67}.kiosk-mode input{min-width:320px;padding:13px;border:0;border-radius:7px}@media(max-width:800px){.year-calendar{grid-template-columns:1fr}.suite-kanban{padding:10px}.attendance-calendar-toolbar{flex-wrap:wrap}.attendance-calendar-toolbar>h3{order:3;width:100%;text-align:center}.attendance-time-grid{grid-template-columns:1fr}.attendance-time-grid>aside{min-height:0;border-right:0;border-bottom:1px solid var(--line)}}.settings-suite{max-width:1100px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:22px}.settings-suite>h2{grid-column:1/-1}.settings-suite article{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-suite article>button{color:var(--green);margin-top:12px}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:20px}.apps-grid article{display:grid;grid-template-columns:52px 1fr;gap:7px 12px;padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff}.apps-grid h3,.apps-grid p{grid-column:2;margin:0}.apps-grid span{grid-column:2;color:var(--muted)}.apps-grid button{grid-column:2;justify-self:start}.expense-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;padding:20px}.expense-category-grid article{position:relative;display:grid;grid-template-columns:60px 1fr;gap:4px 12px;min-height:118px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.expense-category-grid article:hover{border-color:#8ebaae;box-shadow:0 3px 12px #143f3414}.expense-category-grid h3{grid-column:2;margin:0;font-size:.95rem}.expense-category-grid small,.expense-category-grid span{grid-column:2;color:var(--muted)}.expense-category-image{grid-row:1/5;display:grid;place-items:center;width:60px;height:60px;border-radius:7px;color:#65847b;background:#edf3f0}.expense-favorite{position:absolute;top:8px;right:9px;color:#d5a900;font-size:21px;background:transparent}.expense-category-form{position:relative;max-width:1000px;margin:24px auto;padding:30px}.expense-category-photo{position:absolute;top:24px;right:28px;display:grid;place-items:center;width:126px;height:110px;border:1px solid var(--line);color:#6f807b;background:#f1f3f2}.expense-category-photo span{position:absolute;right:7px;bottom:6px;font-size:12px}.expense-product-name{display:grid;gap:6px;max-width:720px;color:var(--muted)}.expense-category-form .business-form-grid{max-width:760px;margin-top:22px}.expense-category-form textarea{min-height:84px;resize:vertical}.expense-category-form h3{margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8rem}.expense-record-form{padding:24px}.expense-record-heading{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(140px,.7fr);gap:20px;align-items:end;margin-bottom:24px}.expense-record-heading label,.expense-analytic-row label{display:grid;gap:6px;color:var(--muted);font-size:.82rem}.expense-record-heading input,.expense-analytic-row input,.expense-field-grid input,.expense-field-grid select,.expense-field-grid textarea{width:100%;min-width:0}.expense-record-heading .business-record-title{font-size:1.65rem;font-weight:650}.expense-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-field-grid textarea{min-height:74px;resize:vertical}.expense-analytic-editor,.expense-receipt-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.expense-analytic-editor>header,.expense-receipt-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.expense-analytic-editor>header button,.expense-analytic-row>button{border:1px solid var(--line);border-radius:5px;padding:7px 10px;background:#fff;color:var(--green)}.expense-analytic-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;gap:12px;align-items:end;margin:10px 0}.expense-analytic-editor>small{display:block;margin-top:10px}.expense-analytic-editor .valid{color:var(--green)}.expense-analytic-editor .invalid{color:#9b5a06}.expense-receipt-section h3{margin:0}.expense-receipt-section input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.expense-receipt-file{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px}.expense-receipt-file span{display:grid;gap:3px;flex:1}.expense-receipt-file small{color:var(--muted)}.expense-receipt-file a{color:var(--green)}.expense-analysis-workspace .odoo-list-toolbar{align-items:center}.expense-analysis-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.expense-analysis-filters label{display:grid;gap:5px;color:var(--muted);font-size:.78rem}.expense-analysis-filters input,.expense-analysis-filters select{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff}.expense-analysis-group-fields{display:grid;gap:7px}.expense-analysis-group-fields label>span{display:flex;gap:5px}.expense-analysis-group-fields label>span select{flex:1}.expense-analysis-group-fields label>span button{width:34px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted)}.expense-analysis-group-fields>.secondary-button{justify-self:start;padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.expense-pivot-row{display:grid;grid-template-columns:repeat(var(--group-count),minmax(110px,1fr)) minmax(120px,.8fr) minmax(65px,.45fr) minmax(160px,1.2fr);gap:12px;width:100%;min-height:42px;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);color:#445149;background:#fff;text-align:left}.expense-pivot-row:not(.header):hover{background:#eff8f3;color:var(--green)}.expense-pivot-row.header{min-height:36px;color:#748078;background:#f8faf9;font-size:11px;font-weight:700}.expense-pivot-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;color:var(--muted);font-size:.82rem}.expense-analysis-toolbar>div{display:flex;flex-wrap:wrap;gap:5px}.expense-analysis-toolbar button{padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.expense-analysis-toolbar button.active{border-color:var(--green);background:#eaf5ef;color:var(--green)}.expense-analysis-graph{display:grid;gap:10px;padding:20px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.expense-analysis-graph>header{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.expense-analysis-graph>button{display:grid;grid-template-columns:minmax(130px,200px) minmax(120px,1fr) minmax(100px,160px);align-items:center;gap:14px;padding:6px 0;color:var(--ink);background:transparent;text-align:left}.expense-analysis-graph>button>div{height:14px;overflow:hidden;border-radius:8px;background:#edf1ef}.expense-analysis-graph>button i{display:block;height:100%;border-radius:inherit;background:#168b73}.expense-analysis-graph.line-chart>button i{height:4px;margin-top:5px;background:#7d63c5}.expense-pie-summary{display:grid;grid-template-columns:minmax(220px,360px) minmax(250px,1fr);gap:24px;align-items:center;padding:24px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.expense-pie-chart{width:min(100%,300px);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff80}.expense-pie-legend{display:grid;gap:6px}.expense-pie-legend button{display:grid;grid-template-columns:12px minmax(100px,1fr) minmax(100px,auto);align-items:center;gap:10px;padding:8px;color:var(--ink);background:transparent;text-align:left}.expense-pie-legend i{width:10px;height:10px;border-radius:50%}@media(max-width:760px){.expense-analysis-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-analysis-toolbar{align-items:flex-start;flex-direction:column}.expense-analysis-graph>button{grid-template-columns:100px minmax(70px,1fr) 100px}.expense-pie-summary{grid-template-columns:1fr;justify-items:center}}@media(max-width:760px){.expense-record-heading,.expense-field-grid,.expense-analytic-row{grid-template-columns:1fr}}.field-help{color:var(--muted);font-size:.84rem}.expense-settings{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;max-width:1100px;padding:22px}.expense-settings>h2{grid-column:1/-1;margin:10px 0 0;padding-bottom:9px;border-bottom:1px solid var(--line)}.expense-settings article{display:grid;gap:14px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.expense-settings article>label:not(.settings-toggle){display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;gap:8px;align-items:center;color:var(--muted)}.expense-settings article>label input,.expense-settings article>label select{min-width:0;padding:9px;border:1px solid var(--line);border-radius:5px;background:#fff}.expense-settings article>small{color:var(--muted)}@media(max-width:700px){.expense-settings{grid-template-columns:1fr}.expense-settings>h2{grid-column:1}}@media(max-width:700px){.settings-suite{grid-template-columns:1fr}.settings-suite>h2{grid-column:1}}@media(max-width:800px){.contact-configuration{grid-template-columns:1fr}.configuration-index{border-right:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px}.configuration-index h3{width:100%}.configuration-index button{width:auto}}.efris-settings-page{display:grid;gap:16px;max-width:1120px;margin:0 auto;padding:20px 24px 40px}.efris-settings-page>h2{margin:4px 0 0;color:#26372f;font-size:22px}.efris-settings-page>p{margin:0;color:#68766f;line-height:1.55}.efris-settings-page .settings-savebar{max-width:none;padding:0;flex-wrap:wrap}.efris-settings-page .settings-savebar a{margin-left:auto;color:#157765;font-weight:650;text-decoration:none}.efris-settings-page .settings-group-card{display:grid;gap:16px}.efris-settings-page .settings-group-card h3{margin:0;color:#35453d}.efris-configuration-fields{display:grid;gap:16px;border:0;margin:0;padding:0;min-width:0}.efris-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.efris-mode-card{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:6px 10px;padding:16px;border:1px solid #dce6e1;border-radius:8px;cursor:pointer}.efris-mode-card.active{border-color:#238472;background:#f1f8f5;box-shadow:inset 0 0 0 1px #238472}.efris-mode-card input{grid-row:span 2;margin:2px 0 0;accent-color:#167663}.efris-mode-card b{color:#293a32}.efris-mode-card span{color:#68766f;font-size:12px;line-height:1.5}.efris-security-note,.efris-hardware-note{display:grid;gap:8px;padding:14px 16px;border:1px solid #e3e9e6;border-left:3px solid #dcaa54;border-radius:7px;background:#fafbf9;color:#4d5b54}.efris-security-note p{margin:0;color:#66736c;font-size:12px;line-height:1.55}.efris-security-note .business-form-grid{margin-top:8px}.efris-hardware-note span,.efris-checklist{color:#66736c;font-size:12px;line-height:1.6}.efris-hardware-note a{width:fit-content;color:#157765;font-weight:650;text-decoration:none}.efris-checklist{margin:0;padding-left:22px}.efris-checklist li{padding:3px 0}.efris-validation-list{display:grid;gap:8px}.efris-validation-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border-radius:6px;background:#f5f8f6;color:#68766f}.efris-validation-list b{color:#405249}.efris-dictionary-summary{display:flex;flex-wrap:wrap;gap:8px}.efris-dictionary-summary span{padding:7px 10px;border:1px solid #e0e8e4;border-radius:6px;background:#f7faf8;color:#526158;font-size:12px}@media(max-width:720px){.efris-settings-page{padding:14px}.efris-mode-grid{grid-template-columns:1fr}.efris-settings-page .settings-savebar a{margin-left:0}}.admin-audit-page{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-audit-filters{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(150px,.7fr)) minmax(240px,1.5fr);gap:12px;margin:16px 0}.admin-audit-filters label{display:grid;gap:6px;color:var(--muted);font-size:13px}.admin-audit-filters input,.admin-audit-filters select{min-width:0;height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.audit-events-table{overflow-x:auto}.audit-events-table .suite-row{min-width:1030px;grid-template-columns:160px 125px 175px 100px minmax(280px,1fr) 70px;gap:10px}.audit-route{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.audit-result{font-weight:700}.audit-result.success{color:#16806d}.audit-result.failure{color:#b42318}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px}.audit-pagination span{margin-right:auto;color:var(--muted);font-size:13px}.audit-pagination button{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.audit-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-user-access-row{border-bottom:1px solid var(--line);background:#fff}.admin-user-access-row>.suite-row{border-bottom:0}.user-permissions-panel{padding:0 18px 14px}.user-permissions-panel>summary{width:fit-content;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.user-permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding-top:12px}.user-app-permission{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.user-app-permission h4{margin:0;color:var(--ink);font-size:13px}.user-permission-controls,.user-permission-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.user-permission-controls label,.user-permission-buttons label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;text-transform:capitalize}.user-permission-controls input,.user-permission-buttons input{accent-color:var(--green)}.user-permission-buttons{padding-top:8px;border-top:1px solid var(--line)}.user-permission-buttons>b{width:100%;color:var(--ink);font-size:11px}@media(max-width:720px){.user-permissions-panel{padding-inline:10px}.user-permissions-grid{grid-template-columns:1fr}.admin-audit-page{padding:12px}.admin-audit-filters{grid-template-columns:1fr}}.inventory-overview-analytics{display:grid;gap:13px;margin:18px 0 22px;padding:19px 21px;border:1px solid #e1e9e5;border-radius:12px;background:#fff}.inventory-analytics-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.inventory-analytics-heading h3{margin:0;color:#263b32;font-size:16px}.inventory-analytics-heading>span{color:#77877f;font-size:12px}.inventory-category-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,3fr) 90px;align-items:center;gap:14px;min-height:28px;color:#65756d;font-size:13px}.inventory-category-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#edf2ef}.inventory-category-bar-track i{display:block;height:100%;border-radius:inherit;background:#23836d}.inventory-category-bar-row b{color:#34463e;text-align:right;font-variant-numeric:tabular-nums}.inventory-analytics-summary{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:5px;padding-top:14px;border-top:1px solid #e8eeeb;color:#73827b;font-size:12px}.inventory-analytics-summary b{color:#354a40}@media(max-width:680px){.inventory-category-bar-row{grid-template-columns:minmax(88px,1fr) minmax(70px,2fr) 58px;gap:8px}.inventory-analytics-heading{align-items:flex-start;flex-direction:column;gap:4px}}.expense-analysis-workspace{width:100%;min-width:0;max-width:none}.expense-analysis-workspace>.odoo-list-toolbar{grid-template-columns:minmax(180px,auto) minmax(220px,1fr) auto}.expense-analysis-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:start}.expense-analysis-group-fields,.expense-analysis-graph,.expense-pivot{min-width:0}.expense-analysis-graph>button{grid-template-columns:minmax(0,24%) minmax(0,1fr) minmax(100px,18%);border-bottom:1px solid #edf1ef}.expense-analysis-graph>button:last-of-type{border-bottom:0}.expense-analysis-graph>button>span,.expense-analysis-graph>button>b{min-width:0;overflow-wrap:anywhere}.expense-analysis-graph>button>b{text-align:right}.expense-pivot-row{min-width:760px}.expense-record-form{min-width:0;align-content:start}.expense-record-heading>label,.expense-field-grid>label{min-width:0}@media(max-width:980px){.expense-analysis-workspace>.odoo-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.expense-analysis-workspace>.odoo-list-toolbar>.view-switch{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.expense-analysis-workspace>.odoo-list-toolbar{grid-template-columns:minmax(0,1fr)}.expense-analysis-workspace>.odoo-list-toolbar>.stock-report-search,.expense-analysis-workspace>.odoo-list-toolbar>.view-switch{grid-column:auto;width:100%}.expense-analysis-filters{grid-template-columns:minmax(0,1fr);padding:11px}.expense-analysis-graph{padding:14px}.expense-analysis-graph>button{grid-template-columns:minmax(0,1fr) minmax(90px,1.4fr);gap:8px 12px}.expense-analysis-graph>button>div{grid-column:1 / -1;grid-row:2}.expense-analysis-graph>button>b{grid-column:2;grid-row:1}.expense-pivot-row{min-width:700px}}.warehouse-branch-field{display:flex;align-items:center;gap:18px;max-width:560px;margin:18px 0;color:var(--muted);font-size:12px}.warehouse-branch-field select{min-height:38px;min-width:240px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:#fff}.contact-kanban>.contact-record-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;text-align:left}.contact-kanban>.contact-record-card>div{display:grid;gap:4px}.pos-loyalty-currency-notice{border-color:#eadbb9;background:#fff9eb}.pos-receipt-header,.pos-receipt-footer{white-space:pre-line;line-height:1.5}.pos-receipt.basic-receipt>div>:last-child{display:none}.pos-register-receipt-settings{grid-column:1 / -1}.pos-receipt-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-receipt-settings-fields textarea{min-height:76px;padding:9px;border:1px solid var(--line);border-radius:6px}.settings-search{grid-column:1 / -1;display:grid;gap:6px;max-width:520px;color:var(--muted);font-size:12px}.settings-search input{width:100%;min-width:0;height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.user-role-access-editor{display:grid;gap:10px;margin:12px 0;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.user-role-access-editor h3{margin:0;color:var(--ink);font-size:13px}.user-role-access-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.user-role-access-fields label{display:grid;gap:5px;color:var(--muted);font-size:11px}.user-role-access-fields select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.user-role-access-fields select:disabled{background:#f1f3f2;color:var(--muted)}.user-app-admin-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.user-app-admin-toggle input{accent-color:var(--green)}@media(max-width:720px){.user-role-access-fields,.pos-receipt-settings-fields{grid-template-columns:minmax(0,1fr)}.warehouse-branch-field{align-items:stretch;flex-direction:column;gap:8px}.warehouse-branch-field select{min-width:0;width:100%}.contact-kanban{grid-template-columns:minmax(0,1fr)}}.auth-loading-shell{display:flex;min-height:100vh;color:#26342e;background:#f5f7f6}.auth-loading-sidebar{position:fixed;inset:0 auto 0 0;z-index:2;display:flex;flex-direction:column;width:224px;padding:23px 14px 18px;color:#d9e3df;background:#172b27}.auth-loading-brand{display:flex;align-items:center;gap:11px;padding:3px 12px 36px;color:#fff;font-size:18px;font-weight:700}.auth-loading-brand .brand-mark{display:grid;width:25px;height:25px;place-items:center;color:#84d4b7}.auth-loading-sidebar>p{margin:0 12px 9px;color:#91a59f;font-size:10px;font-weight:700;letter-spacing:1px}.auth-loading-link{min-height:40px;margin:2px 0;padding:11px 12px;border-radius:7px;color:#d5dfdb;font-size:13px}.auth-loading-link:before{display:inline-block;width:25px;color:#9ce3c7;content:"◇"}.auth-loading-link.active{color:#fff;background:#285247}.auth-loading-status{margin-top:auto;padding:13px 12px;border-radius:8px;color:#e3eee9;background:#203a34;font-size:12px}.auth-loading-main{width:calc(100% - 224px);min-height:100vh;margin-left:224px}.auth-loading-topbar{display:flex;align-items:center;height:62px;padding:0 28px;border-bottom:1px solid #e5ebe8;color:#53615b;background:#fff;font-size:13px}.auth-loading-content{padding:42px clamp(24px,3vw,48px)}.auth-loading-label{margin:0 0 8px;color:#167663;font-size:10px;font-weight:700;letter-spacing:1.2px}.auth-loading-content h1{margin:0;color:#26342e;font-size:28px}.auth-loading-content>p:not(.auth-loading-label){margin:9px 0 26px;color:#76827c;font-size:13px}.auth-loading-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.auth-loading-card,.auth-loading-chart{border:1px solid #e5ebe8;border-radius:11px;background:linear-gradient(100deg,#fff 25%,#f2f6f4,#fff 65%);background-size:220% 100%;animation:dashboard-shell-shimmer 1.6s ease-in-out infinite}.auth-loading-card{height:94px}.auth-loading-chart{min-height:320px}@keyframes dashboard-shell-shimmer{to{background-position-x:-220%}}@media(max-width:700px){.auth-loading-sidebar{position:static;width:100%;height:58px;flex-direction:row;align-items:center;padding:0 12px}.auth-loading-brand{padding:0}.auth-loading-sidebar>p,.auth-loading-link,.auth-loading-status{display:none}.auth-loading-main{width:100%;min-height:calc(100vh - 58px);margin-left:0}.auth-loading-topbar{height:52px;padding:0 18px}.auth-loading-content{padding:28px 18px}.auth-loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-loading-chart{min-height:260px}}@media(prefers-reduced-motion:reduce){.auth-loading-card,.auth-loading-chart{animation:none}}.purchase-goods-receipt-backdrop{z-index:1200}.purchase-goods-receipt-dialog{width:min(1100px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto;padding:24px;border:1px solid var(--line, #e5ebe8);border-radius:12px;background:var(--surface, #fff);box-shadow:0 20px 70px #152a2440}.purchase-goods-receipt-dialog>header,.purchase-goods-receipt-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.purchase-goods-receipt-dialog>header{padding-bottom:18px;border-bottom:1px solid var(--line, #e5ebe8)}.purchase-goods-receipt-dialog h2{margin:0 0 5px}.purchase-goods-receipt-dialog header p{margin:0;color:var(--muted, #76827c)}.purchase-goods-receipt-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0}.purchase-goods-receipt-fields label{display:grid;gap:6px;color:var(--muted, #76827c);font-size:12px}.purchase-goods-receipt-fields input,.purchase-goods-receipt-fields select{min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border, #dfe7e3);border-radius:6px;background:#fff}.purchase-goods-receipt-table{overflow-x:auto;border:1px solid var(--line, #e5ebe8);border-radius:8px}.purchase-goods-receipt-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 72px 100px 100px minmax(190px,1.4fr);align-items:center;gap:10px;min-width:800px;padding:11px 12px;border-bottom:1px solid var(--line, #e5ebe8)}.purchase-goods-receipt-row:last-child{border-bottom:0}.purchase-goods-receipt-heading{color:var(--muted, #76827c);background:#f7f9f8;font-size:11px}.purchase-goods-receipt-row>div:first-child{display:grid;gap:4px}.purchase-goods-receipt-row small{color:var(--muted, #76827c);font-size:11px}.purchase-goods-receipt-row input,.purchase-goods-receipt-row textarea{min-width:0;width:100%;padding:8px;border:1px solid var(--border, #dfe7e3);border-radius:5px;background:#fff}.purchase-goods-receipt-row textarea{min-height:40px;resize:vertical}.purchase-goods-receipt-rejected{color:#a13e32!important}.purchase-goods-receipt-history{margin-top:14px;padding:11px 13px;border:1px solid var(--line, #e5ebe8);border-radius:7px}.purchase-goods-receipt-history summary{color:var(--green, #167663);font-size:12px;font-weight:700;cursor:pointer}.purchase-goods-receipt-history article{display:flex;justify-content:space-between;gap:12px;padding-top:9px;color:var(--muted, #76827c);font-size:12px}.purchase-goods-receipt-dialog>footer{justify-content:flex-end;padding-top:18px}@media(max-width:700px){.purchase-goods-receipt-dialog{padding:16px}.purchase-goods-receipt-fields{grid-template-columns:1fr}}.purchase-menu-header{display:grid;grid-template-columns:38px minmax(120px,160px) minmax(340px,1fr) minmax(220px,300px) auto auto;grid-template-rows:42px 54px;align-items:center;column-gap:14px;row-gap:0;min-height:108px;padding:7px 24px 0;border-bottom:1px solid #3b4150;background:linear-gradient(110deg,#202530,#292e3b)}.purchase-menu-header>.app-switcher{grid-column:1;grid-row:1}.purchase-menu-header>h1{grid-column:2;grid-row:1}.purchase-menu-header>nav{grid-column:1 / 4;grid-row:2;display:flex;align-items:center;gap:5px;min-width:0;width:100%;max-width:none;overflow:visible}.purchase-menu-header>nav .menu-dropdown{position:relative;flex:0 0 auto;height:100%}.purchase-menu-header>nav .menu-dropdown>button{position:relative;min-height:38px;margin:8px 0;padding:0 15px;border:1px solid transparent;border-radius:8px;color:#d9dce4;font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.purchase-menu-header>nav .menu-dropdown>button:hover,.purchase-menu-header>nav .menu-dropdown>button.active{border-color:#477267;color:#f5fffa;background:#314b46}.purchase-menu-header>nav .menu-dropdown>button.active:after{position:absolute;right:14px;bottom:5px;left:14px;height:2px;border-radius:2px;background:#73d1ad;content:""}.purchase-menu-header>nav .menu-dropdown>div{top:calc(100% - 4px);min-width:230px;padding:7px;border-color:#dce5e0;border-radius:9px;box-shadow:0 14px 34px #101a1830}.purchase-menu-header>nav .menu-dropdown>div button{min-height:37px;border-radius:6px;color:#35443c;font-size:12px}.purchase-menu-header>nav .menu-dropdown>div button:hover{color:#135e4e;background:#edf7f2}.purchase-menu-header>nav .tt-application-audit-link{flex:0 0 auto;min-height:34px;margin:0 0 0 auto;padding:0 12px;border:1px solid #454b5a;border-radius:8px;color:#c9d2d0;background:#252b36;font-size:11px;font-weight:600}.purchase-menu-header>nav .tt-application-audit-link:hover,.purchase-menu-header>nav .tt-application-audit-link:focus-visible{border-color:#75bba0;color:#eafff6;background:#304b45}.purchase-menu-header>.tt-company-switcher-host{grid-column:4;grid-row:2;min-width:0}.purchase-menu-header .tt-company-switcher{width:100%;min-width:0}.purchase-menu-header .tt-system-alert-center{grid-column:5;grid-row:2;margin:0}.purchase-menu-header>.tt-due-today-alert{grid-column:6;grid-row:2;margin:0}@media(max-width:1180px){.purchase-menu-header{grid-template-columns:38px minmax(110px,150px) minmax(300px,1fr);grid-template-rows:42px 52px auto 38px;padding-inline:20px}.purchase-menu-header>nav{grid-column:1 / -1;grid-row:2}.purchase-menu-header>.tt-company-switcher-host{grid-column:1 / -1;grid-row:3;width:min(100%,340px);padding-bottom:8px}.purchase-menu-header .tt-system-alert-center{grid-column:1 / 3;grid-row:4;justify-self:start;padding-bottom:8px}.purchase-menu-header>.tt-due-today-alert{grid-column:3;grid-row:4;justify-self:end}}@media(max-width:680px){.purchase-menu-header{display:flex;flex-wrap:wrap;gap:4px 8px;min-height:0;padding:10px 14px 12px}.purchase-menu-header>.app-switcher{flex:0 0 36px}.purchase-menu-header>h1{flex:1 1 auto;padding:0}.purchase-menu-header>nav{flex:1 1 100%;min-height:48px;overflow-x:auto}.purchase-menu-header>nav .menu-dropdown>button{min-height:36px;margin-block:6px;padding-inline:10px;font-size:12px}.purchase-menu-header>nav .tt-application-audit-link{margin-left:6px}.purchase-menu-header>.tt-company-switcher-host{flex:1 1 100%;width:100%;padding:0}.purchase-menu-header .tt-system-alert-center,.purchase-menu-header>.tt-due-today-alert{flex:0 0 auto;padding:0}}@media(max-width:760px){.business-app-header{display:flex;flex-wrap:wrap;gap:0 8px;margin:-27px -18px 18px;padding:10px 18px 0}.business-app-header>.app-switcher{flex:0 0 36px;align-self:center}.business-app-header>h1{flex:1 1 0;min-width:0;align-self:center;padding:0 4px 9px}.business-app-header>nav{flex:0 0 100%;width:100%;min-width:0;min-height:44px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.business-app-header>nav>button{flex:0 0 auto;min-height:44px;padding-inline:13px}.business-app-header .discuss-nav-menu{flex:0 0 auto}}.landing-capability-details{margin-top:34px;padding-top:25px;border-top:1px solid #ffffff24}.landing-capability-details>h2{margin:0;color:#f5fbf8;font-size:18px;letter-spacing:-.3px}.landing-capability-details>p{margin:9px 0 16px;color:#c0d2ca;font-size:12px;line-height:1.65}.landing-workflow-list{display:grid;gap:9px}.landing-workflow-item{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border:1px solid #ffffff1d;border-radius:8px;background:#ffffff08}.landing-workflow-number{padding-top:1px;color:#92d9ba;font-size:10px;font-weight:800;letter-spacing:.7px}.landing-workflow-item h3{margin:0;color:#f0f7f3;font-size:12px;font-weight:700}.landing-workflow-item p{margin:4px 0 0;color:#bfd0c8;font-size:10px;line-height:1.5}.landing-data-note{display:block;margin-top:14px;color:#a8bdb4;font-size:10px;line-height:1.55}@media(max-width:800px){.landing-capability-details{margin-top:21px;padding-top:16px}.landing-capability-details>h2{font-size:16px}.landing-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.landing-workflow-item{gap:6px;padding:8px 7px}.landing-workflow-item p{font-size:9px}}.pos-product-catalog .pos-product-image{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:8px;color:var(--green);background:#e5f2ed}.pos-product-catalog .pos-product-image img{width:100%;height:100%;object-fit:contain}.pos-category-filters{display:flex;gap:7px;overflow-x:auto;padding:9px 0 2px}.pos-category-filters button{flex:0 0 auto;padding:7px 11px;border:1px solid var(--line);border-radius:18px;color:var(--text);background:#fff;font-size:12px}.pos-category-filters button.active{border-color:var(--green);color:#fff;background:var(--green)}.pos-large-scrollbars *{scrollbar-width:auto;scrollbar-color:#9ab5aa #edf2ef}.pos-large-scrollbars *::-webkit-scrollbar{width:16px;height:16px}.pos-large-scrollbars *::-webkit-scrollbar-thumb{border:3px solid #edf2ef;border-radius:10px;background:#9ab5aa}.pos-customer-credit-status{display:block;margin-top:5px;color:var(--muted, #76827c);font-size:12px;line-height:1.45}.pos-customer-credit-status.is-blocked{color:#a33b32;font-weight:650}.pos-credit-policy-hint{display:block;margin-top:6px;color:var(--muted, #76827c);font-size:12px;line-height:1.45}.pos-employee-access-settings{display:grid;gap:12px;margin:12px 0 16px;padding:15px;border:1px solid #e1e9e4;border-radius:8px;background:#f8faf9}.pos-employee-rights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:4px}.pos-employee-rights-grid select[multiple]{min-height:112px;padding:6px 8px;border:1px solid #dce5e0;border-radius:6px;background:#fff}.pos-employee-rights-grid small,.pos-employee-access-empty{display:block;margin-top:6px;color:#748079;font-size:11px;line-height:1.45}@media(max-width:850px){.pos-employee-rights-grid{grid-template-columns:1fr}}.expense-chatter-host,.repair-chatter-host{display:contents}.inventory-overview-detail{display:grid;min-width:0;gap:18px;margin:18px 0 26px}.inventory-overview-detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inventory-overview-detail-heading>div{color:#263b32;font-size:19px;font-weight:700}.inventory-overview-detail-heading>span,.inventory-overview-section-caption{color:#78877f;font-size:12px}.inventory-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.inventory-overview-kpi,.inventory-overview-chart-card,.inventory-overview-unit-summary,.inventory-overview-detail-card{min-width:0;padding:17px;border:1px solid #e1e9e5;border-radius:10px;background:#fff}.inventory-overview-kpi{display:grid;gap:7px;align-content:start}.inventory-overview-kpi small{color:#75847c;font-size:12px}.inventory-overview-kpi strong{color:#30443a;font-size:clamp(18px,2vw,25px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inventory-overview-kpi span{color:#8a9790;font-size:11px;line-height:1.4}.inventory-overview-unit-summary h4,.inventory-overview-movement h4,.inventory-overview-detail-card h4{margin:0 0 10px;color:#33483e;font-size:15px}.inventory-overview-unit-list{display:flex;flex-wrap:wrap;gap:8px}.inventory-overview-unit-list span{padding:9px 12px;border:1px solid #e2ebe6;border-radius:7px;color:#3b5146;background:#f7faf8;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.inventory-overview-movement{display:grid;gap:10px}.inventory-overview-movement>h4,.inventory-overview-movement>p{margin:0}.inventory-overview-chart-card{display:grid;min-width:0;gap:10px;overflow:hidden}.inventory-overview-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inventory-overview-chart-heading h4{margin:0;color:#35483f;font-size:13px}.inventory-overview-chart-heading span{color:#89968f;font-size:11px}.inventory-overview-line-chart{display:block;width:100%;height:auto;min-height:150px;overflow:visible}.inventory-chart-gridline{stroke:#e9efec;stroke-width:1}.inventory-chart-tick,.inventory-chart-month{fill:#849189;font-family:inherit;font-size:10px}.inventory-chart-product-label{fill:#65756d;font-family:inherit;font-size:9px}.inventory-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.inventory-chart-line.added{stroke:#16836d}.inventory-chart-line.removed{stroke:#d28b45}.inventory-chart-line.inventory-chart-product-line{stroke-width:2.5}.inventory-chart-line.inventory-chart-stock-snapshot{stroke:#16836d;stroke-width:3}.inventory-chart-line.inventory-chart-reorder-snapshot{stroke:#d28b45;stroke-width:2.5;stroke-dasharray:6 4}.inventory-chart-dot{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.inventory-chart-dot.added{fill:#16836d}.inventory-chart-dot.removed{fill:#d28b45}.inventory-chart-dot.inventory-chart-product-dot{stroke:#fff}.inventory-chart-dot.inventory-chart-snapshot-dot{fill:#16836d;stroke:#fff;stroke-width:2}.inventory-chart-dot.inventory-chart-reorder-snapshot{fill:#d28b45}.inventory-overview-primary-trends{padding:16px;border:1px solid #e4ece8;border-radius:10px;background:#f8fbf9}.inventory-overview-primary-trends>.inventory-overview-chart-card{box-shadow:0 1px 3px #1b3c2d0d}.inventory-overview-product-legend{row-gap:8px}.inventory-overview-product-legend span{max-width:min(100%,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-product-legend .inventory-overview-legend-dot{flex:none}.inventory-overview-legend{display:flex;flex-wrap:wrap;gap:14px;color:#65756d;font-size:11px}.inventory-overview-legend span{display:inline-flex;align-items:center;gap:6px}.inventory-overview-legend-dot{width:8px;height:8px;border-radius:50%;background:#16836d}.inventory-overview-legend-dot.removed{background:#d28b45}.inventory-overview-chart-note,.inventory-overview-empty,.inventory-overview-loading,.inventory-overview-error,.inventory-overview-setup-note{margin:0;color:#7e8c84;font-size:12px;line-height:1.5}.inventory-overview-error{padding:12px;border:1px solid #f0c7c2;border-radius:7px;color:#9e3d34;background:#fff7f5}.inventory-overview-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-overview-product-group{display:grid;gap:3px;margin-top:12px}.inventory-overview-product-group h5{margin:0 0 4px;color:#829087;font-size:11px;font-weight:650}.inventory-overview-product-link,.inventory-overview-operation-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;border-bottom:1px solid #edf1ef;color:#53635a;font-size:12px;text-decoration:none}.inventory-overview-product-link:hover,.inventory-overview-operation-link:hover{color:#147763}.inventory-overview-product-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-product-link b,.inventory-overview-operation-link b{flex:none;color:#34483e;font-variant-numeric:tabular-nums}.inventory-overview-setup-note{margin-top:12px;padding:10px;border-radius:6px;background:#f6f8f7}.inventory-overview-bars{display:grid;gap:11px}.inventory-overview-stock-ranking{gap:8px}.inventory-overview-stock-rank{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,2fr) minmax(90px,auto);align-items:center;gap:12px;min-height:34px;color:#53635a;text-decoration:none;font-size:12px}.inventory-overview-stock-rank:hover{color:#147763}.inventory-overview-stock-rank-details{display:grid;min-width:0;gap:2px}.inventory-overview-stock-rank-details b{overflow:hidden;color:#3e5147;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-stock-rank-details small{overflow:hidden;color:#8a9790;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-stock-rank>b{color:#34483e;text-align:right;font-variant-numeric:tabular-nums}.inventory-overview-product-stock{display:grid;gap:14px}.inventory-overview-stock-table-group{display:grid;gap:7px}.inventory-overview-stock-table-group h5{margin:3px 0 0;color:#697a71;font-size:12px}.inventory-overview-stock-table-scroll{width:100%;overflow-x:auto}.inventory-overview-stock-table{width:100%;border-collapse:collapse;font-size:12px}.inventory-overview-stock-table th,.inventory-overview-stock-table td{padding:10px 9px;border-bottom:1px solid #edf1ef;text-align:right;white-space:nowrap}.inventory-overview-stock-table th:first-child,.inventory-overview-stock-table td:first-child{text-align:left}.inventory-overview-stock-table th{color:#7b8981;font-size:10px;font-weight:650}.inventory-overview-stock-table td{color:#46584e;font-variant-numeric:tabular-nums}.inventory-overview-stock-table a{color:#176f5d;text-decoration:none}.inventory-overview-stock-table a:hover,.inventory-overview-all-products:hover{text-decoration:underline}.inventory-overview-stock-status{display:inline-flex;padding:4px 7px;border-radius:12px;color:#42715a;background:#eaf4ee;font-size:10px}.inventory-overview-stock-status.reorder{color:#936013;background:#fff4dd}.inventory-overview-stock-status.out_of_stock{color:#a1443d;background:#fff0ee}.inventory-overview-all-products{width:fit-content;color:#147763;font-size:12px;text-decoration:none}.inventory-overview-bar-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,2fr) minmax(85px,auto);align-items:center;gap:10px;color:#65756d;font-size:12px}.inventory-overview-bar-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-bar-row b{color:#34483e;text-align:right;font-variant-numeric:tabular-nums}.inventory-overview-bar-track{height:10px;overflow:hidden;border-radius:10px;background:#edf3f0}.inventory-overview-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67b99f,#16836d)}.inventory-overview-recent-row{display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:4px 12px;padding:9px 0;border-bottom:1px solid #edf1ef;color:#53635a;font-size:12px}.inventory-overview-recent-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-overview-recent-row b{font-variant-numeric:tabular-nums;text-align:right}.inventory-overview-recent-row b.is-positive{color:#147763}.inventory-overview-recent-row b.is-negative{color:#b35f42}.inventory-overview-recent-row small{grid-column:1 / -1;color:#89968f;font-size:10px;overflow-wrap:anywhere}.inventory-overview-unallocated{border-inline-start:3px solid #d69a42;padding-inline-start:9px;background:#fffaf1}@media(max-width:900px){.inventory-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inventory-overview-detail{gap:12px}.inventory-overview-detail-heading{align-items:flex-start;flex-direction:column}.inventory-overview-kpis,.inventory-overview-detail-columns{grid-template-columns:1fr}.inventory-overview-kpi{padding:14px}.inventory-overview-chart-card,.inventory-overview-unit-summary,.inventory-overview-detail-card{padding:13px}.inventory-overview-chart-heading{align-items:flex-start;flex-direction:column;gap:4px}.inventory-overview-bar-row{grid-template-columns:minmax(74px,1fr) minmax(50px,1fr) minmax(72px,auto);gap:7px;font-size:11px}.inventory-overview-stock-rank{grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) minmax(78px,auto);gap:8px;font-size:10px}.inventory-overview-stock-table{min-width:610px}}.inventory-overview-legacy-hidden{display:none!important}.season-calendar-card{display:grid;gap:12px}.season-calendar-description{margin:0;max-width:780px;color:#718078;font-size:12px;line-height:1.6}.season-calendar-editor{display:grid;gap:10px}.season-calendar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0;border-top:1px solid #edf1ef}.season-calendar-row label{display:grid;gap:6px;color:#68776f;font-size:11px}.season-calendar-row input{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid #d8e2dc;border-radius:6px;color:#35433c;background:#fff;font:inherit}.season-calendar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.season-calendar-notice{color:#137966;font-size:12px}.season-calendar-notice[data-tone=error]{color:#a33b35}@media(max-width:720px){.season-calendar-row{grid-template-columns:1fr}.season-calendar-actions{align-items:flex-start}}.inventory-product-overview{display:grid;grid-column:1 / -1;min-width:0;gap:14px;margin:16px 0 26px;padding:18px;border:1px solid #e1e9e5;border-radius:10px;background:#fff}.inventory-product-overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inventory-product-overview-heading h3{margin:0;color:#263b32;font-size:18px}.inventory-product-overview-heading p,.inventory-product-overview-heading>span{margin:5px 0 0;color:#78877f;font-size:12px}.inventory-product-overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.inventory-product-overview-kpi,.inventory-product-chart-card,.inventory-product-overview-card{min-width:0;padding:15px;border:1px solid #e1e9e5;border-radius:9px;background:#fff}.inventory-product-overview-kpi{display:grid;align-content:start;gap:6px}.inventory-product-overview-kpi small{color:#75847c;font-size:11px}.inventory-product-overview-kpi strong{color:#30443a;font-size:clamp(16px,1.7vw,22px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inventory-product-overview-kpi span{color:#8a9790;font-size:10px}.inventory-product-overview-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-product-chart-card{display:grid;align-content:start;gap:9px;overflow:hidden}.inventory-product-line-chart{display:block;width:100%;height:auto;min-height:140px;overflow:visible}.inventory-product-chart-empty{min-height:232px;align-content:center}.inventory-product-chart-empty h4{margin:0;color:#35483f;font-size:13px}.inventory-product-chart-empty p{margin:0;color:#7e8c84;font-size:12px;line-height:1.5}.inventory-product-overview-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-product-overview-card h4{margin:0 0 10px;color:#33483e;font-size:14px}.inventory-product-overview-movement{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:3px 10px;padding:9px 0;border-bottom:1px solid #edf1ef;color:#53635a;font-size:11px}.inventory-product-overview-movement b{color:#34483e;font-variant-numeric:tabular-nums}.inventory-product-overview-movement b.is-positive{color:#147763}.inventory-product-overview-movement b.is-negative{color:#b35f42}.inventory-product-overview-movement span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-product-overview-movement small{grid-column:1 / -1;color:#89968f;font-size:10px}@media(max-width:900px){.inventory-product-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-product-overview-charts,.inventory-product-overview-details{grid-template-columns:1fr}}@media(max-width:640px){.inventory-product-overview{padding:13px}.inventory-product-overview-heading{align-items:flex-start;flex-direction:column}.inventory-product-overview-kpi{padding:12px}.inventory-product-overview-kpi strong{font-size:16px}.inventory-product-line-chart{min-height:120px}}.settings-suite>article.tt-settings-module-card,.settings-suite>article[data-tt-settings-parity-card]{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.settings-suite>article.tt-settings-module-card h3,.settings-suite>article[data-tt-settings-parity-card] h3{margin:0;color:var(--ink)}.tt-settings-parity-description{margin:0;color:var(--muted);line-height:1.55}.tt-settings-parity-action{justify-self:start}.settings-savebar[hidden]{display:none}.settings-suite .setup-settings-card-description{margin:8px 0 12px;color:var(--muted);font-size:12px;line-height:1.55}.settings-suite .setup-settings-card-summary{min-height:20px;margin:0;color:#405249;font-size:13px;font-weight:650;line-height:1.5}.settings-suite .setup-settings-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-suite .setup-settings-card-actions button{margin-top:0}.settings-suite .setup-settings-card-actions button[hidden]{display:none}.tt-email-templates-page{min-height:calc(100vh - 86px)}.tt-email-templates-page[hidden],.tt-email-template-fields[hidden]{display:none!important}.tt-email-templates-page>.business-app-header{align-items:center;gap:14px}.tt-email-templates-page>.business-app-header h1{margin:0}.tt-email-template-notice{min-height:20px;margin:8px 0;color:var(--green);font-size:13px}.tt-email-template-notice.error{color:#a33a32}.tt-email-template-table{overflow-x:auto}.tt-email-template-table .calendar-list-row{min-width:720px;grid-template-columns:minmax(220px,1fr) minmax(150px,.65fr) minmax(260px,1.35fr);gap:16px}.tt-email-template-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.tt-email-template-row:hover{background:#f2f8f5}.tt-email-template-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-email-template-empty{padding:30px;text-align:center}.tt-email-template-editor{display:grid;gap:16px;max-width:1180px;padding:0 0 34px}.tt-email-template-editor-heading{display:flex;align-items:center;gap:14px}.tt-email-template-editor-heading h2{margin:0;color:var(--ink);font-size:22px}.tt-email-template-editor .warehouse-form-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.tt-email-template-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tt-email-template-tabs button{padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.tt-email-template-tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:700}.tt-email-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.tt-email-template-list-view{min-width:0;overflow-x:auto}.tt-email-template-options[hidden]{display:none}.tt-email-template-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tt-email-template-body>label:nth-of-type(1),.tt-email-template-body>label:nth-of-type(2),.tt-email-template-body>label:nth-of-type(3),.tt-email-template-body>label:nth-of-type(6){grid-column:1 / -1}.tt-email-template-fields input:not([type=checkbox]),.tt-email-template-fields textarea{width:100%;min-width:0;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.tt-email-template-fields textarea{min-height:220px;resize:vertical}.tt-email-template-fields label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;color:var(--muted)}.tt-email-template-preview{width:min(760px,calc(100vw - 30px));max-height:min(80vh,760px);padding:24px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.tt-email-template-preview::backdrop{background:#10231dcc}.tt-email-template-preview>button{float:right}.tt-email-template-preview>p{color:var(--muted)}.tt-email-template-preview>pre{overflow:auto;min-height:180px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#f8faf9;font:inherit;white-space:pre-wrap}@media(max-width:720px){.tt-email-template-fields{grid-template-columns:1fr;padding:14px}.tt-email-template-fields>label{grid-column:1!important}.tt-email-template-editor-heading{align-items:flex-start;flex-direction:column}}.tt-test-links-page{min-height:calc(100vh - 86px)}.tt-test-links-page[hidden]{display:none!important}.tt-test-links-page>.business-app-header{align-items:center;gap:14px}.tt-test-links-page>.business-app-header h1{margin:0}.tt-test-links-description{max-width:900px;color:var(--muted);line-height:1.6}.tt-test-links-notice{min-height:20px;margin:8px 0;color:var(--green);font-size:13px}.tt-test-links-notice.error{color:#a33a32}.tt-test-links-card>p{margin:10px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.tt-test-links-content{min-width:0}.tt-test-link-table{overflow-x:auto}.tt-test-link-table .calendar-list-row{min-width:1320px;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(280px,1.6fr) 80px minmax(180px,.9fr) minmax(290px,1.4fr);gap:12px}.tt-test-link-row{align-items:center;border-bottom:1px solid var(--line);background:#fff}.tt-test-link-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-test-link-name{padding:10px 0;border:0;background:transparent;color:var(--green);font-weight:700;text-align:left}.tt-test-link-url{color:var(--muted)}.tt-test-link-row-open{justify-self:start;padding:5px 9px;text-decoration:none}.tt-test-link-row-actions{display:flex;align-items:center;gap:7px;overflow:visible}.tt-test-link-check{flex:none;padding:5px 8px;white-space:nowrap}.tt-test-link-verification{color:var(--muted);font-size:11px}.tt-test-link-verification.passed{color:var(--green)}.tt-test-link-verification.failed{color:#a33a32}.tt-test-link-row-delete{padding:5px 9px;white-space:nowrap}.tt-test-link-editor{display:grid;gap:14px;max-width:980px;padding-bottom:32px}.tt-test-link-editor-heading{display:flex;align-items:center;gap:14px}.tt-test-link-editor-heading h2{margin:0;color:var(--ink);font-size:22px}.tt-test-link-editor .warehouse-form-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.tt-test-link-editor>label.form-label{display:grid;gap:6px;max-width:720px}.tt-test-link-editor input:not([type=checkbox]),.tt-test-link-editor select,.tt-test-link-editor textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.tt-test-link-editor textarea{resize:vertical}.tt-test-link-editor .settings-toggle{display:flex;align-items:center;gap:8px;color:var(--muted)}.tt-test-link-open{justify-self:start;text-decoration:none}@media(max-width:720px){.tt-test-link-editor-heading{align-items:flex-start;flex-direction:column}.tt-test-link-editor .warehouse-form-actions{position:static;flex-wrap:wrap;justify-content:flex-start}}.tt-document-layout-page{min-height:calc(100vh - 86px)}.tt-document-layout-page[hidden]{display:none!important}.tt-document-layout-page>.business-app-header{align-items:center;gap:14px}.tt-document-layout-page>.business-app-header h1{margin:0}.tt-document-layout-description{max-width:900px;color:var(--muted);line-height:1.55}.tt-document-layout-notice{min-height:20px;color:var(--green);font-size:13px}.tt-document-layout-notice.error{color:#a33a32}.tt-document-layout-form{display:grid;gap:16px;max-width:1180px;padding-bottom:36px}.tt-document-layout-form>.warehouse-form-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.tt-document-layout-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.tt-document-layout-section h2{grid-column:1 / -1;margin:0;color:var(--ink);font-size:17px}.tt-document-layout-field{display:grid;align-content:start;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.tt-document-layout-field input:not([type=color]),.tt-document-layout-field select,.tt-document-layout-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.tt-document-layout-field input[type=color]{width:84px;height:38px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#fff}.tt-document-layout-field:has(textarea){grid-column:1 / -1}.tt-document-layout-preview{width:min(850px,calc(100vw - 28px));max-height:90vh;padding:20px;border:1px solid var(--line);border-radius:10px;background:#f2f4f3}.tt-document-layout-preview::backdrop{background:#10231dcc}.tt-document-layout-sheet{width:min(100%,700px);min-height:490px;margin:16px auto 0;padding:48px;background:#fff;box-shadow:0 4px 25px #14241b20;color:#26342e}.tt-document-layout-sheet .tt-document-layout-brand{display:flex;flex-direction:column;gap:5px;padding-bottom:14px;border-bottom:4px solid var(--document-primary)}.tt-document-layout-brand strong{color:var(--document-primary);font-size:23px}.tt-document-layout-brand small,.tt-document-layout-address,.tt-document-layout-footer{color:var(--document-secondary)}.tt-document-layout-address{display:block;margin-top:10px}.tt-document-layout-sheet h2{margin-top:44px}.tt-document-layout-sample-table{display:grid;grid-template-columns:1fr 90px 140px;gap:0;margin-top:24px}.tt-document-layout-sample-table>*{padding:12px;border-bottom:1px solid #e5ebe8}.tt-document-layout-sample-table>:nth-child(3n){text-align:right}.tt-document-layout-sheet.layout-boxed{border:8px solid var(--document-primary)}.tt-document-layout-sheet.layout-bold .tt-document-layout-brand{border-bottom-width:9px}.tt-document-layout-sheet.layout-striped .tt-document-layout-sample-table>:nth-child(n+4):nth-child(-n+6){background:#f2f6f4}.tt-document-layout-footer{margin-top:55px;padding-top:14px;border-top:1px solid #dfe7e3;white-space:pre-wrap}@media(max-width:720px){.tt-document-layout-section{grid-template-columns:1fr;padding:14px}.tt-document-layout-section h2,.tt-document-layout-field:has(textarea){grid-column:1}.tt-document-layout-sheet{min-height:420px;padding:24px}}@media print{body:has(.tt-document-layout-preview[open]) *{visibility:hidden}.tt-document-layout-preview[open],.tt-document-layout-preview[open] *{visibility:visible}.tt-document-layout-preview[open]{position:fixed;inset:0;width:100%;max-height:none;padding:0;border:0;background:#fff}.tt-document-layout-preview[open]>button{display:none}.tt-document-layout-sheet{width:100%;margin:0;box-shadow:none}}.tt-units-page{min-height:calc(100vh - 86px)}.tt-units-page>.business-app-header{align-items:center;gap:14px}.tt-units-page>.business-app-header h1{margin:0}.tt-units-description{max-width:900px;color:var(--muted);line-height:1.55}.tt-units-notice{min-height:20px;color:var(--green);font-size:13px}.tt-units-notice.error{color:#a33a32}.tt-units-form{display:grid;gap:16px;max-width:1180px;padding-bottom:36px}.tt-units-form>.warehouse-form-actions{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.tt-units-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.tt-units-choice{display:grid;gap:14px;margin:0;padding:0;border:0}.tt-units-choice legend{margin-bottom:5px;color:var(--ink);font-size:16px;font-weight:700}.tt-units-option{display:flex;align-items:center;gap:10px;color:var(--ink);cursor:pointer}.tt-units-option input{accent-color:var(--green)}@media(max-width:720px){.tt-units-card{grid-template-columns:1fr;padding:16px}}.tt-document-layout-page,.tt-email-templates-page,.tt-test-links-page,.tt-units-page{min-width:0;container-type:inline-size}@container (max-width: 760px){.tt-document-layout-form,.tt-email-template-editor,.tt-test-link-editor,.tt-units-form{width:100%;min-width:0}.tt-document-layout-section,.tt-email-template-fields,.tt-units-card{grid-template-columns:minmax(0,1fr)}.tt-document-layout-section{padding:14px}.tt-document-layout-section h2,.tt-document-layout-field:has(textarea),.tt-email-template-fields>label{grid-column:1}.tt-document-layout-sheet{min-height:400px;padding:clamp(16px,5cqi,30px)}.tt-document-layout-sample-table{grid-template-columns:minmax(0,1fr) 70px minmax(85px,110px)}.tt-email-template-fields{padding:14px}.tt-email-template-tabs{max-width:100%;overflow-x:auto}.tt-email-template-tabs button{flex:0 0 auto;white-space:nowrap}.tt-email-template-editor-heading,.tt-test-link-editor-heading{align-items:flex-start;flex-direction:column}.tt-document-layout-form>.warehouse-form-actions,.tt-email-template-editor .warehouse-form-actions,.tt-test-link-editor .warehouse-form-actions,.tt-units-form>.warehouse-form-actions{position:static;flex-wrap:wrap;justify-content:flex-start}.tt-units-card{gap:20px;padding:16px}}@container (max-width: 440px){.tt-document-layout-preview,.tt-email-template-preview{width:100%;max-width:100%;padding:14px}.tt-document-layout-sample-table{grid-template-columns:minmax(0,1fr) 58px 80px;font-size:11px}.tt-document-layout-sample-table>*{padding:8px 5px}.tt-test-links-page>.business-app-header{align-items:flex-start;flex-direction:column}.tt-test-link-editor .warehouse-form-actions>button{flex:1 1 auto}}.inventory-operational-settings{display:grid;gap:16px;min-width:0}.inventory-operational-settings .business-app-header{display:flex;align-items:center;gap:14px}.inventory-operational-settings .business-app-header h1{margin:0}.inventory-operational-settings-intro{max-width:820px;margin:0;color:var(--muted);line-height:1.55}.inventory-operational-settings-form{display:grid;gap:14px;max-width:950px}.inventory-operational-settings-card{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}.inventory-operational-settings-card h2,.inventory-operational-settings-card p{margin:0}.inventory-operational-settings-card h2{color:var(--text);font-size:16px}.inventory-operational-settings-card>p{color:var(--muted);font-size:13px;line-height:1.5}.inventory-operational-settings-field{display:grid;gap:6px;max-width:560px;color:var(--text);font-size:12px;font-weight:650}.inventory-operational-settings-field select{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff;font:inherit}.inventory-operational-settings-card .inventory-operational-settings-hint{padding:11px 12px;border-left:3px solid var(--green);border-radius:4px;background:#f5faf7;font-size:12px}.inventory-operational-settings-actions{display:flex;justify-content:flex-end;gap:9px}.inventory-operational-settings-notice{min-height:18px;margin:0;color:var(--muted);font-size:12px}.inventory-operational-settings-notice[data-tone=error]{color:#a53a32}.inventory-operational-settings-notice[data-tone=success]{color:#167c68}@media(max-width:640px){.inventory-operational-settings .business-app-header{align-items:flex-start;flex-direction:column}}.tt-application-audit-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 10px;border-radius:6px}.tt-application-audit-link:hover,.tt-application-audit-link:focus-visible{background:var(--surface-muted,#eef3f0);outline-color:var(--accent,#16836f)}.tt-application-audit-root{padding:24px;min-width:0;display:grid;gap:16px;color:var(--text,#26342e)}.tt-application-audit-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tt-application-audit-toolbar h1{margin:0 auto 0 0;font-size:24px;text-transform:capitalize}.tt-application-audit-total{color:var(--muted,#728078);font-size:13px}.tt-application-audit-help{margin:0;color:var(--muted,#728078)}.tt-application-audit-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid var(--border,#dce5e0);border-radius:8px;background:var(--surface,#fff)}.tt-application-audit-field{display:grid;gap:6px;min-width:170px;flex:1}.tt-application-audit-field span{font-size:12px;color:var(--muted,#728078)}.tt-application-audit-field input{min-height:38px;border:1px solid var(--border,#dce5e0);border-radius:6px;padding:8px 10px;font:inherit;color:var(--text,#26342e);background:var(--surface,#fff)}.tt-application-audit-table-wrap{overflow:auto;border:1px solid var(--border,#dce5e0);border-radius:8px;background:var(--surface,#fff)}.tt-application-audit-table{width:100%;border-collapse:collapse;text-align:left}.tt-application-audit-table th,.tt-application-audit-table td{padding:12px 14px;border-bottom:1px solid var(--border,#e7ede9);font-size:13px;vertical-align:top}.tt-application-audit-table th{font-weight:650;background:var(--surface-muted,#f5f8f6);white-space:nowrap}.tt-application-audit-table td:nth-child(4){overflow-wrap:anywhere;min-width:220px}.tt-application-audit-pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:var(--muted,#728078);font-size:13px}.tt-application-audit-loading,.tt-application-audit-error{padding:16px;border-radius:8px;background:var(--surface,#fff);color:var(--muted,#728078)}.tt-application-audit-error{color:#a33b32}@media(max-width:700px){.tt-application-audit-root{padding:14px}.tt-application-audit-toolbar h1{width:100%;order:2}.tt-application-audit-filters{align-items:stretch}.tt-application-audit-field{min-width:100%}.tt-application-audit-pager{justify-content:space-between}}.audit-log-export{flex:0 0 auto;white-space:nowrap}.tt-company-switcher-host{display:flex;align-items:center;margin-left:auto;font-family:inherit}.tt-company-switcher{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border:1px solid #dfe7e3;border-radius:7px;background:#fff}.tt-company-caption{color:#76827c;font-size:11px;font-weight:600;white-space:nowrap}.tt-company-switcher select{max-width:min(34vw,270px);min-width:130px;border:0;outline:0;color:#26342e;background:transparent;font-size:12px;font-weight:600;text-overflow:ellipsis}.tt-company-switcher select:disabled{cursor:default}.tt-company-error{position:absolute;top:calc(100% + 5px);right:0;max-width:320px;padding:7px 9px;border:1px solid #f1c7c0;border-radius:6px;color:#8b3029;background:#fff3f0;font-size:11px}.tt-company-switcher-host{position:relative;z-index:8}@media(max-width:800px){.tt-company-caption{display:none}.tt-company-switcher select{max-width:42vw;min-width:100px}}.contact-kanban>.contact-record-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fff;text-align:left}.contact-kanban>.contact-record-card>.contact-kanban-metrics{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px;width:100%;margin-top:10px;padding-top:9px;border-top:1px solid #edf1ef}.contact-record-card .contact-card-open{display:grid;justify-items:start;gap:4px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.contact-kanban-metric{display:inline-flex;align-items:baseline;gap:4px;color:#59675f;font-size:10px}.contact-kanban-metric b{color:#167663;font-size:11px}.contact-kanban-metric small{color:#7c8881;font-size:9px}.contact-kanban-metric.contact-cart-counter{padding:0;border:0;background:transparent;cursor:pointer}.contact-kanban-metric.contact-cart-counter:hover small,.contact-kanban-metric.contact-cart-counter:focus-visible small{color:#116653;text-decoration:underline}.contact-carts-dialog{width:min(720px,calc(100vw - 28px));max-height:min(86vh,820px);padding:0;border:1px solid var(--border);border-radius:12px;color:var(--text);background:#fff;box-shadow:0 20px 70px #172b2333}.contact-credit-dialog{max-width:min(760px,calc(100vw - 28px))}.contact-carts-dialog::backdrop{background:#13251fc2}.contact-carts-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.contact-carts-dialog h2,.contact-carts-dialog h3{margin:0}.contact-carts-dialog>header button,.contact-carts-dialog button{min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff;cursor:pointer}.contact-carts-dialog button.primary{border-color:var(--green);color:#fff;background:var(--green)}.contact-carts-notice{margin:0;padding:8px 20px;color:var(--muted)}.contact-carts-list{display:grid;gap:8px;max-height:35vh;overflow:auto;padding:10px 20px 18px}.contact-carts-list>article{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:7px}.contact-carts-list>article>div{display:grid;gap:4px;flex:1;min-width:180px}.contact-carts-list>article span{color:var(--muted);font-size:12px}.contact-credit-list{display:grid;gap:8px;max-height:60vh;overflow:auto;padding:10px 20px 18px}.contact-credit-list>article{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:7px}.contact-credit-list>article>div{display:grid;gap:4px;flex:1;min-width:200px}.contact-credit-list>article span{color:var(--muted);font-size:12px}.contact-credit-list>article strong{color:var(--text);font-size:13px}.contact-carts-create{display:grid;grid-template-columns:minmax(160px,1fr) 100px auto;align-items:center;gap:9px;padding:16px 20px 20px;border-top:1px solid var(--border)}.contact-carts-create[hidden]{display:none}.contact-carts-create h3,.contact-carts-create ul{grid-column:1 / -1}.contact-carts-create select,.contact-carts-create input{min-width:0;height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fff}.contact-carts-create ul{margin:0;padding-left:20px;color:var(--muted);font-size:13px}@media(max-width:600px){.contact-carts-create{grid-template-columns:1fr 90px}.contact-carts-create h3,.contact-carts-create ul,.contact-carts-create button{grid-column:1 / -1}}.pos-orders-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:40px;padding:3px 12px;border:1px solid var(--line, #e5ebe8);border-bottom:0;border-radius:8px 8px 0 0;color:var(--muted, #76827c);background:#fff;font-size:12px}.pos-orders-server-list{display:block;margin:8px 0 18px;background:var(--surface,#fff)}.pos-orders-server-table-wrap{overflow:auto;border:1px solid var(--line,#e5ebe8);border-radius:0 0 8px 8px}.pos-orders-server-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:13px;color:var(--text,#26342e)}.pos-orders-server-table th,.pos-orders-server-table td{padding:10px 12px;border-bottom:1px solid var(--line,#e5ebe8);text-align:left;white-space:nowrap}.pos-orders-server-table th{position:sticky;top:0;background:#f6f8f7;font-weight:650;color:#495850}.pos-orders-columns-header{width:40px;min-width:40px;text-align:right!important}.pos-orders-columns-control{position:relative;display:flex;justify-content:flex-end}.pos-orders-columns-toggle{width:30px;height:28px;padding:0;border:1px solid var(--line,#dce5e0);border-radius:5px;background:#fff;color:var(--muted,#68766f);font-size:18px;cursor:pointer}.pos-orders-columns-toggle[aria-expanded=true]{color:var(--primary,#167663);border-color:var(--primary,#167663)}.pos-orders-columns-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:grid;gap:2px;min-width:190px;padding:7px;border:1px solid var(--line,#dce5e0);border-radius:7px;background:#fff;box-shadow:0 8px 24px #172b271f;text-align:left}.pos-orders-columns-menu[hidden]{display:none}.pos-orders-columns-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:4px;color:var(--text,#26342e);font-size:12px;font-weight:500;cursor:pointer}.pos-orders-columns-option:hover{background:#f3f7f5}.pos-orders-columns-option input{accent-color:var(--primary,#167663)}.pos-orders-server-table [hidden]{display:none!important}.pos-orders-sort-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.pos-orders-sort-button:hover,.pos-orders-sort-button:focus-visible{color:var(--primary,#167663);text-decoration:underline}.pos-orders-custom-filter-open{display:block;margin:8px 0 4px;padding:7px 10px;border:1px solid var(--line,#dce5e0);border-radius:5px;background:#fff;color:var(--primary,#167663);font-weight:600;cursor:pointer}.pos-orders-custom-filter-builder{min-width:min(560px,80vw);padding:10px;border:1px solid var(--line,#dce5e0);border-radius:6px;background:#fff}.pos-orders-custom-filter-builder[hidden]{display:none}.pos-orders-custom-filter-conditions{display:grid;gap:7px}.pos-orders-custom-filter-condition{display:grid;grid-template-columns:1fr 110px 1fr 32px;gap:6px}.pos-orders-custom-filter-condition select,.pos-orders-custom-filter-condition input{min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--line,#dce5e0);border-radius:4px;background:#fff;color:var(--text,#26342e)}.pos-orders-custom-filter-remove{border:0;background:transparent;color:#8c3a3a;font-size:20px;cursor:pointer}.pos-orders-custom-filter-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.pos-orders-server-table .pos-orders-group-row th{position:static;padding:5px 12px;color:#526159;background:#edf4f0;font-weight:700;text-align:left}.pos-orders-group-toggle{display:block;width:100%;min-height:30px;padding:4px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pos-orders-group-toggle:hover,.pos-orders-group-toggle:focus-visible{color:var(--primary,#167663);text-decoration:underline}.pos-orders-server-table tr:last-child td{border-bottom:0}.pos-orders-server-table td a{color:var(--primary,#167663);font-weight:600;text-decoration:none}.pos-orders-server-table td a:hover{text-decoration:underline}.pos-orders-server-error{margin:0;padding:12px;color:#a33131;background:#fff4f2}.pos-orders-server-error[hidden]{display:none}.pos-orders-pagination+.business-table{border-top-left-radius:0;border-top-right-radius:0}.pos-orders-pagination button{display:grid;width:30px;height:28px;place-items:center;border:1px solid var(--line, #e5ebe8);border-radius:5px;color:var(--text, #26342e);background:#fff;font-size:19px;line-height:1}.pos-orders-pagination button:disabled{cursor:default;opacity:.42}.pos-session-browser{display:grid;gap:14px;padding:16px 20px 24px}.pos-session-browser-toolbar{display:flex;align-items:center;justify-content:space-between;color:#68766f;font-size:12px}.pos-session-view-switch{display:flex;gap:4px;padding:3px;border:1px solid #dfe7e3;border-radius:7px;background:#fff}.pos-session-view-switch button{padding:6px 10px;border:0;border-radius:5px;color:#65736c;background:transparent;font-size:12px}.pos-session-view-switch button.active{color:#176e5b;background:#e9f4ef;font-weight:700}.pos-session-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pos-session-card{display:grid;gap:12px;align-content:start;min-width:0;padding:15px;border:1px solid #dfe7e3;border-radius:8px;background:#fff;box-shadow:0 2px 7px #243c3010}.pos-session-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pos-session-card>header b{color:#2b3932}.pos-session-card>small{color:#718078}.pos-session-state{width:fit-content;padding:4px 8px;border-radius:20px;color:#5c6c63;background:#eef2ef;font-size:11px;font-weight:700;white-space:nowrap}.pos-session-card dl,.pos-session-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin:0}.pos-session-card dt,.pos-session-fields dt{color:#77857d;font-size:11px}.pos-session-card dd,.pos-session-fields dd{margin:0;color:#34453c;font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}.pos-session-card footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #edf0ee}.pos-session-card footer button{font-size:12px}.pos-session-list{display:grid;gap:0;border:1px solid #e2e8e5;border-radius:8px;overflow:hidden;background:#fff}.pos-session-list .pos-session-card{grid-template-columns:minmax(160px,1fr) minmax(330px,2fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0ee;border-radius:0;box-shadow:none}.pos-session-list .pos-session-card:last-child{border-bottom:0}.pos-session-list .pos-session-card>small{display:none}.pos-session-list .pos-session-card dl{grid-template-columns:repeat(4,minmax(70px,1fr))}.pos-session-list .pos-session-card footer{padding:0;border:0}.pos-session-empty{grid-column:1 / -1;padding:32px;color:#76827c;text-align:center}.pos-session-detail-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1180px;margin:0 auto;padding:20px 24px 40px}.pos-session-detail-page>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.pos-session-detail-page>header small{color:#748179}.pos-session-detail-page>header h1{margin:5px 0 0;color:#293a32;font-size:26px}.pos-session-detail-actions{display:flex;align-items:center;gap:12px}.pos-session-orders-link:disabled{opacity:.55;cursor:default}.pos-session-detail-card{display:grid;gap:16px;padding:20px;border:1px solid #dfe7e3;border-radius:9px;background:#fff;box-shadow:0 2px 7px #243c3010}.pos-session-detail-card h2{margin:0;color:#35453d;font-size:16px}.pos-session-detail-page .pos-session-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-session-detail-page .pos-session-activity article,.pos-session-detail-page .pos-session-activity>div{display:grid;gap:5px;padding:12px;border-left:2px solid #76b39a;background:#f7faf8}.pos-session-detail-page .pos-session-activity span{color:#748179;font-size:12px}.pos-session-orders-card>p{margin:0;color:#748179;font-size:13px}.pos-session-order-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #edf0ee}.pos-session-order-row:last-child{border-bottom:0}.pos-session-order-link{overflow:hidden;color:#176e5b;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pos-session-order-row>span{flex:0 0 auto;color:#748179;font-size:12px}.pos-session-detail-page .pos-session-close-form{margin-top:0}.pos-session-detail-page .pos-session-close-form button{justify-self:end}.pos-session-detail-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pos-session-detail-dialog>header small{color:#748179}.pos-session-detail-dialog h2{margin:4px 0 0;font-size:20px}.pos-session-detail-dialog>header button{padding:7px 10px;border:1px solid #dfe7e3;border-radius:6px;background:#fff}.pos-session-detail-dialog>.pos-session-state{display:inline-block;margin-bottom:18px}.pos-session-fields{padding:15px;border:1px solid #e5ebe8;border-radius:8px}.pos-session-fields dt{align-self:center}.pos-session-activity{display:grid;gap:10px;margin-top:20px}.pos-session-activity h3{margin:0;font-size:14px}.pos-session-activity article{display:grid;gap:4px;padding:10px 12px;border-left:2px solid #76b39a;background:#f7faf8}.pos-session-activity article span,.pos-session-activity p{color:#748179;font-size:12px}.pos-session-close-form{display:grid;gap:10px;margin-top:20px;padding:15px;border:1px solid #e2e8e5;border-radius:8px;background:#f8faf9}.pos-session-close-form h3{margin:0;font-size:14px}.pos-session-close-form p{margin:0;color:#68766f;font-size:12px}.pos-session-close-form label{display:grid;gap:5px;color:#68766f;font-size:12px}.pos-session-close-form input,.pos-session-close-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dfe7e3;border-radius:6px;background:#fff}.pos-session-close-form input[readonly]{background:#eef4f1;color:#34483f;font-weight:700}.pos-session-denomination-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.pos-session-close-form .pos-session-denomination-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;padding:9px 10px;border:1px solid #e1e9e4;border-radius:7px;background:#fff}.pos-session-close-form .pos-session-denomination-row input{text-align:right}.pos-session-close-form textarea{min-height:66px;resize:vertical}.pos-session-close-form button{justify-self:end}.pos-session-close-feedback{color:#176e5b!important}.business-table[hidden]{display:none!important}.pos-tip-input{display:grid;gap:6px;margin:10px 0;color:#68766f;font-size:12px}.pos-tip-input input,.pos-tip-input select{max-width:220px;min-height:36px;padding:7px 9px;border:1px solid #dfe7e3;border-radius:6px;background:#fff}.pos-guest-count{display:grid;grid-template-columns:minmax(180px,240px) minmax(160px,1fr);align-items:end;gap:12px;margin:10px 0;padding:12px 14px;border:1px solid #dfe7e3;border-radius:8px;background:#f8faf9;color:#52635b;font-size:12px}.pos-guest-count label{display:grid;gap:6px}.pos-guest-count input{min-height:36px;padding:7px 9px;border:1px solid #cfdcd5;border-radius:6px;background:#fff}.pos-guest-count small{padding-bottom:10px;color:#176f57;font-weight:650}@media(max-width:560px){.pos-guest-count{grid-template-columns:1fr}}@media(max-width:680px){.pos-session-browser{padding-inline:12px}.pos-session-list .pos-session-card{grid-template-columns:1fr auto}.pos-session-list .pos-session-card dl{grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}.pos-session-list .pos-session-card footer{grid-column:2}.pos-session-detail-page{padding:14px}.pos-session-detail-page>header{grid-template-columns:auto 1fr}.pos-session-detail-actions{grid-column:2;justify-content:space-between}.pos-session-detail-page .pos-session-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-open-orders{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line, #e5ebe8);border-radius:9px;background:var(--surface-subtle, #f7f9f8)}.pos-open-orders-heading,.pos-open-orders-list article{display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-open-orders-heading>div,.pos-open-orders-list article>div{display:grid;min-width:0;gap:3px}.pos-open-orders-heading b,.pos-open-orders-list b{color:var(--text, #26342e);font-size:12px}.pos-open-orders-heading small,.pos-open-orders-list small,.pos-open-orders-message{color:var(--muted, #76827c);font-size:10px}.pos-open-orders-list{display:grid;gap:7px;max-height:180px;overflow-y:auto}.pos-open-orders-list article{padding-top:7px;border-top:1px solid var(--line, #e5ebe8)}.pos-open-orders-list article>div{overflow:hidden}.pos-open-orders-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-open-orders-message{color:var(--green, #167663)}.pos-employee-switch{padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:6px;color:#fff;background:#ffffff1a;cursor:pointer}.pos-employee-login-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#121b1794}.pos-employee-login-dialog{display:grid;width:min(420px,100%);gap:13px;padding:24px;border:1px solid var(--line, #e5ebe8);border-radius:12px;color:var(--text, #26342e);background:var(--surface, #fff);box-shadow:0 20px 60px #0000003d}.pos-employee-login-dialog h2,.pos-employee-login-dialog p{margin:0}.pos-employee-login-dialog p{color:var(--muted, #76827c)}.pos-employee-login-dialog select,.pos-employee-login-dialog input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line, #d8e0dc);border-radius:7px;color:var(--text, #26342e);background:var(--surface, #fff)}.pos-employee-login-error{min-height:16px;color:#b54736}.pos-employee-login-hint{color:#9a5b19;font-size:12px;line-height:1.4}.pos-line-quantity{width:62px;min-width:54px;height:27px;padding:3px 5px;border:1px solid #d3dbd7;border-radius:4px;color:var(--text, #26342e);background:#fff;text-align:center;font-size:12px}.pos-employee-login-actions{display:flex;justify-content:flex-end;gap:9px}@media(max-width:620px){.pos-employee-switch{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pos-line-discount{display:inline-flex;align-items:center;gap:5px;margin-left:10px;color:var(--muted, #76827c);font-size:10px;white-space:nowrap}.pos-line-discount input{width:62px;min-height:28px;padding:3px 5px;border:1px solid var(--border, #dfe7e3);border-radius:5px;background:var(--surface, #fff);text-align:right}.tt-pos-payment-methods-tab{min-height:32px;padding:0 10px;border:0;border-radius:5px;color:#52635a;background:transparent;font-size:12px}.tt-pos-payment-methods-tab:hover,.tt-pos-payment-methods-tab:focus-visible{color:#167663;background:#edf5f1;outline:0}.tt-pos-payment-methods-page{display:grid;gap:16px;min-width:0;padding:20px 24px 40px}.tt-pos-payment-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,320px) auto auto;align-items:center;gap:12px}.tt-pos-payment-toolbar h1{margin:0;color:#24342d;font-size:23px}.tt-pos-payment-toolbar input{height:38px;padding:0 11px;border:1px solid #dce5e0;border-radius:6px;background:#fff}.tt-pos-payment-archived-filter{display:flex;align-items:center;gap:7px;color:#66746d;font-size:12px}.tt-pos-payment-archived-filter input{width:15px;height:15px;accent-color:#167663}.tt-pos-payment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tt-pos-payment-card{display:grid;gap:9px;min-height:140px;padding:16px;border:1px solid #e1e8e4;border-radius:9px;color:#26362e;background:#fff;text-align:left;box-shadow:0 2px 8px #223a2f08}.tt-pos-payment-card:hover{border-color:#8fc4ad;box-shadow:0 6px 18px #223a2f12}.tt-pos-payment-card strong{font-size:15px}.tt-pos-payment-card>span:nth-child(2),.tt-pos-payment-card small{color:#77847d;font-size:11px}.tt-pos-payment-flags{display:flex;flex-wrap:wrap;gap:6px}.tt-pos-payment-flags span{padding:4px 7px;border-radius:20px;color:#426455;background:#edf5f1;font-size:10px}.tt-pos-payment-empty{grid-column:1/-1;padding:24px;border:1px dashed #d9e2dd;border-radius:8px;color:#718079;background:#fff;text-align:center}.tt-pos-payment-form-page{display:grid;gap:18px}.tt-pos-payment-form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tt-pos-payment-form-toolbar>strong{color:#2d3a33;font-size:15px}.tt-pos-payment-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tt-pos-payment-detail-card{display:grid;gap:20px;padding:22px;border:1px solid #e0e8e3;border-radius:9px;background:#fff}.tt-pos-payment-detail-card>label,.tt-pos-payment-fields>label{display:grid;gap:7px;color:#64736b;font-size:12px}.tt-pos-payment-detail-card input:not([type=checkbox]){min-height:38px;padding:8px 10px;border:1px solid #dce5e0;border-radius:5px;background:#fff}.tt-pos-payment-toggles{display:flex;flex-wrap:wrap;gap:22px;padding:14px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.tt-pos-payment-toggle,.tt-pos-payment-register{display:flex;align-items:center;gap:9px;color:#43534b;font-size:12px}.tt-pos-payment-toggle input,.tt-pos-payment-register input{accent-color:#167663}.tt-pos-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tt-pos-payment-registers{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:16px;border:1px solid #e4ebe7;border-radius:7px}.tt-pos-payment-registers legend{padding:0 5px;color:#53635b;font-size:12px;font-weight:700}.tt-pos-payment-registers>p{width:100%;margin:0;color:#79867f;font-size:12px}.tt-pos-payment-feedback,.tt-pos-payment-error{margin:0;color:#63736a;font-size:12px}.tt-pos-payment-error{padding:11px 13px;border:1px solid #f2c9c5;border-radius:6px;color:#9a352d;background:#fff2f0}@media(max-width:700px){.tt-pos-payment-methods-page{padding:14px}.tt-pos-payment-toolbar,.tt-pos-payment-fields{grid-template-columns:1fr}.tt-pos-payment-form-actions{margin-left:0}}.tt-pos-coins-bills-tab{min-height:32px;padding:0 10px;border:0;border-radius:5px;color:#52635a;background:transparent;font-size:12px}.tt-pos-coins-bills-tab:hover,.tt-pos-coins-bills-tab:focus-visible{color:#167663;background:#edf5f1;outline:0}.tt-pos-coins-bills-page{display:grid;gap:15px;min-width:0;padding:20px 24px 40px}.tt-pos-coins-bills-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,320px) auto auto;align-items:center;gap:12px}.tt-pos-coins-bills-toolbar h1{margin:0;color:#26372f;font-size:23px}.tt-pos-coins-bills-toolbar>input[type=search]{min-width:0;height:38px;padding:0 11px;border:1px solid #dce5e0;border-radius:6px;background:#fff}.tt-pos-coins-bills-archived{display:flex;align-items:center;gap:7px;color:#66746d;font-size:12px}.tt-pos-coins-bills-archived input,.tt-pos-coins-bills-registers input{accent-color:#167663}.tt-pos-coins-bills-table-wrap{overflow-x:auto;border:1px solid #e0e8e3;border-radius:8px;background:#fff}.tt-pos-coins-bills-table{width:100%;border-collapse:collapse;font-size:13px}.tt-pos-coins-bills-table th,.tt-pos-coins-bills-table td{height:43px;padding:8px 13px;border-bottom:1px solid #edf0ee;text-align:left;white-space:nowrap}.tt-pos-coins-bills-table th{color:#68766f;background:#f7f9f8;font-size:11px;text-transform:uppercase}.tt-pos-coins-bills-table tbody tr{cursor:pointer}.tt-pos-coins-bills-table tbody tr:hover,.tt-pos-coins-bills-table tbody tr:focus-visible{background:#f0f7f4;outline:0}.tt-pos-coins-bills-table td.name{font-weight:650;color:#26372f}.tt-pos-coins-bills-empty{height:80px!important;color:#7a8780;text-align:center!important}.tt-pos-coins-bills-form{display:grid;gap:16px;max-width:1050px}.tt-pos-coins-bills-form-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tt-pos-coins-bills-form-toolbar>strong{color:#2d3a33;font-size:15px}.tt-pos-coins-bills-actions{display:flex;gap:8px;margin-left:auto}.tt-pos-coins-bills-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;border:1px solid #e0e8e3;border-radius:9px;background:#fff}.tt-pos-coins-bills-card>label{display:grid;gap:7px;color:#64736b;font-size:12px}.tt-pos-coins-bills-card>label input{min-height:39px;padding:8px 10px;border:1px solid #dce5e0;border-radius:5px;color:#293a32;background:#fff}.tt-pos-coins-bills-registers{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:14px 16px;border:1px solid #e3e9e6;border-radius:7px}.tt-pos-coins-bills-registers legend{padding:0 5px;color:#526158;font-size:12px;font-weight:700}.tt-pos-coins-bills-registers label{display:flex;align-items:center;gap:7px;color:#43534b;font-size:12px}.tt-pos-coins-bills-registers p{width:100%;margin:0;color:#77847d;font-size:12px}.tt-pos-coins-bills-feedback{margin:0;color:#63736a;font-size:12px}.tt-pos-coins-bills-feedback.error{padding:11px 13px;border:1px solid #f2c9c5;border-radius:6px;color:#9a352d;background:#fff2f0}@media(max-width:700px){.tt-pos-coins-bills-page{padding:14px}.tt-pos-coins-bills-toolbar{grid-template-columns:1fr}.tt-pos-coins-bills-actions{margin-left:0}.tt-pos-coins-bills-card{grid-template-columns:1fr}.tt-pos-coins-bills-registers{grid-column:auto}}.tt-pos-note-models-tab{min-height:32px;padding:0 10px;border:0;border-radius:5px;color:#52635a;background:transparent;font-size:12px}.tt-pos-note-models-tab:hover,.tt-pos-note-models-tab:focus-visible{color:#167663;background:#edf5f1;outline:0}.tt-pos-note-models-page{display:grid;gap:15px;min-width:0;padding:20px 24px 40px}.tt-pos-note-models-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,320px) auto auto;align-items:center;gap:12px}.tt-pos-note-models-toolbar h1{margin:0;color:#26372f;font-size:23px}.tt-pos-note-models-toolbar>input[type=search]{min-width:0;height:38px;padding:0 11px;border:1px solid #dce5e0;border-radius:6px;background:#fff}.tt-pos-note-models-archived{display:flex;align-items:center;gap:7px;color:#66746d;font-size:12px}.tt-pos-note-models-archived input,.tt-pos-note-models-colors input{accent-color:#167663}.tt-pos-note-models-table-wrap{overflow-x:auto;border:1px solid #e0e8e3;border-radius:8px;background:#fff}.tt-pos-note-models-table{width:100%;border-collapse:collapse;font-size:13px}.tt-pos-note-models-table th,.tt-pos-note-models-table td{height:43px;padding:8px 13px;border-bottom:1px solid #edf0ee;text-align:left;white-space:nowrap}.tt-pos-note-models-table th{color:#68766f;background:#f7f9f8;font-size:11px;text-transform:uppercase}.tt-pos-note-models-table tbody tr{cursor:pointer}.tt-pos-note-models-table tbody tr:hover,.tt-pos-note-models-table tbody tr:focus-visible{background:#f0f7f4;outline:0}.tt-pos-note-models-table td.name{font-weight:650;color:#26372f}.tt-pos-note-models-handle{width:34px;color:#8a9890;text-align:center!important;cursor:grab}.tt-pos-note-models-table td:last-child{display:flex;align-items:center;gap:8px}.tt-pos-note-models-swatch{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--note-color,#fff);box-shadow:0 0 0 1px #d3ddd7}.tt-pos-note-models-swatch.none{background:linear-gradient(135deg,#fff 45%,#cf7777 46% 54%,#fff 55%)}.tt-pos-note-models-empty{height:80px!important;color:#7a8780;text-align:center!important}.tt-pos-note-models-form{display:grid;gap:16px;max-width:1050px}.tt-pos-note-models-form-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tt-pos-note-models-form-toolbar>strong{color:#2d3a33;font-size:15px}.tt-pos-note-models-actions{display:flex;gap:8px;margin-left:auto}.tt-pos-note-models-card{display:grid;gap:22px;padding:22px;border:1px solid #e0e8e3;border-radius:9px;background:#fff}.tt-pos-note-models-card>label{display:grid;gap:7px;color:#64736b;font-size:12px}.tt-pos-note-models-card>label input{max-width:540px;min-height:39px;padding:8px 10px;border:1px solid #dce5e0;border-radius:5px;color:#293a32;background:#fff}.tt-pos-note-models-colors{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0;padding:14px 16px;border:1px solid #e3e9e6;border-radius:7px}.tt-pos-note-models-colors legend{padding:0 5px;color:#526158;font-size:12px;font-weight:700}.tt-pos-note-model-color-choice{display:inline-flex;align-items:center;gap:7px;color:#43534b;font-size:12px;cursor:pointer}.tt-pos-note-models-feedback{margin:0;color:#63736a;font-size:12px}.tt-pos-note-models-feedback.error{padding:11px 13px;border:1px solid #f2c9c5;border-radius:6px;color:#9a352d;background:#fff2f0}.pos-note-model-picker{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;padding:10px 12px;border:1px solid #e0e8e3;border-radius:7px}.pos-note-model-picker legend{padding:0 5px;color:#62736a;font-size:12px;font-weight:650}.pos-note-model-picker button{padding:6px 10px;border:1px solid #dbe5df;border-radius:16px;color:#52635a;background:#fff;font-size:12px;cursor:pointer}.pos-note-model-picker button.selected{border-color:#167663;color:#fff;background:#167663}@media(max-width:700px){.tt-pos-note-models-page{padding:14px}.tt-pos-note-models-toolbar{grid-template-columns:1fr}.tt-pos-note-models-actions{margin-left:0}}.tt-pos-payment-providers-link{min-height:32px;padding:0 10px;border:0;border-radius:5px;color:#52635a;background:transparent;font-size:12px}.tt-pos-payment-providers-link:hover,.tt-pos-payment-providers-link:focus-visible{color:#167663;background:#edf5f1;outline:0}.tt-pos-payment-providers-root{min-width:0}.tt-pos-payment-providers-page{display:grid;gap:18px;max-width:1100px;min-width:0;padding:20px 24px 40px}.tt-pos-provider-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tt-pos-provider-toolbar h1{margin:0;color:#24342d;font-size:23px}.tt-pos-provider-status{margin-left:auto;padding:6px 10px;border-radius:20px;color:#7a5b19;background:#fff5d8;font-size:12px;font-weight:650}.tt-pos-provider-status-pending{color:#7a5b19;background:#fff5d8}.tt-pos-provider-notice{padding:16px 18px;border:1px solid #eadba5;border-radius:8px;color:#5c4c1d;background:#fffaf0}.tt-pos-provider-notice strong{font-size:14px}.tt-pos-provider-notice p{margin:8px 0 0;font-size:12px;line-height:1.55}.tt-pos-provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;border:1px solid #e0e8e3;border-radius:9px;background:#fff}.tt-pos-provider-field{display:grid;align-content:start;gap:7px;color:#52635a;font-size:12px;font-weight:600}.tt-pos-provider-field input,.tt-pos-provider-field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce5e0;border-radius:6px;background:#fff;color:#26362e}.tt-pos-provider-field small{color:#78857f;font-size:11px;font-weight:400;line-height:1.45}.tt-pos-provider-actions{grid-column:1/-1}.tt-pos-provider-feedback{grid-column:1/-1;min-height:18px;margin:0;color:#52635a;font-size:12px}@media(max-width:700px){.tt-pos-payment-providers-page{padding:14px}.tt-pos-provider-form{grid-template-columns:1fr}.tt-pos-provider-actions,.tt-pos-provider-feedback{grid-column:auto}.tt-pos-provider-status{margin-left:0}}.pos-payment-dialog-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#121c1885}.pos-payment-dialog{width:min(100%,460px);padding:26px;border:1px solid #dce7e1;border-radius:14px;background:#fff;box-shadow:0 24px 72px #121c1840}.pos-payment-dialog form{display:grid;gap:16px}.pos-payment-dialog h2{margin:0;color:#20332b;font-size:21px}.pos-payment-dialog p{margin:-8px 0 2px;color:#697870;line-height:1.5}.pos-payment-dialog label{display:grid;gap:7px;color:#43534b;font-size:13px;font-weight:600}.pos-payment-dialog input,.pos-payment-dialog select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfdad4;border-radius:7px;background:#fff;color:#26352e;font:inherit}.pos-payment-dialog input:focus,.pos-payment-dialog select:focus{border-color:#16826e;outline:3px solid rgb(22 130 110 / 15%)}.pos-payment-dialog .pos-payment-dialog-error{margin:0;color:#a12e2e;font-size:13px}.pos-payment-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}@media(max-width:520px){.pos-payment-dialog{padding:21px}.pos-payment-dialog-actions{flex-direction:column-reverse}}.tt-pos-presets-tab{min-height:32px;padding:0 10px;border:0;border-radius:5px;color:#52635a;background:transparent;font-size:12px}.tt-pos-presets-tab:hover,.tt-pos-presets-tab:focus-visible{color:#167663;background:#edf5f1;outline:0}.tt-pos-presets-page{display:grid;gap:16px;min-width:0;padding:20px 24px 40px}.tt-pos-presets-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,320px) auto auto;align-items:center;gap:12px}.tt-pos-presets-toolbar h1{margin:0;color:#24342d;font-size:23px}.tt-pos-presets-toolbar>input{height:38px;padding:0 11px;border:1px solid #dce5e0;border-radius:6px;background:#fff}.tt-pos-presets-archived{display:flex;align-items:center;gap:7px;color:#66746d;font-size:12px}.tt-pos-presets-archived input,.tt-pos-presets-toggle input{accent-color:#167663}.tt-pos-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.tt-pos-preset-card{display:grid;gap:9px;min-height:122px;padding:16px;border:1px solid #e1e8e4;border-radius:9px;color:#26362e;background:#fff;text-align:left}.tt-pos-preset-card:hover{border-color:#8fc4ad;box-shadow:0 6px 18px #223a2f12}.tt-pos-preset-card strong{font-size:15px}.tt-pos-preset-card span,.tt-pos-preset-card small{color:#77847d;font-size:11px}.tt-pos-presets-empty{grid-column:1/-1;padding:24px;border:1px dashed #d9e2dd;border-radius:8px;color:#718079;background:#fff;text-align:center}.tt-pos-presets-form{display:grid;gap:18px}.tt-pos-presets-form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tt-pos-presets-form-toolbar>strong{color:#2d3a33;font-size:15px}.tt-pos-presets-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tt-pos-presets-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px;border:1px solid #e0e8e3;border-radius:9px;background:#fff}.tt-pos-presets-card>label{display:grid;gap:7px;color:#64736b;font-size:12px}.tt-pos-presets-card input:not([type=checkbox]){min-height:38px;padding:8px 10px;border:1px solid #dce5e0;border-radius:5px;background:#fff}.tt-pos-presets-flags,.tt-pos-presets-registers{grid-column:1/-1}.tt-pos-presets-toggle{display:flex;align-items:center;gap:9px;color:#43534b;font-size:12px}.tt-pos-presets-registers{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:16px;border:1px solid #e4ebe7;border-radius:7px}.tt-pos-presets-registers legend{padding:0 5px;color:#53635b;font-size:12px;font-weight:700}.tt-pos-presets-registers>p{width:100%;margin:0;color:#79867f;font-size:12px}.tt-pos-presets-error{padding:11px 13px;border:1px solid #f2c9c5;border-radius:6px;color:#9a352d;background:#fff2f0}.tt-pos-presets-feedback{margin:0;color:#63736a;font-size:12px}.tt-pos-presets-tax-mappings{grid-column:1/-1;display:grid;gap:12px;margin:0;padding:16px;border:1px solid #e4ebe7;border-radius:7px}.tt-pos-presets-tax-mappings legend{padding:0 5px;color:#53635b;font-size:12px;font-weight:700}.tt-pos-presets-tax-mappings>p{margin:0;color:#79867f;font-size:12px}.tt-pos-presets-tax-mapping-rows{display:grid;gap:9px}.tt-pos-presets-tax-mapping-row{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr)) auto;align-items:end;gap:10px}.tt-pos-presets-tax-mapping-row label{display:grid;gap:5px;color:#64736b;font-size:11px}.tt-pos-presets-tax-mapping-row input{min-height:36px;padding:7px 9px;border:1px solid #dce5e0;border-radius:5px;background:#fff}@media(max-width:700px){.tt-pos-presets-page{padding:14px}.tt-pos-presets-toolbar,.tt-pos-presets-card{grid-template-columns:1fr}.tt-pos-presets-actions{margin-left:0}}.tt-pos-presets-help{margin:0;padding:10px 12px;border-inline-start:3px solid #76ad98;border-radius:0 5px 5px 0;color:#64746c;background:#f3f8f5;font-size:11px;line-height:1.5}.tt-pos-categories-tab{min-height:32px;padding:0 10px;border:0;border-radius:5px;color:#52635a;background:transparent;font-size:12px}.tt-pos-categories-tab:hover,.tt-pos-categories-tab:focus-visible{color:#167663;background:#edf5f1;outline:0}.tt-pos-categories-page{display:grid;gap:16px;min-width:0;padding:20px 24px 40px}.tt-pos-categories-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,320px) auto auto;align-items:center;gap:12px}.tt-pos-categories-toolbar h1{margin:0;color:#24342d;font-size:23px}.tt-pos-categories-toolbar>input{height:38px;padding:0 11px;border:1px solid #dce5e0;border-radius:6px;background:#fff}.tt-pos-categories-archived{display:flex;align-items:center;gap:7px;color:#66746d;font-size:12px}.tt-pos-categories-archived input{accent-color:#167663}.tt-pos-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tt-pos-category-card{display:grid;justify-items:start;align-content:start;gap:9px;min-height:190px;padding:14px;border:1px solid #e1e8e4;border-radius:9px;color:#26362e;background:#fff;text-align:left}.tt-pos-category-card:hover{border-color:#8fc4ad;box-shadow:0 6px 18px #223a2f12}.tt-pos-category-card>img,.tt-pos-category-image-placeholder{display:grid;width:100%;height:125px;place-items:center;object-fit:cover;border-radius:6px;background:#edf5f1;color:#538374;font-size:32px}.tt-pos-category-card strong{font-size:14px}.tt-pos-category-card small{color:#77847d;font-size:11px}.tt-pos-categories-empty{grid-column:1/-1;padding:24px;border:1px dashed #d9e2dd;border-radius:8px;color:#718079;background:#fff;text-align:center}.tt-pos-category-form{display:grid;gap:18px}.tt-pos-category-form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tt-pos-category-form-toolbar>strong{color:#2d3a33;font-size:15px}.tt-pos-category-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tt-pos-category-card label{display:grid;width:100%;gap:7px;color:#64736b;font-size:12px}.tt-pos-category-card input[type=text],.tt-pos-category-card input:not([type]){min-height:38px;padding:8px 10px;border:1px solid #dce5e0;border-radius:5px;background:#fff}.tt-pos-category-preview{display:flex;align-items:center;gap:14px}.tt-pos-category-preview img{width:min(300px,100%);height:190px;object-fit:contain;border:1px solid #e1e8e4;border-radius:7px;background:#f8faf9}.tt-pos-categories-feedback{margin:0;color:#63736a;font-size:12px}.tt-pos-categories-feedback.error{color:#a3362c}.tt-pos-category-form>.tt-pos-category-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;border:1px solid #e0e8e3;border-radius:9px;background:#fff}.tt-pos-category-preview{grid-column:1/-1}.pos-category-filters>button{display:flex;align-items:center;gap:7px}.pos-category-filters img{width:25px;height:25px;object-fit:cover;border-radius:4px}@media(max-width:700px){.tt-pos-categories-page{padding:14px}.tt-pos-categories-toolbar,.tt-pos-category-form>.tt-pos-category-card{grid-template-columns:1fr}.tt-pos-category-actions{margin-left:0}.tt-pos-category-preview{grid-column:auto}}.pos-register-session-status{display:inline-flex;width:fit-content;padding:4px 9px;border-radius:999px;color:#176e5b;background:#e9f4ef;font-size:11px;font-weight:700}.pos-register-range{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.pos-register-session-status.is-to-close{color:#8a5011;background:#fff2d9}.pos-register-session-warning{margin:0;padding:9px 11px;border-left:3px solid #e5a23b;border-radius:4px;color:#78501a;background:#fff8e9;font-size:12px;line-height:1.45}.pos-no-payment-methods{margin:0;padding:10px 12px;border-left:3px solid #d2a044;border-radius:4px;color:#78551c;background:#fff8e8;font-size:12px;line-height:1.45}.pos-credit-days{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}.pos-credit-days input{box-sizing:border-box;width:min(100%,180px);min-height:36px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface)}.pos-credit-days input:disabled{color:var(--muted);background:var(--surface-subtle)}.pos-register-filter-button{min-height:38px;white-space:nowrap}.pos-register-filter-panel{display:flex;align-items:end;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface-subtle)}.pos-register-filter-panel[hidden],.pos-register-list-view[hidden],.pos-register-grid[hidden]{display:none!important}.pos-register-filter-panel label{display:grid;gap:5px;color:var(--muted);font-size:12px}.pos-register-filter-panel select{min-width:190px;min-height:36px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.pos-register-view-switch{display:flex;gap:4px;margin-left:8px}.pos-register-view-switch button,.stock-report-pager .pos-register-previous,.stock-report-pager .pos-register-next{min-width:34px;min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface)}.pos-register-view-switch button.active{border-color:var(--green);color:var(--green);background:#e9f4ef}.stock-report-pager .pos-register-previous:disabled,.stock-report-pager .pos-register-next:disabled{cursor:default;opacity:.45}.pos-register-list-view{padding:0 20px 20px;overflow-x:auto}.pos-register-list-table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:var(--surface);font-size:13px}.pos-register-list-table th,.pos-register-list-table td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left}.pos-register-list-table th{color:var(--muted);background:var(--surface-subtle);font-weight:700}.pos-register-list-table tbody tr:hover{background:var(--surface-subtle)}.pos-register-list-table tbody tr:last-child td{border-bottom:0}.pos-register-list-table td:nth-child(2){color:var(--green);font-weight:650}@media(max-width:700px){.pos-register-view-switch{margin-left:0}.pos-register-filter-panel{align-items:stretch;flex-direction:column}.pos-register-filter-panel select{width:100%}.pos-register-list-view{padding-inline:10px}}.pos-customers-overlay{position:fixed;inset:0 0 0 224px;z-index:20;overflow:auto;padding:22px 28px 40px;background:#f5f7f6;color:#26342e}.pos-customers-header,.pos-customers-panel{max-width:1500px;margin-inline:auto}.pos-customers-header{display:flex;align-items:center;gap:14px;min-height:46px;margin-bottom:12px}.pos-customers-header h1{margin:0;font-size:22px;font-weight:650}.pos-customers-back{color:#167663;font-size:13px;font-weight:650;text-decoration:none}.pos-customers-panel{padding:14px;border:1px solid #dfe7e3;border-radius:9px;background:#fff}.pos-customers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pos-customers-toolbar input{width:min(460px,100%);min-height:36px;padding:7px 10px;border:1px solid #d4dfd9;border-radius:6px;background:#fff;color:#26362e}.pos-customers-pager{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-bottom:10px;color:#718078;font-size:11px}.pos-customers-pager span{margin-right:auto}.pos-customers-pager button{width:28px;height:28px;border:1px solid #e0e7e3;border-radius:4px;background:#fff;color:#46564e}.pos-customers-pager button:disabled{opacity:.45;cursor:not-allowed}.pos-customers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px}.pos-customer-card{position:relative;min-width:0;min-height:104px;padding:8px 32px 8px 104px;border-bottom:1px solid #e2e8e5;background:#fff}.pos-customer-identity{display:block;min-height:88px;padding-bottom:28px;color:#26342e;text-decoration:none}.pos-customer-avatar{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:88px;height:88px;border-radius:2px;background:#9cb94b;color:#fff;font-size:38px;font-weight:400}.pos-customer-card:nth-child(6n+2) .pos-customer-avatar{background:#5740a4}.pos-customer-card:nth-child(6n+3) .pos-customer-avatar{background:#aa7940}.pos-customer-card:nth-child(6n+4) .pos-customer-avatar{background:#4a9b91}.pos-customer-card:nth-child(6n+5) .pos-customer-avatar{background:#92ad42}.pos-customer-card:nth-child(6n+6) .pos-customer-avatar{background:#6376aa}.pos-customer-identity-copy{display:grid;gap:4px;min-width:0;align-content:start}.pos-customer-identity-copy b{overflow-wrap:anywhere;font-size:12px;font-weight:650}.pos-customer-identity-copy small{color:#7b8982;font-size:10px}.pos-customer-counters{position:absolute;bottom:8px;left:104px;display:flex;flex-wrap:wrap;gap:5px}.pos-customer-counter{display:inline-flex;align-items:center;gap:4px;min-height:19px;padding:2px 7px;border-radius:12px;color:#fff;font-size:10px;line-height:1.2}.pos-customer-counter.invoice{background:#75465f}.pos-customer-counter.cart{background:#397a84}.pos-customer-counter.sale{background:#675641}.pos-customer-metric-icon{font-size:10px;font-weight:700}.pos-customer-activity{position:absolute;top:50%;right:8px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;color:#89918e;font-size:15px;text-decoration:none;transform:translateY(-50%)}.pos-customer-activity:hover{color:#167663;background:#eaf4f1}.pos-customer-activity{border:0;background:transparent;cursor:pointer}.pos-customer-archive{position:absolute;right:8px;bottom:7px;padding:3px 6px;border:1px solid #d8e4de;border-radius:5px;background:#fff;color:#176e5b;font-size:9px;cursor:pointer}.pos-customer-archive:disabled{opacity:.5;cursor:wait}.pos-customer-archived{position:absolute;top:8px;right:8px;padding:3px 6px;border-radius:10px;background:#f4eee0;color:#7a6126;font-size:9px}.pos-customers-archived-toggle{display:inline-flex;align-items:center;gap:6px;color:#68776f;font-size:11px;white-space:nowrap}.pos-customers-archived-toggle input{width:auto;min-height:auto;accent-color:#167663}.pos-contact-activities{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);height:100vh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid #dce5e1;background:#fff;color:#26342e;box-shadow:-12px 0 36px #19352a1c}.pos-contact-activities::backdrop{background:#17241f66}.pos-contact-activities-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e9e6;background:#fff}.pos-contact-activities-header h2{margin:0;font-size:17px;font-weight:650;overflow-wrap:anywhere}.pos-contact-activities-close{width:32px;height:32px;border:0;border-radius:5px;background:#eef3f1;color:#485a53;font-size:22px;cursor:pointer}.pos-contact-activities-content{display:grid;gap:18px;padding:18px 20px 28px;overflow:auto;max-height:calc(100vh - 68px)}.pos-contact-activity-list{display:grid;gap:8px}.pos-contact-activity-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e1e8e5;border-radius:7px;background:#fff}.pos-contact-activity-summary{display:grid;gap:4px;flex:1;min-width:0}.pos-contact-activity-summary b{font-size:12px;overflow-wrap:anywhere}.pos-contact-activity-summary small{color:#74837c;font-size:10px}.pos-contact-activity-state{padding:4px 8px;border-radius:12px;background:#f1efe6;color:#75632f;font-size:10px;white-space:nowrap}.pos-contact-activity-state.done{background:#e4f2ed;color:#18725d}.pos-contact-activity-done{padding:6px 9px;border:1px solid #d5e1dc;border-radius:5px;background:#fff;color:#176e5b;font-size:10px;cursor:pointer;white-space:nowrap}.pos-contact-activity-done:disabled,.pos-contact-activity-form button:disabled{opacity:.55;cursor:wait}.pos-contact-activity-form{display:grid;gap:11px;padding:16px;border:1px solid #e0e8e4;border-radius:8px;background:#f8faf9}.pos-contact-activity-form h3{margin:0 0 2px;font-size:14px}.pos-contact-activity-form label{display:grid;gap:5px;color:#68776f;font-size:11px}.pos-contact-activity-form input,.pos-contact-activity-form select,.pos-contact-activity-form textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid #d5dfda;border-radius:5px;background:#fff;color:#26342e;font:inherit;font-size:12px}.pos-contact-activity-form textarea{resize:vertical}.pos-contact-activity-form button{justify-self:start}.pos-contact-activity-feedback{margin:0;padding:10px;border-radius:5px;background:#eaf4f1;color:#176e5b;font-size:11px}.pos-contact-activity-feedback.error{background:#fff0ef;color:#a33330}.pos-customers-empty,.pos-customers-feedback{padding:14px;color:#78857e;font-size:12px}.pos-customers-feedback.error{color:#a33330}body.pos-customers-active .tt-company-switcher-host{visibility:hidden}@media(max-width:760px){.pos-customers-overlay{inset:0;padding:12px}.pos-customers-toolbar{align-items:center;flex-direction:row;flex-wrap:wrap}.pos-customers-toolbar input{flex:1 1 220px}.pos-customers-toolbar .primary-button{flex:0 0 auto}.pos-customers-grid{grid-template-columns:1fr}}@media(max-width:420px){.pos-customer-card{min-height:80px;padding:7px 28px 7px 77px}.pos-customer-identity{min-height:66px;padding-bottom:24px}.pos-customer-avatar{top:7px;left:7px;width:62px;height:66px;font-size:30px}.pos-customer-counters{bottom:6px;left:77px;gap:3px}.pos-customer-counter{min-height:17px;padding:1px 5px;font-size:9px}.pos-customer-activity{right:3px}}.pos-order-parity-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid var(--line, #e5ebe8);border-radius:8px;background:#fff}.pos-order-header-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:0 22px;margin:0;padding:0 0 12px;border-bottom:1px solid #e7ece9}.pos-order-header-field{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 0}.pos-order-header-field dt,.pos-order-extra-fields dt{color:var(--muted, #76827c);font-size:12px}.pos-order-header-field dd,.pos-order-extra-fields dd{margin:0;overflow:hidden;color:var(--text, #26342e);font-weight:650;text-overflow:ellipsis}.pos-order-tabs{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid #e3e9e6}.pos-order-tab{flex:0 0 auto;min-height:42px;padding:9px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted, #76827c);font:inherit;cursor:pointer}.pos-order-tab[aria-selected=true]{border-bottom-color:var(--green, #167663);color:var(--green, #167663);font-weight:700}.pos-order-tab:focus-visible{outline:2px solid var(--green, #167663);outline-offset:2px}.pos-order-tab-panel{min-width:0;padding:14px 0 4px}.pos-order-tab-content{box-sizing:border-box;min-width:0;width:100%}.pos-order-tab-panel[hidden]{display:none}.pos-order-empty,.pos-order-customer-note{margin:0;color:var(--muted, #76827c);white-space:pre-wrap}.pos-order-customer-note-form{display:grid;justify-items:start;gap:9px;max-width:760px}.pos-order-customer-note-form label{color:var(--text, #26342e);font-size:13px;font-weight:650}.pos-order-customer-note-form textarea{box-sizing:border-box;width:min(100%,760px);min-height:100px;padding:10px 12px;border:1px solid var(--line, #dfe7e3);border-radius:6px;color:var(--text, #26342e);background:#fff;font:inherit;resize:vertical}.pos-order-customer-note-form textarea:focus-visible{outline:2px solid var(--green, #167663);outline-offset:1px}.pos-order-customer-note-help{color:var(--muted, #76827c)}.pos-order-lines{min-width:0;overflow-x:auto}.pos-order-lines h3{margin:0 0 10px;color:var(--text, #26342e);font-size:14px}.pos-order-lines table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.pos-order-lines th,.pos-order-lines td,.pos-order-payment-table th,.pos-order-payment-table td{padding:9px 8px;border-bottom:1px solid #edf0ee;text-align:right;vertical-align:top}.pos-order-lines th:first-child,.pos-order-lines td:first-child,.pos-order-payment-table th:first-child,.pos-order-payment-table td:first-child{text-align:left}.pos-order-lines th{color:var(--muted, #76827c);font-weight:600}.pos-order-payment-table{width:100%;border-collapse:collapse;font-size:12px}.pos-order-payment-table th{color:var(--muted, #76827c);font-weight:600}.pos-order-totals{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,auto);gap:0 20px;max-width:440px;margin:12px 0 0 auto;padding-top:10px;border-top:1px solid #e7ece9}.pos-order-totals dt{color:var(--muted, #76827c)}.pos-order-totals dd{margin:0;color:var(--text, #26342e);font-weight:650;text-align:right}.pos-order-extra-fields{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:0 16px;margin:0}.pos-order-extra-fields dt,.pos-order-extra-fields dd{padding:9px 0;border-bottom:1px solid #edf0ee}@media(max-width:560px){.pos-order-header-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}.pos-order-lines table,.pos-order-payment-table{min-width:520px}.pos-order-extra-fields{grid-template-columns:minmax(110px,1fr) minmax(0,1fr)}}.pos-order-actions,.pos-return-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pos-efris-unavailable{flex-basis:100%;margin:2px 0 0;color:var(--text-muted, #68766f);font-size:13px;line-height:1.45}.pos-return-form{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border, #dfe7e3);border-radius:8px;background:var(--surface-subtle, #f7f9f8)}.pos-refund-payment-dialog{width:min(520px,calc(100vw - 32px));max-width:none;padding:22px;border:1px solid var(--border, #dfe7e3);border-radius:12px;color:var(--text, #26342e);box-shadow:0 18px 55px #15241d3d}.pos-refund-payment-dialog::backdrop{background:#1119157a}.pos-refund-payment-dialog form{display:grid;gap:14px}.pos-refund-payment-dialog header,.pos-refund-payment-dialog footer{display:flex;align-items:center;gap:10px}.pos-refund-payment-dialog header{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border, #dfe7e3)}.pos-refund-payment-dialog h2{margin:0;font-size:20px}.pos-refund-payment-dialog label{display:grid;gap:6px;color:var(--text-muted, #68766f);font-size:13px}.pos-refund-payment-dialog input,.pos-refund-payment-dialog select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border, #dfe7e3);border-radius:6px;background:#fff;color:var(--text, #26342e)}.pos-refund-payment-dialog footer{justify-content:flex-end;padding-top:8px}.pos-refund-payment-message{min-height:18px;margin:0;color:var(--text-muted, #68766f);font-size:13px}.pos-return-form h3{margin:0;font-size:15px}.pos-return-form label:not(.pos-return-checkbox,.pos-return-line){display:grid;gap:5px}.pos-return-form input:not([type=checkbox]),.pos-return-form select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border, #dfe7e3);border-radius:6px;background:#fff}.pos-return-checkbox{display:flex;align-items:center;gap:6px}.pos-return-line{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px}.pos-return-button{min-height:36px;padding:7px 12px;border:1px solid var(--border, #dfe7e3);border-radius:6px;background:#fff;color:var(--text, #26342e);font-weight:600}.pos-return-button.is-primary{border-color:var(--green, #167663);background:var(--green, #167663);color:#fff}.pos-return-remove-payment-line{display:inline-grid;min-width:34px;place-items:center;padding-inline:8px;color:#8f342d}.pos-return-add-payment-line{margin-top:12px}.pos-return-notice{grid-column:1 / -1;margin:8px 0 0;color:var(--green, #167663);font-size:13px}.pos-return-notice.is-error{color:#a83232}.pos-order-payment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:10px 0 0;padding:12px;border:1px solid var(--line, #e5ebe8);border-radius:7px;background:#f7f9f8}.pos-order-payment-summary>div{display:grid;gap:4px;min-width:0}.pos-order-payment-summary dt{color:var(--muted, #76827c);font-size:11px}.pos-order-payment-summary dd{margin:0;color:var(--text, #26342e);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pos-return-payment-form,.pos-delivery-form{box-sizing:border-box;width:min(100%,760px)}@media(max-width:760px){.pos-order-header-fields{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:460px){.pos-order-header-fields{grid-template-columns:1fr}}.pos-orders-list-row{grid-template-columns:minmax(100px,.7fr) minmax(125px,.8fr) minmax(155px,1.1fr) minmax(125px,.85fr) minmax(100px,.7fr) minmax(150px,1fr) minmax(75px,.45fr) minmax(115px,.7fr) minmax(120px,.8fr) minmax(145px,1fr) minmax(105px,.65fr);min-width:1450px;gap:10px}.pos-orders-list-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-orders-list-row.header{position:sticky;top:0;z-index:2;background:#f5f7f6;color:#59665f;font-size:12px;font-weight:650}.pos-order-view-switch{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #dfe7e3;border-radius:7px;background:#f5f8f6}.pos-order-view-switch button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:5px;color:#5a6961;background:transparent;font-size:12px;cursor:pointer}.pos-order-view-switch button.active{border-color:#dce6e1;color:#167663;background:#fff;font-weight:700}.pos-order-view-content{margin-top:14px}.pos-order-view-content h3{margin:0 0 12px;color:#283b32;font-size:16px}.pos-order-view-empty,.pos-order-view-note{color:#718078;font-size:12px}.pos-order-view-note{margin:12px 0 0}.pos-order-calendar-toolbar,.pos-order-graph-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pos-order-calendar-toolbar h3{flex:1;margin:0;text-align:center}.pos-order-calendar-toolbar select,.pos-order-graph-controls select{min-height:34px;padding:0 9px;border:1px solid #dce5e0;border-radius:6px;color:#33453c;background:#fff}.pos-order-graph-controls label{display:inline-flex;align-items:center;gap:7px;color:#63736b;font-size:12px}.pos-order-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e3eae6;border-left:1px solid #e3eae6;background:#fff}.pos-order-calendar-weekday{padding:8px;border-right:1px solid #e3eae6;border-bottom:1px solid #e3eae6;color:#68776f;background:#f6f8f7;text-align:center;font-size:11px}.pos-order-calendar-day{min-width:0;min-height:108px;padding:6px;border-right:1px solid #e3eae6;border-bottom:1px solid #e3eae6}.pos-order-calendar-grid.is-week .pos-order-calendar-day{min-height:260px}.pos-order-calendar-grid.is-day{grid-template-columns:minmax(0,1fr)}.pos-order-calendar-grid.is-day .pos-order-calendar-day{min-height:320px}.pos-order-calendar-day.outside-month{color:#a4afa9;background:#fafbfa}.pos-order-calendar-day.is-today{background:#f0f8f5}.pos-order-calendar-date{display:block;margin:0 0 5px;color:#4d5d54;font-size:11px;font-weight:700}.pos-order-calendar-event{display:block;width:100%;overflow:hidden;margin:3px 0;padding:5px 6px;border:0;border-radius:4px;color:#176e5d;background:#e8f3ef;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;cursor:pointer}.pos-order-graph-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:14px}.pos-order-graph-figure{min-width:0;margin:0;padding:14px;border:1px solid #e1e9e5;border-radius:8px;background:#fff}.pos-order-graph-figure figcaption{margin-bottom:12px;color:#405148;font-size:13px;font-weight:700}.pos-order-graph-bars{display:grid;gap:7px}.pos-order-graph-row{display:grid;grid-template-columns:minmax(85px,150px) minmax(40px,1fr) minmax(50px,auto);align-items:center;gap:8px;min-width:0;padding:3px 0;border:0;color:#53635b;background:transparent;text-align:left;font-size:11px;cursor:pointer}.pos-order-graph-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-order-graph-row b{color:#34473d;text-align:right}.pos-order-graph-track{display:block;height:10px;overflow:hidden;border-radius:5px;background:#edf2ef}.pos-order-graph-track i{display:block;height:100%;border-radius:inherit;background:#20816b}.pos-order-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px}.pos-order-map-canvas{min-width:0;overflow:hidden;border:1px solid #e1e9e5;border-radius:8px;background:#f6f8f7}.pos-order-map-canvas svg{display:block;width:100%;height:auto}.pos-order-map-land path{fill:#e3eae6;stroke:#fff;stroke-width:.55}.pos-order-map-markers circle{fill:#147c66;fill-opacity:.8;stroke:#fff;stroke-width:2;cursor:pointer}.pos-order-map-markers circle:focus{outline:none;stroke:#173f33;stroke-width:4}.pos-order-map-list{display:flex;flex-direction:column;gap:7px;max-height:410px;overflow:auto;padding:10px;border:1px solid #e1e9e5;border-radius:8px;background:#fff}.pos-order-map-list>b{color:#405148;font-size:12px}.pos-order-map-item{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:8px;border:1px solid #e7ece9;border-radius:6px;color:#59675f;background:#fff;text-align:left;cursor:pointer}.pos-order-map-item b{color:#35483e}.pos-order-map-item span{font-size:11px}.pos-order-map-item strong{grid-column:1 / -1;color:#167663;font-size:11px}.pos-order-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pos-order-activity-toolbar h3{margin:0}.pos-order-activity-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #e1e9e5;border-radius:8px;background:#fff}.pos-order-activity-form[hidden]{display:none}.pos-order-activity-form label{display:grid;gap:4px;color:#67766e;font-size:11px}.pos-order-activity-form select,.pos-order-activity-form input{min-height:34px;min-width:150px;padding:0 8px;border:1px solid #dce5e0;border-radius:5px;color:#34473d;background:#fff}.pos-order-activity-table{width:100%;border-collapse:collapse;background:#fff}.pos-order-activity-table th,.pos-order-activity-table td{min-width:115px;padding:8px;border:1px solid #e4eae7;text-align:left;vertical-align:top;font-size:11px}.pos-order-activity-table th{color:#66766e;background:#f5f8f6}.pos-order-activity-table td:first-child{min-width:125px;color:#176e5d;font-weight:700}.pos-order-activity-empty{color:#9aa69f}.pos-order-activity-item{display:grid;gap:4px;width:100%;padding:6px;border:1px solid #dbe9e3;border-radius:5px;color:#35483e;background:#f5faf7;text-align:left}.pos-order-activity-link,.pos-order-activity-complete{width:fit-content;padding:0;border:0;color:#176e5d;background:transparent;text-align:left;font-weight:700;cursor:pointer}.pos-order-activity-complete{margin-top:2px;color:#65746c;font-size:10px;text-decoration:underline}.pos-order-activity-item small{color:#718078;font-size:10px}.pos-order-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px}.pos-order-kanban-card{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid #e0e8e4;border-radius:9px;color:#33453c;background:#fff;text-align:left;cursor:pointer}.pos-order-kanban-card b{color:#167663}.pos-order-kanban-card span,.pos-order-kanban-card small{color:#708078;font-size:11px}.pos-order-view-loading,.pos-order-view-error{grid-column:1 / -1;margin:0;padding:14px;border-radius:7px;color:#65736b;background:#f4f8f5}.pos-order-view-error{color:#9e3d34;background:#fff5f3}.pos-order-kanban-card strong{color:#33453c;font-size:13px}.pos-order-pivot-group{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#63736b;font-size:12px}.pos-order-pivot-group select{min-height:34px;padding:0 9px;border:1px solid #dce5e0;border-radius:6px;color:#33453c;background:#fff}.pos-order-pivot-table{width:100%;border-collapse:collapse;background:#fff}.pos-order-pivot-table th,.pos-order-pivot-table td{padding:10px 12px;border-bottom:1px solid #e7ece9;text-align:left;font-size:12px}.pos-order-pivot-table th{color:#69786f;background:#f5f8f6}@media(max-width:720px){.business-workspace .odoo-list-toolbar:has(.pos-order-view-switch){align-items:stretch}.pos-order-view-switch{order:3;width:fit-content;max-width:100%;flex-wrap:wrap}.pos-order-calendar-day{min-height:82px;padding:3px}.pos-order-calendar-event{padding:4px;font-size:9px}.pos-order-map-layout{grid-template-columns:minmax(0,1fr)}.pos-order-view-content:has(.pos-order-activity-table){overflow-x:auto}}.business-workspace.pos-orders-parity-active>.pos-orders-page-hidden{display:none!important}.business-workspace.pos-orders-parity-active>.pos-orders-parity-shell{display:grid;gap:0;margin:10px 0 20px}.pos-orders-parity-toolbar{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:12px}.pos-orders-parity-toolbar .odoo-list-title{display:flex;align-items:center;gap:10px;flex:0 0 auto}.pos-orders-parity-toolbar .odoo-list-title h2{margin:0;color:var(--ink,#26372f);font-size:19px}.pos-orders-parity-toolbar .stock-report-search{flex:1 1 260px;max-width:560px}.pos-orders-parity-toolbar .stock-report-search input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line,#dfe8e3);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#26372f)}.pos-orders-group-control{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--muted,#76827c);font-size:12px}.pos-orders-group-select{min-height:40px;min-width:150px;padding:7px 10px;border:1px solid var(--line,#dfe8e3);border-radius:7px;color:var(--ink,#26372f);background:var(--surface,#fff)}.pos-orders-filter-control{position:relative;flex:0 0 auto}.pos-orders-filter-toggle{min-height:40px;padding:8px 14px;border:1px solid var(--line,#dfe8e3);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#26372f);font:inherit;cursor:pointer}.pos-orders-filter-toggle[aria-expanded=true]{border-color:var(--brand,#16806d);color:var(--brand,#16806d)}.pos-orders-filter-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:220px;gap:2px;padding:8px;border:1px solid var(--line,#dfe8e3);border-radius:8px;background:var(--surface,#fff);box-shadow:0 10px 28px #1d33281c}.pos-orders-filter-menu[hidden]{display:none}.pos-orders-filter-option{display:flex;align-items:center;gap:9px;padding:8px;border-radius:5px;color:var(--ink,#26372f);cursor:pointer}.pos-orders-filter-option:hover{background:var(--surface-muted,#f4f7f5)}.pos-orders-filter-option input{accent-color:var(--brand,#16806d)}.business-workspace.pos-orders-parity-active .pos-order-view-anchor{display:none!important}.business-workspace.pos-orders-parity-active .pos-orders-server-list{margin:0}.pos-order-session-picker-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:#14241f88}.pos-order-session-picker{display:grid;gap:14px;width:min(100%,520px);max-height:min(80vh,720px);overflow:auto;padding:24px;border:1px solid var(--line,#dfe8e3);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#26372f);box-shadow:0 16px 48px #10271e33}.pos-order-session-picker h2,.pos-order-session-picker p{margin:0}.pos-order-session-picker-options{display:grid;gap:8px}.pos-order-session-picker-options button{width:100%;text-align:left}@media(max-width:760px){.pos-orders-parity-toolbar{align-items:stretch;flex-direction:column}.pos-orders-parity-toolbar .odoo-list-title{justify-content:space-between}.pos-orders-parity-toolbar .stock-report-search{max-width:none}.pos-orders-group-control,.pos-orders-group-select,.pos-orders-filter-control,.pos-orders-filter-toggle{width:100%}.pos-orders-group-control{justify-content:space-between}.pos-orders-filter-menu{left:0;right:0}}.dashboard-key-account-chart{margin:12px 0 18px;padding:14px 16px;border:1px solid var(--line, #e5ebe8);border-radius:9px;background:var(--surface-subtle, #f7f9f8)}.dashboard-key-account-load-error{margin:8px 0 12px;padding:10px 12px;border:1px solid #f0d1cd;border-left:3px solid #b7473d;border-radius:6px;color:#8f342d;background:#fff7f6;font-size:12px;line-height:1.5}.dashboard-key-accounts{container-name:dashboard-key-accounts;container-type:inline-size}@container dashboard-key-accounts (max-width: 1120px){.dashboard-key-account-table{display:grid;gap:8px;overflow:visible}.dashboard-key-account-row.header{display:none}.dashboard-key-account-row:not(.header){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;gap:10px 16px;padding:14px;border:1px solid var(--line, #e5ebe8);border-radius:8px;background:#fff}.dashboard-key-account-row:not(.header)>*{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere;white-space:normal}.dashboard-key-account-row:not(.header)>*:before{color:var(--muted, #76827c);font-size:10px;font-weight:600;line-height:1.35}.dashboard-key-account-row:not(.header)>:nth-child(1){grid-column:1 / -1}.dashboard-key-account-row:not(.header)>:nth-child(1):before{content:"Customer"}.dashboard-key-account-row:not(.header)>:nth-child(2):before{content:"Key account manager"}.dashboard-key-account-row:not(.header)>:nth-child(3):before{content:"Key account assessor"}.dashboard-key-account-row:not(.header)>:nth-child(4):before{content:"Net order value · period"}.dashboard-key-account-row:not(.header)>:nth-child(5):before{content:"Orders · period"}.dashboard-key-account-row:not(.header)>:nth-child(6):before{content:"Return rate · period"}.dashboard-key-account-row:not(.header)>:nth-child(7):before{content:"Average order · period"}.dashboard-key-account-row:not(.header)>:nth-child(8):before{content:"Next order estimate"}.dashboard-key-account-row:not(.header)>:nth-child(9):before{content:"Monthly value estimate"}.dashboard-key-account-row:not(.header)>:nth-child(10):before{content:"Recorded lifetime value"}.dashboard-key-account-row:not(.header)>:nth-child(11):before{content:"Observed relationship span"}}.dashboard-key-account-chart h4,.dashboard-key-account-currency h5{margin:0;color:var(--text, #26342e)}.dashboard-key-account-chart-hint{margin:5px 0 12px;color:var(--muted, #76827c);font-size:11px;line-height:1.5}.dashboard-key-account-lifecycle{margin:12px 0 16px;padding:14px 16px;border:1px solid var(--line, #e5ebe8);border-radius:9px;background:#fff}.dashboard-key-account-lifecycle h4{margin:0;color:var(--text, #26342e)}.dashboard-key-account-lifecycle-caption{margin:6px 0 13px;color:var(--muted, #76827c);font-size:11px;line-height:1.5}.dashboard-key-account-lifecycle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.dashboard-key-account-lifecycle-metric{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line, #e5ebe8);border-radius:7px;background:var(--surface-subtle, #f7f9f8)}.dashboard-key-account-lifecycle-metric small{color:var(--muted, #76827c);font-size:10px;line-height:1.35}.dashboard-key-account-lifecycle-metric b{color:var(--text, #26342e);font-size:15px;font-variant-numeric:tabular-nums}.dashboard-key-account-acquisition-cost{margin:12px 0;padding:12px;border:1px solid var(--line, #e5ebe8);border-radius:7px;background:var(--surface-subtle, #f7f9f8)}.dashboard-key-account-acquisition-cost h5{margin:0 0 6px;color:var(--text, #26342e);font-size:13px}.dashboard-key-account-acquisition-cost h6{margin:14px 0 0;color:var(--green, #167663);font-size:12px}.dashboard-key-account-acquisition-cost>p{margin:5px 0 10px}.dashboard-key-account-acquisition-row{display:grid;grid-template-columns:42px repeat(5,minmax(0,1fr));gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--line, #e5ebe8);font-size:11px}.dashboard-key-account-acquisition-row>b{color:var(--green, #167663)}.dashboard-key-account-acquisition-row>span{color:var(--text, #26342e);font-variant-numeric:tabular-nums}.dashboard-key-account-acquisition-row.is-campaign{grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(0,1fr))}.dashboard-key-account-acquisition-cost>small{display:block;margin-top:8px;color:var(--muted, #76827c);line-height:1.45}.dashboard-key-account-acquisition-cohorts{margin:12px 0;padding:12px;border:1px solid var(--line, #e5ebe8);border-radius:7px;background:#fff}.dashboard-key-account-acquisition-cohorts h5{margin:0;color:var(--text, #26342e);font-size:13px}.dashboard-key-account-cohort-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(100px,.5fr) minmax(220px,1.4fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line, #e5ebe8);font-size:11px}.dashboard-key-account-cohort-row>b{color:var(--text, #26342e)}.dashboard-key-account-cohort-row>span{color:var(--muted, #76827c);font-variant-numeric:tabular-nums}.dashboard-key-account-lifecycle-month{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(250px,300px);align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line, #e5ebe8);font-size:11px}.dashboard-key-account-lifecycle-month>b{color:var(--text, #26342e)}.dashboard-key-account-lifecycle-events{display:grid;gap:5px}.dashboard-key-account-lifecycle-event{display:grid;grid-template-columns:88px minmax(45px,1fr) 28px;align-items:center;gap:7px;color:var(--muted, #76827c)}.dashboard-key-account-lifecycle-event>b{color:var(--text, #26342e);text-align:right}.dashboard-key-account-lifecycle-track{display:block;height:7px;overflow:hidden;border-radius:8px;background:#edf2ef}.dashboard-key-account-lifecycle-track i{display:block;height:100%;border-radius:inherit;background:#45987a}.dashboard-key-account-lifecycle-event.is-reactivated .dashboard-key-account-lifecycle-track i{background:#6b8fc4}.dashboard-key-account-lifecycle-event.is-lapsed .dashboard-key-account-lifecycle-track i{background:#d49a45}.dashboard-key-account-lifecycle-rate{color:var(--muted, #76827c);text-align:right;line-height:1.45}@media(max-width:1050px){.dashboard-key-account-lifecycle-month{grid-template-columns:72px minmax(0,1fr)}.dashboard-key-account-lifecycle-rate{grid-column:2;text-align:left}}.dashboard-key-account-access-note,.dashboard-key-account-access-denied{margin:8px 0;color:var(--muted, #76827c);font-size:11px;line-height:1.5}.dashboard-key-account-drilldown{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-key-account-drilldown>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-key-account-drilldown h4{margin:0;font-size:15px}.dashboard-key-account-drilldown-summary{margin:0;color:var(--muted);font-size:12px}.dashboard-key-account-contact-link,.dashboard-key-account-order-link{width:fit-content;color:var(--green);font-size:12px;font-weight:650}.dashboard-key-account-order-list{display:grid}.dashboard-key-account-order{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(95px,.8fr) minmax(95px,.8fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid var(--line);font-size:12px}.dashboard-key-account-order>span{color:var(--muted)}.dashboard-key-account-order-status{text-transform:capitalize}@media(max-width:850px){.dashboard-key-account-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.dashboard-key-account-order>*:nth-child(2):before{content:"Source: ";color:var(--muted)}.dashboard-key-account-order>*:nth-child(3):before{content:"Date: ";color:var(--muted)}.dashboard-key-account-order>*:nth-child(4):before{content:"Status: ";color:var(--muted)}}.dashboard-key-account-currency+.dashboard-key-account-currency{margin-top:16px;padding-top:13px;border-top:1px solid var(--line, #e5ebe8)}.dashboard-key-account-currency h5{margin-bottom:7px;color:var(--green, #167663);font-size:11px}.dashboard-key-account-bar-row{display:grid;grid-template-columns:minmax(95px,170px) minmax(60px,1fr) minmax(90px,auto);align-items:center;gap:10px;min-height:29px;color:inherit;text-decoration:none}.dashboard-key-account-bar-row:hover .dashboard-key-account-bar-name{color:var(--green, #167663);text-decoration:underline}.dashboard-key-account-bar-name{overflow:hidden;color:var(--text, #26342e);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-key-account-bar-track{display:block;height:9px;overflow:hidden;border-radius:8px;background:#e6ede9}.dashboard-key-account-bar{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#2d8c72,#65b895)}.dashboard-key-account-bar-value{color:var(--text, #26342e);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media(max-width:560px){.dashboard-key-account-chart,.dashboard-key-account-lifecycle{padding:12px}.dashboard-key-account-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-key-account-lifecycle-metric{padding:9px}.dashboard-key-account-lifecycle-metric b{font-size:13px}.dashboard-key-account-acquisition-row{grid-template-columns:35px repeat(2,minmax(0,1fr));gap:6px}.dashboard-key-account-acquisition-row.is-campaign{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.dashboard-key-account-cohort-row{grid-template-columns:minmax(0,1fr);gap:4px}.dashboard-key-account-lifecycle-month{grid-template-columns:52px minmax(0,1fr);gap:7px}.dashboard-key-account-lifecycle-rate{grid-column:2;text-align:left}.dashboard-key-account-lifecycle-event{grid-template-columns:75px minmax(30px,1fr) 24px;gap:5px}.dashboard-key-account-bar-row{grid-template-columns:minmax(75px,110px) minmax(45px,1fr) minmax(75px,auto);gap:7px}.dashboard-key-account-bar-name,.dashboard-key-account-bar-value{font-size:10px}}.dashboard-kpi-action{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:10px;color:inherit;background:transparent;text-align:inherit}.dashboard-kpi-action>*{height:100%}.dashboard-kpi-action:hover>*{transform:translateY(-1px);box-shadow:0 6px 18px #1f46361f}.dashboard-kpi-action:focus-visible{outline:3px solid #16806c;outline-offset:3px}.dashboard-demand-forecast{grid-column:1 / -1;min-width:0;overflow:hidden;container-name:dashboard-demand-forecast;container-type:inline-size}.dashboard-demand-forecast-content{padding:0 18px 18px}.dashboard-demand-forecast .dashboard-widget-caption{margin:0 0 14px;color:#77847f;font-size:12px;line-height:1.5}.dashboard-demand-forecast-table{overflow-x:auto}.dashboard-demand-forecast-row{display:grid;grid-template-columns:minmax(150px,2fr) repeat(6,minmax(105px,1fr));align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #e8eeeb;color:#40514a;font-size:13px}.dashboard-demand-forecast-row.header{color:#77847f;font-size:11px;font-weight:700;text-transform:uppercase}.dashboard-demand-forecast-row>:not(.dashboard-demand-forecast-months){min-width:0}.dashboard-demand-forecast-row>b,.dashboard-demand-forecast-row>strong{color:#187c69}.dashboard-forecast-product-link{color:#187c69;text-decoration:underline;text-underline-offset:2px}.dashboard-forecast-product-link:hover{color:#105747}.dashboard-forecast-product-link:focus-visible{border-radius:2px;outline:2px solid #187c69;outline-offset:2px}.dashboard-demand-backtest{color:#64736b;font-variant-numeric:tabular-nums}.dashboard-demand-forecast-months{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:-5px;color:#8a9691;font-size:11px}.dashboard-demand-forecast-month{display:flex;min-width:0;align-items:end;gap:7px;border-top:1px solid #eef2f0;padding-top:6px}.dashboard-demand-forecast-bar{flex:0 0 6px;border-radius:4px 4px 0 0;background:#228775}.dashboard-demand-forecast-month small{overflow-wrap:anywhere}.dashboard-demand-forecast-methodology{margin:14px 0 0;color:#77847f;font-size:11px}.dashboard-stockout-watch{margin:14px 0;padding:14px;border:1px solid #e5d9c0;border-radius:8px;background:#fffdf8}.dashboard-stockout-watch-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dashboard-stockout-watch-heading h4{margin:0;color:#594628;font-size:14px}.dashboard-stockout-watch-heading>span{padding:4px 8px;border-radius:999px;background:#f4ebd9;color:#73551f;font-size:11px;font-weight:700}.dashboard-stockout-table{overflow-x:auto}.dashboard-stockout-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(6,minmax(110px,1fr)) minmax(180px,1.25fr);align-items:center;gap:10px;min-width:1220px;padding:10px 4px;border-bottom:1px solid #eee8dc;color:#516057;font-size:12px}.dashboard-stockout-row.header{color:#77847f;font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-stockout-row strong{color:#73551f}.dashboard-stockout-row.alert-out-of-stock strong{color:#a53535}.dashboard-stockout-row.alert-lead-time-risk strong,.dashboard-stockout-row.alert-within-30-days strong{color:#a35d23}.dashboard-stockout-row.alert-purchase-cycle-review strong,.dashboard-stockout-row.alert-within-90-days strong,.dashboard-stockout-row.alert-target-stock-below strong{color:#73551f}.dashboard-stockout-row>:first-child{min-width:0}.dashboard-weather-seasonality{margin:14px 0;padding:14px;border:1px solid #dce8e2;border-radius:8px;background:#fbfdfc}.dashboard-weather-seasonality h4{margin:0 0 6px;color:#29483c;font-size:14px}.dashboard-weather-seasonality-table{overflow-x:auto}.dashboard-weather-seasonality-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(130px,1.1fr) minmax(145px,1.2fr) minmax(100px,.8fr) minmax(105px,.8fr);align-items:center;gap:12px;min-width:760px;padding:10px 4px;border-bottom:1px solid #e8eeeb;color:#40514a;font-size:12px}.dashboard-weather-seasonality-row.header{color:#77847f;font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-weather-seasonality-row>b{color:#187c69}.dashboard-demand-scenario{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #dce8e2;border-radius:8px;background:#f8fbf9}.dashboard-demand-scenario h4,.dashboard-demand-scenario p{margin:0}.dashboard-demand-scenario h4{color:#29483c;font-size:14px}.dashboard-demand-scenario-controls{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(130px,1fr));gap:10px}.dashboard-demand-scenario-controls label{display:grid;gap:5px;color:#68776f;font-size:11px}.dashboard-demand-scenario-controls input,.dashboard-demand-scenario-controls select{min-width:0;height:36px;padding:0 9px;border:1px solid #d4dfd9;border-radius:5px;background:#fff;color:#26362e}.dashboard-demand-scenario-result{color:#147460;font-weight:700;font-size:13px}.dashboard-saved-scenarios{display:grid;gap:7px}.dashboard-saved-scenarios>b{color:#52645b;font-size:12px}.dashboard-saved-scenario{display:grid;gap:4px;padding:9px 11px;border:1px solid #dce8e2;border-radius:6px;background:#fff;text-align:left;cursor:pointer}.dashboard-saved-scenario:hover{border-color:#17806e}.dashboard-saved-scenario strong{color:#29483c;font-size:12px}.dashboard-saved-scenario span{color:#68776f;font-size:11px}.dashboard-demand-sensitivity{display:grid;gap:7px;padding:12px;border:1px solid #e1e9e5;border-radius:7px;background:#fff}.dashboard-demand-sensitivity h5,.dashboard-demand-sensitivity p{margin:0}.dashboard-demand-sensitivity h5{color:#3d5047;font-size:12px}.dashboard-demand-sensitivity-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(125px,.9fr) minmax(100px,1fr) minmax(110px,.75fr);align-items:center;gap:10px;color:#617068;font-size:11px}.dashboard-demand-sensitivity-row.baseline{color:#205b49;font-weight:650}.dashboard-demand-sensitivity-track{height:12px;overflow:hidden;border-radius:8px;background:#edf2ef}.dashboard-demand-sensitivity-bar{display:block;height:100%;min-width:3px;border-radius:inherit;background:#168b73;transition:width .18s ease}.dashboard-demand-sensitivity-row strong{text-align:right;color:#2d4439;font-size:11px}.dashboard-demand-monthly-comparison{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid #e1e9e5;border-radius:7px;background:#fff}.dashboard-demand-monthly-comparison h5,.dashboard-demand-monthly-comparison p{margin:0}.dashboard-demand-monthly-comparison h5{color:#3d5047;font-size:12px}.dashboard-demand-chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.dashboard-demand-chart-scroll svg{display:block;width:100%;min-width:520px;height:auto;max-height:280px}.dashboard-demand-chart-gridline{stroke:#e7eeea;stroke-width:1}.dashboard-demand-chart-axis,.dashboard-demand-chart-month{fill:#75827b;font-size:11px}.dashboard-demand-chart-month{font-size:12px}.dashboard-demand-chart-value{fill:#42534b;font-size:10px;font-weight:650}.dashboard-demand-chart-baseline{fill:#42a58b}.dashboard-demand-chart-scenario{fill:#8161a8}.dashboard-demand-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:#69776f;font-size:11px}.dashboard-demand-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.dashboard-demand-chart-legend i{width:10px;height:10px;border-radius:3px}.dashboard-demand-chart-baseline-swatch{background:#42a58b}.dashboard-demand-chart-scenario-swatch{background:#8161a8}.dashboard-demand-chart-table{overflow-x:auto}.dashboard-demand-chart-row{display:grid;grid-template-columns:minmax(95px,.8fr) repeat(3,minmax(140px,1fr));gap:10px;padding:8px 4px;border-bottom:1px solid #edf1ef;color:#53635b;font-size:11px}.dashboard-demand-chart-row.header{color:#77847f;font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-demand-chart-row>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.dashboard-nonstock-demand{margin:14px 0;padding:14px;border:1px solid #d9e9e3;border-radius:8px;background:#f9fcfa}.dashboard-nonstock-demand h4{margin:0;color:#286451;font-size:14px}.dashboard-nonstock-table{overflow-x:auto}.dashboard-nonstock-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(170px,1fr));align-items:center;gap:10px;min-width:1110px;padding:10px 4px;border-bottom:1px solid #e5eee9;color:#516057;font-size:12px}.dashboard-nonstock-row.header{color:#77847f;font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-nonstock-row>:first-child{min-width:0}.dashboard-nonstock-row a{color:#147a69;font-weight:650;text-decoration:none}.dashboard-nonstock-row a:hover{text-decoration:underline}.dashboard-nonstock-planning-action{min-width:0}@media(max-width:700px){.dashboard-demand-forecast-row{grid-template-columns:minmax(130px,1fr) repeat(2,minmax(95px,auto))}.dashboard-demand-scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-demand-sensitivity-row{grid-template-columns:1fr auto;gap:5px 10px}.dashboard-demand-sensitivity-track{grid-column:1}.dashboard-demand-sensitivity-row strong{grid-column:2;grid-row:2}.dashboard-demand-chart-row{grid-template-columns:minmax(78px,.7fr) repeat(3,minmax(120px,1fr));min-width:455px}}.dashboard-stockout-alert-action{display:grid;justify-items:start;gap:4px;min-width:0}.dashboard-stockout-alert-action>a{color:#137663;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-stockout-alert-action>a:hover{text-decoration:underline}.dashboard-stockout-row{grid-template-columns:minmax(150px,1.5fr) repeat(7,minmax(110px,1fr)) minmax(180px,1.25fr);min-width:1340px}@container dashboard-demand-forecast (max-width: 900px){.dashboard-demand-forecast-table,.dashboard-stockout-table,.dashboard-nonstock-table,.dashboard-weather-seasonality-table{display:grid;gap:8px;overflow:visible}.dashboard-demand-forecast-row.header,.dashboard-stockout-row.header,.dashboard-nonstock-row.header,.dashboard-weather-seasonality-row.header{display:none}.dashboard-demand-forecast-row:not(.header),.dashboard-stockout-row:not(.header),.dashboard-nonstock-row:not(.header),.dashboard-weather-seasonality-row:not(.header){grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;gap:10px 16px;padding:13px;border:1px solid #e5ebe8;border-radius:8px;background:#fff}.dashboard-demand-forecast-row:not(.header)>*,.dashboard-stockout-row:not(.header)>*,.dashboard-nonstock-row:not(.header)>*,.dashboard-weather-seasonality-row:not(.header)>*{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere;white-space:normal}.dashboard-demand-forecast-row:not(.header)>*:before,.dashboard-stockout-row:not(.header)>*:before,.dashboard-nonstock-row:not(.header)>*:before,.dashboard-weather-seasonality-row:not(.header)>*:before{color:#77847f;font-size:10px;font-weight:650;line-height:1.35}.dashboard-demand-forecast-row:not(.header)>:nth-child(1),.dashboard-stockout-row:not(.header)>:nth-child(1),.dashboard-nonstock-row:not(.header)>:nth-child(1),.dashboard-weather-seasonality-row:not(.header)>:nth-child(1){grid-column:1 / -1}.dashboard-demand-forecast-row:not(.header)>:nth-child(1):before{content:"Product"}.dashboard-demand-forecast-row:not(.header)>:nth-child(2):before{content:"On hand"}.dashboard-demand-forecast-row:not(.header)>:nth-child(3):before{content:"Incoming"}.dashboard-demand-forecast-row:not(.header)>:nth-child(4):before{content:"Demand · 3 months"}.dashboard-demand-forecast-row:not(.header)>:nth-child(5):before{content:"Buyers · 3 months"}.dashboard-demand-forecast-row:not(.header)>:nth-child(6):before{content:"Replenish"}.dashboard-demand-forecast-row:not(.header)>:nth-child(7):before{content:"Recent backtest"}.dashboard-demand-forecast-row:not(.header)>.dashboard-demand-forecast-months{grid-column:1 / -1}.dashboard-demand-forecast-row:not(.header)>.dashboard-demand-forecast-months:before{content:"Monthly forecast"}.dashboard-demand-forecast-months{margin-top:0}.dashboard-stockout-row:not(.header)>:nth-child(1):before{content:"Product"}.dashboard-stockout-row:not(.header)>:nth-child(2):before{content:"On hand"}.dashboard-stockout-row:not(.header)>:nth-child(3):before{content:"Reorder minimum"}.dashboard-stockout-row:not(.header)>:nth-child(4):before{content:"Target stock"}.dashboard-stockout-row:not(.header)>:nth-child(5):before{content:"Incoming"}.dashboard-stockout-row:not(.header)>:nth-child(6):before{content:"Supplier lead / cycle"}.dashboard-stockout-row:not(.header)>:nth-child(7):before{content:"Estimated depletion"}.dashboard-stockout-row:not(.header)>:nth-child(8):before{content:"Order by"}.dashboard-stockout-row:not(.header)>:nth-child(9):before{content:"Alert / action"}.dashboard-nonstock-row:not(.header)>:nth-child(1):before{content:"Product / service"}.dashboard-nonstock-row:not(.header)>:nth-child(2):before{content:"Forecast units · 3 months"}.dashboard-nonstock-row:not(.header)>:nth-child(3):before{content:"Estimated buyers"}.dashboard-nonstock-row:not(.header)>:nth-child(4):before{content:"Supplier lead / cycle"}.dashboard-nonstock-row:not(.header)>:nth-child(5):before{content:"Peak forecast month"}.dashboard-nonstock-row:not(.header)>:nth-child(6):before{content:"Planning action"}.dashboard-weather-seasonality-row:not(.header)>:nth-child(1):before{content:"Season / weather proxy"}.dashboard-weather-seasonality-row:not(.header)>:nth-child(2):before{content:"Months"}.dashboard-weather-seasonality-row:not(.header)>:nth-child(3):before{content:"Top-selling product"}.dashboard-weather-seasonality-row:not(.header)>:nth-child(4):before{content:"Units sold"}.dashboard-weather-seasonality-row:not(.header)>:nth-child(5):before{content:"Average per month"}}@container dashboard-demand-forecast (max-width: 520px){.dashboard-demand-forecast-content{padding-inline:12px}.dashboard-demand-forecast-row:not(.header),.dashboard-stockout-row:not(.header),.dashboard-nonstock-row:not(.header),.dashboard-weather-seasonality-row:not(.header){grid-template-columns:minmax(0,1fr);gap:9px;padding:11px}.dashboard-demand-forecast-row:not(.header)>:nth-child(1),.dashboard-stockout-row:not(.header)>:nth-child(1),.dashboard-nonstock-row:not(.header)>:nth-child(1),.dashboard-weather-seasonality-row:not(.header)>:nth-child(1),.dashboard-demand-forecast-row:not(.header)>.dashboard-demand-forecast-months{grid-column:1}.dashboard-demand-forecast-months{grid-template-columns:minmax(0,1fr)}}.dashboard-collections-widget{min-width:0}.dashboard-collections-content{padding:0 18px 18px}.dashboard-collections-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-bottom:12px}.dashboard-collections-metric{display:grid;gap:4px;border:1px solid #e4ece8;border-radius:9px;padding:12px;background:#fbfcfb}.dashboard-collections-metric b{color:#187c69;font-size:21px}.dashboard-collections-metric span,.dashboard-collections-amounts{color:#66746e;font-size:12px}.dashboard-collections-amounts{margin:8px 0;font-weight:650}.dashboard-collections-list{display:grid}.dashboard-collections-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ef;padding:9px 2px;color:#43534c;font-size:12px;text-decoration:none}.dashboard-collections-row[href]:hover{color:#187c69;background:#f7faf8}.dashboard-collections-row span{text-align:right}.dashboard-credit-report-toggle{margin-top:12px}.tt-due-today-alert{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0 8px;padding:5px 10px;border:1px solid #d7e9e2;border-radius:999px;color:#176b5a;background:#f2faf6;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}.tt-due-today-alert:hover{border-color:#98cabb;color:#125647;background:#e7f5ef}.tt-due-today-alert.has-due{border-color:#f0cf91;color:#80520b;background:#fff8e9}.tt-due-today-alert.has-due:hover{border-color:#e6bd6d;color:#684108;background:#fff1d2}.dashboard-collections-refresh{margin:10px 8px 0 0}.dashboard-collections-refresh-status{color:var(--muted, #76827c);font-size:11px}.dashboard-collections-refresh-status:not(:empty){display:inline-block;margin-top:10px}.dashboard-credit-report{margin-top:14px;padding-top:14px;border-top:1px solid var(--line, #e5ebe8)}.dashboard-credit-report-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.dashboard-credit-report-heading h4{margin:0;font-size:14px}.dashboard-credit-report-heading span{color:var(--muted, #76827c);font-size:11px}.dashboard-credit-report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:9px;margin-bottom:12px}.dashboard-credit-report-field{display:grid;gap:5px;color:var(--muted, #76827c);font-size:10px;font-weight:650}.dashboard-credit-report-field input,.dashboard-credit-report-field select{min-width:0;min-height:34px;padding:0 8px;border:1px solid var(--line, #e5ebe8);border-radius:5px;color:var(--text, #26342e);background:#fff;font-size:12px}.dashboard-credit-report-totals{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:10px}.dashboard-credit-report-totals p{margin:0;color:var(--text, #26342e);font-size:11px}.dashboard-credit-aging{display:grid;gap:12px;margin:10px 0 14px;padding:14px;border:1px solid var(--line, #e5ebe8);border-radius:7px;background:#fbfcfb}.dashboard-credit-aging h4,.dashboard-credit-aging h5,.dashboard-credit-aging p{margin:0}.dashboard-credit-aging h4{color:var(--text, #26342e);font-size:13px}.dashboard-credit-aging>p{color:var(--muted, #76827c);font-size:11px}.dashboard-credit-aging-currency{display:grid;gap:6px;min-width:0}.dashboard-credit-aging-currency h5{color:var(--green, #167663);font-size:11px}.dashboard-credit-aging-row{display:grid;grid-template-columns:minmax(80px,110px) minmax(50px,1fr) minmax(130px,auto);align-items:center;gap:8px;min-width:0}.dashboard-credit-aging-label{color:var(--muted, #76827c);font-size:10px}.dashboard-credit-aging-track{display:block;height:10px;overflow:hidden;border-radius:999px;background:#eaf0ed}.dashboard-credit-aging-bar{display:block;width:var(--credit-aging-width, 0%);height:100%;border-radius:inherit;background:#c78337}.dashboard-credit-aging-row b{overflow-wrap:anywhere;color:var(--text, #26342e);font-size:10px;text-align:right}.dashboard-credit-report-table-wrap{overflow-x:auto}.dashboard-credit-report-table{width:100%;border-collapse:collapse;font-size:11px}.dashboard-credit-report-table th,.dashboard-credit-report-table td{padding:8px 7px;border-bottom:1px solid var(--line, #e5ebe8);text-align:left;white-space:nowrap}.dashboard-credit-report-table th{color:var(--muted, #76827c);font-size:10px;text-transform:uppercase}.dashboard-credit-report-table td:last-child{color:var(--green, #167663);font-weight:650}.dashboard-credit-report-result{display:grid;gap:12px;min-width:0}.dashboard-credit-report-evidence{margin:10px 0;line-height:1.5}.dashboard-credit-report-export{flex:none;white-space:nowrap}@media(max-width:560px){.dashboard-credit-report-heading{align-items:flex-start;flex-direction:column}.dashboard-credit-aging-row{grid-template-columns:minmax(75px,95px) minmax(30px,1fr)}.dashboard-credit-aging-row b{grid-column:1 / -1;text-align:left}.dashboard-collections-row{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-collections-row span{text-align:left}}.dashboard-credit-risk{min-width:0;margin-top:16px;overflow:hidden}.dashboard-credit-risk>h3{margin:0 0 8px;color:var(--text, #26352f);font-size:18px}.dashboard-credit-risk>h4{margin:18px 0 6px;color:var(--green, #157765);font-size:14px}.dashboard-credit-risk>.dashboard-widget-caption{margin:0 0 14px}.dashboard-credit-risk-as-of{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 14px}.dashboard-credit-risk-as-of label{display:grid;gap:4px;color:var(--muted, #68766f);font-size:12px}.dashboard-credit-risk-as-of input{min-height:36px;padding:7px 10px;border:1px solid var(--line, #dce5e0);border-radius:7px;color:var(--text, #26352f);background:#fff;font:inherit}.dashboard-credit-risk-as-of button{min-height:36px;padding:7px 12px;border:1px solid var(--green, #157765);border-radius:7px;color:#fff;background:var(--green, #157765);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.dashboard-credit-risk-as-of button:focus-visible,.dashboard-credit-risk-as-of input:focus-visible{outline:2px solid var(--green, #157765);outline-offset:2px}.dashboard-credit-risk-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-credit-risk-kpi{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line, #dce5e0);border-radius:8px;background:#fff}.dashboard-credit-risk-kpi small{color:var(--muted, #68766f)}.dashboard-credit-risk-kpi b{color:var(--text, #26352f);font-size:20px}.dashboard-credit-risk-collections{margin-top:14px;padding:12px 14px;border:1px solid var(--line, #dce5e0);border-radius:8px;background:#f8faf9}.dashboard-credit-risk-collections h4{margin:0 0 8px;color:var(--green, #157765);font-size:13px}.dashboard-credit-risk-collections>p{margin:0;color:var(--muted, #68766f);font-size:12px}.dashboard-credit-risk-collection-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:7px 0;border-top:1px solid var(--line, #dce5e0);color:var(--muted, #68766f);font-size:12px}.dashboard-credit-risk-collection-line b{min-width:52px;color:var(--text, #26352f)}.dashboard-credit-risk-unmatched{margin:10px 0;padding:10px 12px;border:1px solid #ead9b8;border-radius:7px;color:#74541d;background:#fffaf0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.dashboard-credit-risk-customer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px}.dashboard-credit-risk-customer-heading h4{margin:0;color:var(--green, #157765);font-size:14px}.dashboard-credit-risk-customer-heading span{color:var(--muted, #68766f);font-size:11px}.dashboard-credit-risk-export{margin-left:auto;padding:7px 10px;border:1px solid var(--line, #dce5e0);border-radius:7px;color:var(--green, #157765);background:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.dashboard-credit-risk-export:hover{border-color:var(--green, #157765);background:#f4faf7}.dashboard-credit-risk-export:focus-visible{outline:2px solid var(--green, #157765);outline-offset:2px}.dashboard-credit-risk-print{padding:7px 10px;border:1px solid var(--line, #dce5e0);border-radius:7px;color:var(--green, #157765);background:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.dashboard-credit-risk-print:hover{border-color:var(--green, #157765);background:#f4faf7}.dashboard-credit-risk-print:focus-visible{outline:2px solid var(--green, #157765);outline-offset:2px}.dashboard-credit-risk-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.dashboard-credit-risk-search,.dashboard-credit-risk-filter{min-height:36px;padding:7px 10px;border:1px solid var(--line, #dce5e0);border-radius:7px;color:var(--text, #26352f);background:#fff;font:inherit;font-size:12px}.dashboard-credit-risk-search{flex:1 1 220px;min-width:150px}.dashboard-credit-risk-filter{flex:0 1 220px;min-width:155px}.dashboard-credit-risk-register{max-height:480px;overflow:auto;border:1px solid var(--line, #dce5e0);border-radius:8px}.dashboard-credit-risk-register table{width:100%;min-width:1420px;border-collapse:collapse;font-size:11px}.dashboard-credit-risk-register th,.dashboard-credit-risk-register td{padding:9px 10px;border-bottom:1px solid var(--line, #dce5e0);text-align:left;vertical-align:top}.dashboard-credit-risk-register td small{display:block;margin-top:3px;color:var(--muted, #68766f);font-size:10px}.dashboard-credit-risk-register th{position:sticky;top:0;z-index:1;color:var(--muted, #68766f);background:#f8faf9;font-size:10px;text-transform:uppercase}.dashboard-credit-risk-register a{color:var(--green, #157765);font-weight:650;text-decoration:none}.dashboard-credit-risk-register a:hover{text-decoration:underline}.dashboard-credit-risk-compliance{font-weight:650}.dashboard-credit-risk-compliance.is-alert{color:#a64034}.dashboard-credit-risk-table{margin-top:14px;overflow-x:auto}.dashboard-credit-risk-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,.3fr);gap:12px;min-width:310px;padding:10px 12px;border-bottom:1px solid var(--line, #dce5e0)}.dashboard-credit-risk-row>:last-child{text-align:right}.dashboard-credit-risk-row.is-header{color:var(--muted, #68766f);font-size:12px}.dashboard-credit-risk-exposure{overflow-wrap:anywhere;color:var(--muted, #68766f);font-size:13px}@media(max-width:650px){.dashboard-credit-risk-kpis{grid-template-columns:1fr}.dashboard-credit-risk-kpi{grid-template-columns:1fr auto;align-items:center}.dashboard-credit-risk-customer-heading{align-items:flex-start;flex-wrap:wrap}.dashboard-credit-risk-customer-heading h4{flex:1 0 100%}.dashboard-credit-risk-filters{align-items:stretch;flex-direction:column}.dashboard-credit-risk-filter{flex-basis:auto}}@media print{@page{size:landscape;margin:10mm}body.is-printing-credit-report *{visibility:hidden!important}body.is-printing-credit-report .dashboard-credit-risk,body.is-printing-credit-report .dashboard-credit-risk *{visibility:visible!important}body.is-printing-credit-report .dashboard-credit-risk{position:absolute;inset:0 auto auto 0;width:100%;max-height:none;margin:0;overflow:visible}body.is-printing-credit-report .dashboard-credit-risk-as-of,body.is-printing-credit-report .dashboard-credit-risk-filters,body.is-printing-credit-report .dashboard-credit-risk-export,body.is-printing-credit-report .dashboard-credit-risk-print{display:none!important}body.is-printing-credit-report .dashboard-credit-risk-register{max-height:none;overflow:visible;border:0}body.is-printing-credit-report .dashboard-credit-risk-register table{width:100%;min-width:0;font-size:7pt}body.is-printing-credit-report .dashboard-credit-risk-register th{position:static;font-size:6.5pt}body.is-printing-credit-report .dashboard-credit-risk-register th,body.is-printing-credit-report .dashboard-credit-risk-register td{padding:4px}body.is-printing-credit-report .dashboard-credit-risk-register tr,body.is-printing-credit-report .dashboard-credit-risk-kpi,body.is-printing-credit-report .dashboard-credit-risk-collection-line{break-inside:avoid}}.dashboard-payment-profile{min-width:0;margin-top:16px;overflow:hidden}.dashboard-payment-profile>h3{margin:0 0 8px;color:var(--text, #26352f);font-size:18px}.dashboard-payment-profile>.dashboard-widget-caption{margin:0 0 14px}.dashboard-payment-profile-currency{min-width:0;margin-top:12px}.dashboard-payment-profile-currency>h4{margin:0 0 8px;color:var(--green, #157765)}.dashboard-payment-profile-table{display:grid;min-width:0;overflow-x:auto}.dashboard-payment-profile-row{display:grid;grid-template-columns:minmax(100px,1fr) repeat(4,minmax(105px,1.1fr));gap:10px;min-width:560px;padding:11px 12px;border-bottom:1px solid var(--line, #dce5e0);align-items:center}.dashboard-payment-profile-row>:not(:first-child){text-align:right}.dashboard-payment-profile-row.is-header{color:var(--muted, #68766f);font-size:12px}.dashboard-payment-profile-row.is-prepaid>b{color:#147765}.dashboard-payment-profile-row.is-postpaid>b{color:#a15a15}@media(max-width:620px){.dashboard-payment-profile-row{gap:8px;min-width:520px;grid-template-columns:minmax(90px,1fr) repeat(4,minmax(95px,1.1fr));padding-inline:8px;font-size:12px}}.dashboard-monthly-sales-target{display:grid;gap:10px}.dashboard-monthly-sales-target h3,.dashboard-monthly-sales-target p{margin-top:0}.dashboard-sales-target-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.dashboard-sales-target-summary b{color:var(--text, #26342e);font-size:24px}.dashboard-sales-target-summary span,.dashboard-sales-target-details span{color:var(--muted, #76827c);font-size:13px}.dashboard-sales-target-progress{height:12px;overflow:hidden;border-radius:999px;background:#e7eeeb}.dashboard-sales-target-progress span{display:block;height:100%;border-radius:inherit;background:#167663;transition:width .2s ease}.dashboard-sales-target-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.dashboard-sales-target-details b{color:#167663}.dashboard-sales-target-pace{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#f2f7f5;color:var(--text, #26342e);font-size:13px}.dashboard-sales-target-pace span+span{color:var(--muted, #76827c)}.dashboard-sales-target-branches,.dashboard-sales-target-forecast{display:grid;gap:8px;min-width:0}.dashboard-sales-target-branches h4,.dashboard-sales-target-forecast h4{margin:8px 0 0;font-size:14px}.dashboard-sales-target-branches-scroll{max-width:100%;overflow-x:auto}.dashboard-sales-target-branches table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.dashboard-sales-target-branches th,.dashboard-sales-target-branches td{padding:8px 10px;border-bottom:1px solid var(--border, #e4ebe7);white-space:nowrap}.dashboard-sales-target-branches thead th{color:var(--muted, #76827c);font-weight:600}.dashboard-sales-target-branches tbody th{font-weight:650}.dashboard-sales-target-branches tbody td:nth-child(3),.dashboard-sales-target-branches tbody td:nth-child(4){text-align:right}.dashboard-monthly-sales-target a{color:#167663;font-weight:650}@media(prefers-reduced-motion:reduce){.dashboard-sales-target-progress span{transition:none}}.sales-branch-targets-card{display:grid;gap:12px}.sales-branch-targets-card h3,.sales-branch-targets-card p{margin-top:0}.sales-branch-targets-description{color:var(--muted, #76827c)}.sales-branch-target-rows{display:grid;gap:8px}.sales-branch-target-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,150px) minmax(150px,220px) auto;gap:10px;align-items:center}.sales-branch-target-row select,.sales-branch-target-row input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--border, #dce6e1);border-radius:8px;background:var(--surface, #fff);color:var(--text, #26342e);font:inherit}.sales-branch-target-actions{display:flex;gap:8px;flex-wrap:wrap}.sales-branch-target-notice{min-height:1.2em;margin-bottom:0;color:var(--muted, #76827c)}.sales-branch-target-notice[data-tone=error]{color:#ad3838}.sales-branch-target-notice[data-tone=success]{color:#167663}.dashboard-sales-target-branches tbody td:nth-child(n+3){text-align:right}@media(max-width:640px){.sales-branch-target-row{grid-template-columns:minmax(0,1fr) minmax(90px,.6fr)}.sales-branch-target-row button{grid-column:2;justify-self:end}}.sales-field-visits{display:grid;gap:18px;margin:0 0 22px;padding:22px;border:1px solid var(--line, #e4ebe7);border-radius:12px;background:var(--surface, #fff);box-shadow:0 6px 22px #203d310d}.sales-field-visits[hidden]{display:none!important}.sales-field-visit-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.sales-field-visit-heading h2{margin:0;color:var(--text, #26342e);font-size:22px}.sales-field-visit-heading p,.sales-field-visit-privacy{margin:5px 0 0;color:var(--muted, #76827c);font-size:12px;line-height:1.55}.sales-field-visit-checkin,.sales-field-visit-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.sales-field-visit-field{display:grid;gap:6px;min-width:0;color:var(--text, #36443d);font-size:12px;font-weight:600}.sales-field-visit-field>span{color:var(--muted, #68766f)}.sales-field-visit-field input,.sales-field-visit-field select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border, #dce5e0);border-radius:7px;background:var(--surface, #fff);color:var(--text, #26342e)}.sales-field-visit-field.is-wide{grid-column:1 / -1}.sales-field-visit-consent{grid-column:1 / -1;display:flex;gap:9px;align-items:flex-start;color:var(--muted, #59685f);font-size:12px;line-height:1.5}.sales-field-visit-consent input{margin-top:2px;accent-color:var(--primary, #167663)}.sales-field-visit-checkin>button{justify-self:start;min-height:40px;padding-inline:16px}.sales-field-visit-checkin>p{grid-column:1 / -1;margin:0;color:var(--muted, #76827c);font-size:12px}.sales-field-visit-message{margin:0;color:var(--muted, #68766f);font-size:13px}.sales-field-visit-message.is-error{color:#a33c36}.sales-field-visit-report{display:grid;gap:15px}.sales-field-visit-filters{grid-template-columns:repeat(3,minmax(130px,1fr)) auto}.sales-field-visit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-field-visit-summary article{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line, #e4ebe7);border-radius:9px}.sales-field-visit-summary strong{color:var(--text, #26342e);font-size:20px}.sales-field-visit-summary span{color:var(--muted, #76827c);font-size:11px}.sales-field-visit-map{overflow:hidden;border:1px solid var(--line, #e4ebe7);border-radius:10px;background:#f5f8f7}.sales-field-visit-map svg{display:block;width:100%;max-height:480px}.sales-field-visit-table-wrap{overflow-x:auto}.sales-field-visit-table{width:100%;border-collapse:collapse;font-size:12px}.sales-field-visit-table th,.sales-field-visit-table td{padding:10px 12px;border-bottom:1px solid var(--line, #e4ebe7);text-align:left;white-space:nowrap}.sales-field-visit-table th{color:var(--muted, #68766f);font-weight:700}.sales-field-visit-table td{color:var(--text, #26342e)}.sales-field-visit-pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted, #76827c);font-size:12px}.sales-field-visit-pager span{margin-right:auto}.sales-field-visit-pager button{min-height:34px;padding:0 10px;border:1px solid var(--line, #e4ebe7);border-radius:6px;background:var(--surface, #fff);color:var(--text, #26342e);cursor:pointer}.sales-field-visit-pager button:disabled,.sales-field-visit-checkin button:disabled{opacity:.55;cursor:default}@media(max-width:760px){.sales-field-visit-checkin,.sales-field-visit-filters{grid-template-columns:minmax(0,1fr)}.sales-field-visit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-field-visits{padding:15px}}.maintenance-due-alerts{display:grid;gap:14px;margin-top:18px;padding:20px;border:1px solid var(--line, #e5ebe8);border-radius:12px;background:var(--surface, #fff);box-shadow:0 6px 22px #203d310d}.maintenance-due-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.maintenance-due-heading h3,.maintenance-due-alerts>h3{margin:0;color:var(--text, #26342e);font-size:18px}.maintenance-due-heading>span{color:var(--muted, #76827c);font-size:12px}.maintenance-due-summary{display:flex;flex-wrap:wrap;gap:8px}.maintenance-due-summary b{padding:7px 10px;border-radius:7px;background:#eff6f3;color:#376756;font-size:12px}.maintenance-due-summary b.is-overdue{background:#fff0ee;color:#a64034}.maintenance-due-empty,.maintenance-due-alerts>p{margin:0;color:var(--muted, #76827c);font-size:13px}.maintenance-due-list{display:grid;gap:8px}.maintenance-due-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) minmax(150px,auto) auto;align-items:center;gap:6px 14px;padding:11px 12px;border:1px solid #e8eeeb;border-radius:8px;background:#fbfcfb}.maintenance-due-item.is-overdue{border-color:#f0d4d0;background:#fff9f8}.maintenance-due-item>a:first-child{color:var(--green, #167663);font-weight:700;text-decoration:none}.maintenance-due-item>small{overflow:hidden;color:var(--muted, #76827c);text-overflow:ellipsis;white-space:nowrap}.maintenance-due-item>b{color:#46564d;font-size:12px}.maintenance-due-item.is-overdue>b{color:#a64034}.maintenance-due-item>a:last-child{color:var(--green, #167663);font-size:12px;text-decoration:underline}.maintenance-due-scheduled{color:var(--muted, #76827c);font-size:11px}@media(max-width:760px){.maintenance-due-alerts{padding:15px}.maintenance-due-item{grid-template-columns:1fr auto}.maintenance-due-item>small{grid-column:1 / -1}.maintenance-due-item>a:last-child,.maintenance-due-item>.maintenance-due-scheduled{grid-column:1 / -1}}.tt-system-alert-center{position:relative;display:inline-flex;align-items:center;margin-inline:8px;z-index:30}.tt-system-alert-trigger{border:1px solid var(--border,#dfe7e3);border-radius:7px;padding:8px 12px;background:#fff;color:var(--green,#167663);font-size:12px;font-weight:700;white-space:nowrap}.tt-system-alert-trigger:hover,.tt-system-alert-trigger[aria-expanded=true]{background:#edf7f2;border-color:#a9cfc0}.tt-system-alert-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;padding:14px;border:1px solid var(--border,#dfe7e3);border-radius:10px;background:#fff;box-shadow:0 14px 38px #183b2e24}.tt-system-alert-panel[hidden]{display:none}.tt-system-alert-panel h2{margin:0 0 10px;color:var(--text,#26342e);font-size:15px}.tt-system-alert-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tt-system-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid #e8eeeb;border-radius:7px;background:#fbfdfc}.tt-system-alert-item.is-read{background:#fff}.business-app-header .tt-system-alert-panel .tt-system-alert-link{display:grid;gap:3px;padding:10px;color:#26342e;text-decoration:none}.tt-system-alert-link:hover{background:#f1f8f4}.tt-system-alert-link strong{color:#167663;font-size:11px}.tt-system-alert-link span{color:#26342e;font-size:13px;font-weight:650}.tt-system-alert-link small,.tt-system-alert-empty{color:#718078;font-size:11px;line-height:1.45}.tt-system-alert-empty{margin:8px 0 2px}.tt-system-alert-state{color:#718078;font-size:10px}.tt-system-alert-state-toggle{margin-right:8px;padding:6px 8px;border:1px solid #dfe7e3;border-radius:6px;background:#fff;color:#167663;font-size:10px;font-weight:650;white-space:nowrap}.tt-system-alert-state-toggle:hover:not(:disabled){background:#edf7f2}.tt-system-alert-state-toggle:disabled{opacity:.6}@media(max-width:680px){.tt-system-alert-center{margin-inline:3px}.tt-system-alert-trigger{padding:7px 8px;font-size:11px}.tt-system-alert-panel{right:-42px}.tt-system-alert-item{grid-template-columns:minmax(0,1fr) auto;gap:4px}.tt-system-alert-state{display:none}.tt-system-alert-state-toggle{grid-column:2;grid-row:1;margin-right:6px}}.manufacturing-waste-report{display:grid;gap:1rem;margin-top:1.25rem;padding:1.25rem;border:1px solid var(--border-color, #dfe8e4);border-radius:12px;background:var(--surface-color, #fff)}.manufacturing-waste-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.manufacturing-waste-toolbar h3,.manufacturing-waste-section h3{margin:0;color:var(--text-color, #293a35)}.manufacturing-waste-note,.manufacturing-waste-empty,.manufacturing-waste-loading,.manufacturing-waste-error{margin:.35rem 0 0;color:var(--muted-color, #788b84);line-height:1.5}.manufacturing-waste-error{color:#a33b3b}.manufacturing-waste-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.75rem}.manufacturing-waste-metric{display:grid;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--border-color, #dfe8e4);border-radius:10px;background:var(--subtle-surface, #f7faf8)}.manufacturing-waste-metric span{color:var(--muted-color, #788b84);font-size:.85rem}.manufacturing-waste-metric strong{color:var(--text-color, #293a35);font-size:1.2rem}.manufacturing-waste-section{display:grid;gap:.75rem;min-width:0}.manufacturing-waste-chart-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.manufacturing-waste-filter{display:grid;gap:.35rem;color:var(--muted-color, #788b84);font-size:.85rem}.manufacturing-waste-filter select{min-width:145px;min-height:40px;padding:.45rem .7rem;border:1px solid var(--border-color, #dfe8e4);border-radius:8px;background:var(--surface-color, #fff);color:var(--text-color, #293a35);font:inherit}.manufacturing-waste-svg{display:block;width:100%;height:auto;min-height:220px;overflow:visible}.manufacturing-waste-gridline{stroke:var(--border-color, #e6ece9);stroke-width:1}.manufacturing-waste-axis-label{fill:var(--muted-color, #788b84);font-size:12px}.manufacturing-waste-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;max-height:120px;overflow:auto}.manufacturing-waste-legend-item{display:inline-flex;align-items:center;gap:.4rem;max-width:260px;color:var(--muted-color, #788b84);font-size:.82rem}.manufacturing-waste-legend-item>i{flex:0 0 10px;width:10px;height:10px;border-radius:2px}.manufacturing-waste-legend-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manufacturing-waste-table-scroll{overflow-x:auto;border:1px solid var(--border-color, #dfe8e4);border-radius:9px}.manufacturing-waste-table{width:100%;border-collapse:collapse;min-width:720px}.manufacturing-waste-table th,.manufacturing-waste-table td{padding:.72rem .85rem;border-bottom:1px solid var(--border-color, #e6ece9);text-align:left;white-space:nowrap}.manufacturing-waste-table th{color:var(--muted-color, #788b84);font-size:.8rem;font-weight:650}.manufacturing-waste-table td{color:var(--text-color, #293a35)}.manufacturing-waste-table tr:last-child td{border-bottom:0}@media(max-width:780px){.manufacturing-waste-toolbar{flex-direction:column}.manufacturing-waste-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.manufacturing-waste-filter{flex:1 1 44%}.manufacturing-waste-filter select{width:100%;min-width:0}}.manufacturing-seasonal-planning{margin:18px 0;padding:18px;border:1px solid #dfe8e3;border-radius:10px;background:#fff;color:#26342e}.manufacturing-seasonal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.manufacturing-seasonal-planning h3{margin:0 0 8px;font-size:18px}.manufacturing-seasonal-caption,.manufacturing-seasonal-message,.manufacturing-seasonal-warning{color:#718078;font-size:13px;line-height:1.55}.manufacturing-seasonal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.manufacturing-seasonal-summary article{padding:12px;border:1px solid #e3ebe6;border-radius:8px;background:#f7faf8;font-size:13px;font-weight:650}.manufacturing-seasonal-warning{padding:10px 12px;border:1px solid #efd7aa;border-radius:7px;background:#fff8e9;color:#795b20}.manufacturing-seasonal-table-wrap{overflow:auto;max-width:100%;border:1px solid #e3ebe6;border-radius:8px}.manufacturing-seasonal-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:12px}.manufacturing-seasonal-table th,.manufacturing-seasonal-table td{padding:10px 12px;border-bottom:1px solid #e9efeb;text-align:left;vertical-align:top;white-space:pre-line}.manufacturing-seasonal-table th{position:sticky;top:0;background:#f4f8f5;color:#5b6961;font-weight:650;white-space:normal}.manufacturing-seasonal-table tbody tr:last-child td{border-bottom:0}@media(max-width:760px){.manufacturing-seasonal-planning{padding:13px}.manufacturing-seasonal-summary{grid-template-columns:1fr}}.dashboard-product-odoo-view>.dashboard-kpis,.dashboard-product-odoo-view>.dashboard-chart{display:none!important}.dashboard-product-performance-slot{display:block;min-width:0;margin-top:0}.dashboard-product-performance{display:grid;gap:28px;min-width:0;margin-bottom:16px}.dashboard-product-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-product-highlight{display:grid;gap:12px;min-width:0;min-height:170px;align-content:start;padding:20px 26px;border:0;border-radius:14px;background:#fdf2f2}.dashboard-product-highlight h3{margin:0;color:#444;font-size:16px;font-weight:700}.dashboard-product-highlight strong{overflow:hidden;color:#121212;font-size:clamp(19px,2.2vw,30px);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.dashboard-product-highlight span{color:#555;font-size:15px;text-align:center}.dashboard-product-revenue-chart{min-width:0;padding-top:0}.dashboard-product-revenue-chart>h3{margin:0 0 18px;padding:0 6px 8px;border-bottom:1px solid #d7d7d7;color:#14787a;font-size:24px;font-weight:700}.dashboard-product-currency-group{min-width:0}.dashboard-product-currency-group>h4{margin:8px 0;font-size:14px}.dashboard-product-revenue-bars{display:flex;min-height:340px;gap:7px;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:10px 4px 0;border-bottom:1px solid #aaa}.dashboard-product-revenue-bar-item{display:grid;flex:0 0 42px;grid-template-rows:minmax(80px,1fr) 96px 22px;min-width:0;align-items:end;text-align:center}.dashboard-product-revenue-plot{display:flex;height:100%;align-items:end;justify-content:center;border-bottom:1px solid #ddd;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,#e3e3e3 49px,#e3e3e3 50px)}.dashboard-product-revenue-bar{display:block;width:10px;max-height:100%;background:#9bbde2}.dashboard-product-revenue-name{display:block;width:110px;overflow:hidden;justify-self:center;padding-top:8px;color:var(--text);font-size:11px;line-height:1.2;text-overflow:ellipsis;transform:rotate(-50deg);transform-origin:top left;white-space:nowrap}a.dashboard-product-revenue-name{color:var(--green);text-decoration:none}a.dashboard-product-revenue-name:hover{text-decoration:underline}.dashboard-product-revenue-bar-item>b{overflow:hidden;padding-top:2px;color:#343434;font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.dashboard-product-highlights{grid-template-columns:1fr}.dashboard-product-highlight{min-height:auto}.dashboard-product-revenue-bars{min-height:290px}}.dashboard-sales-analytics{display:block;padding-top:28px;margin:0 0 24px}.dashboard-sales-analytics>summary{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid #cbded4;border-left:4px solid #167663;border-radius:8px;color:#183c30;background:linear-gradient(100deg,#edf7f2,#fff 72%);cursor:pointer;font-size:14px;font-weight:750;list-style:none;box-shadow:0 3px 12px #1c49360f}.dashboard-sales-analytics>summary::-webkit-details-marker{display:none}.dashboard-sales-analytics>summary:after{content:"View sales, product demand & stockout analytics  ↓";color:#14745e;font-size:11px;font-weight:700}.dashboard-sales-analytics>summary:hover{border-color:#87b9a2;background:linear-gradient(100deg,#e5f3ec,#fbfefc 72%)}.dashboard-sales-analytics>summary:focus-visible{outline:3px solid rgba(20,123,101,.25);outline-offset:2px}.dashboard-sales-analytics[open]>summary{margin-bottom:14px;border-color:#a8cbbb;color:#12614f}.dashboard-sales-analytics[open]>summary:after{content:"Hide analytics  ↑"}@media(max-width:620px){.dashboard-sales-analytics>summary{align-items:flex-start;flex-direction:column;gap:5px;font-size:13px}.dashboard-sales-analytics>summary:after{font-size:10px}}.dashboard-sales-analytics>.dashboard-widget-grid{margin-top:0}.dashboard-sales-odoo-view>.dashboard-chart{min-width:0;max-width:100%;overflow:hidden}.dashboard-sales-odoo-view .chart-bars{align-items:stretch;box-sizing:border-box;gap:clamp(6px,.8vw,14px);width:100%;min-width:0;max-width:100%;padding:14px clamp(10px,1vw,18px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9aada4 #edf2ef}.dashboard-sales-odoo-view .chart-bars>div{flex:1 1 0;min-width:0}.dashboard-sales-odoo-view .chart-bars::-webkit-scrollbar{height:8px}.dashboard-sales-odoo-view .chart-bars::-webkit-scrollbar-thumb{border:2px solid #edf2ef;border-radius:8px;background:#9aada4}.dashboard-kpis.dashboard-accounting-enhanced{align-items:stretch}.dashboard-accounting-widgets{display:grid;gap:14px;margin-top:16px}.dashboard-accounting-widgets>.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-accounting-widgets>.dashboard-chart{display:block}.dashboard-accounting-kpi{display:grid;min-width:0;gap:8px;align-content:center;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-accounting-kpi small{color:var(--muted);font-size:12px}.dashboard-accounting-kpi strong{color:#33443b;font-size:clamp(16px,1.6vw,22px);font-weight:650;overflow-wrap:anywhere}.dashboard-accounting-kpi.dashboard-accounting-loading{color:var(--muted)}.dashboard-accounting-error{grid-column:1 / -1;margin:0;padding:12px;color:#9a352d}.dashboard-chart.dashboard-accounting-enhanced .chart-bars{gap:10px;align-items:stretch}.dashboard-chart.dashboard-accounting-enhanced .chart-bars>.dashboard-accounting-month{flex:1 1 0;min-width:0}.dashboard-chart.dashboard-accounting-enhanced .chart-bars>.dashboard-accounting-month>span{width:min(65%,58px);align-self:end;background:#8ab7df}.dashboard-chart.dashboard-accounting-enhanced .chart-bars>.dashboard-accounting-month>small{white-space:nowrap}.dashboard-chart.dashboard-accounting-enhanced .chart-bars>.dashboard-accounting-month>b{overflow:hidden;color:#405249;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-payables-aging,.dashboard-payment-reconciliation{min-width:0;container-name:accounting-report;container-type:inline-size}.dashboard-payables-aging>h3{margin:0 0 5px;color:var(--text);font-size:17px}.dashboard-payables-aging>.dashboard-chart-caption{margin:0 0 12px}.dashboard-payables-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;color:var(--text);font-size:12px;font-weight:650}.dashboard-payables-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dashboard-payables-search,.dashboard-payables-filter{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;font:inherit;font-size:12px}.dashboard-payables-search{flex:1 1 220px;min-width:160px}.dashboard-payables-filter{flex:0 1 190px;min-width:145px}.dashboard-payables-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px}.dashboard-payables-table-wrap table{width:100%;min-width:960px;border-collapse:collapse;font-size:11px}.dashboard-payables-table-wrap th,.dashboard-payables-table-wrap td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.dashboard-payables-table-wrap th{position:sticky;top:0;z-index:1;color:var(--muted);background:#f8faf9;font-size:10px;text-transform:uppercase}.dashboard-payables-table-wrap td:last-child{color:var(--green);font-weight:700}.dashboard-payables-table-wrap a{color:var(--green);font-weight:650;text-decoration:none}.dashboard-payables-table-wrap a:hover{text-decoration:underline}.dashboard-payables-note{margin:9px 0 0;color:var(--muted);font-size:11px}.dashboard-payment-reconciliation{min-width:0}.dashboard-payment-reconciliation>h3{margin:0 0 5px;color:var(--text);font-size:17px}.dashboard-payment-reconciliation>.dashboard-chart-caption{margin:0 0 12px}.dashboard-payment-reconciliation .dashboard-payables-table-wrap table{min-width:760px}.dashboard-payment-reconciliation .dashboard-payables-table-wrap td:last-child{color:#9a352d;white-space:normal;min-width:220px}.dashboard-payment-reconciliation .dashboard-payables-table-wrap td:first-child a{color:var(--green)}@media(max-width:760px){.dashboard-accounting-widgets>.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart.dashboard-accounting-enhanced .chart-bars{gap:4px;padding-inline:6px}.dashboard-chart.dashboard-accounting-enhanced .chart-bars>.dashboard-accounting-month>b{display:none}.dashboard-payables-controls{align-items:stretch;flex-direction:column}.dashboard-payables-filter{flex-basis:auto}}@container accounting-report (max-width: 900px){.dashboard-payables-table-wrap{max-height:none;overflow:visible;border:0}.dashboard-payables-table-wrap>table{display:block;width:100%;min-width:0}.dashboard-payment-reconciliation .dashboard-payables-table-wrap>table{min-width:0}.dashboard-payables-table-wrap>table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-payables-table-wrap>table tbody{display:grid;gap:9px}.dashboard-payables-table-wrap>table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:10px 14px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-payables-table-wrap>table tbody tr:has(td[colspan]) td{grid-column:1 / -1}.dashboard-payables-table-wrap>table td{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere;white-space:normal;border-bottom:0;padding:0}.dashboard-payables-table-wrap>table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.dashboard-vendor-payables-table td:first-child,.dashboard-vendor-payables-table td:last-child,.dashboard-payment-reconciliation-table td:first-child,.dashboard-payment-reconciliation-table td:last-child{grid-column:1 / -1}.dashboard-payment-reconciliation .dashboard-payables-table-wrap>table td:last-child{min-width:0}}@container accounting-report (max-width: 500px){.dashboard-payables-table-wrap>table tbody tr{grid-template-columns:minmax(0,1fr);gap:9px;padding:11px}.dashboard-vendor-payables-table td:first-child,.dashboard-vendor-payables-table td:last-child,.dashboard-payment-reconciliation-table td:first-child,.dashboard-payment-reconciliation-table td:last-child{grid-column:1}}.dashboard-country-map{grid-template-columns:minmax(0,1.35fr) minmax(145px,.65fr);min-height:220px}.dashboard-country-map-svg{display:grid;min-width:0;align-content:center;gap:4px}.dashboard-country-map-globe-hidden{display:none!important}.dashboard-country-map-currency-prompt{grid-column:1 / -1;align-self:center;padding:18px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);background:#fafcfb;font-size:12px;line-height:1.5}.dashboard-country-map-access-note{grid-column:1 / -1;align-self:center;margin:0;padding:14px 16px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);background:#fafcfb;font-size:12px;line-height:1.5}.dashboard-country-map-svg svg{display:block;width:100%;min-height:150px;max-height:220px;overflow:visible}.dashboard-country-map-svg path{stroke:#fff;stroke-width:.65px;vector-effect:non-scaling-stroke}.dashboard-country-map-svg path.country-has-sales{stroke:#fff;cursor:help}.dashboard-country-map-svg path.country-no-sales{stroke:#fff}.dashboard-country-map-legend{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.dashboard-country-map-legend span{width:70px;height:7px;border-radius:5px;background:linear-gradient(90deg,#e8efec,#167663)}@media(max-width:700px){.dashboard-country-map{grid-template-columns:1fr}.dashboard-country-map-svg svg{min-height:120px}}.dashboard-custom-range{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.dashboard-custom-range input{width:132px;min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.dashboard-toolbar .dashboard-calendar-selector,.dashboard-toolbar .dashboard-year-selector{min-width:112px;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.dashboard-toolbar .dashboard-year-selector{width:104px}@media(max-width:850px){.dashboard-toolbar{flex-wrap:wrap}.dashboard-custom-range{order:4;width:100%}.dashboard-custom-range input{flex:1}}.dashboard-trend-granularity{display:inline-flex;align-items:center;gap:7px;margin:2px 0 8px;color:var(--muted);font-size:12px}.dashboard-trend-granularity select{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff;font:inherit}.dashboard-chart-regrouping .chart-bars{opacity:.55}.dashboard-chart-regrouping .dashboard-chart-caption{color:var(--muted)}.dashboard-chart-scroll-hint{margin:6px 2px 0;color:var(--muted);font-size:11px;line-height:1.4}.dashboard-chart-scroll-hint[hidden]{display:none}.dashboard-chart .chart-bars:focus-visible{outline:2px solid #16836d;outline-offset:2px}.dashboard-sales-odoo-view .dashboard-chart:not(.dashboard-chart-dense) .chart-bars{display:grid;grid-template-columns:repeat(var(--dashboard-chart-column-count, 1),minmax(0,1fr));overflow-x:hidden}.dashboard-sales-odoo-view .dashboard-chart.dashboard-chart-dense .chart-bars{display:grid;grid-auto-flow:column;grid-auto-columns:72px;grid-template-columns:none;overflow-x:auto}.dashboard-sales-odoo-view .dashboard-chart.dashboard-chart-dense .chart-bars>.dashboard-chart-bar{width:72px;min-width:72px}.dashboard-sales-odoo-view .dashboard-chart .chart-bars>.dashboard-chart-bar>small,.dashboard-sales-odoo-view .dashboard-chart .chart-bars>.dashboard-chart-bar>b{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.62vw,11px)}.dashboard-layout{min-width:0;grid-template-columns:minmax(0,240px) minmax(0,1fr)}.dashboard-layout>main{box-sizing:border-box;width:100%;max-width:100%;overflow-x:clip}.dashboard-chart{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.dashboard-chart .chart-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:end;width:100%;min-width:0;max-width:100%;box-sizing:border-box;gap:clamp(4px,.7vw,10px);overflow-x:clip}.dashboard-chart .chart-bars>.dashboard-chart-bar{min-width:0;width:auto}.dashboard-chart .chart-bars>.dashboard-chart-bar>small,.dashboard-chart .chart-bars>.dashboard-chart-bar>b{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart .chart-bars:has(.dashboard-chart-bar:nth-child(14)){grid-auto-flow:column;grid-auto-columns:72px;grid-template-columns:none;overflow-x:auto}.dashboard-chart .chart-bars:has(.dashboard-chart-bar:nth-child(14))>.dashboard-chart-bar{width:72px;min-width:72px}@media(max-width:700px){.dashboard-chart .chart-bars{gap:4px;padding-inline:6px}.dashboard-chart .chart-bars>.dashboard-chart-bar>small{font-size:9px}.dashboard-chart .chart-bars>.dashboard-chart-bar>b{font-size:9px}.dashboard-trend-granularity{margin-left:0}}@media(max-width:600px){.dashboard-sales-odoo-view .dashboard-chart:not(.dashboard-chart-dense) .chart-bars{grid-auto-flow:column;grid-auto-columns:72px;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity}.dashboard-sales-odoo-view .dashboard-chart .chart-bars{overscroll-behavior-inline:contain}.dashboard-sales-odoo-view .dashboard-chart .chart-bars>.dashboard-chart-bar{width:72px;min-width:72px;scroll-snap-align:start}.dashboard-sales-odoo-view .dashboard-chart.dashboard-chart-dense .chart-bars{grid-auto-flow:column;grid-auto-columns:72px;grid-template-columns:none;overflow-x:auto}}.dashboard-chart-assistant{--builder-ink: #172c27;--builder-muted: #71817a;--builder-border: #e1e9e5;--builder-accent: #147b65;container:chartbuilder / inline-size;min-width:0;overflow:hidden;padding:0;border:1px solid #dce6e1;border-radius:13px;background:#fff;box-shadow:0 14px 38px #18362a13}.dashboard-chart-assistant-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;color:#f2f8f5;background:radial-gradient(ellipse at 82% -25%,rgba(57,141,112,.42),transparent 46%),linear-gradient(112deg,#172b27,#214b3f 72%,#1c5b49)}.dashboard-chart-assistant-heading-copy{min-width:0}.dashboard-chart-assistant-eyebrow{display:block;color:#4b9d82;font-size:9px;font-weight:850;letter-spacing:.14em}.dashboard-chart-assistant-heading .dashboard-chart-assistant-eyebrow{color:#9bd6bd}.dashboard-chart-assistant-heading h3{margin:6px 0 0;color:#f6fbf8;font-size:clamp(20px,2.2vw,26px);font-weight:720;letter-spacing:-.025em;line-height:1.15}.dashboard-chart-assistant-subtitle{margin:7px 0 0;color:#ccded5;font-size:12px}.dashboard-chart-assistant-local-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(215,245,229,.25);border-radius:6px;color:#e1f3e9;background:#f5fffa14;font-size:10px;font-weight:680;letter-spacing:.015em}.dashboard-chart-assistant-workspace{display:grid;min-width:0;grid-template-columns:minmax(255px,310px) minmax(0,1fr)}.dashboard-chart-assistant-controls{min-width:0;padding:21px 18px 18px;border-right:1px solid var(--builder-border);background:linear-gradient(180deg,#f7faf8,#f3f7f5)}.dashboard-chart-assistant-controls-heading{padding:0 3px 14px}.dashboard-chart-assistant-controls-heading h4{margin:5px 0 0;color:var(--builder-ink);font-size:16px;letter-spacing:-.015em}.dashboard-chart-assistant-templates{display:grid;gap:6px}.dashboard-chart-assistant-template{position:relative;display:flex;min-width:0;flex-direction:column;gap:4px;padding:11px 12px 11px 15px;border:1px solid transparent;border-radius:7px;color:#31463d;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-chart-assistant-template:before{position:absolute;top:12px;bottom:12px;left:0;width:2px;border-radius:2px;background:transparent;content:""}.dashboard-chart-assistant-template:hover{border-color:#dce8e2;background:#fff}.dashboard-chart-assistant-template:focus-visible{outline:3px solid rgba(20,123,101,.22);outline-offset:1px}.dashboard-chart-assistant-template[aria-pressed=true]{border-color:#c4ded2;background:#fff;box-shadow:0 2px 7px #1b45340f}.dashboard-chart-assistant-template[aria-pressed=true]:before{background:var(--builder-accent)}.dashboard-chart-assistant-template:disabled{cursor:wait;opacity:.55}.dashboard-chart-assistant-template strong{color:#263e34;font-size:12px;font-weight:740;line-height:1.25}.dashboard-chart-assistant-template>span{color:#7a8982;font-size:10px;line-height:1.4}.dashboard-chart-assistant-form{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e0e8e4}.dashboard-chart-assistant-prompt-field,.dashboard-chart-assistant-horizon-field{display:grid;min-width:0;gap:6px;color:#445d51;font-size:10px;font-weight:740}.dashboard-chart-assistant-form input,.dashboard-chart-assistant-form select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid #d2dfd8;border-radius:6px;color:#273f34;background:#fff;font-size:11px}.dashboard-chart-assistant-form input:focus,.dashboard-chart-assistant-form select:focus{border-color:var(--builder-accent);outline:3px solid rgba(20,123,101,.11)}.dashboard-chart-assistant-form select:disabled{color:#94a099;background:#eef2ef;cursor:not-allowed}.dashboard-chart-assistant-horizon-field.is-disabled{color:#85928b}.dashboard-chart-assistant-submit{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #126d59;border-radius:6px;color:#fff;background:linear-gradient(180deg,#19866d,#126f5b);box-shadow:0 4px 10px #147b6526;font-size:11px;font-weight:760;cursor:pointer;transition:filter .15s ease,transform .15s ease}.dashboard-chart-assistant-submit:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.dashboard-chart-assistant-submit:focus-visible{outline:3px solid rgba(20,123,101,.22);outline-offset:2px}.dashboard-chart-assistant-submit:disabled{cursor:wait;opacity:.6}.dashboard-chart-assistant-controls>.dashboard-widget-caption{margin:12px 2px 0;color:#7b8982;font-size:10px;line-height:1.5}.dashboard-chart-assistant-preview{position:relative;display:flex;min-width:0;min-height:430px;flex-direction:column;background-color:#fff;background-image:radial-gradient(#e8efeb .65px,transparent .65px);background-position:-4px -4px;background-size:19px 19px}.dashboard-chart-assistant-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 23px 15px;border-bottom:1px solid #edf1ef;background:#fffffff5}.dashboard-chart-assistant-preview-title h4{margin:5px 0 0;color:#233b31;font-size:15px;font-weight:750}.dashboard-chart-assistant-preview-state{flex:0 0 auto;padding:5px 8px;border:1px solid #e1e9e5;border-radius:5px;color:#73827a;background:#fafcfb;font-size:9px;font-weight:700}.dashboard-chart-assistant-empty{display:flex;max-width:390px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:auto;padding:36px 24px;color:#53685d;text-align:center}.dashboard-chart-assistant-empty-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:3px;border:1px solid #d9e9e0;border-radius:11px;color:#29866d;background:#f2f8f5;font-size:24px;font-weight:500}.dashboard-chart-assistant-empty strong{color:#354c40;font-size:13px}.dashboard-chart-assistant-empty-copy{max-width:320px;color:#819087;font-size:11px;line-height:1.55}.dashboard-chart-assistant-result{min-width:0;margin:0 15px 15px;padding:17px;border:1px solid #e5ece8;border-radius:8px;background:#fff;box-shadow:0 6px 20px #1d3d2f0b}.dashboard-chart-assistant-result h4{margin:2px 0 7px;color:#263e34;font-size:16px;font-weight:760}.dashboard-chart-assistant-result>.dashboard-widget-caption{margin:0 0 12px;color:#75847c;font-size:10px;line-height:1.55}.dashboard-chart-assistant-projection-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:12px 0 14px}.dashboard-chart-assistant-projection-metric{display:grid;min-width:0;gap:5px;padding:12px 14px;border:1px solid #dfeae4;border-radius:7px;background:linear-gradient(125deg,#f5faf7,#fff 78%)}.dashboard-chart-assistant-projection-label{color:#638074;font-size:8px;font-weight:820;letter-spacing:.1em}.dashboard-chart-assistant-projection-metric strong{color:#203e32;font-size:clamp(19px,2.2vw,25px);font-weight:770;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.dashboard-chart-assistant-projection-period{color:#87948d;font-size:9px}.dashboard-chart-assistant-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 3px 5px}.dashboard-chart-assistant-legend-item{display:inline-flex;align-items:center;gap:6px;color:#697a71;font-size:9px}.dashboard-chart-assistant-legend-item i{display:inline-block;width:18px;height:3px;border-radius:2px;background:#16836d}.dashboard-chart-assistant-legend-item i.forecast{background:repeating-linear-gradient(90deg,#8a72bb 0 5px,transparent 5px 8px)}.dashboard-chart-assistant-chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #edf2ef;border-radius:7px;background:linear-gradient(#fff,#fbfdfc);scrollbar-width:thin}.dashboard-chart-assistant-chart-scroll:focus-visible{outline:2px solid #167663;outline-offset:2px}.dashboard-chart-assistant-line-chart{display:block;width:100%;min-width:0;height:auto;min-height:190px;margin:8px 0 14px;overflow:visible}.dashboard-chart-assistant-gridline{stroke:#e5ece8;stroke-width:1}.dashboard-chart-assistant-axis{fill:#77867e;font-family:inherit;font-size:11px}.dashboard-chart-assistant-line{fill:none;stroke:#16836d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dashboard-chart-assistant-line.is-forecast{stroke:#8a72bb;stroke-dasharray:7 5}.dashboard-chart-assistant-dot{fill:#16836d;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.dashboard-chart-assistant-dot.is-forecast{fill:#8a72bb}.dashboard-chart-assistant-export{margin-bottom:10px}.dashboard-chart-assistant-result h5{margin:12px 0 6px;color:#5e7167;font-size:11px}.dashboard-chart-assistant-data{margin:8px 0 14px}.dashboard-chart-assistant-data summary{width:fit-content;color:#176f5d;font-size:11px;font-weight:700;cursor:pointer}.dashboard-chart-assistant-data table{width:100%;margin-top:8px;border-collapse:collapse;font-size:10px}.dashboard-chart-assistant-data caption{padding:6px;color:#586a60;font-weight:600;text-align:left}.dashboard-chart-assistant-data th,.dashboard-chart-assistant-data td{padding:7px 8px;border-bottom:1px solid #e3eae6;text-align:left}.dashboard-chart-assistant-data th{color:#315243;background:#f4f7f5}.dashboard-chart-assistant-data td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.dashboard-chart-assistant-bars{display:grid;gap:8px}.dashboard-chart-assistant-row{display:grid;grid-template-columns:minmax(90px,180px) minmax(50px,1fr) minmax(110px,auto);align-items:center;gap:10px;color:#586a60;font-size:11px}.dashboard-chart-assistant-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-assistant-row>b{color:#315243;text-align:right;font-variant-numeric:tabular-nums}.dashboard-chart-assistant-track{height:10px;overflow:hidden;border-radius:8px;background:#edf2ef}.dashboard-chart-assistant-track i{display:block;height:100%;border-radius:inherit;background:#238873}.dashboard-chart-assistant-track i.forecast{background:#9580c8}.dashboard-chart-assistant-track i.negative{background:#c6534b}@container chartbuilder (max-width: 840px){.dashboard-chart-assistant-workspace{grid-template-columns:minmax(0,1fr)}.dashboard-chart-assistant-controls{border-right:0;border-bottom:1px solid var(--builder-border)}.dashboard-chart-assistant-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-assistant-form{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto;align-items:end}}@container chartbuilder (max-width: 520px){.dashboard-chart-assistant-heading{align-items:flex-start;flex-direction:column;padding:18px}.dashboard-chart-assistant-controls{padding:17px 14px}.dashboard-chart-assistant-templates,.dashboard-chart-assistant-form{grid-template-columns:minmax(0,1fr)}.dashboard-chart-assistant-submit{width:100%}.dashboard-chart-assistant-preview-heading{align-items:flex-start;flex-direction:column;padding:16px}.dashboard-chart-assistant-preview{min-height:330px}.dashboard-chart-assistant-result{margin:0 8px 8px;padding:12px}.dashboard-chart-assistant-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1.4fr);gap:6px}.dashboard-chart-assistant-row>b{grid-column:2}}.company-portfolio-button{white-space:nowrap}.dashboard-toolbar{flex-wrap:wrap}.company-portfolio-panel{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid var(--line, #e5ebe8);border-radius:10px;background:#fff}.company-portfolio-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.company-portfolio-panel h2{margin:0;color:var(--text, #26342e);font-size:18px}.company-portfolio-panel>header p{margin:5px 0 0;color:var(--muted, #76827c);font-size:13px}.company-portfolio-totals{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px}.company-portfolio-metric{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #e8eeeb;border-radius:8px;background:#fafcfb}.company-portfolio-metric b{color:var(--text, #26342e);font-size:18px}.company-portfolio-metric span{color:var(--muted, #76827c);font-size:12px}.company-portfolio-quantity-metric b{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.company-portfolio-currency-totals{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;color:var(--text, #26342e);font-size:13px}.company-portfolio-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.company-portfolio-search,.company-portfolio-country-filter{min-height:36px;padding:7px 10px;border:1px solid #dfe7e3;border-radius:7px;color:var(--text, #26342e);background:#fff;font:inherit;font-size:13px}.company-portfolio-search{flex:1 1 260px;max-width:440px}.company-portfolio-country-filter{min-width:160px}.company-portfolio-filter-count{color:var(--text, #26342e);font-size:12px;font-weight:650;white-space:nowrap}.company-portfolio-filters small{flex-basis:100%;color:var(--muted, #76827c);font-size:11px}.company-portfolio-table-wrap{overflow-x:auto}.company-portfolio-table-wrap table{width:100%;min-width:1120px;border-collapse:collapse;font-size:12px}.company-portfolio-table-wrap th,.company-portfolio-table-wrap td{padding:10px 9px;border-bottom:1px solid #edf0ee;text-align:right;vertical-align:top}.company-portfolio-table-wrap th:first-child,.company-portfolio-table-wrap td:first-child{text-align:left}.company-portfolio-table-wrap th{color:var(--muted, #76827c);font-weight:650;white-space:nowrap}.company-portfolio-table-wrap td{color:var(--text, #26342e)}.company-portfolio-composition-cell{min-width:220px;text-align:left!important}.company-portfolio-composition summary{color:#147a69;cursor:pointer;font-weight:650;white-space:nowrap}.company-portfolio-composition[open]{min-width:300px;max-width:440px;white-space:normal}.company-portfolio-composition b{display:block;margin:10px 0 3px;color:var(--text, #26342e)}.company-portfolio-composition ul{margin:0;padding-left:18px}.company-portfolio-composition li{margin:3px 0}@media(max-width:960px){.company-portfolio-totals{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:540px){.company-portfolio-panel{padding:13px}.company-portfolio-panel>header{flex-direction:column}.company-portfolio-totals{grid-template-columns:repeat(2,minmax(100px,1fr))}}.sales-order-workflow{margin:0 0 18px;padding:16px 20px 14px;border:1px solid #dfe7e3;border-radius:8px;background:#fff}.sales-order-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sales-order-workflow-heading h3{margin:0;color:#34443b;font-size:13px;font-weight:700}.sales-order-workflow-heading>span{color:#718078;font-size:11px}.sales-credit-control{display:grid;gap:5px;margin:0 0 14px;padding:11px 13px;border:1px solid #efd9a8;border-radius:6px;background:#fff9eb;color:#75551a;font-size:12px}.sales-credit-control p{margin:0;line-height:1.5}.sales-order-workflow-steps{display:grid;grid-template-columns:repeat(5,minmax(118px,1fr));gap:0;margin:0;padding:0;list-style:none}.sales-order-workflow-steps li{position:relative;display:flex;min-width:0;flex-direction:column;gap:5px;padding:26px 10px 0 0;color:#829089}.sales-order-workflow-steps li:before{position:absolute;top:4px;left:0;z-index:1;width:12px;height:12px;border:2px solid #c8d2cc;border-radius:50%;background:#fff;content:""}.sales-order-workflow-steps li:not(:last-child):after{position:absolute;top:9px;left:12px;width:calc(100% - 12px);height:2px;background:#dfe7e3;content:""}.sales-order-workflow-steps li[data-state=done]:before,.sales-order-workflow-steps li[data-state=current]:before{border-color:#167663}.sales-order-workflow-steps li[data-state=done]:before{background:#167663;box-shadow:inset 0 0 0 3px #fff}.sales-order-workflow-steps li[data-state=done]:after{background:#167663}.sales-order-workflow-steps li[data-state=current] b{color:#167663}.sales-order-workflow-steps li[data-state=cancelled]:before{border-color:#c34c43;background:#c34c43}.sales-order-workflow-steps li b{color:#3f4d46;font-size:11px}.sales-order-workflow-steps li span{overflow-wrap:anywhere;color:#7b8981;font-size:10px;line-height:1.4}.sales-order-workflow-invoices{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0ee;font-size:11px}.sales-order-workflow-invoices a{color:#167663;font-weight:600;text-decoration:none}.sales-order-workflow-invoices a:hover{text-decoration:underline}.sales-order-workflow-message:empty{display:none}.sales-order-workflow-message:not(:empty){margin:10px 0 0;color:#a53a32;font-size:12px}.sales-order-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sales-order-workflow-actions button{min-height:34px}.sales-delivery-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#14231d7a}.sales-delivery-dialog{width:min(100%,720px);max-height:min(88vh,760px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 55px #14231d38}.sales-delivery-dialog h2{margin:0 0 8px;color:var(--ink);font-size:20px}.sales-delivery-dialog>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.sales-delivery-form{margin-top:18px}.sales-delivery-lines{overflow:auto;border:1px solid var(--line);border-radius:7px}.sales-delivery-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.55fr) minmax(120px,.55fr);align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid #edf0ee;color:#4d5b54;font-size:12px}.sales-delivery-line:last-child{border-bottom:0}.sales-delivery-line>span:first-child{color:var(--ink);font-weight:600}.sales-delivery-line>span:nth-child(2){color:var(--muted)}.sales-delivery-line input{width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--ink)}.sales-delivery-header{min-height:38px;background:#f7f9f8;color:#748078;font-size:11px}.sales-delivery-header b{font-weight:700}.sales-delivery-message{min-height:18px;margin:10px 0 0;color:#a53a32;font-size:12px}.sales-delivery-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:6px}.sales-reversal-reason{display:grid;gap:7px;color:#4d5b54;font-size:12px;font-weight:650}.sales-reversal-reason textarea{width:100%;min-height:84px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);font:inherit;resize:vertical}.sales-return-confirmation{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;border:1px solid #ead8b9;border-radius:6px;background:#fffaf1;color:#624c2b;font-size:12px;line-height:1.5}.sales-return-confirmation input{margin-top:2px;accent-color:#167663}.sales-reversal-dialog .sales-delivery-message{margin-top:12px}@media(max-width:760px){.sales-order-workflow{overflow-x:auto}.sales-order-workflow-steps{min-width:650px}.sales-delivery-backdrop{padding:10px}.sales-delivery-dialog{padding:16px}.sales-delivery-line{grid-template-columns:minmax(110px,1fr) minmax(82px,.6fr) minmax(96px,.6fr);gap:7px;padding-inline:8px}}.sales-order-view-content{display:grid;gap:14px;margin:12px 0;padding:18px;border:1px solid var(--line,#dfe8e3);border-radius:9px;background:#fff;color:var(--ink,#26372f)}.sales-order-view-content h3,.sales-order-view-content h4{margin:0;color:var(--ink,#26372f)}.sales-order-view-back{justify-self:start}.sales-order-view-empty,.sales-order-view-note{margin:0;padding:12px 14px;border-radius:7px;background:#f4f8f5;color:#65736b;line-height:1.5}.sales-order-calendar-day{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--line,#dfe8e3)}.sales-order-calendar-day h4{font-size:13px}.sales-order-view-record,.sales-order-activity-item{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(120px,1fr) minmax(180px,1.2fr);gap:12px;align-items:center;width:100%;padding:11px 13px;border:1px solid var(--line,#dfe8e3);border-radius:7px;background:#fff;color:inherit;text-align:left}.sales-order-view-record:hover,.sales-order-activity-item:hover{border-color:#78b7a3;background:#f5faf7}.sales-order-view-record span,.sales-order-activity-item span{overflow:hidden;color:#65736b;text-overflow:ellipsis;white-space:nowrap}.sales-order-view-table{width:100%;border-collapse:collapse}.sales-order-view-table th,.sales-order-view-table td{padding:10px 12px;border-bottom:1px solid var(--line,#dfe8e3);text-align:left}.sales-order-view-table th{background:#f6f8f7;color:#647169;font-size:12px}.sales-order-graph-currency{display:grid;gap:10px;padding:12px;border:1px solid var(--line,#dfe8e3);border-radius:7px}.sales-order-graph-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(120px,1.5fr) minmax(120px,.6fr);gap:12px;align-items:center;padding:4px;border:0;background:transparent;color:inherit;text-align:left}.sales-order-graph-track{height:13px;overflow:hidden;border-radius:9px;background:#edf2ef}.sales-order-graph-track i{display:block;height:100%;border-radius:inherit;background:#168b73}.sales-order-activity-item{grid-template-columns:minmax(145px,.5fr) minmax(100px,.5fr) minmax(220px,1.5fr)}@media(max-width:720px){.sales-order-view-content{padding:12px}.sales-order-calendar-day{grid-template-columns:1fr}.sales-order-view-record,.sales-order-activity-item{grid-template-columns:1fr;gap:5px}.sales-order-graph-row{grid-template-columns:1fr minmax(100px,1fr)}.sales-order-graph-row>b{grid-column:1/-1}}.sales-kanban-card{display:grid;align-content:start;gap:8px;min-height:142px;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface, #fff);color:var(--text)}.sales-kanban-card:hover,.sales-kanban-card:focus-within{border-color:var(--green);box-shadow:var(--shadow)}.sales-kanban-record,.sales-kanban-activities{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.sales-kanban-record{display:grid;gap:6px}.sales-kanban-record strong{color:var(--green);font-size:18px}.sales-kanban-record small{color:var(--muted)}.sales-kanban-activities{width:fit-content;margin-top:auto;padding-top:7px;color:var(--green);font-size:12px;font-weight:650}.sales-kanban-record:focus-visible,.sales-kanban-activities:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sales-order-activity-popover{position:fixed;z-index:1200;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;width:min(360px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));overflow:auto;padding:18px;border:1px solid var(--line, #dfe8e3);border-radius:10px;background:var(--surface, #fff);color:var(--text, #26342e);box-shadow:0 14px 38px #1830272e}.sales-order-activity-popover h3{margin:0;font-size:16px}.sales-order-activity-reference,.sales-order-activity-status,.sales-order-activity-empty{grid-column:1 / -1;margin:0;color:var(--muted, #76827c);font-size:12px;line-height:1.5}.sales-order-activity-close{justify-self:end;border:0;background:transparent;color:var(--muted, #76827c)}.sales-order-activity-list{grid-column:1 / -1;display:grid;gap:8px}.sales-order-activity-item{display:grid;gap:5px;padding:10px;border:1px solid var(--line, #dfe8e3);border-radius:7px}.sales-order-activity-item span,.sales-order-activity-item p{margin:0;color:var(--muted, #76827c);font-size:12px;line-height:1.5}.sales-order-activity-schedule{grid-column:1 / -1;justify-self:start;padding:8px 12px;border:1px solid var(--line, #dfe8e3);border-radius:6px;background:var(--surface-subtle, #f7f9f8);color:var(--primary, #167663);font-weight:650}.sales-order-activity-form{grid-column:1 / -1;display:grid;gap:9px}.sales-order-activity-form[hidden]{display:none}.sales-order-activity-form label{display:grid;gap:4px;color:var(--muted, #68766f);font-size:12px}.sales-order-activity-form input,.sales-order-activity-form select,.sales-order-activity-form textarea{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--line, #dfe8e3);border-radius:5px;background:#fff;color:var(--text, #26342e)}.sales-order-activity-form textarea{min-height:64px}.sales-order-activity-form-actions{display:flex;gap:8px;justify-content:flex-end}.sales-order-activity-save,.sales-order-activity-done{padding:7px 11px;border:1px solid var(--primary, #167663);border-radius:5px;background:var(--primary, #167663);color:#fff}.sales-order-activity-done{justify-self:start;margin-top:2px}.sales-order-activity-cancel{padding:7px 11px;border:1px solid var(--line, #dfe8e3);border-radius:5px;background:#fff;color:var(--text, #26342e)}.sales-order-activity-popover button:focus-visible,.sales-order-activity-popover input:focus-visible,.sales-order-activity-popover select:focus-visible,.sales-order-activity-popover textarea:focus-visible{outline:2px solid var(--primary, #167663);outline-offset:2px}.sales-reporting-root{min-width:0;width:100%}.sales-reporting-page{display:grid;gap:16px;min-width:0}.sales-reporting-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sales-reporting-heading h2{margin:0;color:var(--text);font-size:20px}.sales-reporting-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.sales-reporting-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.sales-reporting-filter{display:grid;gap:5px;min-width:130px;color:var(--muted);font-size:11px}.sales-reporting-filter>span{font-weight:600}.sales-reporting-filter input,.sales-reporting-filter select{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff;font:inherit}.sales-reporting-search{flex:1 1 250px}.sales-reporting-view{margin-left:auto}.sales-reporting-graph-controls{display:contents}.sales-reporting-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.sales-reporting-summary .metric-card{display:grid;gap:5px;min-width:0;padding:13px 15px}.sales-reporting-summary .metric-card b{overflow-wrap:anywhere;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums}.sales-reporting-summary .metric-card small,.sales-reporting-currency{color:var(--muted);font-size:11px}.sales-reporting-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.sales-reporting-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.sales-reporting-table th,.sales-reporting-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.sales-reporting-table th{position:sticky;top:0;color:#52645a;background:#f7f9f8;font-weight:650}.sales-reporting-table td:not(:first-child){font-variant-numeric:tabular-nums;text-align:right}.sales-reporting-empty,.sales-reporting-loading,.sales-reporting-error{margin:0;padding:16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:12px}.sales-reporting-error{color:#963c33;background:#fff5f3}.sales-reporting-chart{display:grid;gap:8px;min-width:0;padding:14px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.sales-reporting-chart-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,2fr) minmax(120px,auto);align-items:center;gap:12px;min-width:0}.sales-reporting-chart-row>span:first-child{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-reporting-chart-row>b{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sales-reporting-chart-track{display:block;height:12px;overflow:hidden;border-radius:8px;background:#edf2ef}.sales-reporting-chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25846e,#8fcbb3)}.sales-reporting-chart h3{margin:0;color:var(--text);font-size:13px}.sales-reporting-chart.line-chart{gap:14px}.sales-reporting-chart.line-chart>svg{display:block;width:100%;height:auto;min-height:220px;overflow:visible}.sales-reporting-chart.line-chart text{fill:var(--muted);font-size:11px}.sales-reporting-gridline{stroke:var(--line);stroke-width:1}.sales-reporting-line{fill:none;stroke:#25846e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sales-reporting-point{fill:#fff;stroke:#25846e;stroke-width:3}.sales-reporting-pie-row{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:center;gap:20px}.sales-reporting-pie{width:min(100%,220px);aspect-ratio:1;border-radius:50%;justify-self:center;box-shadow:inset 0 0 0 1px #00000012}.sales-reporting-pie-legend{display:grid;gap:8px;min-width:0}.sales-reporting-pie-item{display:grid;grid-template-columns:12px minmax(80px,1fr) auto;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px}.sales-reporting-pie-item i{width:10px;height:10px;border-radius:3px}.sales-reporting-pie-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-reporting-pie-item b{color:var(--text);font-variant-numeric:tabular-nums}.sales-reporting-pivot th:first-child{min-width:180px}.sales-reporting-results{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}@media(max-width:700px){.sales-reporting-heading{align-items:flex-start;flex-direction:column}.sales-reporting-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-reporting-search,.sales-reporting-view{grid-column:1 / -1}.sales-reporting-view{margin-left:0}.sales-reporting-pie-row{grid-template-columns:1fr}.sales-reporting-pie{width:min(60vw,220px)}.sales-reporting-chart-row{grid-template-columns:minmax(90px,1fr) minmax(70px,1.4fr);gap:7px}.sales-reporting-chart-row>b{grid-column:2}}.business-workspace:has(>.sales-opportunities-root)>:not(.business-app-header):not(.sales-submenu):not(.sales-opportunities-root){display:none!important}.sales-opportunities-root{display:grid;gap:16px;min-width:0;padding:18px 0 28px;color:var(--text)}.sales-opportunities-heading,.sales-opportunities-tools,.sales-opportunity-views,.sales-opportunity-pagination,.sales-opportunity-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sales-opportunities-heading{justify-content:space-between;min-width:0}.sales-opportunities-heading h2,.sales-opportunity-editor h3{margin:0;color:var(--text);font-size:21px}.sales-opportunities-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.sales-opportunities-tools{min-width:0;justify-content:flex-end}.sales-opportunities-tools>input{width:min(360px,38vw);min-width:190px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff}.sales-opportunity-views{gap:2px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#fff}.sales-opportunity-views button,.sales-opportunity-pagination button{min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:5px;color:#5b6a62;background:transparent;font-size:12px}.sales-opportunity-views button.active{color:#fff;background:var(--green)}.sales-opportunity-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;gap:12px;min-width:0;overflow-x:auto;padding:2px 0 12px;overscroll-behavior-inline:contain}.sales-opportunity-column{display:grid;gap:9px;min-width:210px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.sales-opportunity-column h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 3px;color:#43544b;font-size:12px}.sales-opportunity-column h3 small{display:grid;min-width:22px;height:22px;place-items:center;border-radius:50%;color:#52665b;background:#e8efeb;font-size:10px}.sales-opportunity-card{display:grid;gap:7px;width:100%;min-width:0;padding:12px;border:1px solid #e3eae6;border-radius:7px;color:var(--text);background:#fff;text-align:left;box-shadow:0 1px 3px #182b2010}.sales-opportunity-card:hover{border-color:#b9d4c7;box-shadow:0 4px 12px #182b2014}.sales-opportunity-card strong{overflow:hidden;color:#293a32;font-size:13px;text-overflow:ellipsis}.sales-opportunity-card span,.sales-opportunity-card small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-opportunity-card b{color:var(--green);font-size:12px}.sales-opportunity-empty{margin:0;padding:7px 3px;color:#8a9690;font-size:11px}.sales-opportunity-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.sales-opportunity-table{width:100%;min-width:780px;border-collapse:collapse;font-size:12px}.sales-opportunity-table th,.sales-opportunity-table td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left}.sales-opportunity-table th{color:#596a61;background:#f7f9f8;font-size:11px;font-weight:650}.sales-opportunity-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.sales-opportunity-link{padding:0;border:0;color:var(--green);background:transparent;font:inherit;font-weight:650;text-align:left}.sales-opportunity-pagination{justify-content:flex-end;color:var(--muted);font-size:11px}.sales-opportunity-pagination span{margin-right:auto}.sales-opportunity-pagination button{border-color:var(--line);background:#fff}.sales-opportunity-pagination button:disabled{opacity:.45}.sales-opportunity-message{margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:12px}.sales-opportunity-message.is-error,.sales-opportunity-form-message{color:#9b3b33}.sales-opportunity-message.is-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-opportunity-message button{flex:0 0 auto;min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:#53635a;background:#fff}.sales-opportunity-analysis-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.sales-opportunity-analysis-filters .sales-opportunity-field{min-width:180px}.sales-opportunity-analysis-filters input{box-sizing:border-box;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff;font:inherit}.sales-opportunity-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.sales-opportunity-analysis-metrics article{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.sales-opportunity-analysis-metrics strong{color:#33463d;font-size:22px;font-variant-numeric:tabular-nums}.sales-opportunity-analysis-metrics span{color:var(--muted);font-size:11px}.sales-opportunity-analysis-section{display:grid;gap:12px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff}.sales-opportunity-analysis-section>h3{margin:0;color:#33463d;font-size:15px}.sales-opportunity-source-card{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb}.sales-opportunity-source-card>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:7px 16px}.sales-opportunity-source-card>header strong{color:#34463d;font-size:12px}.sales-opportunity-source-card>header span,.sales-opportunity-source-card>small{color:var(--muted);font-size:11px}.sales-opportunity-outcome-bar{display:flex;height:9px;overflow:hidden;border-radius:99px;background:#edf1ee}.sales-opportunity-outcome-bar .won{background:#16806d}.sales-opportunity-outcome-bar .lost{background:#d16d63}.sales-opportunity-outcome-bar .open{background:#d5b35f}.sales-opportunity-source-card>p{margin:0;color:#596b61;font-size:11px}.sales-opportunity-currency-row{display:grid;grid-template-columns:minmax(60px,.5fr) repeat(4,minmax(135px,1fr));gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);color:#596b61;font-size:11px}.sales-opportunity-currency-row strong{color:#34463d}.sales-opportunity-currency-row span{font-variant-numeric:tabular-nums}.sales-opportunity-report-note{margin:3px 0 0;color:var(--muted);font-size:11px}.sales-opportunity-editor{position:fixed;z-index:20;inset:0 0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(640px,calc(100vw - 24px));padding:20px;overflow-y:auto;border-left:1px solid var(--line);background:#f7f9f8;box-shadow:-12px 0 34px #20352c1c}.sales-opportunity-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-opportunity-editor>header button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:#57675e;background:#fff}.sales-opportunity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.sales-opportunity-field{display:grid;min-width:0;gap:5px;color:#65746c;font-size:11px;font-weight:600}.sales-opportunity-field.wide{grid-column:1 / -1}.sales-opportunity-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:37px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff;font:inherit;font-size:12px}.sales-opportunity-field textarea{min-height:84px;resize:vertical}.sales-opportunity-field :is(input,select,textarea):focus-visible{outline:2px solid rgb(22 128 109 / 28%);outline-offset:1px;border-color:var(--green)}.sales-opportunity-form-message{grid-column:1 / -1;min-height:0;margin:0;font-size:12px}.sales-opportunity-form-actions{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--line)}.sales-opportunity-history{display:grid;gap:9px;grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line)}.sales-opportunity-history h4{margin:0;color:#53635a;font-size:12px}.sales-opportunity-history ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sales-opportunity-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:#53635a;font-size:11px}.sales-opportunity-history li b{color:#34443b}.sales-opportunity-history time{margin-left:auto;color:#829087}.sales-opportunity-dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#14251fcc}.sales-opportunity-dialog{display:grid;gap:13px;width:min(440px,100%);padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 20px 60px #0003}.sales-opportunity-dialog h3{margin:0;color:var(--text);font-size:18px}.sales-opportunity-dialog p{margin:0;color:var(--muted);font-size:12px}.sales-opportunity-dialog :is(select,input){box-sizing:border-box;width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit}.sales-opportunity-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.sales-opportunity-dialog footer button{min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;color:#52635a;background:#fff}.sales-opportunity-dialog footer button.primary-button{color:#fff;background:var(--green)}@media(max-width:780px){.sales-opportunities-heading{align-items:flex-start;flex-direction:column}.sales-opportunities-tools{justify-content:flex-start}.sales-opportunities-tools>input{width:100%}.sales-opportunity-editor{inset:auto 0 0;width:100%;max-height:92vh;border-top:1px solid var(--line);border-left:0;border-radius:14px 14px 0 0}.sales-opportunity-analysis-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.sales-opportunity-currency-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sales-opportunity-form{grid-template-columns:minmax(0,1fr);padding:13px}.sales-opportunity-field.wide,.sales-opportunity-form-message,.sales-opportunity-form-actions,.sales-opportunity-history{grid-column:auto}.sales-opportunity-analysis-filters{align-items:stretch;flex-direction:column}.sales-opportunity-analysis-filters .sales-opportunity-field{min-width:0}.sales-opportunity-analysis-metrics{grid-template-columns:minmax(0,1fr)}.sales-opportunity-currency-row{grid-template-columns:minmax(0,1fr);gap:7px}}.customer-invoice-payment-action{margin:.5rem 0 .75rem}.vendor-bill-post-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:.5rem 0 .75rem;white-space:nowrap}.customer-invoice-payment-dialog{width:min(34rem,calc(100vw - 2rem));max-height:min(90vh,48rem);overflow:auto;padding:1.25rem;border:1px solid #dfe7e3;border-radius:.75rem;color:#263c35;background:#fff;box-shadow:0 1rem 3rem #10241e35}.customer-invoice-payment-dialog::backdrop{background:#15231f66}.customer-invoice-payment-dialog form{display:grid;gap:.9rem}.customer-invoice-payment-dialog header,.customer-invoice-payment-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.customer-invoice-payment-dialog h2{margin:0;font-size:1.15rem}.customer-invoice-payment-dialog label{display:grid;gap:.35rem;color:#66766f;font-size:.875rem}.customer-invoice-payment-dialog input,.customer-invoice-payment-dialog select{width:100%;min-height:2.5rem;padding:.5rem .65rem;border:1px solid #dfe7e3;border-radius:.4rem;color:#263c35;background:#fff}.customer-invoice-payment-balance{margin:0;padding:.75rem;border-radius:.4rem;color:#176e5b;background:#edf7f3;font-weight:650}.efris-hardware-note .efris-offline-deadline-note{margin:4px 0 0;padding-top:10px;border-top:1px solid #ead7b7;color:#76501c;font-size:12px;line-height:1.55}.tt-efris-persisted-status{border-left:4px solid #8b9691}.tt-efris-persisted-status.tone-success{border-left-color:#187c68}.tt-efris-persisted-status.tone-warning{border-left-color:#b47a18}.tt-efris-persisted-status.tone-error{border-left-color:#b33b36}.tt-efris-persisted-status p{margin-bottom:0;line-height:1.55}.efris-credential-panel[hidden]{display:none}.efris-credential-panel>p{margin:0;color:#68766f;font-size:12px;line-height:1.55}.efris-credential-panel>label{display:grid;gap:7px;color:#46564e;font-size:12px;font-weight:600}.efris-credential-panel textarea,.efris-credential-panel input{width:100%;min-width:0;padding:10px 12px;border:1px solid #dce6e1;border-radius:7px;color:#26372f;background:#fbfcfb;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.efris-credential-panel textarea{resize:vertical}.efris-credential-panel textarea:focus,.efris-credential-panel input:focus{outline:2px solid #91c5ac;outline-offset:1px}.efris-credential-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.efris-credential-actions [role=status]{flex:1 1 280px;color:#557064;font-size:12px}.efris-credential-actions [role=status].error,.efris-credential-error{color:#a33b32}.efris-credential-error{margin:0;font-size:12px}@media(max-width:720px){.efris-credential-actions>button{flex:1 1 100%}}.efris-deployment-guidance{margin-top:12px;padding:15px 17px;border:1px solid #d8e9e2;border-left:3px solid #438b70;border-radius:8px;color:#43564c;background:#f4faf7}.efris-deployment-guidance[data-tone=warning]{border-color:#f0dfb8;border-left-color:#bf862c;background:#fffaf0}.efris-deployment-guidance h4{margin:0 0 7px;color:#263b31;font-size:13px}.efris-deployment-guidance p,.efris-deployment-guidance li{font-size:12px;line-height:1.55}.efris-deployment-guidance p{margin:0 0 8px}.efris-deployment-guidance ul{display:grid;gap:4px;margin:0 0 9px;padding-left:18px}.efris-deployment-guidance small{display:block;color:#718179;font-size:10px;line-height:1.45}.user-company-access{display:grid;gap:9px;padding:14px 16px;border-top:1px solid var(--line, #dfe8e3);background:#f8fbf9}.user-company-access>b{color:#35453d}.user-company-access>p{margin:0;color:#68766f;font-size:12px;line-height:1.5}.user-company-access-options{display:flex;flex-wrap:wrap;gap:8px 18px;border:0;margin:0;padding:2px 0}.user-company-access-options label{display:inline-flex;align-items:center;gap:7px;color:#4c5c53;font-size:13px}.user-company-access-options input{accent-color:#187864}.user-company-branch-region{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;flex:1 0 100%;padding:8px 10px;border:1px solid #e2ebe6;border-radius:7px;background:#fff}.user-company-access-options label.user-company-branch-region-heading{flex:1 0 100%;color:#354b40;font-weight:650}.user-company-branch-region-heading input{margin:0}.user-company-access-options label.user-company-business-role{display:grid;flex:1 1 100%;max-width:360px;gap:5px;color:#58665f;font-size:12px}.user-company-business-role select{width:100%;min-height:35px;padding:6px 9px;border:1px solid #d6e0da;border-radius:6px;background:#fff;color:#283831;font:inherit}.user-company-rights-options{display:grid;gap:12px}.user-company-rights-group{min-width:0;flex:1 0 100%}.user-company-rights-group>b{display:block;margin:8px 0}.user-company-access-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.user-company-permission-editor{flex:1 0 100%;margin:2px 0 10px 26px;padding:9px 12px;border:1px solid var(--line, #dfe8e3);border-radius:8px;background:#fff}.user-company-permission-editor summary{color:#35453d;cursor:pointer;font-size:12px;font-weight:650}.user-branch-scope-editor{border-color:#dce9e2;background:#fbfdfb}.user-company-inherit-rights{display:inline-flex;align-items:center;gap:7px;margin:10px 0;color:#4c5c53;font-size:12px}.user-company-inherit-rights input{accent-color:#187864}.user-company-permission-search{display:grid;grid-template-columns:minmax(140px,auto) minmax(180px,1fr);align-items:center;gap:10px;margin:8px 0;color:#4c5c53;font-size:12px}.user-company-permission-search input{min-height:34px;padding:6px 9px;border:1px solid var(--line, #dfe8e3);border-radius:6px;font:inherit}.user-company-default-branch{display:flex;align-items:center;gap:12px;margin:8px 0;color:#4c5c53;font-size:12px}.user-company-default-branch select{min-width:190px;min-height:34px;padding:0 9px;border:1px solid var(--line, #dfe8e3);border-radius:6px;background:#fff}.user-company-permission-matrix{min-width:0;margin:0;padding:0;border:0}.user-permission-admin-help{margin:8px 0 0;color:#68766f;font-size:11px;line-height:1.5}.user-company-permission-table{max-height:340px;overflow:auto;border:1px solid var(--line, #dfe8e3);border-radius:6px}.user-company-permission-group+.user-company-permission-group{border-top:1px solid #dfe8e3}.user-company-permission-group h4{position:sticky;top:35px;z-index:1;margin:0;padding:8px 10px 5px;background:#fbfdfb;color:#187864;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.user-company-permission-group .user-company-permission-row:last-child{border-bottom:0}.user-company-permission-empty{margin:0;padding:14px;color:#68766f;font-size:12px}.user-company-permission-row{display:grid;grid-template-columns:minmax(115px,1.2fr) minmax(64px,.55fr) repeat(4,minmax(48px,.45fr)) minmax(220px,2.2fr);align-items:start;gap:8px;min-width:640px;padding:8px 10px;border-bottom:1px solid #edf1ee;color:#4c5c53;font-size:11px}.user-company-permission-row:last-child{border-bottom:0}.user-company-permission-row.header{position:sticky;top:0;z-index:1;background:#f4f8f5;color:#35453d}.user-company-permission-row>b{font-weight:600}.user-company-permission-row>label{display:flex;justify-content:center}.user-company-permission-row input{accent-color:#187864}.user-company-action-list{display:flex;flex-wrap:wrap;gap:6px 10px}.user-company-action-list label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.user-company-access-status{color:#187864;font-size:12px}.user-company-access-status.error{color:#a63232}.user-profile-editor{margin:4px 0 0;padding:12px;background:#fff}.user-profile-tabs{display:flex;gap:4px;overflow-x:auto;margin:10px 0 0;border-bottom:1px solid #dfe8e3}.user-profile-tab{flex:0 0 auto;padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#68766f;font:inherit;font-size:12px;cursor:pointer}.user-profile-tab[aria-selected=true]{border-bottom-color:#187864;color:#187864;font-weight:700}.user-profile-tab:focus-visible{outline:2px solid #187864;outline-offset:-2px}.user-profile-tab-panel{padding-top:2px}.user-profile-tab-panel[hidden]{display:none}.user-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px 14px;margin:12px 0}.user-profile-access-rights-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-profile-access-rights-fields>.user-company-rights-options{grid-column:1 / -1}.user-profile-access-rights-fields .user-role-access-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.user-profile-field{display:grid;gap:5px;min-width:0;color:#58665f;font-size:12px}.user-profile-field input,.user-profile-field select,.user-profile-field textarea{box-sizing:border-box;width:100%;min-height:35px;padding:7px 9px;border:1px solid #d6e0da;border-radius:6px;background:#fff;color:#283831;font:inherit}.user-profile-field select[multiple]{min-height:170px;padding:6px}.user-profile-field textarea{min-height:70px;resize:vertical}.user-profile-field.wide{grid-column:1 / -1}.user-access-rules-table{width:100%;border-collapse:collapse;color:#34443c;font-size:12px}.user-profile-field.wide:has(.user-access-rules-table){overflow-x:auto}.user-access-rules-table{min-width:760px}.user-access-rules-table th,.user-access-rules-table td{padding:9px 10px;border-bottom:1px solid #e4ebe6;text-align:left}.user-access-rules-table thead th{color:#708078;font-size:10px;font-weight:700;text-transform:uppercase}.user-profile-field .user-access-rules-table input[type=checkbox]{width:16px;min-height:16px;margin:0;accent-color:#147c69}.user-access-rule-add,.user-access-rule-remove{width:fit-content;min-height:32px;padding:5px 10px;border:1px solid #d6e0da;border-radius:5px;background:#fff;color:#187864;font:inherit;cursor:pointer}.user-access-rule-add{margin-top:8px}.user-access-rule-remove{min-height:28px;padding:3px 7px;color:#65746c;font-size:11px}.user-access-rule-picker{width:min(520px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));padding:18px;border:1px solid #dfe8e3;border-radius:9px;color:#34443c;box-shadow:0 18px 60px #10241d3d}.user-access-rule-picker::backdrop{background:#14251f80}.user-access-rule-picker h3{margin:0 0 12px;font-size:16px}.user-access-rule-choices{display:grid;gap:2px;max-height:min(460px,calc(100vh - 200px));overflow:auto}.user-access-rule-choices label{display:flex;align-items:center;gap:9px;padding:9px 6px;border-bottom:1px solid #edf1ee;cursor:pointer}.user-access-rule-choices input{accent-color:#187864}.user-access-rule-choices p{color:#68766f}.user-access-rule-picker footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.user-access-rule-picker footer button{min-height:34px;padding:6px 12px;border:1px solid #d6e0da;border-radius:6px;background:#fff;color:#34443c;font:inherit;cursor:pointer}.user-access-rule-picker footer button.primary-button{border-color:#187864;color:#fff;background:#187864}.user-profile-subheading{display:block;margin:8px 0 6px;color:#35453d;font-size:12px}.user-identity-editor{display:grid;gap:8px;margin:4px 0 14px;padding:12px;border:1px solid #dfe8e3;border-radius:7px;background:#f8faf9}.user-identity-editor h3{margin:0;color:#35453d;font-size:13px}.user-identity-editor .user-profile-fields{margin:0}.user-identity-editor .table-link{justify-self:start}.user-profile-editor>.user-company-access-status{margin-left:10px}@media(max-width:760px){.user-profile-fields{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:760px){.user-profile-access-rights-fields{grid-template-columns:1fr}.user-profile-access-rights-fields>.user-company-rights-options{grid-column:auto}}@media(max-width:480px){.user-profile-fields{grid-template-columns:1fr}.user-profile-field.wide{grid-column:auto}}.tt-self-service-account-button{min-height:34px;padding:0 11px;border:1px solid var(--line, #e5ebe8);border-radius:7px;color:var(--text, #26342e);background:#fff;font-size:12px;font-weight:600}.tt-self-service-account-button:hover{border-color:var(--primary, #167663);color:var(--primary, #167663)}.totp-login-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:20px;background:#121f1980}.totp-login-dialog{width:min(100%,420px);padding:24px;border:1px solid var(--line, #e5ebe8);border-radius:12px;background:#fff;box-shadow:0 18px 50px #142c2038}.totp-login-dialog h2{margin:0 0 8px;font-size:20px}.totp-login-dialog p{color:var(--muted, #76827c);font-size:13px;line-height:1.5}.totp-login-dialog label{display:grid;gap:7px;color:#4c5b53;font-size:12px;font-weight:650}.totp-login-dialog input{min-height:42px;padding:9px 11px;border:1px solid #d6e0da;border-radius:6px;font:inherit;letter-spacing:.12em}.totp-enrollment-qr{display:block;width:184px;height:184px;margin:12px auto;padding:8px;border:1px solid #dce6e1;border-radius:8px;background:#fff}.totp-login-error{color:#a63232!important}.totp-login-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.totp-recovery-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.totp-recovery-code-list code{padding:9px 8px;border:1px solid #dce6e1;border-radius:6px;background:#f7faf8;color:#26342e;text-align:center;font-size:12px;letter-spacing:.04em}.tt-two-factor-recovery-codes{display:grid;gap:10px;padding:14px;border:1px solid #e6d7a9;border-radius:8px;background:#fffdf5}.tt-two-factor-recovery-codes h4{margin:0;color:#435249;font-size:13px}.tt-two-factor-recovery-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tt-two-factor-recovery-code-list code{padding:8px;border:1px solid #e6e8df;border-radius:5px;background:#fff;text-align:center}@media(max-width:540px){.totp-recovery-code-list,.tt-two-factor-recovery-code-list{grid-template-columns:1fr}}.tt-account-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#121f1975}.tt-account-dialog{width:min(100%,760px);max-height:min(90vh,820px);overflow:auto;padding:24px;border:1px solid var(--line, #e5ebe8);border-radius:12px;background:#fff;box-shadow:0 18px 50px #142c2033}.tt-account-dialog h2{margin:0 0 6px;font-size:20px}.tt-account-dialog>p{margin:0 0 18px;color:var(--muted, #76827c);font-size:13px;line-height:1.5}.tt-account-tabs{display:flex;gap:4px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line, #e5ebe8)}.tt-account-tabs [role=tab]{padding:8px 12px;border:0;border-radius:6px;color:var(--muted, #76827c);background:transparent;font-size:13px}.tt-account-tabs [role=tab].active{color:var(--primary, #167663);background:#edf6f1;font-weight:700}.tt-account-panel[hidden]{display:none}.tt-account-panel{min-height:120px}.tt-account-form{display:grid;gap:12px}.tt-account-field{display:grid;gap:6px;min-width:0;color:#4c5b53;font-size:12px;font-weight:600}.tt-account-field.wide{grid-column:1 / -1}.tt-account-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-account-form input,.tt-account-form select,.tt-account-form textarea{box-sizing:border-box;width:100%;min-height:39px;padding:8px 10px;border:1px solid #d6e0da;border-radius:6px;background:#fff;color:var(--text, #26342e);font:inherit}.tt-account-form textarea{min-height:75px;resize:vertical}.tt-account-clear-pin{display:inline-flex;align-items:center;gap:7px;color:#4c5b53;font-size:12px}.tt-account-clear-pin input{width:auto;min-height:0;accent-color:var(--primary, #167663)}.tt-account-subtle{margin:0;color:var(--muted, #76827c);font-size:12px;line-height:1.5}.tt-account-alert-consent{display:grid;gap:9px;grid-column:1 / -1;margin:0;padding:13px 15px;border:1px solid var(--border, #dce5e0);border-radius:8px}.tt-account-alert-consent legend{padding:0 5px;color:var(--text, #26372f);font-size:13px;font-weight:700}.tt-account-alert-channel{display:flex;align-items:center;gap:9px;color:var(--text, #43534b);font-size:12px}.tt-account-alert-channel input{accent-color:var(--primary, #167663)}.tt-account-alert-history{display:grid;gap:9px;grid-column:1 / -1;padding:13px 15px;border:1px solid var(--border, #dce5e0);border-radius:8px}.tt-account-alert-history h3{margin:0;color:var(--text, #26372f);font-size:13px}.tt-account-alert-deliveries{display:grid;gap:7px}.tt-account-alert-delivery{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 0;border-top:1px solid var(--border, #edf0ee);color:var(--text, #43534b);font-size:12px}.tt-account-alert-delivery .tt-account-subtle{flex:1 1 100%}.tt-account-status{min-height:18px;margin:0;color:var(--primary, #167663);font-size:12px}.tt-account-status.error{color:#a63232}.tt-account-actions{display:flex;justify-content:flex-end;gap:8px}.tt-api-keys{display:grid;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line, #e5ebe8)}.tt-api-integration-guide{display:grid;gap:9px;padding:12px;border:1px solid var(--line, #e5ebe8);border-radius:7px;background:#fbfcfb}.tt-api-integration-guide summary{color:var(--green, #167663);font-weight:650;cursor:pointer}.tt-api-integration-guide p{margin:0}.tt-api-integration-headers{overflow-x:auto;margin:0;padding:10px;border-radius:5px;background:#f0f4f1;color:var(--text, #26342e);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.tt-api-integration-datasets{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--text, #26342e);font-size:12px}.tt-api-integration-datasets li{overflow-wrap:anywhere}.tt-api-keys h3{margin:0;color:var(--text, #26342e);font-size:15px}.tt-api-key-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;gap:8px}.tt-api-key-create input,.tt-api-key-create select{min-width:0;padding:8px 10px;border:1px solid #d6e0da;border-radius:6px;background:#fff;color:inherit}.tt-api-key-list{display:grid;gap:8px}.tt-two-factor{display:grid;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line, #e5ebe8)}.tt-two-factor h3{margin:0;color:var(--text, #26342e);font-size:15px}.tt-two-factor-controls{display:grid;gap:12px}.tt-two-factor-form{max-width:460px}.tt-two-factor-secret{display:grid;gap:10px;max-width:560px;padding:14px;border:1px solid var(--line, #e5ebe8);border-radius:8px;background:#f6faf7}.tt-two-factor-secret code{padding:10px;border-radius:6px;background:#fff;color:var(--text, #26342e);font-size:14px;letter-spacing:.12em;overflow-wrap:anywhere}.tt-two-factor-qr{width:184px;height:184px;padding:8px;border:1px solid var(--line, #e5ebe8);border-radius:8px;background:#fff}.tt-api-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line, #e5ebe8);border-radius:7px}.tt-api-key-row>div{display:grid;gap:4px;min-width:0}.tt-api-key-meta{overflow-wrap:anywhere;color:var(--muted, #76827c);font-size:11px}.tt-api-key-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid #d6e0da;border-radius:7px;background:#f6faf7}.tt-api-key-secret[hidden]{display:none}.tt-api-key-secret code{overflow-wrap:anywhere;font-size:12px}.tt-account-dialog-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line, #e5ebe8)}.tt-self-service-account-backdrop{min-height:100vh}.tt-account-description{margin:0 0 18px;color:var(--muted, #76827c);font-size:13px;line-height:1.5}.tt-account-panels{min-width:0}@media(max-width:540px){.tt-self-service-account-button{width:34px;overflow:hidden;padding:0;font-size:0}.tt-self-service-account-button:after{content:"Me";font-size:11px}.tt-account-dialog{padding:18px}.tt-account-profile-form{grid-template-columns:1fr}.tt-account-field.wide{grid-column:auto}.tt-api-key-create,.tt-api-key-secret{grid-template-columns:1fr}.tt-api-key-row{align-items:flex-start;flex-direction:column}}.tt-invite-user{margin-left:12px}.tt-invitation-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#14231d7a}.tt-invitation-dialog{width:min(100%,1000px);max-height:min(88vh,850px);overflow:auto;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 55px #14231d38}.tt-invitation-dialog h1,.tt-invitation-dialog h2{margin:0 0 10px;color:var(--ink);font-size:21px}.tt-invitation-dialog>p{color:var(--muted);font-size:13px;line-height:1.6}.tt-invitation-form{display:grid;gap:14px;margin-top:18px}.tt-invitation-field{display:grid;gap:6px;color:#526158;font-size:12px;font-weight:650}.tt-invitation-field input,.tt-invitation-field select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d9e2dd;border-radius:6px;background:#fff;color:#293a32}.tt-invitation-field input[readonly]{background:#f5f8f6}.tt-invitation-message{margin:0;color:#187864;font-size:12px;line-height:1.5}.tt-invitation-message.error{color:#a63232}.tt-invitation-access{min-width:0;padding:12px;border:1px solid #e0e8e3;border-radius:8px;background:#fafcfb}.tt-invitation-access summary{color:#35453d;font-size:13px;font-weight:650;cursor:pointer}.tt-invitation-access>p{color:#68766f;font-size:11px;line-height:1.5}.tt-invitation-access-matrix{min-width:0}.tt-pending-invitations{display:grid;gap:9px;margin:8px 0 16px;padding:13px;border:1px solid #e2e9e5;border-radius:8px;background:#fafcfb}.tt-pending-invitations h3{margin:0;color:#34453c;font-size:14px}.tt-pending-invitations-list{display:grid;gap:7px;max-height:210px;overflow:auto}.tt-pending-invitation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto auto auto;align-items:center;gap:10px;padding:9px;border:1px solid #e6ece8;border-radius:6px;background:#fff}.tt-pending-invitation-identity{display:grid;gap:3px;min-width:0}.tt-pending-invitation-identity b{overflow-wrap:anywhere;color:#35453d;font-size:12px}.tt-pending-invitation-identity span,.tt-pending-invitation-row small{color:#75827c;font-size:11px}.tt-invitation-recipient-status{color:#7b5b20;font-size:10px}.tt-pending-invitation-row button{padding:6px 9px;font-size:11px}.tt-invitation-link-section{display:grid;gap:10px;padding:14px;border:1px solid #dfe7e3;border-radius:8px;background:#f8faf9}.tt-invitation-link-section>b{color:#35453d;font-size:12px}.tt-invitation-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.tt-invitation-company{padding:10px 12px;border-left:3px solid #72aa91;background:#f2f8f4}.tt-invitation-signin{color:#167663;font-size:12px;text-decoration:none}.tt-invitation-accept,.tt-password-reset-backdrop,.tt-password-reset-page{min-height:100vh}.tt-reset-user-password{white-space:nowrap}@media(max-width:560px){.tt-invitation-backdrop{padding:12px}.tt-invitation-dialog{padding:20px}.tt-invitation-actions{justify-content:stretch}.tt-invitation-actions button{flex:1}.tt-pending-invitation-row{grid-template-columns:minmax(0,1fr) auto}.tt-invitation-recipient-status{grid-column:1 / -1}.tt-pending-invitation-row small{grid-column:1}}.tt-two-factor-policy-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10251dcc}.tt-two-factor-policy-dialog{width:min(100%,560px);padding:24px;border:1px solid #dce6e1;border-radius:12px;background:#fff;box-shadow:0 24px 80px #091b1540}.tt-two-factor-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e5ebe8}.tt-two-factor-policy-heading small{color:#167663;font-size:10px;font-weight:750;letter-spacing:.12em}.tt-two-factor-policy-heading h2{margin:5px 0 0;color:#26342e;font-size:20px}.tt-two-factor-policy-form{display:grid;gap:16px;padding-top:18px}.tt-two-factor-policy-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dfe7e3;border-radius:8px;background:#f8faf9;cursor:pointer}.tt-two-factor-policy-toggle input{margin-top:3px;accent-color:#167663}.tt-two-factor-policy-toggle span{display:grid;gap:5px}.tt-two-factor-policy-toggle b{color:#26342e;font-size:13px}.tt-two-factor-policy-toggle small,.tt-two-factor-policy-summary,.tt-account-subtle{color:#76827c;font-size:12px;line-height:1.5}.tt-two-factor-policy-summary,.tt-account-subtle{margin:0}.tt-two-factor-policy-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #e5ebe8}.tt-settings-access-summary{margin:4px 0 12px;color:#76827c;font-size:12px;line-height:1.5}.user-account-lifecycle{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 18px 12px}.user-account-lifecycle-state{padding:4px 8px;border:1px solid #cce4d9;border-radius:999px;color:#176a55;background:#edf8f2;font-size:11px;font-weight:650}.user-account-lifecycle-state.inactive{border-color:#e7d7b6;color:#805813;background:#fff8e9}.user-account-lifecycle-feedback{color:#68766f;font-size:12px}.user-account-lifecycle-feedback.error{color:#a63232}@media(max-width:720px){.user-account-lifecycle{padding-inline:10px}}.attendance-geofence{display:grid;gap:12px;margin:0 0 18px;padding:20px;border:1px solid var(--line, #e5ebe8);border-radius:12px;background:var(--surface, #fff);box-shadow:0 6px 22px #203d310d}.attendance-geofence-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.attendance-geofence-heading h3{margin:0;color:var(--text, #26342e);font-size:18px}.attendance-geofence-heading span,.attendance-geofence-privacy,.attendance-geofence-empty{color:var(--muted, #76827c);font-size:12px;line-height:1.55}.attendance-geofence-privacy,.attendance-geofence-empty{margin:0}.attendance-geofence-branch-label{display:grid;max-width:460px;gap:6px;color:var(--text, #26342e);font-size:12px;font-weight:600}.attendance-geofence-branch-label select{min-height:40px;padding:0 10px;border:1px solid var(--border, #dfe7e3);border-radius:7px;background:var(--surface, #fff)}.attendance-geofence-consent{display:flex;align-items:flex-start;gap:8px;color:var(--muted, #59685f);font-size:12px}.attendance-geofence-consent input{margin-top:2px;accent-color:var(--primary, #167663)}.attendance-geofence-action{justify-self:start;min-height:39px;padding:0 18px}.attendance-geofence-active{margin:0;color:var(--text, #26342e);font-size:13px;font-weight:600}.attendance-geofence-feedback{margin:0;color:var(--primary, #167663);font-size:12px}.attendance-geofence-feedback.is-error{color:#a64034}.attendance-geofence-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line, #e5ebe8)}.attendance-geofence-tabs button{border:0;border-bottom:2px solid transparent;padding:9px 13px;background:transparent;color:var(--muted, #76827c);cursor:pointer}.attendance-geofence-tabs button.is-active{border-bottom-color:var(--primary, #167663);color:var(--primary, #167663);font-weight:700}.attendance-geofence-tabs button:disabled{opacity:1;cursor:default}.attendance-coverage-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.attendance-coverage-filters label{display:grid;gap:5px;color:var(--muted, #59685f);font-size:12px;font-weight:600}.attendance-coverage-filters input,.attendance-coverage-filters select{min-height:38px;min-width:150px;padding:0 9px;border:1px solid var(--border, #dfe7e3);border-radius:7px;color:var(--text, #26342e);background:var(--surface, #fff)}.attendance-coverage-filters button{min-height:38px;padding:0 14px}.attendance-coverage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-coverage-stat{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line, #e5ebe8);border-radius:9px;background:var(--surface, #fff)}.attendance-coverage-stat span{color:var(--text, #26342e);font-size:20px;font-weight:700}.attendance-coverage-stat small{color:var(--muted, #76827c);font-size:11px}.attendance-coverage-map-wrap{overflow:hidden;border:1px solid var(--line, #e5ebe8);border-radius:10px;background:#f5f8f7}.attendance-coverage-map-wrap svg{display:block;width:100%;max-height:480px}.attendance-coverage-map-background{fill:#edf4f1}.attendance-coverage-country{fill:#dce8e2;stroke:#c0d2c9;stroke-width:.5px}.attendance-coverage-track{stroke:#d38335;stroke-width:2px;stroke-dasharray:5 4}.attendance-coverage-branch-marker{fill:#213a31;stroke:#fff;stroke-width:2px}.attendance-coverage-checkin{fill:#16836e;stroke:#fff;stroke-width:2px}.attendance-coverage-checkout{fill:#df8b39;stroke:#fff;stroke-width:2px}.attendance-coverage-empty{margin:0;padding:20px;color:var(--muted, #76827c);font-size:13px;text-align:center}.attendance-coverage-table-wrap{overflow-x:auto}.attendance-coverage-table{width:100%;border-collapse:collapse;font-size:12px}.attendance-coverage-table th,.attendance-coverage-table td{padding:10px 12px;border-bottom:1px solid var(--line, #e5ebe8);text-align:left;white-space:nowrap}.attendance-coverage-table th{color:var(--muted, #76827c);font-weight:700}.attendance-coverage-table td{color:var(--text, #26342e)}.attendance-coverage-pager{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;color:var(--muted, #76827c);font-size:12px}.attendance-coverage-pager span{margin-right:auto}.attendance-coverage-pager button{min-height:34px;padding:0 10px;border:1px solid var(--line, #e5ebe8);border-radius:6px;background:var(--surface, #fff);color:var(--text, #26342e);cursor:pointer}.attendance-coverage-pager button:disabled{opacity:.5;cursor:default}@media(max-width:700px){.attendance-geofence{padding:15px}}@media(max-width:700px){.attendance-coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-coverage-filters label{flex:1 1 140px}}.admin-users-page.branches-active>:not(.odoo-list-toolbar):not(.setup-branch-directory):not(.setup-branch-dialog){display:none}.admin-users-page.companies-active>:not(.odoo-list-toolbar):not(.setup-company-directory):not(.setup-company-dialog){display:none}.setup-branch-toggle,.setup-company-toggle{min-height:34px;padding:0 12px;border:1px solid #dce6e1;border-radius:6px;color:#167663;background:#fff;font-size:12px;font-weight:650}.setup-branch-directory{margin-top:14px;padding:16px;border:1px solid var(--border, #dfe7e3);border-radius:10px;background:var(--surface, #fff)}.setup-branch-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-branch-toolbar input[type=search]{width:min(420px,100%);min-height:38px;padding:0 11px;border:1px solid #dce5e0;border-radius:6px;background:#fff}.setup-branch-toolbar>button,.setup-branch-row-actions button,.setup-branch-form-actions button{min-height:36px;padding:0 12px;border:1px solid #dce5e0;border-radius:6px;color:#405249;background:#fff;font-size:12px;font-weight:600}.setup-branch-toolbar>button.primary,.setup-branch-form-actions button.primary{border-color:#167663;color:#fff;background:#167663}.setup-company-directory{margin-top:14px;padding:16px;border:1px solid var(--border, #dfe7e3);border-radius:10px;background:var(--surface, #fff)}.setup-company-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.setup-company-toolbar input[type=search]{width:min(420px,100%);min-height:38px;padding:0 11px;border:1px solid #dce5e0;border-radius:6px;background:#fff}.setup-company-toolbar>button,.setup-company-row-actions button,.setup-company-form-actions button{min-height:36px;padding:0 12px;border:1px solid #dce5e0;border-radius:6px;color:#405249;background:#fff;font-size:12px;font-weight:600}.setup-company-toolbar>button.primary,.setup-company-form-actions button.primary{border-color:#167663;color:#fff;background:#167663}.setup-company-view-switch{display:flex;gap:4px;margin:0 0 10px}.setup-company-view-switch button,.setup-company-pager button{min-height:32px;padding:0 11px;border:1px solid #dce5e0;border-radius:5px;color:#53645b;background:#fff;font-size:12px}.setup-company-view-switch button.active{border-color:#167663;color:#167663;background:#eef6f2;font-weight:700}.setup-company-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.setup-company-card{padding:16px;border:1px solid #e5ebe8;border-radius:8px;color:#405249;background:#fff}.setup-company-card.archived{opacity:.7}.setup-company-card h3{margin:0 0 10px;font-size:15px}.setup-company-card p{margin:5px 0;color:#6b7972;font-size:12px}.setup-company-card-logo{display:block;width:48px;height:48px;margin-bottom:12px;border-radius:6px;object-fit:contain}.setup-company-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;color:#68766f;font-size:12px}.setup-company-pager button:disabled{opacity:.45;cursor:not-allowed}.setup-company-archived{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:#68766f;font-size:12px;white-space:nowrap}.setup-company-archived input{accent-color:#167663}.setup-company-feedback{min-height:18px;margin:0 0 10px;color:#718078;font-size:12px}.setup-company-feedback.error,.setup-company-form-feedback.error{color:#a53c32}.setup-company-table-wrap{overflow-x:auto}.setup-company-table{min-width:930px;overflow:hidden;border:1px solid #e5ebe8;border-radius:7px}.setup-company-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(145px,1fr) minmax(100px,.8fr) 64px minmax(130px,1fr) 72px 82px 116px;align-items:center;gap:12px;min-height:48px;padding:7px 12px;border-bottom:1px solid #e9eeeb;color:#405249;background:#fff;font-size:12px}.setup-company-row:last-child{border-bottom:0}.setup-company-row.header{min-height:40px;color:#65736c;background:#f7f9f8;font-size:11px;font-weight:700}.setup-company-row.archived{color:#87918c;background:#fafbfa}.setup-company-row>:not(.setup-company-row-actions){overflow:hidden;text-overflow:ellipsis}.setup-company-row-actions{display:flex;gap:5px}.setup-company-row-actions button{min-height:30px;padding:0 7px}.setup-company-empty{margin:0;padding:24px;color:#76827c;text-align:center}.setup-company-dialog{width:min(800px,calc(100vw - 30px));max-height:min(92vh,860px);padding:0;border:1px solid #dfe7e3;border-radius:11px;color:#26342e;background:#fff;box-shadow:0 20px 70px #18282030}.setup-company-dialog::backdrop{background:#172b2770}.setup-company-form{display:grid;gap:14px;max-height:min(92vh,860px);overflow-y:auto;padding:24px}.setup-company-form h2{margin:0 0 2px;font-size:20px}.setup-company-form-field{display:grid;min-width:0;gap:6px;color:#59675f;font-size:12px;font-weight:600}.setup-company-logo-section{grid-template-columns:96px minmax(0,1fr);align-items:center}.setup-company-logo-section legend{grid-column:1 / -1}.setup-company-logo-preview{width:80px;height:80px;padding:5px;border:1px solid #e5ebe8;border-radius:7px;object-fit:contain;background:#fff}.setup-company-logo-preview[hidden]{display:none}.setup-company-logo-section input[type=file]{min-height:38px;padding:6px}.setup-company-logo-section small{color:#718078;font-size:11px}.setup-company-remove-logo{justify-self:start}.setup-company-form input,.setup-company-form select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid #dce5e0;border-radius:6px;background:#fff;color:#293831;font-size:13px}.setup-company-form select[multiple]{min-height:150px;padding:6px 8px}.setup-company-form-field small{color:#718078;font-size:11px;font-weight:400}.setup-company-form-feedback{min-height:18px;margin:0;font-size:12px}.setup-company-tabs{display:flex;gap:4px;border-bottom:1px solid #e5ebe8}.setup-company-tabs button{min-height:38px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:#64736b;background:transparent;font-size:12px}.setup-company-tabs button.active{border-bottom-color:#167663;color:#167663;font-weight:700}.setup-company-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;margin:0;padding:14px;border:1px solid #e5ebe8;border-radius:7px}.setup-company-fieldset legend{padding:0 5px;color:#3c5046;font-size:12px;font-weight:700}.setup-company-partner-field{grid-column:1 / -1}.setup-company-tab-panel[hidden]{display:none}.setup-company-tab-panel h3{margin:0;color:#34483e;font-size:15px}.setup-company-branch-feedback{margin:0;color:#68766f;font-size:12px}.setup-company-branch-feedback.error{color:#a53c32}.setup-company-branches-panel{display:grid;align-content:start;gap:12px;min-width:0}.setup-company-branch-manage{justify-self:start}.setup-company-branch-card{display:grid;gap:6px;padding:12px;border:1px solid #e5ebe8;border-radius:7px;background:#fff}.setup-company-branch-card.archived{opacity:.7}.setup-company-branch-card b{color:#405249;font-size:12px}.setup-company-branch-card span,.setup-company-branch-card small{color:#718078;font-size:11px}.setup-company-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e9eeeb}.setup-branch-archived{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:#68766f;font-size:12px;white-space:nowrap}.setup-branch-archived input,.setup-branch-hq input{accent-color:#167663}.setup-branch-feedback{min-height:18px;margin:0 0 10px;color:#718078;font-size:12px}.setup-branch-feedback.error,.setup-branch-form-feedback.error{color:#a53c32}.setup-branch-table-wrap{overflow-x:auto}.setup-branch-table{min-width:1450px;overflow:hidden;border:1px solid #e5ebe8;border-radius:7px}.setup-branch-row{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(110px,.7fr) 60px repeat(6,minmax(140px,1fr)) minmax(110px,.7fr) 125px;align-items:center;gap:12px;min-height:48px;padding:7px 12px;border-bottom:1px solid #e9eeeb;color:#405249;background:#fff;font-size:12px}.setup-branch-row:last-child{border-bottom:0}.setup-branch-row.header{min-height:40px;color:#65736c;background:#f7f9f8;font-size:11px;font-weight:700}.setup-branch-row>:not(.setup-branch-row-actions){overflow:hidden;text-overflow:ellipsis}.setup-branch-row-actions{display:flex;gap:5px}.setup-branch-row-actions button{min-height:30px;padding:0 7px}.setup-branch-region-field{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px}.setup-branch-region-field>label{display:grid;gap:5px}.setup-branch-region-field select{min-height:36px;padding:6px 9px;border:1px solid #d6e0da;border-radius:6px;background:#fff}.setup-branch-empty{margin:0;padding:24px;color:#76827c;text-align:center}.setup-branch-dialog{width:min(620px,calc(100vw - 30px));max-height:min(90vh,820px);padding:0;border:1px solid #dfe7e3;border-radius:11px;color:#26342e;background:#fff;box-shadow:0 20px 70px #18282030}.setup-branch-dialog::backdrop{background:#172b2770}.setup-branch-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px}.setup-branch-form h2,.setup-branch-form-feedback,.setup-branch-form-actions{grid-column:1 / -1}.setup-branch-form h2{margin:0 0 2px;font-size:20px}.setup-branch-form>label:not(.setup-branch-hq){display:grid;gap:6px;color:#59675f;font-size:12px;font-weight:600}.setup-branch-form input:not([type=checkbox]),.setup-branch-form select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid #dce5e0;border-radius:6px;background:#fff;color:#293831;font-size:13px}.setup-branch-form .setup-branch-hq{display:flex;align-items:center;gap:8px;color:#59675f;font-size:12px}.setup-branch-contact{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:2px 0 0;padding:14px;border:1px solid #e5ebe8;border-radius:7px}.setup-branch-contact legend{padding:0 6px;color:#53665c;font-size:12px;font-weight:700}.setup-branch-contact label{display:grid;gap:6px;color:#59675f;font-size:12px;font-weight:600}.setup-branch-form .setup-branch-contact input{width:100%}.setup-branch-form-feedback{min-height:18px;margin:0;font-size:12px}.setup-branch-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e9eeeb}@media(max-width:650px){.setup-branch-directory{padding:11px}.setup-branch-toolbar{flex-wrap:wrap}.setup-branch-toolbar input[type=search]{flex:1 1 100%}.setup-company-directory{padding:11px}.setup-company-toolbar{flex-wrap:wrap}.setup-company-toolbar input[type=search]{flex:1 1 100%}.setup-company-form{padding:17px}.setup-company-fieldset{grid-template-columns:1fr}.setup-company-partner-field{grid-column:auto}.setup-branch-form{grid-template-columns:1fr;padding:18px}.setup-branch-form h2,.setup-branch-form-feedback,.setup-branch-form-actions,.setup-branch-contact{grid-column:1}.setup-branch-contact{grid-template-columns:1fr}}.setup-department-directory{margin-top:14px;padding:16px;border:1px solid var(--border,#dfe7e3);border-radius:10px;background:var(--surface,#fff)}.setup-department-directory:has(.setup-department-page) .setup-department-filters,.setup-department-directory:has(.setup-department-page)>.setup-department-feedback{display:none}.setup-department-page{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start;gap:14px;max-width:1440px;margin:0 auto;padding:10px 4px 20px}.setup-department-back{display:inline-block;margin-bottom:15px;color:#167663;font-size:13px;font-weight:650;text-decoration:none}.setup-department-page>.setup-department-back{grid-column:1/-1;margin-bottom:0}.setup-department-page .setup-department-form{padding:22px;border:1px solid #dfe7e3;border-radius:9px;background:#fff;box-shadow:0 4px 14px #233d2e0a}.setup-department-page .setup-department-form h2{padding-bottom:15px;border-bottom:1px solid #e8eeeb}.setup-department-feedback{min-height:18px;margin:0 0 10px;color:#697a72;font-size:12px}.setup-department-feedback.error,.setup-department-form-feedback.error{color:#a53333}.setup-department-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.setup-department-search{width:min(420px,100%);min-height:36px;padding:7px 10px;border:1px solid #d4dfd9;border-radius:6px;background:#fff;color:#26362e}.setup-department-archived-filter{display:flex;align-items:center;gap:7px;color:#65756d;font-size:12px;white-space:nowrap}.setup-department-archived-filter input{accent-color:#167663}.setup-department-table-wrap{overflow:auto}.setup-department-table{min-width:760px}.setup-department-view-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dce5e0;border-radius:7px;background:#f5f8f6}.setup-department-view-button{min-height:30px;padding:0 11px;border:0;border-radius:5px;background:transparent;color:#65756d;font-size:12px}.setup-department-view-button.active{background:#fff;color:#167663;box-shadow:0 1px 3px #203b2d1c;font-weight:650}.setup-department-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px}.setup-department-kanban-card{display:flex;min-height:130px;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;border:1px solid #dfe7e3;border-radius:8px;background:#fff;box-shadow:0 2px 5px #203b2d08}.setup-department-kanban-title{color:#2f4038;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}.setup-department-kanban-title:hover{text-decoration:underline}.setup-department-kanban-parent,.setup-department-kanban-meta{margin:0;color:#77847d;font-size:11px;line-height:1.45}.setup-department-kanban-counters{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.setup-department-kanban-count{padding:5px 8px;border:1px solid #dce8e1;border-radius:5px;background:#f4f8f5;color:#167663;font-size:11px;font-weight:650;text-decoration:none}.setup-department-kanban-counters>span.setup-department-kanban-count{color:#52675c;background:#fbfcfb}.setup-department-kanban-count:hover{background:#eaf4ee}.setup-department-hierarchy-wrap{overflow:auto;padding:4px 2px}.setup-department-tree{display:grid;gap:11px;margin:0;padding-inline-start:22px;list-style:none}.setup-department-tree-item{position:relative;min-width:min(480px,100%)}.setup-department-tree-item:before{position:absolute;top:0;bottom:50%;inset-inline-start:-12px;width:10px;border-inline-start:1px solid #cddbd4;border-bottom:1px solid #cddbd4;content:""}.setup-department-tree-item:last-child:after{position:absolute;top:50%;bottom:-12px;inset-inline-start:-12px;border-inline-start:1px solid #cddbd4;content:""}.setup-department-tree-item:last-child:after{bottom:50%}.setup-department-tree-card{position:relative;display:grid;gap:4px;padding:10px 12px;border:1px solid #dfe7e3;border-inline-start-width:4px!important;border-radius:7px;background:#fff}.setup-department-tree-card.context-only{background:#f8faf9}.setup-department-tree-card .setup-department-record-link{color:#2e493e;font-weight:650;text-decoration:none}.setup-department-tree-card .setup-department-record-link:hover{text-decoration:underline}.setup-department-tree-meta{margin:0;color:#718078;font-size:11px}.setup-department-tree-status{justify-self:start;color:#78867f;font-size:10px}.setup-department-tree .setup-department-tree{margin-top:10px}.setup-department-tree-item:last-child:after{display:none}.setup-department-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(140px,1fr) minmax(140px,1fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(120px,.8fr);align-items:center;gap:12px;min-width:850px;padding:11px 8px;border-bottom:1px solid #e8eeeb;color:#40514a;font-size:12px}.setup-department-row.header{color:#77847f;font-size:10px;font-weight:700;text-transform:uppercase}.setup-department-row>b{padding-inline-start:8px;color:#187c69}.setup-department-row.archived{opacity:.6}.setup-department-color{font-variant-numeric:tabular-nums}.setup-department-row-actions{display:flex;gap:10px}.setup-department-empty{padding:18px;color:#77847f;font-size:13px}.setup-department-dialog{width:min(620px,calc(100% - 24px));max-height:90vh;padding:0;border:1px solid #dce5e0;border-radius:10px;box-shadow:0 18px 60px #0003}.setup-department-dialog::backdrop{background:#17231f66}.setup-department-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.setup-department-form h2,.setup-department-form-feedback,.setup-department-actions{grid-column:1/-1}.setup-department-form h2{margin:0;color:#263c32;font-size:20px}.setup-department-form label{display:grid;gap:6px;color:#596a62;font-size:12px}.setup-department-form input:not([type=color]),.setup-department-form select{width:100%;min-height:38px;padding:0 9px;border:1px solid #d4dfd9;border-radius:5px;background:#fff;color:#26362e}.setup-department-form input[type=color]{width:100%;height:38px;border:1px solid #d4dfd9;border-radius:5px;background:#fff}.setup-department-form input:disabled,.setup-department-form select:disabled{opacity:1;color:#485951;background:#f7f9f8}.setup-department-form-feedback{margin:0;color:#697a72;font-size:12px}.setup-department-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:8px;border-top:1px solid #e8eeeb}.setup-department-actions button{min-height:36px;padding:0 13px;border:1px solid #dce5e0;border-radius:5px;background:#fff;color:#405249}.setup-department-actions button.primary{border-color:#167663;background:#167663;color:#fff}.setup-department-chatter{display:grid;gap:12px;padding:16px;border:1px solid #dfe7e3;border-radius:9px;background:#fff}.setup-department-chatter>h3{margin:0;padding-bottom:10px;border-bottom:1px solid #e8eeeb;color:#34483e;font-size:15px}.setup-department-followers{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid #e8eeeb}.setup-department-followers h4{margin:0;color:#64746b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.setup-department-follower-list{display:flex;flex-wrap:wrap;gap:6px}.setup-department-follower{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #e1e9e4;border-radius:16px;background:#f6f9f7;color:#405249;font-size:11px}.setup-department-follower-remove{width:17px;height:17px;border:0;border-radius:50%;background:#e9efec;color:#51635a;line-height:1}.setup-department-follower-controls{display:flex;gap:7px;max-width:480px}.setup-department-follower-controls select{flex:1;min-width:0;min-height:34px;padding:0 8px;border:1px solid #d4dfd9;border-radius:5px;background:#fff;color:#26362e;font-size:12px}.setup-department-follow-add{padding:0 10px;border:1px solid #dce5e0;border-radius:5px;background:#fff;color:#405249;font-size:11px}.setup-department-activities,.setup-department-messages,.setup-department-attachments{display:grid;gap:8px}.setup-department-attachments h4{margin:2px 0;color:#64746b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.setup-department-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e7eeea;border-radius:7px;background:#fbfcfb;font-size:12px}.setup-department-attachment a{overflow:hidden;color:#167663;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.setup-department-attachment small{flex:none;color:#77847d;font-size:10px}.setup-department-attachment-remove{flex:none;padding:4px 8px;border:1px solid #ead3d1;border-radius:5px;background:#fff;color:#a33b37;font-size:11px}.setup-department-attachment-remove:disabled{opacity:.55}.setup-department-attach{justify-self:start;min-height:34px;padding:0 12px;border:1px solid #dce5e0;border-radius:5px;background:#fff;color:#405249}.setup-department-activities h4,.setup-department-messages h4{margin:2px 0;color:#64746b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.setup-department-activity,.setup-department-message{display:grid;gap:5px;padding:10px;border:1px solid #e7eeea;border-radius:7px;background:#fbfcfb;color:#405249;font-size:12px}.setup-department-activity.done{opacity:.7}.setup-department-activity span,.setup-department-activity small,.setup-department-message small{color:#77847d;font-size:11px}.setup-department-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.setup-department-message.note{border-inline-start:3px solid #d2a451;background:#fffdf8}.setup-department-composer{display:grid;gap:8px;padding-top:10px;border-top:1px solid #e8eeeb}.setup-department-chatter-tabs{display:flex;flex-wrap:wrap;gap:5px}.setup-department-chatter-tabs button{padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#66766e;font-size:11px}.setup-department-chatter-tabs button.active{border-color:#d8e6df;background:#eff7f2;color:#167663;font-weight:650}.setup-department-composer textarea,.setup-department-activity-fields input,.setup-department-activity-fields select{width:100%;min-width:0;padding:9px;border:1px solid #d4dfd9;border-radius:5px;background:#fff;color:#26362e;font-size:12px}.setup-department-activity-fields{display:grid;gap:7px}.setup-department-chatter-feedback{min-height:14px;margin:0;color:#697a72;font-size:11px}.setup-department-chatter-feedback:not(:empty){color:#a53333}.setup-department-composer>button.primary{justify-self:end;min-height:34px;padding:0 13px;border:1px solid #167663;border-radius:5px;background:#167663;color:#fff}.setup-department-readonly{margin:0;color:#748078;font-size:12px}@media(max-width:560px){.setup-department-form{grid-template-columns:1fr}.setup-department-form h2,.setup-department-form-feedback,.setup-department-actions{grid-column:1}}@media(max-width:560px){.setup-department-filters{align-items:flex-start;flex-direction:column}.setup-department-view-switch{align-self:stretch}.setup-department-tree-item{min-width:250px}}@media(max-width:850px){.setup-department-page{grid-template-columns:1fr}.setup-department-page>.setup-department-back{grid-column:1}}.setup-department-overlay{position:fixed;inset:0 0 0 224px;z-index:3;overflow:auto;padding:22px 28px 40px;background:#f5f7f6;color:#26342e}body.setup-departments-active .tt-company-switcher-host{visibility:hidden}.setup-department-overlay-toolbar{display:flex;align-items:center;gap:14px;min-height:46px;max-width:1440px;margin:0 auto 12px}.setup-department-overlay-toolbar h1{margin:0;color:#26342e;font-size:22px;font-weight:650}.setup-department-module-link{color:#167663;font-size:13px;font-weight:650;text-decoration:none}.setup-department-new{margin-left:auto}@media(max-width:900px){.setup-department-overlay{left:64px;padding:16px}}@media(max-width:560px){.setup-department-overlay{inset:0;padding:12px}.setup-department-overlay-toolbar{flex-wrap:wrap}.setup-department-overlay-toolbar h1{font-size:19px}}.payroll-employee-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px 28px 40px;background:#f5f7f6;color:#26342e}body:has(.payroll-employee-overlay) .business-app-header{visibility:hidden;pointer-events:none}body:has(.payroll-employee-overlay) .business-workspace>.odoo-list-toolbar{display:none!important}.payroll-employee-overlay-toolbar{display:flex;align-items:center;gap:14px;min-height:46px;max-width:1500px;margin:0 auto 12px}.payroll-employee-overlay-toolbar h1{margin:0;color:#26342e;font-size:22px;font-weight:650}.payroll-employee-module-link{color:#167663;font-size:13px;font-weight:650;text-decoration:none}.payroll-employee-overlay-toolbar>.primary-button{margin-left:auto}.payroll-employee-directory{max-width:1500px;margin:auto;padding:14px;border:1px solid #dfe7e3;border-radius:9px;background:#fff}.payroll-employee-directory-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.payroll-employee-search{width:min(480px,100%);min-height:36px;padding:7px 10px;border:1px solid #d4dfd9;border-radius:6px;background:#fff;color:#26362e}.payroll-employee-archived-filter{display:inline-flex;align-items:center;gap:7px;color:#52635a;font-size:12px;font-weight:600;white-space:nowrap}.payroll-employee-archived-filter input{accent-color:#167663}.payroll-employee-views{display:flex;gap:3px;padding:3px;border:1px solid #e2e9e5;border-radius:6px;background:#f8faf9}.payroll-employee-views button{min-height:30px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:#63736b;font-size:11px}.payroll-employee-views button.active{background:#167663;color:#fff}.payroll-employee-directory-layout{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:14px;min-height:380px}.payroll-employee-departments{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:10px;border-right:1px solid #e5ebe8}.payroll-employee-departments h3{margin:2px 0 8px;color:#52645a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.payroll-employee-departments button{padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#43534b;text-align:left;font-size:11px}.payroll-employee-departments button:hover,.payroll-employee-departments button.active{background:#eaf4f1;color:#146e5b}.payroll-employee-results{min-width:0}.payroll-employee-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.payroll-employee-title-row h2{margin:0;color:#34463d;font-size:15px}.payroll-employee-pager{display:flex;align-items:center;gap:5px;color:#718078;font-size:11px}.payroll-employee-pager button{width:27px;height:27px;border:1px solid #e0e7e3;border-radius:4px;background:#fff;color:#46564e}.payroll-employee-pager button:disabled{opacity:.45;cursor:not-allowed}.payroll-employee-view-host{min-width:0;overflow:auto}.payroll-employees-view{min-width:0}.payroll-employee-table-wrap{max-width:100%;overflow:auto;border:1px solid #e4ebe7;border-radius:6px;background:#fff}.payroll-employee-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.payroll-employee-table th{padding:10px 8px;border-bottom:1px solid #dce5e0;color:#718078;text-align:left;font-size:10px;font-weight:650}.payroll-employee-table td{max-width:240px;padding:9px 8px;border-bottom:1px solid #e9eeeb;color:#4d5b54;overflow:hidden;text-overflow:ellipsis}.payroll-employee-table tbody tr:hover{background:#f7faf8}.payroll-employee-avatar{width:32px;color:#167663!important;font-size:10px;font-weight:750}.payroll-employee-record-link,.payroll-employee-card-name{color:#187663;font-weight:650;text-decoration:none}.payroll-employees-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:2px}.payroll-employee-card{min-width:0;padding:13px;border:1px solid #e1e9e4;border-radius:7px;background:#fff;box-shadow:0 2px 7px #233d2e09}.payroll-employee-card-name{font-size:13px}.payroll-employee-job{margin:5px 0 9px;color:#718078;font-size:11px}.payroll-employee-card-meta{display:grid;grid-template-columns:80px minmax(0,1fr);gap:5px;margin:0;font-size:10px}.payroll-employee-card-meta dt{color:#89958e}.payroll-employee-card-meta dd{margin:0;color:#495a51;overflow-wrap:anywhere}.payroll-employees-hierarchy{display:grid;gap:8px;padding:4px 2px 12px}.payroll-employee-card.hierarchy-node{margin-left:calc(var(--employee-depth,0)*22px);border-left:3px solid #7db8a2}.payroll-employees-chart{display:grid;gap:11px;max-width:780px;padding:16px}.payroll-employees-chart-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,3fr) 35px;align-items:center;gap:10px;font-size:11px}.payroll-employees-chart-track{height:13px;overflow:hidden;border-radius:8px;background:#eef3f0}.payroll-employees-chart-bar{display:block;height:100%;border-radius:inherit;background:#16816c}.payroll-employees-pivot{width:min(700px,100%);border-collapse:collapse;font-size:12px}.payroll-employees-pivot th,.payroll-employees-pivot td{padding:9px 12px;border:1px solid #e2e9e5;text-align:left}.payroll-employees-pivot thead{background:#f3f7f5}.payroll-employees-pivot tbody tr:last-child{background:#eaf4f1}.payroll-employee-activity{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,2fr) minmax(110px,.65fr) auto;align-items:center;gap:12px;padding:11px;border-bottom:1px solid #e7eeea;font-size:11px}.payroll-employee-activity-details{display:grid;gap:4px;min-width:0;color:#46574e}.payroll-employee-activity-details b{overflow-wrap:anywhere;font-weight:600}.payroll-employee-activity-details small{color:#77857e;font-size:10px}.payroll-employee-activity time{color:#77857e;white-space:nowrap}.payroll-employee-activity-complete{min-height:29px;padding:0 10px;border:1px solid #cddfd5;border-radius:5px;background:#fff;color:#167663;font-size:10px;font-weight:650;white-space:nowrap}.payroll-employee-activity-complete:hover:not(:disabled){background:#eaf4f1}.payroll-employee-activity-complete:disabled{opacity:.6;cursor:wait}.payroll-employees-empty,.payroll-employee-feedback{padding:15px;color:#77857e;font-size:12px}.payroll-employee-feedback.error{color:#a33330}.payroll-employee-form-page{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;max-width:1500px;margin:0 auto}.payroll-employee-form-page:has(.payroll-employee-chatter-host){grid-template-columns:minmax(0,1fr) minmax(290px,350px)}.payroll-employee-chatter-host{grid-column:2;grid-row:2;position:sticky;top:12px;min-width:0;padding:13px;border:1px solid #dfe7e3;border-radius:8px;background:#f8faf9}.payroll-employee-chatter-host .repair-chatter{max-height:calc(100vh - 150px)}.payroll-employee-back{grid-column:1/-1;color:#167663;font-size:12px;font-weight:650;text-decoration:none}.payroll-employee-form{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:1120px;padding:20px;border:1px solid #dfe7e3;border-radius:8px;background:#fff}.payroll-employee-form h2,.payroll-employee-form label.wide,.payroll-employee-feedback,.payroll-employee-actions,.payroll-employee-form-tabs,.payroll-employee-tab-panel{grid-column:1/-1}.payroll-employee-form h2{margin:0;padding-bottom:11px;border-bottom:1px solid #e7eeea;color:#2e4138;font-size:18px}.payroll-employee-identity{grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px}.payroll-employee-profile-avatar{display:grid;width:72px;aspect-ratio:1;place-items:center;overflow:hidden;padding:0;border:0;border-radius:8px;background:#eaf4f1;color:#397b67;font-size:24px;font-weight:700;cursor:pointer}.payroll-employee-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.payroll-employee-profile-avatar:disabled{cursor:default}.payroll-employee-profile-avatar:focus-visible{outline:2px solid #16816c;outline-offset:2px}.payroll-employee-identity-fields{display:grid;gap:10px;min-width:0}.payroll-employee-header-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.payroll-employee-tags-label{grid-column:1/-1;display:grid;gap:5px;color:#68786f;font-size:11px;font-weight:600}.payroll-employee-tags-editor{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:35px;padding:4px 7px;border:1px solid #dfe7e3;border-radius:5px;background:#fff}.payroll-employee-tag-chips{display:contents}.payroll-employee-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;background:#eaf4f1;color:#397b67;font-size:11px;font-weight:600}.payroll-employee-tag button{padding:0;border:0;background:transparent;color:inherit;font-size:15px;line-height:1;cursor:pointer}.payroll-employee-tag-input{flex:1 1 120px;min-width:100px;padding:4px;border:0;outline:0;background:transparent;color:#2e4138;font:inherit}.payroll-employee-form-tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid #dfe7e3}.payroll-employee-form-tabs button{flex:none;padding:9px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#68786f;font-size:11px;white-space:nowrap}.payroll-employee-form-tabs button.active{border-bottom-color:#167663;color:#167663;font-weight:700}.payroll-employee-tab-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.payroll-employee-tab-panel[hidden]{display:none}.payroll-employee-tab-heading,.payroll-employee-tab-help,.payroll-employee-repeat-list{grid-column:1/-1}.payroll-employee-tab-heading{margin:7px 0 0;padding-bottom:6px;border-bottom:1px solid #e7eeea;color:#52645a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.payroll-employee-org-chart{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid #e2e9e5;border-radius:7px;background:#fbfcfb}.payroll-employee-org-label{flex-basis:100%;color:#718078;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.payroll-employee-org-person{display:grid;gap:4px;min-width:150px;padding:9px 12px;border:1px solid #dce7e1;border-radius:6px;background:#fff;color:#187663;font-size:12px;font-weight:650;text-decoration:none}.payroll-employee-org-person span{color:#718078;font-size:10px;font-weight:450}.payroll-employee-org-person.current{border-color:#74ad9a;background:#edf6f2;color:#2e4138}.payroll-employee-org-reports{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px}.payroll-employee-org-reports .payroll-employee-org-person{flex:1 1 160px;max-width:260px}.payroll-employee-tab-help{margin:0;color:#7a8881;font-size:11px;line-height:1.5}.payroll-employee-repeat-list{display:grid;gap:8px}.payroll-employee-repeat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;padding:10px;border:1px solid #e2e9e5;border-radius:6px;background:#fbfcfb}.payroll-employee-repeat-row label{display:grid;gap:4px;color:#5d6d64;font-size:10px}.payroll-employee-repeat-row input{width:100%;min-height:32px;padding:5px 7px;border:1px solid #d6e0da;border-radius:5px;background:#fff;color:#35473e;font-size:11px}.payroll-employee-form button.secondary-button{justify-self:start;min-height:32px;padding:4px 10px;border:1px solid #dce5e0;border-radius:5px;background:#fff;color:#52635a;font-size:11px}.payroll-employee-form label{display:grid;gap:5px;color:#5d6d64;font-size:11px}.payroll-employee-documents-heading,.payroll-employee-documents{grid-column:1/-1}.payroll-employee-documents-heading{margin:14px 0 0;color:#2e4138;font-size:14px}.payroll-employee-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-employee-document-group{min-width:0;padding:12px;border:1px solid #e2e9e5;border-radius:7px;background:#fbfcfb}.payroll-employee-document-group h4{margin:0 0 8px;color:#405349;font-size:12px}.payroll-employee-document-row{display:flex;align-items:center;gap:8px;min-width:0;margin:6px 0;padding:7px 0;border-top:1px solid #e7eeea}.payroll-employee-document-row a{overflow:hidden;color:#167663;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-document-size{flex:none;color:#77867f;font-size:10px}.payroll-employee-document-upload{margin-top:8px}.payroll-employee-document-upload input{min-height:auto;padding:6px;font-size:10px}.payroll-employee-form input,.payroll-employee-form select,.payroll-employee-form textarea{width:100%;min-height:35px;padding:6px 8px;border:1px solid #d6e0da;border-radius:5px;background:#fff;color:#35473e;font-size:12px}.payroll-employee-form input:disabled,.payroll-employee-form select:disabled,.payroll-employee-form textarea:disabled{background:#f5f8f6}.payroll-employee-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid #e7eeea}.payroll-employee-actions .secondary-button{display:inline-flex;align-items:center;padding:0 12px;border:1px solid #dce5e0;border-radius:5px;color:#52635a;text-decoration:none;font-size:11px}@media(max-width:1000px){.payroll-employee-directory-layout{grid-template-columns:170px minmax(0,1fr)}.payroll-employee-views button{padding-inline:6px}}@media(max-width:1100px){.payroll-employee-form-page:has(.payroll-employee-chatter-host){grid-template-columns:minmax(0,1fr)}.payroll-employee-chatter-host{grid-column:1;grid-row:3;position:static}.payroll-employee-chatter-host .repair-chatter{max-height:none}.payroll-employee-form-page:has(.payroll-employee-chatter-host) .payroll-employee-form{max-width:none}}@media(max-width:760px){.payroll-employee-overlay{inset:56px 0 0 64px;padding:12px}.payroll-employee-directory-toolbar{align-items:stretch;flex-direction:column}.payroll-employee-views{overflow:auto}.payroll-employee-directory-layout{grid-template-columns:1fr}.payroll-employee-departments{display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #e5ebe8}.payroll-employee-departments h3{display:none}.payroll-employee-departments button{flex:none}.payroll-employee-form{grid-column:1;max-width:none}.payroll-employee-identity{grid-template-columns:56px minmax(0,1fr);gap:10px}.payroll-employee-profile-avatar{width:56px;font-size:20px}.payroll-employee-header-contacts,.payroll-employee-tab-panel{grid-template-columns:1fr}.payroll-employee-tab-panel label,.payroll-employee-form label{grid-column:1/-1}.payroll-employee-documents{grid-template-columns:1fr}}@media(max-width:500px){.payroll-employee-overlay-toolbar{flex-wrap:wrap}.payroll-employee-overlay-toolbar h1{font-size:19px}.payroll-employee-activity{grid-template-columns:1fr;gap:6px}.payroll-employee-directory{padding:9px}}.payroll-accounting-settings-overlay{position:fixed;z-index:10040;inset:62px 0 0 224px;overflow:auto;padding:24px clamp(16px,3vw,44px) 48px;color:#26342f;background:#f4f8f6}.payroll-accounting-toolbar{display:flex;align-items:center;gap:18px;max-width:1180px;margin:0 auto 22px}.payroll-accounting-toolbar h1{margin:0;font-size:clamp(22px,2vw,30px)}.payroll-accounting-settings-panel{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,32px);border:1px solid #dce8e2;border-radius:14px;background:#fff;box-shadow:0 8px 28px #193d2f0d}.payroll-accounting-settings-panel>.field-help{margin:0 0 22px;line-height:1.55}.payroll-accounting-form{display:grid;gap:20px}.payroll-accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-accounting-grid select,.payroll-accounting-grid input,.payroll-accounting-form>label select{display:block;width:100%;min-height:44px;margin-top:7px;padding:8px 12px;border:1px solid #d5e2dc;border-radius:8px;color:#26342f;background:#fff}.payroll-accounting-grid select:focus,.payroll-accounting-grid input:focus,.payroll-accounting-form select:focus{outline:2px solid #168b73;outline-offset:1px}.payroll-batch-journal-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #dce8e2;border-radius:10px;background:#f8fbf9}.payroll-batch-journal-toggle input{margin-top:4px;accent-color:#168b73}.payroll-batch-journal-toggle span{display:grid;gap:4px}.payroll-batch-journal-toggle small{color:#687870;line-height:1.45}.payroll-reference-settings{display:grid;gap:16px;padding:18px;border:1px solid #dce8e2;border-radius:10px}.payroll-reference-settings h2{margin:0;font-size:18px}.payroll-reference-settings .settings-toggle{display:flex;align-items:flex-start;gap:10px}.payroll-reference-settings .settings-toggle input{margin-top:4px;accent-color:#168b73}.payroll-reference-settings .settings-toggle span{display:grid;gap:4px}.payroll-reference-settings .settings-toggle small{color:#687870;line-height:1.45}.payrun-actions{display:flex;flex-wrap:wrap;gap:8px}.payroll-accounting-save-status:empty{display:none}.payroll-accounting-error[hidden]{display:none}@media(max-width:760px){.payroll-accounting-settings-overlay{inset:56px 0 0 64px;padding:12px}.payroll-accounting-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.payroll-accounting-grid{grid-template-columns:minmax(0,1fr)}}.payroll-work-entry-types-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px clamp(18px,3vw,44px) 48px;background:#f4f7f6;color:#263a35}.payroll-work-entry-types-toolbar{display:flex;align-items:center;gap:14px;margin:0 auto 20px;max-width:1500px}.payroll-work-entry-types-toolbar h1{flex:1;margin:0;font-size:clamp(22px,2vw,30px)}.payroll-work-entry-types-content{max-width:1500px;margin:auto}.payroll-work-entry-toolbar{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid #dfe8e4;border-radius:10px 10px 0 0;background:#fff}.payroll-work-entry-toolbar input{width:min(420px,100%);min-height:42px;padding:8px 12px;border:1px solid #d4e0dc;border-radius:7px;font:inherit}.payroll-work-entry-table{overflow:auto;border:1px solid #dfe8e4;border-top:0;border-radius:0 0 10px 10px;background:#fff}.payroll-work-entry-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(120px,.8fr);gap:16px;align-items:center;width:100%;min-height:52px;padding:10px 18px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;font:inherit}button.payroll-work-entry-row{cursor:pointer}button.payroll-work-entry-row:hover{background:#f1f8f5}.payroll-work-entry-row.header{min-height:44px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-work-entry-empty{padding:30px;color:#71817b}.payroll-work-entry-form{display:grid;gap:16px;max-width:1100px}.payroll-work-entry-form .settings-group-card{padding:22px;border:1px solid #dfe8e4;border-radius:10px;background:#fff}.payroll-work-entry-form .settings-group-card h2{margin:0 0 18px}.payroll-work-entry-form .business-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.payroll-work-entry-form select[multiple]{min-height:92px}.payroll-work-entry-form .settings-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid #dfe8e4;border-radius:8px;background:#fff}.payroll-work-entry-form .settings-toggle small{flex-basis:100%;margin-left:28px;color:#71817b}.payroll-work-entry-new[hidden]{display:none}@media(max-width:760px){.payroll-work-entry-types-overlay{inset:56px 0 0 64px;padding:14px}.payroll-work-entry-types-toolbar{gap:8px;flex-wrap:wrap}.payroll-work-entry-types-toolbar h1{flex-basis:100%;order:2}.payroll-work-entry-form .business-form-grid{grid-template-columns:1fr}.payroll-work-entry-row{min-width:650px}}.payroll-working-schedules-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px clamp(18px,3vw,44px) 48px;background:#f4f7f6;color:#263a35}.payroll-working-schedules-toolbar{display:flex;align-items:center;gap:14px;max-width:1500px;margin:0 auto 20px}.payroll-working-schedules-toolbar h1{flex:1;margin:0;font-size:clamp(22px,2vw,30px)}.payroll-working-schedules-content{max-width:1500px;margin:auto}.payroll-working-schedules-search{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid #dfe8e4;border-radius:10px 10px 0 0;background:#fff}.payroll-working-schedules-search input{width:min(420px,100%);min-height:42px;padding:8px 12px;border:1px solid #d4e0dc;border-radius:7px;font:inherit}.payroll-working-schedules-table{overflow:auto;border:1px solid #dfe8e4;border-top:0;border-radius:0 0 10px 10px;background:#fff}.payroll-working-schedules-row{display:grid;grid-template-columns:minmax(260px,2fr) minmax(160px,.8fr) minmax(180px,1fr);gap:16px;align-items:center;width:100%;min-height:54px;padding:10px 18px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;font:inherit}button.payroll-working-schedules-row{cursor:pointer}button.payroll-working-schedules-row:hover{background:#f1f8f5}.payroll-working-schedules-row.header{min-height:44px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-working-schedules-empty{padding:30px;color:#71817b}.payroll-working-schedule-form{display:grid;gap:16px}.payroll-working-schedule-form .settings-group-card{padding:22px;border:1px solid #dfe8e4;border-radius:10px;background:#fff}.payroll-working-schedule-form .settings-group-card h2{margin:0 0 18px}.payroll-working-schedule-form .business-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;align-items:end}.payroll-working-schedule-type{display:flex;gap:18px;align-items:center;min-height:70px;padding:8px 12px;border:1px solid #dfe8e4;border-radius:8px}.payroll-working-schedule-type legend{padding:0 5px;color:#71817b;font-size:13px}.payroll-working-schedule-type label{display:flex;align-items:center;gap:7px}.payroll-working-schedule-form .settings-toggle{min-height:44px}.payroll-working-schedule-metrics{display:flex;gap:14px;margin-top:16px}.payroll-working-schedule-metric{display:flex;flex:1;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #dfe8e4;border-radius:8px;background:#f7faf9}.payroll-working-schedule-metric span{color:#71817b}.payroll-working-schedule-metric strong{color:#263a35}.payroll-working-hours-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.payroll-working-hours-heading h2{margin-right:auto!important}.payroll-working-hours-heading p{margin:0}.payroll-working-hours-table{overflow:auto}.payroll-working-hours-row{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(115px,.9fr) minmax(115px,.9fr) minmax(92px,.7fr) minmax(92px,.7fr) minmax(100px,.7fr) minmax(190px,1.4fr) 70px;gap:10px;align-items:end;min-width:1080px;padding:11px 8px;border-bottom:1px solid #edf1ef}.payroll-working-hours-row.header{align-items:center;background:#f7faf9;color:#64766f;font-size:12px;font-weight:700}.payroll-working-hours-row .form-label{min-width:0;margin:0}.payroll-working-hours-row .form-label input,.payroll-working-hours-row .form-label select{width:100%;min-width:0;min-height:38px}.payroll-working-hours-row .form-label{font-size:11px;color:#71817b}.payroll-working-hours-duration{padding-bottom:10px;text-align:center}.payroll-working-hours-row .icon-button{min-height:38px}.payroll-working-schedule-new[hidden]{display:none}@media(max-width:760px){.payroll-working-schedules-overlay{inset:56px 0 0 64px;padding:14px}.payroll-working-schedules-toolbar{gap:8px;flex-wrap:wrap}.payroll-working-schedules-toolbar h1{flex-basis:100%;order:2}.payroll-working-schedules-row{min-width:650px}.payroll-working-schedule-form .business-form-grid{grid-template-columns:1fr}.payroll-working-schedule-metrics{flex-direction:column}}.payroll-structure-types-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px clamp(18px,3vw,44px) 48px;background:#f4f7f6;color:#263a35}.payroll-structure-types-toolbar{display:flex;align-items:center;gap:12px;max-width:1500px;margin:0 auto 20px;flex-wrap:wrap}.payroll-structure-types-toolbar h1{flex:1;min-width:180px;margin:0;font-size:clamp(22px,2vw,30px)}.payroll-structure-types-content{max-width:1500px;margin:auto}.payroll-structure-type-search{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid #dfe8e4;border-radius:10px 10px 0 0;background:#fff}.payroll-structure-type-search input{width:min(420px,100%);min-height:42px;padding:8px 12px;border:1px solid #d4e0dc;border-radius:7px;font:inherit}.payroll-structure-type-table{overflow:auto;border:1px solid #dfe8e4;border-top:0;border-radius:0 0 10px 10px;background:#fff}.payroll-structure-type-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(130px,.8fr) minmax(120px,.8fr) minmax(190px,1.2fr) minmax(120px,.8fr) minmax(160px,1fr);gap:14px;align-items:center;width:100%;min-height:54px;padding:10px 16px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;font:inherit}button.payroll-structure-type-row{cursor:pointer}button.payroll-structure-type-row:hover{background:#f1f8f5}.payroll-structure-type-row.header{min-height:44px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-structure-type-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-structure-type-empty{padding:30px;color:#71817b}.payroll-structure-type-form{display:grid;gap:16px}.payroll-structure-type-form .settings-group-card{padding:22px;border:1px solid #dfe8e4;border-radius:10px;background:#fff}.payroll-structure-type-form .settings-group-card h2{margin:0 0 18px}.payroll-structure-type-form .business-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;align-items:end}.payroll-structure-type-form .form-label{min-width:0}.payroll-structure-type-form .form-label input,.payroll-structure-type-form .form-label select{width:100%;min-height:42px}.payroll-structure-type-prerequisites{margin:0;padding:14px 18px;border:1px solid #dfe8e4;border-radius:8px;background:#fff;color:#64766f}.payroll-structure-type-prerequisites a{margin:0 3px;color:#167d69}.payroll-structure-type-new[hidden]{display:none}@media(max-width:760px){.payroll-structure-types-overlay{inset:56px 0 0 64px;padding:14px}.payroll-structure-types-toolbar{gap:8px}.payroll-structure-types-toolbar h1{flex-basis:100%;order:2}.payroll-structure-type-row{min-width:900px}.payroll-structure-type-form .business-form-grid{grid-template-columns:1fr}}.payroll-structures-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px clamp(18px,3vw,44px) 48px;background:#f4f7f6;color:#263a35}.payroll-structures-toolbar{display:flex;align-items:center;gap:12px;max-width:1500px;margin:0 auto 20px;flex-wrap:wrap}.payroll-structures-toolbar h1{flex:1;min-width:170px;margin:0;font-size:clamp(22px,2vw,30px)}.payroll-structures-content{max-width:1500px;margin:auto}.payroll-structure-search{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid #dfe8e4;border-radius:10px 10px 0 0;background:#fff}.payroll-structure-search input{width:min(420px,100%);min-height:42px;padding:8px 12px;border:1px solid #d4e0dc;border-radius:7px;font:inherit}.payroll-structures-table{overflow:auto;border:1px solid #dfe8e4;border-top:0;border-radius:0 0 10px 10px;background:#fff}.payroll-structure-row{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(180px,.8fr) minmax(150px,.8fr);gap:16px;align-items:center;width:100%;min-height:54px;padding:10px 18px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;font:inherit}button.payroll-structure-row{cursor:pointer}button.payroll-structure-row:hover{background:#f1f8f5}.payroll-structure-row.header{min-height:44px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-structure-empty{padding:24px;color:#71817b}.payroll-structure-form{display:grid;gap:16px}.payroll-structure-form .settings-group-card{padding:22px;border:1px solid #dfe8e4;border-radius:10px;background:#fff}.payroll-structure-form .settings-group-card h2{margin:0 0 18px}.payroll-structure-form .business-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;align-items:end}.payroll-structure-form .form-label{min-width:0}.payroll-structure-form .form-label input,.payroll-structure-form .form-label select{width:100%;min-height:42px}.payroll-structure-toggle{display:flex;min-height:44px;align-items:center;gap:9px;color:#52665f}.payroll-structure-toggle input{width:18px;height:18px;accent-color:#167d69}.payroll-structure-readonly{display:flex;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:2px 0;color:#71817b}.payroll-structure-readonly strong{color:#263a35}.payroll-structure-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.payroll-structure-lines-heading h2{margin:0!important}.payroll-structure-lines-table{overflow:auto;margin-top:16px}.payroll-structure-lines-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(160px,.8fr) 90px;gap:12px;align-items:center;min-width:650px;padding:10px 8px;border-bottom:1px solid #edf1ef}.payroll-structure-lines-row.header{min-height:42px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-structure-lines-row .form-label{margin:0;font-size:12px}.payroll-structure-lines-row select{width:100%;min-height:38px}.payroll-structure-line-value{color:#52665f}.payroll-structure-prerequisite{margin:8px 0 0;color:#71817b}.payroll-structure-prerequisite a{color:#167d69}.payroll-structure-new[hidden]{display:none}@media(max-width:760px){.payroll-structures-overlay{inset:56px 0 0 64px;padding:14px}.payroll-structures-toolbar{gap:8px}.payroll-structures-toolbar h1{flex-basis:100%;order:2}.payroll-structure-row{min-width:660px}.payroll-structure-form .business-form-grid{grid-template-columns:1fr}}.payroll-rules-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px clamp(18px,3vw,44px) 48px;background:#f4f7f6;color:#263a35}.payroll-rules-toolbar{display:flex;align-items:center;gap:12px;max-width:1500px;margin:0 auto 20px;flex-wrap:wrap}.payroll-rules-toolbar h1{flex:1;min-width:170px;margin:0;font-size:clamp(22px,2vw,30px)}.payroll-rules-content{max-width:1500px;margin:auto}.payroll-rule-search{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid #dfe8e4;border-radius:10px 10px 0 0;background:#fff}.payroll-rule-search input{width:min(420px,100%);min-height:42px;padding:8px 12px;border:1px solid #d4e0dc;border-radius:7px;font:inherit}.payroll-rules-table{overflow:auto;border:1px solid #dfe8e4;border-top:0;border-radius:0 0 10px 10px;background:#fff}.payroll-rule-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(120px,.6fr) minmax(180px,.9fr) minmax(180px,.8fr);gap:16px;align-items:center;width:100%;min-height:54px;padding:10px 18px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;font:inherit}button.payroll-rule-row{cursor:pointer}button.payroll-rule-row:hover{background:#f1f8f5}.payroll-rule-row.header{min-height:44px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-rule-empty{padding:24px;color:#71817b}.payroll-rule-form{display:grid;gap:16px}.payroll-rule-form .settings-group-card,.payroll-rule-subsection{padding:22px;border:1px solid #dfe8e4;border-radius:10px;background:#fff}.payroll-rule-form .settings-group-card h2{margin:0 0 18px}.payroll-rule-form .business-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;align-items:end}.payroll-rule-form .form-label{min-width:0;margin:0;color:#61746d}.payroll-rule-form .form-label input,.payroll-rule-form .form-label select,.payroll-rule-form .form-label textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d4e0dc;border-radius:7px;background:#fff;color:#263a35;font:inherit}.payroll-rule-form .form-label textarea{min-height:112px;resize:vertical}.payroll-rule-toggle{display:flex;min-height:44px;align-items:center;gap:9px;color:#52665f}.payroll-rule-toggle input{width:18px;height:18px;accent-color:#167d69}.payroll-rule-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #dfe8e4}.payroll-rule-tabs button{padding:12px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#65766f;font:inherit;white-space:nowrap;cursor:pointer}.payroll-rule-tabs button.active{border-bottom-color:#16816b;color:#167d69;font-weight:700}.payroll-rule-tab-body{display:grid;gap:14px;padding-top:14px}.payroll-rule-general,.payroll-rule-subsection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payroll-rule-subsection h3{grid-column:1/-1;margin:0;text-transform:uppercase;font-size:14px;letter-spacing:.03em}.payroll-rule-subsection .form-label[hidden]{display:none}.payroll-rule-safety-note,.payroll-rule-prerequisite{margin:0;padding:12px 14px;border-radius:8px;background:#edf5f2;color:#52665f}.payroll-rule-prerequisite a{color:#167d69}.payroll-rule-new[hidden]{display:none}@media(max-width:760px){.payroll-rules-overlay{inset:56px 0 0 64px;padding:14px}.payroll-rules-toolbar{gap:8px}.payroll-rules-toolbar h1{flex-basis:100%;order:2}.payroll-rule-row{min-width:760px}.payroll-rule-form .business-form-grid,.payroll-rule-general,.payroll-rule-subsection{grid-template-columns:1fr}}.payroll-rule-categories-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px clamp(18px,3vw,44px) 48px;background:#f4f7f6;color:#263a35}.payroll-rule-categories-toolbar{display:flex;align-items:center;gap:12px;max-width:1500px;margin:0 auto 20px;flex-wrap:wrap}.payroll-rule-categories-toolbar h1{flex:1;min-width:170px;margin:0;font-size:clamp(22px,2vw,30px)}.payroll-rule-categories-content{max-width:1500px;margin:auto}.payroll-rule-category-search{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid #dfe8e4;border-radius:10px 10px 0 0;background:#fff}.payroll-rule-category-search input{width:min(420px,100%);min-height:42px;padding:8px 12px;border:1px solid #d4e0dc;border-radius:7px;font:inherit}.payroll-rule-categories-table{overflow:auto;border:1px solid #dfe8e4;border-top:0;border-radius:0 0 10px 10px;background:#fff}.payroll-rule-category-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(140px,.7fr) minmax(180px,.8fr);gap:16px;align-items:center;width:100%;min-height:54px;padding:10px 18px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;font:inherit}.payroll-rule-category-row:is(button){cursor:pointer}.payroll-rule-category-row:is(button):hover{background:#f1f8f5}.payroll-rule-category-row.header{min-height:44px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-rule-category-empty{padding:24px;color:#71817b}.payroll-rule-category-form{display:grid;gap:16px}.payroll-rule-category-form .settings-group-card{padding:22px;border:1px solid #dfe8e4;border-radius:10px;background:#fff}.payroll-rule-category-form .settings-group-card h2{margin:0 0 18px}.payroll-rule-category-form .business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;align-items:end}.payroll-rule-category-form .form-label{min-width:0;margin:0;color:#61746d}.payroll-rule-category-form .form-label input,.payroll-rule-category-form .form-label select,.payroll-rule-category-form .form-label textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d4e0dc;border-radius:7px;background:#fff;color:#263a35;font:inherit}.payroll-rule-category-form .form-label textarea{min-height:120px;resize:vertical}.payroll-rule-category-new[hidden]{display:none}@media(max-width:760px){.payroll-rule-categories-overlay{inset:56px 0 0 64px;padding:14px}.payroll-rule-categories-toolbar{gap:8px}.payroll-rule-categories-toolbar h1{flex-basis:100%;order:2}.payroll-rule-category-row{min-width:640px}.payroll-rule-category-form .business-form-grid{grid-template-columns:1fr}}.payroll-input-types-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px clamp(18px,3vw,44px) 48px;background:#f4f7f6;color:#263a35}.payroll-input-types-toolbar{display:flex;align-items:center;gap:12px;max-width:1500px;margin:0 auto 20px;flex-wrap:wrap}.payroll-input-types-toolbar h1{flex:1;min-width:170px;margin:0;font-size:clamp(22px,2vw,30px)}.payroll-input-types-content{max-width:1500px;margin:auto}.payroll-input-type-search{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid #dfe8e4;border-radius:10px 10px 0 0;background:#fff}.payroll-input-type-search input{width:min(420px,100%);min-height:42px;padding:8px 12px;border:1px solid #d4e0dc;border-radius:7px;font:inherit}.payroll-input-types-table{overflow:auto;border:1px solid #dfe8e4;border-top:0;border-radius:0 0 10px 10px;background:#fff}.payroll-input-type-row{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(160px,.6fr) minmax(260px,1fr);gap:16px;align-items:center;width:100%;min-height:54px;padding:10px 18px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;font:inherit}.payroll-input-type-row:is(button){cursor:pointer}.payroll-input-type-row:is(button):hover{background:#f1f8f5}.payroll-input-type-row.header{min-height:44px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-input-type-empty{padding:24px;color:#71817b}.payroll-input-type-form{display:grid;gap:16px}.payroll-input-type-form .settings-group-card{padding:22px;border:1px solid #dfe8e4;border-radius:10px;background:#fff}.payroll-input-type-form .settings-group-card h2{margin:0 0 18px}.payroll-input-type-form .business-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;align-items:end}.payroll-input-type-form .form-label{min-width:0;margin:0;color:#61746d}.payroll-input-type-form .form-label input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d4e0dc;border-radius:7px;background:#fff;color:#263a35;font:inherit}.payroll-input-type-checkbox{display:flex;min-height:42px;align-items:center;gap:9px;color:#52665f}.payroll-input-type-checkbox input{width:18px;height:18px;accent-color:#167d69}.payroll-input-type-structures{grid-column:1/-1;padding-top:18px;border-top:1px solid #edf1ef}.payroll-input-type-structures h3{margin:0 0 8px;font-size:15px}.payroll-input-type-help{margin:0 0 12px;color:#71817b}.payroll-input-type-structure-list{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:8px 20px}.payroll-input-type-new[hidden]{display:none}@media(max-width:760px){.payroll-input-types-overlay{inset:56px 0 0 64px;padding:14px}.payroll-input-types-toolbar{gap:8px}.payroll-input-types-toolbar h1{flex-basis:100%;order:2}.payroll-input-type-row{min-width:740px}.payroll-input-type-form .business-form-grid,.payroll-input-type-structure-list{grid-template-columns:1fr}}.payroll-rule-parameters-overlay{position:fixed;inset:62px 0 0 224px;z-index:10040;overflow:auto;padding:22px clamp(18px,3vw,44px) 48px;background:#f4f7f6;color:#263a35}.payroll-rule-parameters-toolbar{display:flex;align-items:center;gap:12px;max-width:1500px;margin:0 auto 20px;flex-wrap:wrap}.payroll-rule-parameters-toolbar h1{flex:1;min-width:170px;margin:0;font-size:clamp(22px,2vw,30px)}.payroll-rule-parameters-content{max-width:1500px;margin:auto}.payroll-rule-parameter-search{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid #dfe8e4;border-radius:10px 10px 0 0;background:#fff}.payroll-rule-parameter-search input{width:min(420px,100%);min-height:42px;padding:8px 12px;border:1px solid #d4e0dc;border-radius:7px;font:inherit}.payroll-rule-parameters-table{overflow:auto;border:1px solid #dfe8e4;border-top:0;border-radius:0 0 10px 10px;background:#fff}.payroll-rule-parameter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,.65fr) minmax(120px,.65fr) minmax(140px,.7fr) minmax(110px,.5fr);gap:14px;align-items:center;width:100%;min-height:54px;padding:10px 18px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:inherit;text-align:left;font:inherit}.payroll-rule-parameter-row:is(button){cursor:pointer}.payroll-rule-parameter-row:is(button):hover{background:#f1f8f5}.payroll-rule-parameter-row.header{min-height:44px;background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-rule-parameter-empty{padding:24px;color:#71817b}.payroll-rule-parameter-form{display:grid;gap:16px}.payroll-rule-parameter-form .settings-group-card{padding:22px;border:1px solid #dfe8e4;border-radius:10px;background:#fff}.payroll-rule-parameter-form .settings-group-card h2,.payroll-rule-parameter-form .settings-group-card h3{margin:0 0 14px}.payroll-rule-parameter-form .business-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;align-items:end}.payroll-rule-parameter-form .form-label{display:grid;gap:6px;min-width:0;margin:0;color:#61746d}.payroll-rule-parameter-form .form-label input,.payroll-rule-parameter-form .form-label textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d4e0dc;border-radius:7px;background:#fff;color:#263a35;font:inherit}.payroll-rule-parameter-form .form-label textarea{min-height:100px;resize:vertical}.payroll-rule-parameter-help{margin:0 0 12px;color:#71817b}.payroll-rule-parameter-history{overflow:auto;border:1px solid #e2eae7;border-radius:8px}.payroll-rule-parameter-history-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 90px;gap:12px;align-items:center;min-width:580px;padding:10px 12px;border-bottom:1px solid #edf1ef}.payroll-rule-parameter-history-row.header{background:#f7faf9;color:#64766f;font-size:13px;font-weight:700}.payroll-rule-parameter-history-row input{width:100%;min-height:40px;padding:7px 9px;border:1px solid #d4e0dc;border-radius:6px;font:inherit}.payroll-rule-parameter-rules{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:8px 20px}.payroll-rule-parameter-check{display:flex;align-items:center;gap:9px;color:#52665f}.payroll-rule-parameter-check input{width:18px;height:18px;accent-color:#167d69}.payroll-rule-parameter-new[hidden]{display:none}@media(max-width:760px){.payroll-rule-parameters-overlay{inset:56px 0 0 64px;padding:14px}.payroll-rule-parameters-toolbar{gap:8px}.payroll-rule-parameters-toolbar h1{flex-basis:100%;order:2}.payroll-rule-parameter-row{min-width:820px}.payroll-rule-parameter-form .business-form-grid,.payroll-rule-parameter-rules{grid-template-columns:1fr}}.payroll-payslip-overlay{position:fixed;inset:62px 0 0 224px;z-index:5;background:#f4f7f6;color:#273632;overflow:auto;padding:26px clamp(18px,3vw,48px)}.payroll-payslip-toolbar{display:flex;align-items:center;gap:16px;border-bottom:1px solid #dce6e2;padding:0 0 18px;margin-bottom:22px}.payroll-payslip-toolbar h1{font-size:19px;margin:0;font-weight:650}.payroll-payslip-body{max-width:1500px;margin:0 auto}.payroll-payslip-record-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.payroll-payslip-record-header h2{font-size:30px;margin:0 0 6px;color:#26352f}.payroll-payslip-record-header p{color:#73817b;margin:0}.payroll-payslip-actions{display:flex;flex-wrap:wrap;gap:10px}.payroll-payslip-status{display:inline-flex;background:#e5eeeb;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:650;color:#4d615a;margin-bottom:16px}.payroll-payslip-status.ready{background:#e4f3eb;color:#14745f}.payroll-payslip-status.paid{background:#e9eafa;color:#514d9a}.payroll-payslip-summary{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:0;background:#fff;border:1px solid #e0e9e5;border-radius:10px;margin:0 0 20px;padding:4px 18px;box-shadow:0 1px 2px #183c2d0a}.payroll-payslip-summary>div,.payroll-payslip-other-info>div{padding:13px 10px;border-right:1px solid #edf1ef;min-width:0}.payroll-payslip-summary>div:last-child{border-right:0}.payroll-payslip-summary dt,.payroll-payslip-other-info dt{font-size:12px;color:#7c8984;margin-bottom:5px}.payroll-payslip-summary dd,.payroll-payslip-other-info dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.payroll-payslip-tabs{display:flex;gap:4px;align-items:stretch;border-bottom:1px solid #dce5e1;margin-bottom:0}.payroll-payslip-tabs button{border:0;background:transparent;color:#687a72;padding:13px 17px;border-bottom:2px solid transparent;cursor:pointer;font:inherit}.payroll-payslip-tabs button.active{color:#147a67;border-bottom-color:#147a67;font-weight:650}.payroll-payslip-tab-panel{background:#fff;border:1px solid #e0e9e5;border-top:0;border-radius:0 0 10px 10px;min-height:250px;padding:20px;box-shadow:0 1px 2px #183c2d0a}.payroll-payslip-table-wrap{overflow:auto}.payroll-payslip-table{width:100%;border-collapse:collapse;min-width:600px}.payroll-payslip-table th,.payroll-payslip-table td{border-bottom:1px solid #e9efec;padding:12px 13px;text-align:left;font-size:14px;white-space:nowrap}.payroll-payslip-table th{font-weight:650;color:#66756f;background:#f8faf9}.payroll-payslip-table td:last-child,.payroll-payslip-table th:last-child{text-align:right}.payroll-payslip-empty{color:#7b8983;padding:32px 16px;text-align:center}.payroll-payslip-other-info{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));margin:0}@media(max-width:1000px){.payroll-payslip-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.payroll-payslip-summary>div:nth-child(3){border-right:0}}@media(max-width:760px){.payroll-payslip-overlay{inset:56px 0 0 64px;padding:18px 14px}.payroll-payslip-record-header{align-items:flex-start;flex-direction:column}.payroll-payslip-record-header h2{font-size:24px}.payroll-payslip-summary{grid-template-columns:repeat(2,minmax(115px,1fr));padding:4px 10px}.payroll-payslip-summary>div:nth-child(2n){border-right:0}.payroll-payslip-tabs{overflow:auto}.payroll-payslip-tabs button{padding:12px 11px;white-space:nowrap}.payroll-payslip-tab-panel{padding:12px}.payroll-payslip-other-info{grid-template-columns:repeat(2,minmax(130px,1fr))}}.payroll-work-entries-overlay{position:fixed;inset:62px 0 0 224px;z-index:54;overflow:auto;color:#26342e;background:#f5f7f6}.payroll-work-entries-body{max-width:1480px;margin:0 auto;padding:24px}.payroll-work-entries-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.payroll-work-entries-heading h2,.payroll-work-entry-form-toolbar h2{margin:0;font-size:22px}.payroll-work-entries-heading p{margin:5px 0 0;color:#75817b}.payroll-work-entries-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.payroll-work-entries-toolbar-actions input{width:min(22vw,250px);min-width:180px;height:40px;padding:0 12px;border:1px solid #dbe3df;border-radius:7px;background:#fff}.payroll-work-entries-toolbar-actions a{white-space:nowrap}.payroll-work-entries-toolbar-actions button{min-height:40px;padding:0 12px;border:1px solid #dbe3df;border-radius:7px;background:#fff;color:#52615a;cursor:pointer}.payroll-work-entries-toolbar-actions button.active{border-color:#167663;background:#e9f4f0;color:#167663;font-weight:650}.payroll-work-entries-calendar{overflow:auto;border:1px solid #dfe7e3;border-radius:10px;background:#fff}.payroll-work-entries-calendar-controls{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #e8eeeb}.payroll-work-entries-calendar-controls strong{margin-left:8px;color:#33433b}.payroll-work-entries-calendar-controls select{min-height:36px;margin-left:auto;padding:0 10px;border:1px solid #dbe3df;border-radius:6px;background:#fff}.payroll-work-entries-gantt{display:grid;grid-template-columns:minmax(205px,235px) repeat(var(--day-count),minmax(72px,1fr));min-width:max-content}.payroll-work-entry-employee-heading,.payroll-work-entry-day-heading{position:sticky;top:0;z-index:1;padding:10px 8px;border-bottom:1px solid #dfe7e3;border-right:1px solid #edf1ef;background:#f8faf9;color:#68766f;font-size:12px;font-weight:650;text-align:center}.payroll-work-entry-employee-heading{left:0;z-index:2;text-align:left}.payroll-work-entry-employee-total,.payroll-work-entry-day{min-height:58px;padding:6px;border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef}.payroll-work-entry-employee-total{position:sticky;left:0;z-index:1;display:grid;align-content:center;gap:3px;background:#fff}.payroll-work-entry-employee-total strong{overflow:hidden;color:#44524b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payroll-work-entry-employee-total small{color:#7c8983;font-size:10px}.payroll-work-entry-day{display:flex;flex-direction:column;gap:3px}.payroll-work-entry-day.outside-month{background:#fafbfa}.payroll-work-entry-event{overflow:hidden;padding:4px 5px;border-radius:4px;background:#e7f2ee;color:#176c5c;font-size:10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.payroll-work-entry-event.validated{background:#d9eee7}.payroll-work-entry-day-total{color:#66766e;font-size:11px}.payroll-work-entry-total-label,.payroll-work-entry-total-day{position:sticky;bottom:0;z-index:1;padding:10px 8px;border-right:1px solid #e2e9e5;background:#f8faf9;color:#53625b;font-size:11px;font-weight:700}.payroll-work-entry-total-label{left:0}.payroll-work-entries-table-wrap{overflow:auto;border:1px solid #e0e8e4;border-radius:9px;background:#fff}.payroll-work-entries-table{width:100%;border-collapse:collapse;text-align:left}.payroll-work-entries-table th,.payroll-work-entries-table td{padding:13px 16px;border-bottom:1px solid #edf1ef;white-space:nowrap}.payroll-work-entries-table th{color:#53625b;background:#f8faf9;font-size:12px}.payroll-work-entries-table td{color:#46544d;font-size:13px}.payroll-work-entries-table a{color:#167663;font-weight:650;text-decoration:none}.payroll-work-entries-empty{padding:22px;color:#74817a;text-align:center}.payroll-work-entry-form{display:grid;gap:20px;padding:22px;border:1px solid #e0e8e4;border-radius:9px;background:#fff}.payroll-work-entry-form-toolbar{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #e8eeeb}.payroll-work-entry-form-toolbar h2{flex:1}.payroll-work-entry-actions{display:flex;gap:8px}.payroll-work-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.payroll-work-entry-field{display:grid;gap:7px;color:#52615a;font-size:13px}.payroll-work-entry-field input,.payroll-work-entry-field select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #dbe3df;border-radius:6px;background:#fff}.payroll-work-entry-hint{margin:0;color:#74817a;font-size:12px}@media(max-width:760px){.payroll-work-entries-overlay{inset:56px 0 0 64px}.payroll-work-entries-body{padding:16px}.payroll-work-entries-toolbar{align-items:stretch;flex-direction:column}.payroll-work-entries-toolbar-actions{align-items:stretch}.payroll-work-entries-toolbar-actions input{width:100%;min-width:0}.payroll-work-entries-toolbar-actions,.payroll-work-entries-calendar-controls{flex-wrap:wrap}.payroll-work-entries-calendar-controls select{margin-left:0}.payroll-work-entry-grid{grid-template-columns:minmax(0,1fr)}.payroll-work-entry-form-toolbar{align-items:flex-start;flex-wrap:wrap}.payroll-work-entry-form-toolbar h2{flex-basis:100%;order:2}.payroll-work-entry-actions{margin-left:auto}}.admin-users-page{min-width:0;container-name:setup-users;container-type:inline-size}.setup-user-department-heading,.setup-user-branch-heading,.setup-user-hq-heading,.setup-user-default-branch-heading{color:var(--muted);font-size:10px;font-weight:700;line-height:1.3}.setup-users-range{min-width:95px;color:var(--muted);font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.admin-users-page>.odoo-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.setup-users-summary{display:grid;grid-template-columns:repeat(2,minmax(150px,220px));gap:10px;margin:0 0 14px}.setup-users-summary-card{display:grid;gap:4px;min-height:72px;align-content:center;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.setup-users-summary-card b{color:var(--text);font-size:20px}.setup-users-summary-card span{color:var(--muted);font-size:11px}.admin-users-page>.odoo-list-toolbar>.odoo-list-title{margin-right:auto}.admin-users-page:not(.branches-active):not(.companies-active) .business-table>.suite-row{grid-template-columns:minmax(145px,1.05fr) minmax(170px,1.2fr) minmax(120px,.9fr) minmax(130px,.95fr) minmax(185px,1.25fr) minmax(115px,.8fr) minmax(150px,1.05fr) minmax(150px,1fr) minmax(140px,.95fr) minmax(74px,.55fr);min-width:1560px}.admin-users-page .setup-user-department{overflow:hidden;color:#405249;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-users-page .setup-user-branches,.admin-users-page .setup-user-hq,.admin-users-page .setup-user-default-branch{overflow:hidden;color:#596a61;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-users-page .setup-user-login,.admin-users-page .setup-user-system-role,.admin-users-page .setup-user-login-heading,.admin-users-page .setup-user-system-role-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-page .setup-user-login{color:#405249;font-size:11px}.admin-users-page .setup-user-system-role{color:#596a61;font-size:11px}.admin-users-page .setup-user-login-heading,.admin-users-page .setup-user-system-role-heading{color:#65746c;font-size:10px;font-weight:700;text-transform:uppercase}.setup-users-search,.setup-users-filter,.setup-users-company-filter{min-width:150px;min-height:36px;padding:0 10px;border:1px solid #dce5e0;border-radius:6px;color:#405249;background:#fff;font-size:12px}.setup-users-search{width:min(280px,100%)}.setup-users-views{display:inline-flex;max-width:100%;overflow-x:auto;gap:3px;padding:3px;border:1px solid #e2e9e5;border-radius:7px;background:#f5f8f6}.setup-users-views button,.setup-users-pager button{min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:5px;color:#5a6961;background:transparent;font-size:11px}.setup-users-views button.active{border-color:#dce6e1;color:#167663;background:#fff;font-weight:700}.setup-users-pager{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#69776f;font-size:11px;white-space:nowrap}.setup-users-pager button{border-color:#dce5e0;background:#fff}.setup-users-pager button:disabled{opacity:.45}.admin-users-page.users-kanban .business-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:12px;overflow:visible;border:0;background:transparent}.admin-users-page.users-kanban .business-table>.suite-row.header{display:none}.admin-users-page.users-kanban .admin-user-access-row{min-width:0;overflow:hidden;border:1px solid #e1e8e4;border-radius:10px;box-shadow:0 3px 12px #20392d0a}.admin-users-page.users-kanban .admin-user-access-row>.suite-row{grid-template-columns:1fr;min-width:0;gap:8px;padding:14px}.admin-users-page.users-kanban .user-company-access{padding-inline:12px}@media(max-width:900px){.setup-users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-users-search{flex:1 1 180px}.setup-users-pager{flex:1 1 100%;justify-content:flex-end}}@container setup-users (max-width: 760px){.admin-users-page>.odoo-list-toolbar{gap:8px}.admin-users-page>.odoo-list-toolbar>.odoo-list-title{flex:1 1 100%}.setup-users-search,.setup-users-filter,.setup-users-company-filter{flex:1 1 180px;min-width:0}.setup-users-views{flex:0 1 auto}.setup-users-pager{flex:1 1 100%;margin-left:0}.setup-users-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}}@container setup-users (max-width: 440px){.setup-users-summary{grid-template-columns:minmax(0,1fr)}.setup-users-search,.setup-users-filter,.setup-users-company-filter{flex-basis:100%;width:100%}.setup-users-views{width:100%;justify-content:flex-start}.setup-users-views button{flex:1 0 auto}.setup-users-pager{justify-content:space-between}}.setup-user-detail-link{color:#26342e;font-weight:700;text-decoration:none}.setup-user-detail-link:hover{color:#167663;text-decoration:underline}.setup-user-detail-header{display:grid;grid-template-columns:auto 72px minmax(180px,1fr) auto;align-items:center;gap:16px;margin:4px 0 20px}.setup-user-detail-back{width:fit-content;color:#167663;font-size:12px;font-weight:650;text-decoration:none}.setup-user-detail-back:hover{text-decoration:underline}.setup-user-detail-avatar{display:grid;width:72px;height:72px;place-items:center;border-radius:10px;color:#fff;background:#875a7b;font-size:27px;font-weight:650}.setup-user-detail-heading h2{margin:0;color:#25342d;font-size:25px}.setup-user-detail-heading p{margin:5px 0 0;color:#718078;font-size:13px}.setup-user-detail-contact{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:7px}.setup-user-detail-contact span{color:#56675f;font-size:12px}.setup-user-detail-contact span.empty{color:#a0aaa5}.setup-user-detail-status{justify-self:end;padding:7px 13px;border-radius:3px 0 0 3px;color:#155d4c;background:#dff1e9;font-size:12px;font-weight:650}.setup-user-detail-status.inactive{color:#835b19;background:#fbf0d8}.admin-users-page.setup-user-detail-active>.odoo-list-toolbar,.admin-users-page.setup-user-detail-active>.setup-users-summary,.admin-users-page.setup-user-detail-active>.setup-branch-directory,.admin-users-page.setup-user-detail-active>.setup-company-directory{display:none!important}.admin-users-page.setup-user-detail-active>.business-table{min-width:0;overflow:visible;border:0;background:transparent}.admin-users-page.setup-user-detail-active>.business-table>.suite-row.header,.admin-users-page.setup-user-detail-active .admin-user-access-row.setup-user-detail-hidden{display:none!important}.admin-users-page.setup-user-detail-active .admin-user-access-row.setup-user-detail-target{display:block;min-width:0;overflow:visible;border:1px solid #e1e8e4;border-radius:10px;background:#fff;box-shadow:0 4px 16px #20392d0a}.setup-user-detail-phone,.setup-user-detail-mobile{min-width:0;color:var(--muted, #76827c);font-size:12px;overflow-wrap:anywhere}.admin-users-page.setup-user-detail-active .setup-user-detail-target>.suite-row{display:none}.admin-users-page.setup-user-detail-active .setup-user-detail-target>.user-company-access{padding:18px}.admin-users-page.setup-user-detail-active .setup-user-detail-target .user-profile-editor{margin-top:0}@media(max-width:720px){.setup-user-detail-header{grid-template-columns:auto 54px minmax(0,1fr);gap:10px;margin-bottom:14px}.setup-user-detail-avatar{width:54px;height:54px;font-size:21px}.setup-user-detail-status{grid-column:3;justify-self:start}.setup-user-detail-heading h2{font-size:21px}.admin-users-page.setup-user-detail-active .setup-user-detail-target>.user-company-access{padding:10px}}.setup-default-access-backdrop{z-index:20;padding:24px}.setup-default-access-dialog{display:grid;width:min(1180px,96vw);max-height:min(88vh,900px);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;padding:20px;border:1px solid #dfe8e3;border-radius:12px;background:#fff;box-shadow:0 18px 60px #1b302533}.setup-default-access-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.setup-default-access-heading h2{margin:4px 0 0;color:#26342e;font-size:20px}.setup-default-access-heading>div{color:#187864;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.setup-default-access-dialog>.field-help{margin:0}.setup-default-access-matrix{min-width:0;overflow:auto;border:1px solid #dfe8e3;border-radius:7px}.setup-default-access-row{display:grid;grid-template-columns:minmax(145px,1.3fr) repeat(5,minmax(76px,.52fr)) minmax(220px,2fr);align-items:start;gap:8px;min-width:850px;padding:9px 12px;border-bottom:1px solid #edf1ee;color:#4c5c53;font-size:11px}.setup-default-access-row.header{position:sticky;top:0;z-index:2;background:#f4f8f5;color:#35453d}.setup-default-access-row>b{font-weight:600}.setup-default-access-row>label{display:flex;justify-content:center}.setup-default-access-row input{accent-color:#187864}.setup-default-access-group h3{position:sticky;top:36px;z-index:1;margin:0;padding:8px 12px 5px;background:#fbfdfb;color:#187864;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.setup-default-access-actions{display:flex;flex-wrap:wrap;gap:6px 10px}.setup-default-access-actions label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.setup-default-access-status{margin:0;color:#187864;font-size:12px}.setup-default-access-status.error{color:#a63232}.setup-default-access-actions-bar{display:flex;justify-content:flex-end}@media(max-width:650px){.setup-default-access-backdrop{padding:10px}.setup-default-access-dialog{padding:13px}}.settings-suite .settings-search{grid-column:1 / -1;display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);align-items:center;gap:12px;color:var(--muted, #76827c);font-size:13px}.settings-suite .settings-search input{width:100%;min-width:0;height:40px;padding:8px 12px;border:1px solid var(--border, #dfe7e3);border-radius:7px;background:var(--surface, #fff);color:var(--text, #26342e)}.settings-suite .settings-search input:focus-visible{outline:2px solid var(--green, #167663);outline-offset:2px}.settings-suite .settings-search-empty{grid-column:1 / -1;margin:0;padding:18px;border:1px solid var(--line, #e5ebe8);border-radius:8px;color:var(--muted, #76827c);background:var(--surface, #fff)}@media(max-width:700px){.settings-suite .settings-search{grid-template-columns:1fr;gap:6px}}.global-search-trigger{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 9px;border:1px solid #d8e3dd;border-radius:7px;color:#42564c;background:#fff;font-size:11px;font-weight:650}.global-search-trigger:hover{border-color:#8fb5a2;background:#f4faf6}.global-search-trigger>span:first-child{color:#167663;font-size:18px;line-height:1}.global-search-trigger kbd{padding:2px 4px;border:1px solid #e3e9e5;border-radius:4px;color:#748178;background:#f7f9f8;font-family:inherit;font-size:9px;white-space:nowrap}.global-search-backdrop{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,110px) 18px 24px;background:#101f1a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.global-search-dialog{display:grid;width:min(680px,100%);max-height:min(74vh,720px);grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid #d9e4de;border-radius:13px;background:#fff;box-shadow:0 26px 90px #10271e40}.global-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px 12px}.global-search-title{color:#203d31;font-size:14px;font-weight:760}.global-search-close{padding:4px 7px;border:1px solid #e1e8e4;border-radius:4px;color:#6e7d75;background:#f8faf9;font-size:10px}.global-search-dialog>input{min-height:48px;margin:0 18px;padding:0 13px;border:1px solid #b8d0c3;border-radius:7px;outline-color:#237c65;color:#263b31;background:#fff;font-size:14px}.global-search-status{min-height:22px;margin:10px 19px 8px;color:#748279;font-size:11px;line-height:1.5}.global-search-results{min-height:0;overflow:auto;padding:0 10px 12px}.global-search-result{display:grid;width:100%;gap:4px;padding:11px 10px;border:0;border-radius:6px;color:#34483d;background:#fff;text-align:left}.global-search-result:hover,.global-search-result:focus-visible{outline:none;background:#edf7f2}.global-search-result strong{overflow:hidden;color:#243d32;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-search-result span{color:#738279;font-size:10px}@media(max-width:760px){.global-search-trigger{min-width:34px;justify-content:center;padding-inline:7px}.global-search-trigger>span:nth-child(2),.global-search-trigger kbd{display:none}}.contacts-list-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.contacts-list-controls label{display:flex;align-items:center;gap:7px;color:var(--muted, #76827c);font-size:12px}.contacts-list-controls select{min-height:36px;min-width:130px;padding:6px 9px;border:1px solid var(--line, #e5ebe8);border-radius:6px;color:var(--text, #26342e);background:#fff}.contacts-table>.contact-row[data-group-heading]:before,.contact-kanban>[data-group-heading]:before{content:attr(data-group-heading);grid-column:1 / -1;padding:9px 12px;border-bottom:1px solid var(--line, #e5ebe8);color:var(--text, #26342e);background:#edf4f0;font-size:12px;font-weight:700}.contacts-table.contacts-grouped{display:flex;flex-direction:column}.contact-kanban.contacts-grouped{display:grid}.contacts-table [hidden],.contact-kanban [hidden]{display:none!important}.contacts-table[data-contacts-empty=true]:after,.contact-kanban[data-contacts-empty=true]:after{content:"No contacts match this filter.";display:block;padding:24px;color:var(--muted, #76827c);text-align:center}@media(max-width:760px){.contacts-list-controls{width:100%;flex-wrap:wrap;margin-left:0}.contacts-list-controls label{flex:1 1 155px;justify-content:space-between}.contacts-list-controls select{min-width:0;max-width:180px}}.contacts-record-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 4px;color:var(--muted, #76827c);font-size:13px}.contacts-record-pager>span{margin-right:6px}.contacts-record-pager button{width:34px;height:32px;border:1px solid var(--line, #e5ebe8);border-radius:6px;background:#fff;color:var(--text, #26342e);font-size:20px;line-height:1}.contacts-record-pager button:disabled{cursor:not-allowed;opacity:.45}.contacts-archived-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;white-space:nowrap}.contacts-archived-filter input{accent-color:var(--green, #167663)}.contacts-pager-error{flex:1 1 100%;color:#a33b32;font-size:12px;line-height:1.45}.provider-qualification-host{margin:12px 0 18px}.provider-qualification-dashboard{min-width:0;padding:16px;border:1px solid var(--line, #dce5e0);border-radius:10px;background:#fff;container-name:provider-qualification;container-type:inline-size}.provider-qualification-dashboard h3{margin:0 0 6px;color:var(--text, #26352f);font-size:18px}.provider-qualification-caption{max-width:1000px;margin:0 0 14px;color:var(--muted, #68766f);font-size:12px;line-height:1.5}.provider-qualification-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin-bottom:14px}.provider-qualification-metric{display:flex;min-height:66px;flex-direction:column;justify-content:space-between;gap:6px;padding:10px 12px;border:1px solid var(--line, #dce5e0);border-radius:8px;background:#f8faf9}.provider-qualification-metric span{color:var(--muted, #68766f);font-size:11px}.provider-qualification-metric strong{color:var(--green, #157765);font-size:19px}.provider-qualification-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line, #dce5e0);border-radius:8px}.provider-qualification-table{width:100%;min-width:1250px;border-collapse:collapse;font-size:12px}.provider-qualification-table th,.provider-qualification-table td{padding:9px 10px;border-bottom:1px solid var(--line, #dce5e0);text-align:left;vertical-align:top}.provider-qualification-table th{position:sticky;top:0;z-index:1;color:var(--muted, #68766f);background:#f8faf9;font-size:10px;text-transform:uppercase}.provider-qualification-issues{color:#a64034;font-weight:600}.provider-qualification-loading,.provider-qualification-error{padding:12px;color:var(--muted, #68766f)}.provider-qualification-review-controls{display:flex;min-width:220px;gap:6px}.provider-qualification-review-controls select{min-width:116px;padding:6px 8px;border:1px solid var(--line, #dce5e0);border-radius:6px;background:#fff;color:var(--text, #26352f)}.provider-qualification-review-button{padding:6px 9px;border:0;border-radius:6px;background:var(--green, #157765);color:#fff;cursor:pointer}.provider-qualification-review-button:disabled{cursor:wait;opacity:.65}@media(max-width:760px){.provider-qualification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container provider-qualification (max-width: 900px){.provider-qualification-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.provider-qualification-table-wrap{max-height:none;overflow:visible;border:0}.provider-qualification-table{display:block;width:100%;min-width:0}.provider-qualification-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.provider-qualification-table tbody{display:grid;gap:9px}.provider-qualification-table tbody tr:has(td[colspan]) td{grid-column:1 / -1}.provider-qualification-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:10px 14px;padding:13px;border:1px solid var(--line, #dce5e0);border-radius:8px;background:#fff}.provider-qualification-table td{display:grid;min-width:0;max-width:none;gap:3px;overflow:visible;overflow-wrap:anywhere;white-space:normal;border-bottom:0;padding:0}.provider-qualification-table td:before{content:attr(data-label);color:var(--muted, #68766f);font-size:10px;font-weight:650;line-height:1.35}.provider-qualification-table td:first-child,.provider-qualification-table td:nth-child(9),.provider-qualification-table td:nth-child(10){grid-column:1 / -1}.provider-qualification-review-controls{min-width:0;flex-wrap:wrap}.provider-qualification-review-controls select{flex:1 1 150px}}@container provider-qualification (max-width: 500px){.provider-qualification-dashboard{padding:12px}.provider-qualification-table tbody tr{grid-template-columns:minmax(0,1fr);gap:9px;padding:11px}.provider-qualification-table td:first-child,.provider-qualification-table td:nth-child(9),.provider-qualification-table td:nth-child(10){grid-column:1}.provider-qualification-review-controls{display:grid;grid-template-columns:minmax(0,1fr)}}.contact-duplicates-button{white-space:nowrap}.contact-duplicates-panel{display:grid;gap:12px;margin:0 0 16px;padding:16px;border:1px solid var(--line, #e5ebe8);border-radius:9px;background:#fff}.contact-duplicates-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-duplicates-heading h3{margin:0;font-size:16px}.contact-duplicates-heading p,.contact-duplicates-empty{margin:5px 0 0;color:var(--muted, #76827c);font-size:13px}.contact-duplicate-group{padding:10px 12px;border:1px solid #e8eeeb;border-radius:7px}.contact-duplicate-match{margin:0 0 6px;color:var(--green, #167663);font-size:12px;font-weight:700}.contact-duplicate-record{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0}.contact-duplicate-record+.contact-duplicate-record{border-top:1px solid #edf0ee}.contact-duplicate-record>div{display:grid;gap:4px;min-width:0}.contact-duplicate-record b{color:var(--text, #26342e);font-size:13px}.contact-duplicate-record small{color:var(--muted, #76827c);font-size:12px;overflow-wrap:anywhere}.contact-duplicate-record a{flex:0 0 auto;color:var(--green, #167663);font-size:12px;font-weight:650;text-decoration:none}.contact-duplicate-record a:hover{text-decoration:underline}.contact-duplicate-merge{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:12px;border-top:1px solid #edf0ee}.contact-duplicate-merge label{display:grid;gap:5px;color:var(--muted, #76827c);font-size:11px}.contact-duplicate-source-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;flex-basis:100%;color:var(--muted, #76827c);font-size:11px}.contact-duplicate-merge .contact-duplicate-source-selection>label{display:inline-flex;align-items:center;gap:5px}.contact-duplicate-source-selection input{accent-color:var(--green, #167663)}.contact-duplicate-merge select{min-height:36px;min-width:min(340px,70vw);padding:0 9px;border:1px solid var(--line, #e5ebe8);border-radius:5px;color:var(--text, #26342e);background:#fff}.contact-duplicate-merge button{min-height:36px;padding:0 12px}.contact-duplicate-merge p{flex-basis:100%;margin:0;color:var(--muted, #76827c);font-size:12px}.contact-duplicate-merge p.error{color:#a43d34}.contact-duplicates-success{margin:0;padding:10px 12px;border-radius:6px;color:#176c56;background:#edf7f1;font-size:12px}@media(max-width:620px){.contact-duplicates-heading,.contact-duplicate-record{align-items:flex-start;flex-direction:column}}.contact-map{display:block;min-height:0;padding:0;overflow:hidden;background:#fff}.contact-map>h3{margin:18px 18px 0;color:#26342e;font-size:16px}.contact-map-privacy-note{margin:6px 18px 12px;color:#76827c;font-size:12px;line-height:1.5}.contact-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);min-height:440px;border-top:1px solid #e5ebe8}.contact-map-canvas{display:grid;min-height:440px;place-items:center;overflow:hidden;background:#edf4f2}.contact-map-canvas svg{display:block;width:100%;height:100%;min-height:360px}.contact-map-land path{fill:#dce8e3;stroke:#fff;stroke-width:.75px;vector-effect:non-scaling-stroke}.contact-map-markers circle{fill:#167663;fill-opacity:.8;stroke:#fff;stroke-width:2px;cursor:pointer;transition:fill-opacity .15s ease,r .15s ease}.contact-map-markers circle:hover,.contact-map-markers circle:focus-visible{fill:#b65a70;fill-opacity:1;outline:none}.contact-map-contacts{max-height:440px;overflow:auto;padding:10px;border-left:1px solid #e5ebe8;background:#fff}.contact-map-list-heading{position:sticky;top:-10px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;margin:-10px -10px 8px;padding:8px 12px;border-bottom:1px solid #e5ebe8;background:#fff;font-size:12px}.contact-map-list-heading button{padding:5px 8px;border:1px solid #dfe7e3;border-radius:5px;color:#167663;background:#fff;font-size:11px}.contact-map-contacts .contact-map-contact{display:grid;width:100%;gap:5px;margin-bottom:7px;padding:10px;border:1px solid #e5ebe8;border-radius:6px;text-align:left}.contact-map-contacts .contact-map-contact span{color:#76827c;font-size:11px}@media(max-width:760px){.contact-map-layout{grid-template-columns:1fr}.contact-map-canvas{min-height:260px}.contact-map-canvas svg{min-height:250px}.contact-map-contacts{max-height:300px;border-top:1px solid #e5ebe8;border-left:0}}.customer-statement-panel{grid-column:1 / -1;display:grid;gap:16px;min-width:0;padding:18px;border:1px solid var(--border, #dfe7e3);border-radius:10px;background:var(--surface, #fff)}.customer-statement-heading,.customer-statement-actions,.customer-statement-balances>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.customer-statement-heading h3,.customer-statement-section h4{margin:0;color:var(--text, #26342e)}.customer-statement-heading span,.customer-statement-empty{color:var(--muted, #76827c)}.customer-statement-credit-limit{margin:-8px 0 0;padding:10px 12px;border:1px solid var(--line, #e5ebe8);border-radius:7px;color:var(--text, #26342e);background:var(--surface-subtle, #f7f9f8);font-size:12px;font-weight:650}.customer-statement-identity-notice{margin:-8px 0 0;color:var(--muted, #66756e);font-size:12px}.customer-statement-heading .customer-statement-credit-status{width:fit-content;padding:5px 9px;border:1px solid #dce7e1;border-radius:999px;color:#53635a;background:#f6f9f7;font-size:11px;font-weight:700}.customer-statement-heading .customer-statement-credit-status.has-balance{border-color:#efd3a3;color:#805413;background:#fff8eb}.customer-statement-heading .customer-statement-credit-status.clear{border-color:#cce6da;color:#22634f;background:#f0f8f4}.customer-statement-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--line, #e5ebe8);border-radius:8px;background:var(--surface-subtle, #f7f9f8)}.customer-statement-filters label{display:grid;gap:5px;color:var(--muted, #76827c);font-size:12px}.customer-statement-filters input,.customer-statement-filters select{min-height:38px;padding:7px 9px;border:1px solid var(--border, #dfe7e3);border-radius:6px;background:#fff}.customer-statement-actions a,.customer-statement-actions button{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--border, #dfe7e3);border-radius:6px;color:var(--primary, #167663);background:#fff;font-size:12px;font-weight:650;text-decoration:none}.customer-statement-actions [aria-disabled=true]{opacity:.5;pointer-events:none}.customer-statement-section{display:grid;gap:10px;min-width:0}.customer-statement-section h4{font-size:14px}.customer-statement-balances>div{flex:1 1 190px;min-height:65px;padding:12px 14px;border:1px solid var(--line, #e5ebe8);border-radius:8px;color:var(--muted, #76827c)}.customer-statement-balances b{color:var(--text, #26342e)}.customer-statement-table{overflow-x:auto;border:1px solid var(--line, #e5ebe8);border-radius:8px}.customer-statement-row{display:grid;grid-template-columns:minmax(140px,1.1fr) repeat(3,minmax(110px,.8fr)) minmax(150px,1.2fr);align-items:center;gap:12px;min-width:760px;padding:11px 13px;border-bottom:1px solid var(--line, #e5ebe8);color:var(--text, #26342e);font-size:12px}.customer-statement-row:last-child{border-bottom:0}.customer-statement-row.header{color:var(--muted, #76827c);background:var(--surface-subtle, #f7f9f8);font-weight:700}.customer-statement-row strong{text-align:right}.customer-statement-row.header span:nth-child(4){text-align:right}.customer-statement-aging{display:grid;gap:8px;overflow-x:auto}.customer-statement-aging-row{display:grid;grid-template-columns:minmax(75px,.55fr) repeat(6,minmax(120px,1fr));gap:9px;min-width:840px}.customer-statement-aging-row>*{display:grid;gap:5px;padding:11px;border:1px solid var(--line, #e5ebe8);border-radius:7px}.customer-statement-aging-row small{color:var(--muted, #76827c)}.customer-statement-error{color:#a33b32}.customer-statement-company-header{display:grid;gap:4px;padding-bottom:12px;border-bottom:3px solid var(--document-primary, var(--primary, #167663));color:var(--document-secondary, var(--muted, #76827c))}.customer-statement-company-header strong{color:var(--document-primary, var(--primary, #167663));font-size:19px}.customer-statement-company-footer{padding-top:12px;border-top:1px solid var(--line, #e5ebe8);color:var(--document-secondary, var(--muted, #76827c));white-space:pre-wrap}.customer-statement-panel.layout-boxed{border:4px solid var(--document-primary, #167663)}.customer-statement-panel.layout-bold .customer-statement-company-header{border-bottom-width:7px}.customer-statement-panel.layout-striped .customer-statement-row:not(.header):nth-child(2n){background:#f3f7f5}@media(max-width:760px){.customer-statement-panel{padding:12px}.customer-statement-filters{align-items:stretch}.customer-statement-filters label{flex:1 1 130px}.customer-statement-filters button{width:100%}}@media print{body:has(.customer-statement-panel) *{visibility:hidden!important}.customer-statement-panel,.customer-statement-panel *{visibility:visible!important}.customer-statement-panel{position:absolute;inset:0;border:0}.customer-statement-filters,.customer-statement-actions{display:none!important}.customer-statement-panel[data-paper-format=A4]{width:210mm;min-height:297mm;padding:12mm}.customer-statement-panel[data-paper-format=A5]{width:148mm;min-height:210mm;padding:10mm}.customer-statement-panel[data-paper-format=Letter]{width:8.5in;min-height:11in;padding:.5in}.customer-statement-panel[data-paper-format=Legal]{width:8.5in;min-height:14in;padding:.5in}}.contact-postdated-cheques-panel{padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff}.contact-cheques-heading,.contact-postdated-cheques-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-cheques-heading{margin-bottom:14px}.contact-cheques-heading h3{margin:0;font-size:15px}.contact-cheques-heading button,.contact-cheques-table button{padding:7px 10px;border:1px solid var(--border);border-radius:5px;color:var(--green);background:#fff}.contact-cheques-table-wrap{width:100%;overflow-x:auto}.contact-cheques-table{width:100%;border-collapse:collapse;font-size:12px}.contact-cheques-table th,.contact-cheques-table td{min-width:110px;padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}.contact-cheques-table th{color:var(--muted);background:#f7f9f8;font-weight:650}.contact-cheques-table td input:not([type=checkbox]){width:100%;min-width:100px;padding:7px;border:1px solid var(--border);border-radius:4px}.contact-cheques-table td input[type=checkbox]{accent-color:var(--green)}.contact-cheques-empty{padding:22px!important;color:var(--muted);text-align:center!important}.contact-postdated-cheques-panel footer{justify-content:flex-end;margin-top:14px}.contact-postdated-cheques-panel footer [role=status]{margin-right:auto;color:var(--muted);font-size:12px}.contact-postdated-cheques-panel .contact-cheques-error{color:#a43d32!important}.contact-postdated-cheques-panel .contact-cheques-saved{color:var(--green)!important}@media(max-width:760px){.contact-postdated-cheques-panel{padding:12px}.contact-cheques-table{min-width:760px}}.contact-credit-summary{grid-column:1/-1;display:grid;gap:12px;margin:0 0 4px;padding:15px 18px;border:1px solid var(--border);border-radius:8px;background:#f9fbfa}.contact-credit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-credit-heading h3{margin:0;color:var(--text);font-size:14px}.contact-credit-status{padding:5px 9px;border-radius:999px;color:#28705a;background:#e9f4ee;font-size:11px;font-weight:650}.contact-credit-status.has-balance{color:#935d12;background:#fff3dc}.contact-credit-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.contact-credit-metric{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#fff}.contact-credit-metric span{color:var(--muted);font-size:11px}.contact-credit-metric b{color:var(--text);font-size:13px;font-weight:650;overflow-wrap:anywhere}.contact-credit-loading,.contact-credit-error{margin:0;color:var(--muted);font-size:12px}.contact-credit-error{color:#a33b32}@media(max-width:760px){.contact-credit-summary{padding:12px}.contact-credit-heading{align-items:flex-start;flex-direction:column}}.contact-credit-history{display:grid;gap:7px;min-width:0;padding-top:10px;border-top:1px solid var(--border)}.contact-credit-history-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-credit-history-heading h4{margin:0;color:var(--text);font-size:13px}.contact-credit-history-heading span,.contact-credit-history-note{margin:0;color:var(--muted);font-size:11px}.contact-credit-history-scroll{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:6px;background:#fff}.contact-credit-history-table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px}.contact-credit-history-table th,.contact-credit-history-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.contact-credit-history-table th{position:sticky;top:0;background:#f5f8f6;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.contact-credit-history-table tr:last-child td{border-bottom:0}.contact-credit-history-amount{text-align:right!important;font-weight:650}.contact-credit-history-amount.is-payment{color:#28705a}.contact-credit-history-amount.is-charge{color:#425149}.contact-credit-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.contact-credit-history-pagination button{min-height:30px;padding:4px 9px;font-size:11px}.contact-credit-history-pagination button:disabled{opacity:.5;cursor:not-allowed}.contact-credit-history-page-status{margin-right:auto;color:var(--muted);font-size:11px}.contact-credit-performance{display:grid;gap:8px;min-width:0;padding-top:10px;border-top:1px solid var(--border)}.contact-credit-performance .contact-credit-history-heading{flex-wrap:wrap}.contact-credit-performance-export{margin-left:auto;padding:5px 9px;font-size:11px}.contact-credit-performance-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.contact-credit-performance-table{min-width:900px}.contact-credit-performance-outcome{font-weight:650;color:#28705a}.contact-credit-performance-outcome.is-alert{color:#a33b32}.sale-line-odoo-details{grid-column:1 / -1;padding:0 8px 10px;border-bottom:1px solid var(--line)}.sale-line-odoo-details summary{width:fit-content;padding:6px 0;color:var(--green);font-size:11px;font-weight:650;cursor:pointer}.sale-line-odoo-fields{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;padding:7px 0}.sale-line-odoo-fields label{display:grid;gap:5px;color:var(--muted);font-size:10px}.sale-line-odoo-fields input{min-width:0;height:32px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11px}.sale-line-odoo-fields .tt-sales-route-open{width:fit-content;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:5px;color:var(--green);background:#fff;font-size:11px}.sale-line-odoo-fields .tt-sales-route-values{color:#55645c;background:#f8faf9;cursor:pointer}@media(max-width:850px){.sale-line-odoo-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}}.sales-other-info-heading{grid-column:1 / -1;margin-top:10px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--ink, #26342e);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.business-form-grid .sales-other-info-heading:first-of-type{margin-top:0}.sales-loyalty-points-readonly{display:grid;gap:3px}.sales-loyalty-points-readonly output{color:var(--text, #26342e);font-weight:600}.sales-loyalty-points-readonly small{color:var(--muted, #76827c);font-size:11px;line-height:1.4}.tt-sales-route-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:#14241e70}.tt-sales-route-dialog{display:grid;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto;gap:12px;width:min(560px,100%);max-height:min(700px,90vh);padding:22px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 20px 60px #13251f30}.tt-sales-route-dialog h2,.tt-sales-route-dialog p{margin:0}.tt-sales-route-dialog h2{color:var(--ink);font-size:19px}.tt-sales-route-dialog>p:not(.tt-sales-route-status){color:var(--muted);font-size:13px}.tt-sales-route-search{width:100%;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px}.tt-sales-route-status{color:var(--muted);font-size:12px;line-height:1.45}.tt-sales-route-status.error{color:#a33c36}.tt-sales-route-list{overflow:auto;min-height:110px;border:1px solid var(--border);border-radius:7px}.tt-sales-route-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line);cursor:pointer}.tt-sales-route-option:last-child{border-bottom:0}.tt-sales-route-option input{margin-top:3px;accent-color:var(--green)}.tt-sales-route-option span{display:grid;gap:3px}.tt-sales-route-option b{color:var(--ink);font-size:13px;font-weight:600}.tt-sales-route-option small{color:var(--muted);font-size:11px}.tt-sales-route-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.tt-sales-route-dialog{padding:16px}}.sale-line-odoo-fields .tt-sales-analytic-values{color:#55645c;background:#f8faf9;cursor:pointer}.sale-line-odoo-fields .tt-sales-analytic-open{width:fit-content;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:5px;color:var(--green);background:#fff;font-size:11px}.tt-sales-analytic-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:20px;background:#172b2780}.tt-sales-analytic-dialog{width:min(680px,100%);max-height:min(760px,92vh);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 24px 80px #10231e38}.tt-sales-analytic-dialog h2{margin:0;font-size:20px}.tt-sales-analytic-dialog>p{color:var(--muted);font-size:13px}.tt-sales-analytic-search{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:6px}.tt-sales-analytic-status{min-height:20px;color:var(--muted);font-size:12px}.tt-sales-analytic-status.error,.tt-sales-analytic-status.warning{color:#955816}.tt-sales-analytic-list{display:grid;gap:5px;max-height:390px;overflow:auto;margin:14px 0}.tt-sales-analytic-option{display:grid;grid-template-columns:20px minmax(0,1fr) 110px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px}.tt-sales-analytic-account{display:grid;gap:3px;min-width:0}.tt-sales-analytic-account b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-sales-analytic-account small{color:var(--muted)}.tt-sales-analytic-percentage{width:100%;min-height:34px;padding:5px 8px;border:1px solid var(--border);border-radius:5px}.tt-sales-analytic-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.tt-sales-analytic-actions [hidden]{display:none}@media(max-width:600px){.tt-sales-analytic-dialog{padding:17px}.tt-sales-analytic-option{grid-template-columns:20px minmax(0,1fr)}.tt-sales-analytic-percentage{grid-column:2;max-width:140px}.tt-sales-analytic-actions{flex-wrap:wrap}}.topbar{background-color:#fff;isolation:isolate}.business-app-header{min-width:0;flex-wrap:nowrap;column-gap:14px}.business-app-header>.app-switcher{flex:0 0 36px}.business-app-header>h1{flex:0 0 auto;min-width:0}.business-app-header>nav{flex:1 1 0;min-width:120px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.business-app-header>nav>button{flex:0 0 auto}.business-app-header>:not(.app-switcher):not(h1):not(nav){min-width:0;flex:0 1 auto}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar>.primary-button,.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar>select{flex:0 0 auto;width:auto;min-width:0}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar>h2{flex:0 0 auto;min-width:0;margin:0 auto 0 0;font-size:18px}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar>.stock-report-search{flex:1 1 220px;width:auto;min-width:min(100%,180px);max-width:460px;justify-self:auto}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar>.view-switch{flex:0 0 auto;max-width:100%}.expense-analysis-workspace>.odoo-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.expense-analysis-workspace>.odoo-list-toolbar>h2{flex:0 0 auto;min-width:0;margin:0 auto 0 0}.expense-analysis-workspace>.odoo-list-toolbar>.stock-report-search{flex:1 1 220px;width:auto;min-width:min(100%,180px);max-width:460px}.expense-analysis-workspace>.odoo-list-toolbar>.view-switch{display:flex;flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}@container business-workspace (max-width: 900px){.expense-analysis-workspace .expense-analysis-graph{box-sizing:border-box;min-width:0;max-width:100%;padding:14px}.expense-analysis-workspace .expense-pie-summary{grid-template-columns:minmax(0,1fr);gap:14px;justify-items:center;padding:16px}.expense-analysis-workspace .expense-pie-legend{width:100%;min-width:0}.expense-analysis-workspace .expense-pivot{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.expense-analysis-workspace .expense-pivot-row{min-width:720px}}@container business-workspace (max-width: 760px){.expense-analysis-workspace .expense-analysis-graph>button{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.expense-analysis-workspace .expense-analysis-graph>button>div{grid-column:1 / -1;grid-row:2}.expense-analysis-workspace .expense-analysis-graph>button>b{grid-column:2;grid-row:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}}@container business-workspace (max-width: 560px){.expense-analysis-workspace .expense-analysis-filters{grid-template-columns:minmax(0,1fr)}.expense-analysis-workspace .expense-pie-summary{padding:12px}.expense-analysis-workspace .expense-pie-legend button{grid-template-columns:12px minmax(0,1fr) minmax(0,auto);gap:7px;min-width:0}}.pos-orders-parity-toolbar .stock-report-search{height:40px;min-height:40px;padding:0 11px}.pos-orders-parity-toolbar .stock-report-search input{appearance:none;flex:1 1 auto;width:100%;min-width:0;height:100%;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.pos-orders-parity-toolbar .stock-report-search:focus-within{border-color:#16806d;box-shadow:0 0 0 2px #16806d24}.business-table>button.suite-row:not(.header){appearance:none;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;color:var(--text);font:inherit}.business-table>button.suite-row:not(.header):hover{background:#f6faf8}.expense-state-summary>button{appearance:none;border:0;border-radius:0;font:inherit}.business-workspace:has(.expense-state-summary) .business-table .suite-row{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(120px,1fr)) minmax(100px,.8fr);align-items:center;min-width:1100px;font-size:13px}.business-workspace:has(.expense-state-summary) .business-table .suite-row>:is(b,span){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-odoo-table{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.expense-odoo-pager{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:48px;padding:6px 12px;border-bottom:1px solid var(--line);color:#68766f;background:#fff;font-size:13px}.expense-odoo-pager button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;font-size:21px;line-height:1}.expense-odoo-pager button:disabled{color:#a6b0aa;cursor:not-allowed}.expense-odoo-row{display:grid;grid-template-columns:minmax(130px,1fr) 125px 95px minmax(200px,1.5fr) minmax(140px,1fr) minmax(140px,1fr) 110px minmax(180px,1.25fr) 170px 110px 150px 120px 190px minmax(200px,1.3fr) 125px 140px 135px;align-items:center;gap:10px;width:max-content;min-width:100%;min-height:44px;padding:8px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);background:#fff;text-align:left;font:inherit}.expense-odoo-row.header{position:sticky;top:0;z-index:1;color:#59685f;background:#f3f5f4;font-size:12px;font-weight:700}.expense-odoo-row.footer{position:sticky;bottom:0;z-index:1;min-height:48px;border-top:2px solid #d8e2dc;border-bottom:0;color:#34453c;background:#f3f5f4;font-weight:700}.expense-odoo-row:not(.header):hover,.expense-odoo-row:not(.header):focus-visible{background:#f6faf8}.expense-odoo-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-record-form{gap:14px;padding:18px}.expense-record-form .expense-record-heading{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(130px,.75fr);gap:12px;align-items:end;margin-bottom:4px}.expense-record-form .expense-record-heading label,.expense-record-form .expense-field-grid>label{min-width:0}.expense-record-form .expense-record-heading input:not(.business-record-title),.expense-record-form .expense-field-grid input,.expense-record-form .expense-field-grid select,.expense-record-form .expense-field-grid textarea,.expense-record-form .expense-analytic-row input{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff}.expense-record-form .expense-record-heading input.business-record-title{width:100%;min-height:42px;min-width:0;padding:0 2px;overflow:hidden;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:clamp(15px,.95vw,18px);text-overflow:ellipsis;white-space:nowrap}.expense-record-form :is(input,select,textarea):focus-visible{outline:2px solid rgb(22 128 109 / 30%);outline-offset:1px;border-color:#16806d}.expense-record-form .expense-field-grid{align-items:start}.expense-record-form .expense-field-grid textarea{min-height:76px}.expense-record-form .expense-field-grid input[type=file]{min-height:auto;padding:6px}.expense-state-summary>button:focus-visible,.business-table>button.suite-row:not(.header):focus-visible{outline:2px solid #168b73;outline-offset:-2px}.inventory-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:stretch}.inventory-metrics .metric-card{width:auto;min-width:0;height:100%}.inventory-overview-kpi strong{min-width:0;font-size:clamp(14px,1.2vw,18px);letter-spacing:-.02em;overflow-wrap:normal;white-space:nowrap}@media(max-width:1000px){.business-app-header{flex-wrap:wrap;row-gap:0}.business-app-header>nav{flex-basis:100%;width:100%;min-height:46px}}@media(min-width:1001px)and (max-width:1800px){.business-app-header{display:grid;grid-template-columns:36px max-content minmax(140px,1fr) max-content max-content max-content;grid-template-rows:minmax(62px,auto) minmax(48px,auto);align-items:center;column-gap:14px}.business-app-header>.app-switcher{grid-column:1;grid-row:1}.business-app-header>h1{grid-column:2;grid-row:1}.business-app-header>nav{grid-column:1 / 4;grid-row:2;width:100%;min-width:0}.business-app-header>:nth-child(4){grid-column:4;grid-row:2}.business-app-header>:nth-child(5){grid-column:5;grid-row:2}.business-app-header>:nth-child(6){grid-column:6;grid-row:2}}@media(max-width:760px){.expense-record-form .expense-record-heading{grid-template-columns:minmax(0,1fr)}.expense-record-form .expense-record-heading .business-record-title{font-size:19px}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar{align-items:stretch}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar>.primary-button{min-height:36px}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar>h2{flex:1 1 100%;order:-1;margin:0}.business-workspace:has(.expense-state-summary)>.odoo-list-toolbar>.stock-report-search{flex-basis:100%;max-width:none}}.form-readonly-value{display:block;min-height:38px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;color:#36473e;background:var(--surface-subtle);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.project-cost-ledger{grid-column:1 / -1;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.project-cost-ledger h3{margin:0 0 6px;color:var(--text);font-size:15px}.project-cost-ledger-note,.project-cost-ledger-restricted,.project-cost-ledger-empty{margin:6px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.project-cost-ledger-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px 14px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-size:12px}.project-cost-ledger-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.project-cost-ledger-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) minmax(160px,1.4fr) minmax(120px,.8fr) minmax(150px,1fr);gap:10px;min-width:720px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);background:#fff;color:var(--text);font-size:12px}.project-cost-ledger-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-cost-ledger-row.header{color:var(--muted);background:#f4f7f5;font-size:11px;font-weight:700}.asset-depreciation-readonly .business-statusbar{pointer-events:none}.business-workspace{container-name:business-workspace;container-type:inline-size}@container business-workspace (max-width: 1000px){.business-workspace .business-app-header{display:flex;flex-wrap:wrap;align-items:center;row-gap:0}.business-workspace .business-app-header>nav{flex:1 1 100%;width:100%;min-width:0;max-width:100%}.business-workspace .business-form-layout{grid-template-columns:minmax(0,1fr)}.business-workspace .business-form-layout .business-form-card{margin:14px}.business-workspace .business-form-layout>.transfer-chatter{min-width:0;margin:0 14px 14px;border-top:1px solid var(--line);border-left:0}.business-workspace .business-dashboard>.odoo-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.business-workspace .business-dashboard>.odoo-list-toolbar>.stock-report-search{flex:1 1 220px;width:auto;min-width:min(100%,180px);max-width:100%}}@container business-workspace (max-width: 1400px){.business-workspace .dashboard-layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr);min-width:0;max-width:100%;overflow-x:clip}.business-workspace .dashboard-layout>main{min-width:0;padding:clamp(12px,1.5vw,20px)}.business-workspace .dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.business-workspace .dashboard-widget-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@container business-workspace (max-width: 760px){.business-workspace .expense-analysis{padding:14px}.business-workspace .expense-analysis>button{grid-template-columns:minmax(0,1fr) minmax(90px,1.4fr);gap:8px 12px}.business-workspace .expense-analysis>button>div{grid-column:1 / -1;grid-row:2}.business-workspace .expense-analysis>button>b{grid-column:2;grid-row:1;text-align:right}.expense-analysis-workspace>.odoo-list-toolbar{align-items:stretch}.expense-analysis-workspace>.odoo-list-toolbar>h2{flex:1 1 100%;order:-1}.expense-analysis-workspace>.odoo-list-toolbar>.stock-report-search{flex:1 1 220px;max-width:none}.expense-analysis-workspace>.odoo-list-toolbar>.view-switch{flex:1 1 100%}.business-workspace .dashboard-layout{grid-template-columns:minmax(0,1fr)}.business-workspace .dashboard-layout>aside{min-width:0;border-right:0;border-bottom:1px solid var(--line)}.business-workspace .dashboard-layout>main{padding:12px 10px}}@container business-workspace (max-width: 620px){.business-workspace .business-form{min-width:0;padding:14px 10px}.business-workspace .business-form-layout .business-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.business-workspace .business-form-layout .business-form-card{margin:10px 0;padding:14px}.business-workspace .business-form-layout>.transfer-chatter{margin:0 0 10px;padding:14px}.business-workspace .expense-record-form .expense-record-heading,.business-workspace .expense-record-form .expense-field-grid,.business-workspace .expense-record-form .expense-analytic-row,.business-workspace .expense-analysis-filters{grid-template-columns:minmax(0,1fr)}}.calendar-toolbar{min-width:0;flex-wrap:wrap;gap:10px 14px}.calendar-toolbar h2{flex:0 1 auto}.calendar-toolbar .stock-report-search{min-width:min(100%,180px)}.calendar-toolbar .view-switch{min-width:0;max-width:100%;overflow-x:auto}.calendar-toolbar .view-switch button{flex:0 0 auto}.calendar-layout{min-width:0}.calendar-layout>*{min-width:0}.calendar-navigation{min-width:0;flex-wrap:wrap}.calendar-navigation h2{flex:1 1 150px;min-width:0}.calendar-month-grid,.week-grid{min-width:0}.calendar-month-grid>button{min-width:0;overflow:hidden}.calendar-month-grid>button>*{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.calendar-toolbar{align-items:stretch;gap:8px}.calendar-toolbar h2{flex:1 1 auto}.calendar-toolbar .stock-report-search{flex:1 1 100%;width:100%;max-width:none;margin-left:0}.calendar-toolbar .view-switch{width:100%;justify-content:flex-start}.calendar-toolbar .view-switch button{min-width:58px}.calendar-navigation{gap:6px;padding:9px}.calendar-navigation h2{flex:1 1 100%;order:1;margin:2px 0 0;font-size:15px}.calendar-month-grid{min-height:auto}.calendar-month-grid>button{min-height:78px;gap:3px;padding:4px;font-size:10px}.calendar-month-grid span{max-width:100%;padding:2px 3px;font-size:9px}.week-grid{min-height:auto}.week-grid header{height:48px}.week-grid>section{min-width:0;overflow-wrap:anywhere}.calendar-year-grid{min-height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-year-grid button{min-height:100px}.calendar-list-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:11px 12px}}@media(max-width:420px){.calendar-month-grid>button{min-height:66px;padding:3px}.calendar-month-grid span{font-size:8px}}.stock-report-body,.stock-report-body.has-focus,.stock-report-body>*{min-width:0}@media(max-width:1050px){.stock-report-body.has-focus{grid-template-columns:150px minmax(0,1fr)}.stock-report-body.has-focus>.stock-focus-panel{grid-column:2;width:auto;min-width:0;border-top:1px solid var(--line, #e5ebe8);border-left:0}}@media(max-width:760px){.stock-report-body,.stock-report-body.has-focus{grid-template-columns:minmax(0,1fr)}.stock-report-filters{padding:10px 12px;border-right:0;border-bottom:1px solid var(--line, #e5ebe8)}.stock-filter-group+.stock-filter-group{margin-top:10px}.stock-filter-group>div{display:flex;flex-wrap:wrap;gap:4px}.stock-filter-group button{flex:0 1 auto;min-height:32px}.stock-report-body.has-focus>.stock-focus-panel{grid-column:1;max-height:none;padding:14px}}.access-denied-page{display:grid;min-height:min(62vh,640px);place-items:center}.access-denied-page .empty-state{width:min(100%,520px);padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.audit-search{min-width:min(100%,260px)}.audit-search input{width:100%;min-width:0}.catalog-toolbar{min-width:0;flex-wrap:wrap}.catalog-toolbar .search-field{flex:1 1 260px;min-width:min(100%,200px)}.catalog-toolbar .saved-search-controls{display:flex;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-period{display:inline-flex;min-width:0;align-items:center;gap:5px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#fff}.dashboard-period button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:5px;color:#53645b;background:transparent}.dashboard-period button:hover{color:var(--green);background:#eff6f2}.dashboard-period select{min-width:120px;max-width:min(42vw,210px);height:30px;padding:0 7px;border:0;color:var(--text);background:transparent}.forecast-panel{width:min(100%,920px);margin-inline:auto}.forecast-panel .detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.form-help-text{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.home-page,.inventory-page,.product-detail,.product-smart-view,.warehouse-list-page{min-width:0}.inventory-page>.product-detail{width:100%}.product-grid>.product-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:5px 11px;min-width:0;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-grid>.product-card:hover{border-color:#b8d2c5;box-shadow:0 5px 16px #1d3f3012;transform:translateY(-1px)}.product-grid>.product-card:focus-visible,.dashboard-period :focus-visible{outline:2px solid #168b73;outline-offset:2px}.product-grid>.product-card .product-icon{grid-row:1 / 4;display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#467b67;background:#eaf3ee}.product-grid>.product-card b{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis}.product-grid>.product-card>span:not(.product-icon),.product-grid>.product-card small{color:var(--muted);font-size:11px}.product-detail{overflow:hidden}.product-smart-view{display:grid;gap:16px;align-content:start;min-height:420px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.product-smart-view .detail-panel{width:100%;margin:0}.repair-smart-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.repair-smart-buttons button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;color:var(--green);background:#fff}.repair-smart-buttons button:hover{border-color:#b9d3c7;background:#f3f8f5}.requisition-table{min-width:0;overflow-x:auto}.requisition-table .requisition-row{min-width:620px}.notice-banner{margin:12px 0;padding:10px 13px;border:1px solid #d9e9e1;border-radius:7px;color:#315d4a;background:#f0f8f3;font-size:12px;line-height:1.5}.notice-banner.error{border-color:#f0d2cd;color:#8f332b;background:#fff4f1}.open-only{color:var(--green);font-size:11px;font-weight:600}.operations-section,.logistics-section{min-width:0;align-content:start}.logistics-section .form-label,.operations-section .form-label{min-width:0}.sales-coupon-dialog{display:grid;gap:12px;width:min(520px,100%)}.sales-coupon-dialog h2{margin:0;color:#293a32;font-size:18px}.sales-coupon-dialog>div:last-child{flex-wrap:wrap;justify-content:flex-end}.settings-card{min-width:0;align-content:start}.settings-intro{max-width:840px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.timeoff-calendar{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.timeoff-calendar>section{min-width:220px}.warehouse-list-page .odoo-list-toolbar{min-width:0}.expense-analysis{width:100%;max-width:none;min-width:0;padding:clamp(14px,2vw,24px);border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 2px 10px #1d3f300a}.expense-analysis>h2{color:var(--text);line-height:1.35}.expense-analysis>button{grid-template-columns:minmax(130px,22%) minmax(100px,1fr) minmax(120px,18%);min-width:0}.expense-analysis>button>span,.expense-analysis>button>b{min-width:0;overflow-wrap:anywhere}.expense-analysis>button:focus-visible,.expense-analysis-workspace :is(button,input,select):focus-visible{outline:2px solid rgb(22 128 109 / 35%);outline-offset:2px}.expense-analysis-workspace,.expense-analysis-workspace>*{min-width:0}.expense-analysis-workspace .expense-analysis-toolbar{flex-wrap:wrap}.expense-analysis-workspace .expense-analysis-toolbar>span{min-width:0;overflow-wrap:anywhere}.expense-analysis-workspace .expense-pie-legend button{min-width:0}.expense-analysis-workspace .expense-pivot{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.expense-state-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.expense-record-form,.expense-record-form>*,.expense-record-form .expense-analytic-editor,.expense-record-form .expense-receipt-section{min-width:0}.expense-record-form .expense-analytic-row{grid-template-columns:minmax(0,1fr) minmax(110px,180px) auto}@media(max-width:760px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.forecast-panel .detail-fields{grid-template-columns:minmax(0,1fr)}.timeoff-calendar{grid-template-columns:repeat(12,minmax(190px,1fr))}.catalog-toolbar .saved-search-controls{flex:1 1 100%}.catalog-toolbar .saved-search-controls select{min-width:0;flex:1 1 140px}.expense-analysis>button{grid-template-columns:minmax(0,1fr) minmax(90px,1.4fr);gap:8px 12px}.expense-analysis>button>div{grid-column:1 / -1;grid-row:2}.expense-analysis>button>b{grid-column:2;grid-row:1;text-align:right}.expense-record-form .expense-analytic-row{grid-template-columns:minmax(0,1fr) auto}.expense-record-form .expense-analytic-row label:first-child{grid-column:1 / -1}}.repair-chatter{display:flex;min-width:0;max-height:calc(100vh - 150px);flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain}.repair-chatter-actions,.repair-chatter-followers>div,.repair-chatter-attachments>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px}.repair-chatter-actions button,.repair-chatter-followers button,.repair-chatter-activity button,.repair-chatter-attachments button,.repair-chatter-composer button{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff}.repair-chatter-actions button.active,.repair-chatter-composer button{border-color:var(--green);color:#fff;background:var(--green)}.repair-chatter :is(button,input,select,textarea,summary,a):focus-visible{outline:2px solid rgb(22 128 109 / 38%);outline-offset:2px}.repair-chatter-feedback{margin:0;color:var(--muted);font-size:12px}.repair-chatter-feedback.error{color:#a33131}.repair-chatter-followers,.repair-chatter-activity,.repair-chatter-attachments,.repair-chatter-composer{display:grid;min-width:0;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.repair-chatter-followers summary{color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.repair-chatter-followers ul{display:grid;gap:5px;margin:0;padding-left:19px;color:var(--muted);font-size:12px}.repair-chatter-followers li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.repair-chatter-followers li>span{min-width:0;overflow-wrap:anywhere}.repair-chatter-followers li>button{flex:0 0 auto;padding:3px 6px;border:0;color:#985353;background:transparent;font-size:10px}.repair-chatter-followers select,.repair-chatter-activity input,.repair-chatter-activity select,.repair-chatter-composer textarea{width:100%;min-width:0;min-height:36px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff}.repair-chatter-followers select{flex:1 1 150px}.repair-chatter-activity label,.repair-chatter-composer label{display:grid;gap:5px;color:var(--muted);font-size:11px}.repair-chatter-thread{display:grid;min-height:110px;gap:10px;align-content:start}.repair-chatter-entry,.repair-chatter-activity-card{display:flex;min-width:0;justify-content:space-between;gap:8px;padding:10px;border:1px solid #e8eeeb;border-radius:7px;background:#fff}.repair-chatter-entry>div,.repair-chatter-activity-card>div{min-width:0}.repair-chatter-entry b,.repair-chatter-activity-card b{display:block;color:var(--text);font-size:11px}.repair-chatter-entry small,.repair-chatter-activity-card small,.repair-chatter-attachments small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.repair-chatter-entry p{margin:7px 0 0;color:#4f5e56;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.repair-chatter-activity-card button,.repair-chatter-attachments button{flex:0 0 auto;align-self:center;font-size:10px}.repair-chatter-empty{margin:12px 0;color:var(--muted);font-size:12px;text-align:center}.repair-chatter-attachments h4{margin:0;color:var(--text);font-size:12px}.repair-chatter-attachments>div{padding:7px 0;border-bottom:1px solid #eef2f0}.repair-chatter-attachments a{min-width:0;flex:1 1 120px;overflow-wrap:anywhere;color:var(--green);font-size:11px}.repair-chatter-attach{position:relative;width:fit-content;overflow:hidden;color:var(--green);font-size:11px;font-weight:650;cursor:pointer}.repair-chatter-attach input{position:absolute;width:1px;height:1px;opacity:0}.repair-chatter-composer textarea{min-height:76px;resize:vertical}.repair-chatter-composer button{justify-self:end}@media(max-width:760px){.repair-chatter{max-height:none}.repair-chatter-activity-card{align-items:flex-start;flex-direction:column}}.repairs-report{display:grid;min-width:0;gap:14px;align-content:start}.repairs-report-heading,.repairs-report-result-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.repairs-report-heading p{margin:0 0 5px;color:var(--green);font-size:11px;font-weight:700}.repairs-report-heading h2,.repairs-report-result-heading h3{margin:0;color:var(--text)}.repairs-report-heading h2{font-size:clamp(20px,2vw,27px)}.repairs-report-heading small,.repairs-report-result-heading>span{color:var(--muted);font-size:11px}.repairs-report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.repairs-report-filters label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:11px}.repairs-report-filters input,.repairs-report-filters select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff}.repairs-report-view{display:flex;min-width:0;flex-wrap:wrap;gap:4px;align-self:end;padding:3px;border:1px solid var(--line);border-radius:7px;background:#f6f8f7}.repairs-report-view button,.repairs-report-clear-group{min-height:30px;padding:5px 9px;border:0;border-radius:5px;color:#56655d;background:transparent;font-size:11px}.repairs-report-view button.active{color:#fff;background:var(--green)}.repairs-report-clear-group{border:1px solid #d9e9e1;color:var(--green);background:#f1f8f4}.repairs-report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px}.repairs-report-kpis article{display:grid;min-width:0;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.repairs-report-kpis small{color:var(--muted);font-size:11px}.repairs-report-kpis b{color:var(--green);font-size:20px;font-variant-numeric:tabular-nums}.repairs-report-result{display:grid;min-width:0;gap:10px;padding:clamp(12px,1.7vw,20px);border:1px solid var(--line);border-radius:9px;background:#fff}.repairs-report-result-heading h3{font-size:15px}.repairs-report-chart{display:grid;min-width:0;gap:5px}.repairs-report-chart button{display:grid;grid-template-columns:minmax(110px,22%) minmax(0,1fr) minmax(36px,50px);min-width:0;align-items:center;gap:12px;padding:9px 5px;border:0;border-bottom:1px solid #edf1ef;color:var(--text);background:transparent;text-align:left}.repairs-report-chart button:hover{background:#f7faf8}.repairs-report-chart button>span{min-width:0;overflow-wrap:anywhere;color:#58675f;font-size:12px}.repairs-report-chart button>div{height:14px;overflow:hidden;border-radius:9px;background:#edf2ef}.repairs-report-chart button i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a9b7c,#9ed3b8)}.repairs-report-chart button b{color:var(--green);font-variant-numeric:tabular-nums;text-align:right}.repairs-report-pivot-wrap,.repairs-report-list-wrap{min-width:0;overflow:auto;overscroll-behavior-x:contain}.repairs-report-pivot,.repairs-report-list{width:100%;border-collapse:collapse;font-size:12px}.repairs-report-pivot th,.repairs-report-pivot td,.repairs-report-list th,.repairs-report-list td{padding:10px 12px;border-bottom:1px solid #edf1ef;text-align:left;white-space:nowrap}.repairs-report-pivot thead,.repairs-report-list thead{color:#68766f;background:#f7f9f8;font-size:10px;text-transform:uppercase}.repairs-report-pivot tbody th,.repairs-report-pivot tbody td,.repairs-report-list tbody td{color:#4c5a53;font-variant-numeric:tabular-nums}.repairs-report-list{min-width:850px}.repairs-report-list tbody button{padding:0;border:0;color:var(--green);background:transparent;font:inherit;font-weight:650}.repairs-report :is(button,input,select):focus-visible{outline:2px solid rgb(22 128 109 / 38%);outline-offset:2px}@media(max-width:680px){.repairs-report-heading,.repairs-report-result-heading{align-items:flex-start;flex-direction:column}.repairs-report-chart button{grid-template-columns:minmax(90px,36%) minmax(0,1fr) 32px;gap:8px}}.main-shell>.content{width:100%;max-width:none;min-width:0;padding:clamp(14px,1.8vw,30px) clamp(14px,1.8vw,32px) 40px}.business-workspace,.business-workspace>*,.business-workspace :is(.detail-panel,.business-form-card,.business-form-layout,.business-form-grid,.business-table,.contacts-table,.inventory-table,.odoo-data-table,.stock-report-table,.movement-table,.warehouse-table-wrap){min-width:0;max-width:100%}.business-workspace>.odoo-list-page{margin-right:calc(-1*clamp(14px,1.8vw,32px));margin-left:calc(-1*clamp(14px,1.8vw,32px))}.business-workspace>.odoo-list-page>.odoo-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.business-workspace>.odoo-list-page>.odoo-list-toolbar>.odoo-list-title{min-width:0;flex:0 1 auto}.business-workspace>.odoo-list-page>.odoo-list-toolbar>.stock-report-search{min-width:min(100%,220px);width:auto;max-width:min(460px,100%);flex:1 1 260px}.business-workspace>.odoo-list-page>.odoo-list-toolbar>.view-switch{min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:wrap}.business-workspace :is(.business-table,.contacts-table,.inventory-table,.odoo-data-table,.stock-report-table,.movement-table,.warehouse-table-wrap,.expense-pivot){overflow-x:auto;overscroll-behavior-x:contain}.business-workspace :is(.business-form-card,.detail-panel,.expense-record-form,.expense-category-form,.contact-form-card,.odoo-operation-page,.configuration-form-layout){box-sizing:border-box;min-width:0}.business-workspace :is(.business-form-grid,.expense-field-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.business-workspace .business-form-card{box-sizing:border-box;padding:clamp(16px,2vw,24px);border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 8px #1d3f300a}.business-workspace .business-form-card>label{display:grid;min-width:0;align-content:start;gap:6px;color:#66746c;font-size:12px;font-weight:600;line-height:1.45}.business-workspace .business-form-card :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff;font:inherit;font-size:13px}.business-workspace .business-form-card :is(input,select,textarea):focus-visible{outline:2px solid rgb(22 128 109 / 28%);outline-offset:1px;border-color:#16806d}.business-workspace .business-form-card textarea{min-height:88px;line-height:1.5}.business-workspace .business-form-card input[type=checkbox],.business-workspace .business-form-card input[type=radio]{accent-color:var(--green)}.business-workspace .business-form-grid>.form-label{box-sizing:border-box;min-width:0;margin:0;line-height:1.45}.business-workspace .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:14px 20px;min-width:0}.business-workspace .credit-scoring-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px 18px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.business-workspace .credit-scoring-settings>h4,.business-workspace .credit-scoring-settings>p{grid-column:1 / -1}.business-workspace .credit-scoring-settings>h4{margin:0;color:var(--text);font-size:14px}.business-workspace .credit-scoring-settings>p{margin:-7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.business-workspace .business-form-grid>.form-label :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:#fff;font:inherit;font-size:13px}.business-workspace .business-form-grid>.form-label :is(input,select,textarea):focus-visible{outline:2px solid rgb(22 128 109 / 28%);outline-offset:1px;border-color:#16806d}.business-workspace .business-form-grid>.form-label textarea{min-height:88px;line-height:1.5}.business-workspace .expense-record-form{width:100%;max-width:1240px;margin-inline:auto;padding:clamp(14px,2vw,24px)}.business-workspace .expense-record-form .expense-record-heading{grid-template-columns:minmax(0,1.5fr) minmax(150px,1fr) minmax(130px,.75fr);align-items:end}.business-workspace .expense-record-form :is(input,select,textarea){box-sizing:border-box;max-width:100%}.business-workspace .expense-category-form{width:min(100%,1120px);max-width:none;margin:18px auto;padding:clamp(14px,2vw,28px)}.business-workspace .expense-category-form .business-form-grid{width:min(100%,860px);max-width:none}.business-workspace .expense-analysis-filters>label,.business-workspace .expense-analysis-group-fields,.business-workspace .expense-pie-legend{min-width:0}.business-workspace .expense-analysis-graph>button{width:100%;min-width:0}.business-workspace .expense-analysis-graph>button>:is(span,b){min-width:0;overflow-wrap:anywhere}@container business-workspace (max-width: 900px){.business-workspace .expense-record-form .expense-record-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.business-workspace .expense-record-form .expense-record-heading>:first-child{grid-column:1 / -1}}@container business-workspace (max-width: 760px){.business-workspace .expense-record-form .expense-analytic-row{grid-template-columns:minmax(0,1fr) auto}.business-workspace .expense-record-form .expense-analytic-row>label:first-child{grid-column:1 / -1}}@container business-workspace (max-width: 900px){.business-workspace .pos-order-map-layout{grid-template-columns:minmax(0,1fr)}.business-workspace .pos-order-map-list{max-height:280px}.business-workspace .odoo-list-toolbar:has(.pos-order-view-switch){align-items:stretch}.business-workspace .pos-order-view-switch{order:3;width:fit-content;max-width:100%;flex-wrap:wrap}}@container business-workspace (max-width: 600px){.business-workspace .pos-order-calendar-day{min-height:82px;padding:3px}.business-workspace .pos-order-calendar-event{padding:4px;font-size:9px}.business-workspace .pos-order-view-content:has(.pos-order-activity-table){overflow-x:auto}}@container business-workspace (max-width: 1100px){.business-workspace .inventory-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container business-workspace (max-width: 760px){.business-workspace .inventory-overview-kpis,.business-workspace .inventory-overview-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.business-workspace .inventory-overview-stock-rank{grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) minmax(78px,auto);gap:8px;font-size:11px}.business-workspace .inventory-overview-stock-table{min-width:610px}}@container business-workspace (max-width: 560px){.business-workspace .inventory-overview-kpis,.business-workspace .inventory-overview-detail-columns{grid-template-columns:minmax(0,1fr)}.business-workspace .inventory-overview-detail-heading{align-items:flex-start;flex-direction:column}.business-workspace .inventory-overview-chart-heading{align-items:flex-start;flex-direction:column;gap:4px}.business-workspace .inventory-overview-bar-row{grid-template-columns:minmax(74px,1fr) minmax(50px,1fr) minmax(72px,auto);gap:7px;font-size:11px}}@container business-workspace (max-width: 900px){.business-workspace .contact-map-layout{grid-template-columns:minmax(0,1fr)}.business-workspace .contact-map-canvas{min-height:320px}.business-workspace .contact-map-canvas svg{min-height:300px}.business-workspace .contact-map-contacts{max-height:320px;border-top:1px solid #e5ebe8;border-left:0}}@container business-workspace (max-width: 600px){.business-workspace .contact-map-canvas{min-height:240px}.business-workspace .contact-map-canvas svg{min-height:230px}}@container business-workspace (max-width: 900px){.business-workspace .pos-session-list .pos-session-card{grid-template-columns:minmax(0,1fr) auto}.business-workspace .pos-session-list .pos-session-card dl{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.business-workspace .pos-session-list .pos-session-card footer{grid-column:2}.business-workspace .pos-session-detail-page .pos-session-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container business-workspace (max-width: 600px){.business-workspace .pos-session-detail-page{padding:12px 8px 24px}.business-workspace .pos-session-detail-page>header{grid-template-columns:minmax(0,1fr)}.business-workspace .pos-session-detail-actions{grid-column:1;flex-wrap:wrap;justify-content:flex-start}.business-workspace .pos-session-detail-page .pos-session-fields{grid-template-columns:minmax(0,1fr)}}@container business-workspace (max-width: 900px){.business-workspace .sales-reporting-pie-row{grid-template-columns:minmax(0,1fr)}.business-workspace .sales-reporting-pie{width:min(42vw,220px)}}@container business-workspace (max-width: 760px){.business-workspace .sales-reporting-heading{align-items:flex-start;flex-direction:column}.business-workspace .sales-reporting-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.business-workspace .sales-reporting-search,.business-workspace .sales-reporting-view{grid-column:1 / -1}.business-workspace .sales-reporting-view{margin-left:0}.business-workspace .sales-reporting-chart-row{grid-template-columns:minmax(0,1fr) minmax(70px,1.4fr);gap:7px}.business-workspace .sales-reporting-chart-row>b{grid-column:2}}@media(max-width:900px){.business-workspace .expense-record-form .expense-record-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.business-workspace .expense-record-form .expense-record-heading>:first-child{grid-column:1 / -1}.business-workspace .expense-category-photo{position:static;width:96px;height:84px;margin:0 0 14px auto}}@media(max-width:600px){.main-shell>.content{padding:12px 10px 24px}.business-workspace>.odoo-list-page{margin-right:-10px;margin-left:-10px}.business-workspace>.odoo-list-page>.odoo-list-toolbar>.stock-report-search{min-width:100%;max-width:none;flex-basis:100%}.business-workspace .expense-record-form .expense-record-heading,.business-workspace .expense-record-form .expense-field-grid,.business-workspace .expense-record-form .expense-analytic-row,.business-workspace .expense-analysis-filters{grid-template-columns:minmax(0,1fr)}.business-workspace .expense-record-form .expense-record-heading>:first-child{grid-column:auto}.business-workspace .expense-analytic-row>button{justify-self:start}}.create-document>div{display:none}.create-document:has(>div)>div{display:grid}.business-app-header .menu-dropdown:focus-within>div{display:grid}.business-app-header .menu-dropdown>button:focus-visible{outline:2px solid #6bc4a5;outline-offset:-2px}.business-app-header .menu-dropdown>div{max-width:min(300px,calc(100vw - 24px));max-height:min(70vh,480px);overflow:auto}.sales-chatter{display:flex;min-width:0;max-width:100%;flex-direction:column;align-self:stretch;gap:12px;overflow-wrap:anywhere}.sales-chatter>.sales-chatter-actions{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.sales-chatter .sales-chatter-actions button{display:inline-flex;min-width:34px;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.sales-chatter .sales-chatter-search{min-width:0}.sales-chatter .sales-chatter-search input,.sales-chatter .chatter-composer textarea,.sales-chatter .chatter-composer input{width:100%;min-width:0}.sales-chatter .chatter-composer textarea{min-height:96px;line-height:1.5}.sales-chatter .sales-followers-panel,.sales-chatter .sales-followers-panel li,.sales-chatter .sales-attachment{min-width:0;overflow-wrap:anywhere}@container business-workspace (max-width: 760px){.business-workspace .sales-chatter>.sales-chatter-actions{gap:6px}.business-workspace .sales-chatter .sales-chatter-actions button{min-height:36px}}.expense-fuel-efficiency-host{min-width:0;margin:16px 0 24px}.expense-fuel-efficiency-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #dfe8e3;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1c392b08}.expense-fuel-efficiency-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px}.expense-fuel-efficiency-heading h3{margin:0;color:#2d4036;font-size:16px}.expense-fuel-efficiency-heading>span{color:#728078;font-size:11px}.expense-fuel-efficiency-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:9px}.expense-fuel-efficiency-metric{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid #e5ece8;border-radius:7px;background:#f8faf9}.expense-fuel-efficiency-metric b{color:#176e5c;font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.expense-fuel-efficiency-metric span{color:#748179;font-size:10px}.expense-fuel-efficiency-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e4ebe7;border-radius:7px}.expense-fuel-efficiency-table{width:100%;min-width:740px;border-collapse:collapse;font-size:11px}.expense-fuel-efficiency-table th,.expense-fuel-efficiency-table td{padding:9px 10px;border-bottom:1px solid #e9eeeb;color:#526159;text-align:left;white-space:nowrap}.expense-fuel-efficiency-table thead th{position:sticky;top:0;color:#748179;background:#f8faf9;font-size:10px;text-transform:uppercase}.expense-fuel-efficiency-table tbody th{color:#176e5c;font-weight:700}.expense-fuel-efficiency-table tbody tr:last-child th,.expense-fuel-efficiency-table tbody tr:last-child td{border-bottom:0}.expense-fuel-efficiency-message{margin:0;padding:11px 12px;border-radius:6px;color:#5f6f66;background:#f5f8f6;font-size:12px;line-height:1.5}.expense-fuel-efficiency-message.is-error{color:#973c34;background:#fff2f0}.expense-fuel-efficiency-note{margin:0;padding-top:10px;border-top:1px solid #e6ece8;color:#78857e;font-size:10px;line-height:1.55}.expense-fleet-manager{display:grid;gap:12px;min-width:0;padding-top:14px;border-top:1px solid #e6ece8}.expense-fleet-manager-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.expense-fleet-manager-heading h4{margin:0;color:#2d4036;font-size:14px}.expense-fleet-manager-heading>span{color:#748179;font-size:11px}.expense-fleet-list{display:grid;gap:7px}.expense-fleet-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e5ece8;border-radius:7px}.expense-fleet-row-summary{display:grid;gap:3px;min-width:0}.expense-fleet-row-summary b{color:#176e5c;font-size:12px}.expense-fleet-row-summary span{color:#748179;font-size:10px;overflow-wrap:anywhere}.expense-fleet-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));align-items:end;gap:10px;padding:12px;border:1px solid #e5ece8;border-radius:7px;background:#f8faf9}.expense-fleet-field{display:grid;gap:5px;min-width:0;color:#66746d;font-size:10px;font-weight:600}.expense-fleet-field input,.expense-fleet-field select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #dce6e1;border-radius:6px;color:#35453d;background:#fff;font:inherit;font-size:12px}.expense-fleet-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.expense-fleet-row .secondary-button,.expense-fleet-form .secondary-button,.expense-fleet-form .primary-button{min-height:34px;padding:6px 10px;border:1px solid #dce6e1;border-radius:6px;color:#526159;background:#fff;font:inherit;font-size:11px;cursor:pointer}.expense-fleet-form .primary-button{border-color:#176e5c;color:#fff;background:#176e5c}.expense-fleet-form button:disabled{opacity:.55;cursor:wait}@container business-workspace (max-width: 720px){.expense-fuel-efficiency-card{padding:13px}.expense-fuel-efficiency-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}}@media(max-width:600px){.expense-fuel-efficiency-heading{align-items:flex-start;flex-direction:column}.expense-fleet-row{grid-template-columns:minmax(0,1fr) auto}.expense-fleet-row-summary{grid-column:1 / -1}}.expense-tax-preview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;color:#65746d;font-size:12px;line-height:1.45}.expense-tax-preview span:last-child{color:#33443b;font-weight:600}.expense-budget-host{min-width:0;margin:14px 0 18px}.expense-budget-manager{display:grid;gap:13px;min-width:0;padding:16px;border:1px solid #dfe8e3;border-radius:9px;background:#fff;box-shadow:0 2px 8px #1c392b08}.expense-budget-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.expense-budget-heading h3{margin:0;color:#2d4036;font-size:16px}.expense-budget-heading p{max-width:760px;margin:5px 0 0;color:#728078;font-size:11px;line-height:1.5}.expense-budget-month,.expense-budget-field{display:grid;gap:5px;min-width:0;color:#66746d;font-size:10px;font-weight:600}.expense-budget-month input,.expense-budget-field input,.expense-budget-field select{width:100%;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #dce6e1;border-radius:6px;color:#35453d;background:#fff;font:inherit;font-size:12px}.expense-budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:8px}.expense-budget-metric{display:grid;gap:3px;min-width:0;padding:9px 11px;border:1px solid #e5ece8;border-radius:7px;background:#f8faf9}.expense-budget-metric b{color:#176e5c;font-size:16px;font-variant-numeric:tabular-nums}.expense-budget-metric span{color:#748179;font-size:10px}.expense-budget-list{display:grid;gap:7px;min-width:0}.expense-budget-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(190px,auto) minmax(90px,160px) auto minmax(120px,auto);align-items:center;gap:9px 12px;min-width:0;padding:9px 10px;border:1px solid #e5ece8;border-radius:7px}.expense-budget-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.expense-budget-row.state-warning{border-color:#e8cd8a;background:#fffdf6}.expense-budget-row.state-exceeded{border-color:#e3aba5;background:#fff8f7}.expense-budget-row-title{display:grid;gap:3px;min-width:0}.expense-budget-row-title b{overflow:hidden;color:#176e5c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.expense-budget-row-title span,.expense-budget-values span{color:#748179;font-size:10px}.expense-budget-values{display:grid;gap:3px;min-width:0}.expense-budget-values strong{color:#405249;font-size:11px;font-variant-numeric:tabular-nums}.expense-budget-progress{width:100%;height:9px;accent-color:#167663}.state-warning .expense-budget-progress{accent-color:#bc851c}.state-exceeded .expense-budget-progress{accent-color:#b94036}.expense-budget-state{color:#26745f;font-size:10px;font-weight:700;white-space:nowrap}.state-warning .expense-budget-state{color:#946313}.state-exceeded .expense-budget-state{color:#a23830}.expense-budget-row .secondary-button,.expense-budget-actions .secondary-button,.expense-budget-actions .primary-button{min-height:33px;padding:6px 9px;border:1px solid #dce6e1;border-radius:6px;color:#526159;background:#fff;font:inherit;font-size:10px;cursor:pointer}.expense-budget-actions .primary-button{border-color:#176e5c;color:#fff;background:#176e5c}.expense-budget-actions button:disabled{opacity:.55;cursor:wait}.expense-budget-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:end;gap:9px;padding:11px;border:1px solid #e5ece8;border-radius:7px;background:#f8faf9}.expense-budget-actions{display:flex;flex-wrap:wrap;gap:7px}.expense-budget-message{margin:0;padding:9px 11px;border-radius:6px;color:#5f6f66;background:#f5f8f6;font-size:11px;line-height:1.45}.expense-budget-message.is-error{color:#973c34;background:#fff2f0}.expense-budget-alert-delivery{border:1px solid #dce9e2;color:#53655b;background:#f5faf7}@container business-workspace (max-width: 900px){.expense-budget-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto}.expense-budget-progress{grid-column:1 / 3}.expense-budget-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:760px){.expense-budget-heading{align-items:stretch;flex-direction:column}.expense-budget-month{width:100%}.expense-budget-row{grid-template-columns:minmax(0,1fr) auto}.expense-budget-values{grid-column:1 / -1}.expense-budget-progress{grid-column:1 / 2}.expense-budget-row-actions{grid-column:1 / -1;justify-content:flex-start}}.expense-process-page{min-width:0}.expense-process-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.expense-process-toolbar h2{flex:1 1 170px;min-width:150px;margin:0}.expense-process-toolbar .stock-report-search{flex:1 1 220px;min-width:180px}.expense-process-filter{display:grid;gap:4px;min-width:130px;color:#748179;font-size:11px}.expense-process-filter select{min-height:36px;padding:6px 9px;border:1px solid #dce6e1;border-radius:6px;color:#35453d;background:#fff;font:inherit}.expense-process-views{flex:0 0 auto}.expense-process-result-count{margin:10px 0;color:#748179;font-size:12px}.expense-process-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-items:start;gap:11px}.expense-process-card{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid #e0e8e3;border-radius:8px;color:#35453d;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.expense-process-card:hover,.expense-process-card:focus-visible{border-color:#8bb9a9;box-shadow:0 4px 14px #173b2a12;outline:none;transform:translateY(-1px)}.expense-process-card-heading,.expense-process-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.expense-process-card-heading b{overflow:hidden;color:#176e5c;text-overflow:ellipsis;white-space:nowrap}.expense-process-card-heading strong{flex:0 0 auto;font-size:13px;font-variant-numeric:tabular-nums}.expense-process-card-category{color:#68776f;font-size:12px}.expense-process-card-meta{color:#4e5d55;font-size:11px}.expense-process-card-meta span{overflow-wrap:anywhere}.expense-process-card-meta.is-muted{padding-top:8px;border-top:1px solid #edf1ee;color:#829087}.expense-process-list,.expense-process-pivot{overflow-x:auto}.expense-process-list .suite-row,.expense-process-pivot .suite-row{min-width:920px}.expense-process-list .suite-row>span:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-process-graph{display:grid;gap:12px;max-width:900px;padding:18px;border:1px solid #e2e9e5;border-radius:8px;background:#fff}.expense-process-graph-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,3fr) minmax(100px,auto);align-items:center;gap:12px;color:#53635a;font-size:12px}.expense-process-graph-track{height:18px;overflow:hidden;border-radius:4px;background:#edf3f0}.expense-process-graph-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:#6cae9a}.expense-process-graph-row b{color:#35453d;font-variant-numeric:tabular-nums;text-align:right}.expense-process-activity{display:grid;gap:6px}.expense-process-activity-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) minmax(90px,auto) minmax(100px,auto);align-items:center;gap:10px;padding:11px 13px;border:1px solid #e2e9e5;border-radius:6px;color:#526159;background:#fff;text-align:left;cursor:pointer}.expense-process-activity-row:hover{border-color:#8bb9a9}@container business-workspace (max-width: 760px){.expense-process-toolbar h2,.expense-process-toolbar .stock-report-search{flex-basis:100%}.expense-process-views{width:100%;overflow-x:auto}.expense-process-graph-row{grid-template-columns:minmax(80px,.8fr) minmax(70px,2fr)}.expense-process-graph-row b{grid-column:2}.expense-process-activity-row{grid-template-columns:minmax(120px,1fr) auto}}
