/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}.table{display:table}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1d2925;--muted:#69746f;--line:#dfe5e1;--paper:#f4f6f2;--surface:#fff;--brand:#176b55;--brand-soft:#e3f2eb;--warning:#a95d11;--danger:#bd352f;--shadow:0 18px 50px #1f2f2912}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 78% 0,#c3ddcf59,transparent 28rem),var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.page-loading-heading{gap:10px;max-width:680px;display:grid}.page-loading-grid span,.page-loading-heading small,.page-loading-heading span,.page-loading-heading strong,.page-loading-panel>*{background:linear-gradient(90deg,#e8ede9 25%,#f5f7f5 50%,#e8ede9 75%) 0 0/200% 100%;border-radius:8px;animation:page-loading 1.2s ease-in-out infinite;display:block}.page-loading-heading span{width:140px;height:12px}.page-loading-heading strong{width:min(440px,80vw);height:44px}.page-loading-heading small{width:min(620px,85vw);height:17px}.page-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.page-loading-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.page-loading-grid span{height:92px}.page-loading-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;margin-top:20px;padding:20px;display:grid}.page-loading-panel strong{width:240px;height:23px}.page-loading-panel span{height:58px}@keyframes page-loading{to{background-position:-200% 0}}@media (max-width:700px){.page-loading-grid,.page-loading-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#f7faf8;background:#18352d;flex-direction:column;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.02em;font-size:19px;font-weight:700}.brand small{color:#a9c0b8;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:500;display:block}.nav{gap:7px;margin-top:42px;display:grid}.nav a,.nav-planned{color:#b9cbc5;border-radius:10px;padding:11px 13px;font-size:14px}.nav a.active{color:#fff;background:#ffffff1c}.nav-planned{cursor:not-allowed;opacity:.48}.language-switcher{border:1px solid #ffffff21;border-radius:10px;gap:5px;margin-top:28px;padding:5px;display:flex}.language-switcher button{color:#a9c0b8;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 4px;font-size:11px;font-weight:700}.language-switcher button:hover{color:#fff}.language-switcher button.active{color:#fff;background:#ffffff21}.language-switcher button:focus-visible{outline-offset:1px;outline:2px solid #9ed3c1}.account-summary{color:#fff;gap:5px;margin-top:auto;padding-top:22px;display:grid}.account-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-summary small{color:#a9c0b8;font-size:10px;line-height:1.4}.account-summary button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;margin-top:7px;padding:8px 10px}.account-summary button:hover{background:#ffffff1a}.drawer-layer,.mobile-header{display:none}.login-content{min-height:100vh;padding:34px 42px}.content{min-width:0;padding:34px 42px 64px}.topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}h1{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(31px,4vw,48px);line-height:1}.subtitle{max-width:650px;margin:14px 0 0;line-height:1.55}.subtitle,.sync{color:var(--muted)}.sync{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:flex}.dot{background:#cf8d39;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f4e9da}.sync.fresh .dot{background:#18815f;box-shadow:0 0 0 4px #dff2ea}.sync.delayed .dot{background:#cf8d39;box-shadow:0 0 0 4px #f4e9da}.sync.stale .dot{background:#bd3f35;box-shadow:0 0 0 4px #f9e5e3}.sync.unknown .dot{background:#8a938f;box-shadow:0 0 0 4px #e8ecea}.stock-heading-actions{align-items:flex-start;gap:10px;display:flex}.stock-sync-action{justify-items:end;gap:4px;display:grid}.stock-sync-button{white-space:nowrap;margin:0}.stock-sync-action small{max-width:260px;color:var(--brand);text-align:right;font-size:10px}.stock-sync-action small.error{color:#9c2f28}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.card{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #d7e0dbe6;border-radius:16px}.kpi{padding:18px}.kpi-label{color:var(--muted);font-size:12px}.kpi-value{letter-spacing:-.03em;margin-top:8px;font-size:27px;font-weight:700}.kpi-hint{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.35}.kpi-warning{border-color:#eed6bb}.kpi-success{border-color:#b9d9cc}.toolbar{align-items:center;gap:10px;margin-top:24px;padding:12px;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:10px;outline:none;flex:1;min-width:180px;padding:10px 12px}.search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.filter{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.invoice-filters{flex-wrap:wrap}.invoice-filters .search{flex:260px}.invoice-date-filter{color:var(--muted);flex:0 0 142px;gap:4px;font-size:9px;font-weight:700;display:grid}.invoice-date-filter input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 9px}.invoice-filter-submit{margin:0}.invoice-filter-reset{color:var(--muted);padding:10px 4px;font-size:12px;font-weight:700}.invoice-filter-reset:hover{color:var(--brand)}.pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;padding:16px 20px;font-size:12px;display:flex}.pagination a{color:var(--brand);font-weight:700}.pagination span[aria-disabled=true]{color:#a3aca8}.pagination strong{color:var(--muted);font-size:11px}.table-card{margin-top:14px;overflow:hidden}.tabs{border-bottom:1px solid var(--line);gap:22px;padding:0 20px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:17px 0 13px;font-size:13px}.tab.active{color:var(--ink);border-bottom:2px solid var(--brand);font-weight:700}.empty{text-align:center;place-items:center;min-height:330px;padding:42px;display:grid}.empty-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:15px;place-items:center;font-size:22px;display:grid}.empty h2{margin:18px 0 8px;font-size:20px}.empty p{max-width:480px;color:var(--muted);margin:0;line-height:1.55}.button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:20px;padding:10px 15px;font-weight:700;display:inline-flex}.button:focus-visible{outline-offset:2px;outline:3px solid #9ed3c1}.login-wrap{place-items:center;min-height:calc(100vh - 98px);display:grid}.login-card{width:min(100%,520px);padding:34px}.login-card h1{font-size:38px}.login-form{gap:17px;margin-top:28px;display:grid}.login-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.login-form label span{color:var(--muted);font-size:11px;font-weight:400}.login-form input{border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:11px 12px}.login-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.login-button{width:100%;margin-top:5px}.login-button:disabled{cursor:wait;opacity:.65}.form-error{color:#8c2824;background:#fbe9e8;border-radius:9px;padding:10px 12px;font-size:13px}.assistant-heading{align-items:flex-start}.assistant-safety{color:var(--brand);background:var(--brand-soft);border:1px solid #b9d9cc;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.assistant-card{grid-template-rows:minmax(360px,1fr) auto;min-height:620px;max-height:calc(100vh - 210px);margin-top:28px;display:grid;overflow:hidden}.assistant-messages{padding:28px;overflow-y:auto}.assistant-welcome{text-align:center;justify-items:center;max-width:640px;margin:64px auto 0;display:grid}.assistant-mark{width:52px;height:52px;color:var(--brand);background:var(--brand-soft);border-radius:16px;place-items:center;font-size:25px;display:grid}.assistant-welcome h2{margin:17px 0 8px;font-size:22px}.assistant-welcome p{color:var(--muted);margin:0;line-height:1.5}.assistant-suggestions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.assistant-suggestions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px}.assistant-suggestions button:hover{background:#f7fbf9;border-color:#9fc6b7}.chat-message{max-width:760px;margin-bottom:23px;display:grid}.chat-message.user{justify-items:end;margin-left:auto}.chat-role{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 4px 6px;font-size:11px;font-weight:700}.chat-bubble{white-space:pre-wrap;background:#edf1ee;border-radius:14px;padding:13px 15px;line-height:1.55}.chat-message.user .chat-bubble{color:#fff;background:var(--brand);border-bottom-right-radius:4px}.chat-message.assistant .chat-bubble{border-bottom-left-radius:4px}.chat-sources{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:11px;display:flex}.source-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 7px}.assistant-thinking{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.assistant-thinking span{background:var(--brand);border-radius:50%;width:9px;height:9px;animation:assistant-pulse 1s ease-in-out infinite alternate}@keyframes assistant-pulse{to{opacity:.25;transform:scale(.75)}}.assistant-compose{border-top:1px solid var(--line);background:#fafcfaf5;padding:16px 18px 14px}.assistant-error{margin-bottom:11px}.compose-row{align-items:flex-end;gap:10px;display:flex}.compose-row textarea{resize:vertical;border:1px solid var(--line);border-radius:12px;outline:none;flex:1;min-height:52px;max-height:150px;padding:12px 13px}.compose-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.send-button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:10px;height:45px;padding:0 16px;font-weight:700}.send-button:disabled{cursor:not-allowed;opacity:.45}.compose-note{color:var(--muted);text-align:center;margin-top:9px;font-size:11px}.form-notice{color:#155c49;background:var(--brand-soft);border-radius:9px;padding:10px 12px;font-size:13px}.integrations-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;margin-top:28px;display:grid}.integration-form-card{padding:24px}.connection-card h2,.integration-form-card h2{margin:0;font-size:19px}.integration-form-card select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:11px 12px}.integration-list{gap:12px;display:grid}.integration-empty{color:var(--muted);text-align:center;padding:30px}.connection-card{padding:21px}.connection-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.connection-title p{color:var(--muted);margin:7px 0 0;font-size:13px}.connection-status{color:var(--muted);text-transform:uppercase;background:#edf1ee;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.connection-status.connected{color:var(--brand);background:var(--brand-soft)}.connection-status.error{color:var(--danger);background:#fbe9e8}.connection-meta{color:var(--muted);gap:8px 20px;font-size:12px}.connection-actions,.connection-meta{flex-wrap:wrap;margin-top:18px;display:flex}.connection-actions{gap:8px}.connection-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px}.connection-actions button:hover{border-color:#9fc6b7}.connection-actions button:disabled{cursor:wait;opacity:.55}.stock-table-wrap{overflow-x:auto}.stock-desktop-list{overflow-x:visible}.stock-desktop-list .stock-table{table-layout:fixed;width:100%;font-size:11px}.stock-desktop-list .stock-table th{z-index:2;white-space:normal;overflow-wrap:anywhere;padding:10px 7px;font-size:9px;line-height:1.25;position:sticky;top:0}.stock-desktop-list .stock-table td{white-space:normal;overflow-wrap:anywhere;padding:12px 7px}.stock-desktop-list .stock-table th:first-child{width:18%}.stock-desktop-list .stock-table th:nth-child(2){width:14%}.stock-desktop-list .stock-table th:nth-child(3),.stock-desktop-list .stock-table th:nth-child(4){width:8%}.stock-desktop-list .stock-table th:nth-child(5){width:7%}.stock-desktop-list .stock-table th:nth-child(6),.stock-desktop-list .stock-table th:nth-child(7),.stock-desktop-list .stock-table th:nth-child(8){width:9%}.stock-desktop-list .stock-table th:nth-child(9){width:7%}.stock-desktop-list .stock-table th:nth-child(10){width:11%}.stock-desktop-list .stock-table .stock-status{white-space:normal;max-width:100%}.stock-desktop-list .stock-table .lead-time-editor{max-width:100%}.stock-desktop-list .stock-table .lead-time-editor input{width:min(45px,55%)}.stock-desktop-list .stock-table td:first-child,.stock-desktop-list .stock-table th:first-child{z-index:1;background:#fff;position:sticky;left:0}.stock-desktop-list .stock-table th:first-child{z-index:3;background:#f8faf8}.stock-mobile-list{display:none}.stock-procurement-note{color:var(--muted);margin:12px 4px 0;font-size:11px;line-height:1.45}.stock-mobile-card{border-top:1px solid var(--line);background:#fff;padding:17px 18px}.stock-mobile-card:first-child{border-top:0}.stock-mobile-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-mobile-heading>span:first-child{min-width:0}.stock-mobile-heading small,.stock-mobile-heading strong{display:block}.stock-mobile-heading strong{overflow-wrap:anywhere;font-size:14px}.stock-mobile-heading small{color:var(--muted);margin-top:4px;font-size:10px}.stock-mobile-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.stock-mobile-metrics span{background:#f7f9f7;border-radius:9px;gap:4px;padding:10px;display:grid}.stock-mobile-metrics small{color:var(--muted);text-transform:uppercase;font-size:9px}.stock-mobile-metrics strong{font-size:14px}.stock-mobile-card details{margin-top:12px}.stock-mobile-card summary{color:var(--brand);cursor:pointer;font-size:11px;font-weight:700}.stock-mobile-card dl{gap:10px;margin:13px 0 0;display:grid}.stock-mobile-card dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-mobile-card dt{color:var(--muted);font-size:10px}.stock-mobile-card dd{margin:0;font-size:11px}.stock-mobile-card .quality-warning{margin:12px 0 0;font-size:10px;line-height:1.45}.stock-table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.stock-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8faf8;padding:12px 15px;font-size:11px}.stock-table td{border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:14px 15px}.stock-table td:first-child{white-space:normal;min-width:180px}.stock-table td small{color:var(--muted);margin-top:4px;display:block}.lead-time-editor{align-items:center;gap:4px;display:inline-flex}.lead-time-editor input{border:1px solid var(--line);background:#fff;border-radius:8px;width:58px;padding:6px 7px}.lead-time-editor button{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);cursor:pointer;border:0;border-radius:8px}.lead-time-editor button:disabled{cursor:wait;opacity:.6}.lead-time-editor.error input{border-color:var(--danger)}.stock-status{color:var(--muted);background:#edf1ee;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.stock-status.ok{color:var(--brand);background:var(--brand-soft)}.stock-status.negative,.stock-status.order_now,.stock-status.out{color:var(--danger);background:#fbe9e8}.stock-status.order_soon{color:var(--warning);background:#fff0df}.stock-no-results{color:var(--muted);text-align:center;padding:55px 20px}.stock-top-section{margin-top:18px;overflow:hidden}.stock-top-section .panel-heading{padding:16px 20px}.stock-top-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.stock-top-card{background:#fff;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:15px 17px;display:flex}.stock-top-card>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;display:grid}.stock-top-card>div>small,.stock-top-card>div>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.stock-top-card>div>strong{font-size:12px}.stock-top-card small{color:var(--muted);font-size:9px}.stock-top-card>span{color:var(--brand);text-align:right;flex:none;font-size:16px;font-weight:800}.stock-top-card>span small{margin-top:2px;display:block}.stock-filter-form{margin-top:24px;overflow:hidden}.stock-filter-disclosure>summary{cursor:pointer;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.stock-filter-disclosure>summary::-webkit-details-marker{display:none}.stock-filter-disclosure>summary:after{content:"⌄";color:var(--brand);margin-left:auto;font-size:18px;line-height:1;transition:transform .18s}.stock-filter-disclosure[open]>summary{border-bottom:1px solid var(--line)}.stock-filter-disclosure[open]>summary:after{transform:rotate(180deg)}.stock-filter-disclosure>summary span{color:var(--brand);font-size:13px;font-weight:800}.stock-filter-disclosure>summary small{color:var(--muted);font-size:11px}.stock-filter-body{gap:14px;padding:16px;display:grid}.stock-filter-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.stock-filter-main label{gap:5px;min-width:0;display:grid}.range-filter legend,.range-filter>span,.stock-filter-main label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.stock-filter-main input,.stock-filter-main select{width:100%;min-width:0}.stock-advanced-filters{border-top:1px solid var(--line);width:100%;padding-top:10px}.stock-advanced-filters summary{width:fit-content;color:var(--brand);cursor:pointer;font-size:11px;font-weight:750}.stock-filter-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;margin-top:11px;display:grid}.stock-simple-filter-grid{grid-template-columns:repeat(2,minmax(180px,280px));gap:10px;margin-top:11px;display:grid}.range-filter{border:0;grid-template-columns:1fr 1fr;gap:5px;min-width:0;margin:0;padding:0;display:grid}.range-filter legend,.range-filter>span{grid-column:1/-1;padding:0}.range-filter input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:8px 9px}label.range-filter{grid-template-columns:1fr}.stock-filter-actions{align-items:center;gap:14px;display:flex}.stock-filter-actions .button{margin:0}.stock-tabs{scrollbar-width:thin;overflow-x:auto}.stock-tabs .tab{flex:none}.stock-planning-table th{vertical-align:middle}.stock-sort-link{color:inherit;align-items:center;gap:5px;display:inline-flex}.stock-sort-link span{color:var(--brand);font-size:12px}.stock-product-cell{align-items:flex-start;gap:8px;display:flex}.stock-product-cell>span{min-width:0}.stock-watch-button{border:1px solid var(--line);color:#9aa49f;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;font-size:16px;display:grid}.stock-watch-button.active{color:#c88017;background:#fff7e9;border-color:#edc98f}.stock-watch-button:disabled{cursor:wait;opacity:.55}.watched-row td{background-color:#fffcf5}.stock-desktop-list .stock-table .watched-row td:first-child{background:#fffcf5}.planning-quantity{color:var(--brand);font-weight:800}.stock-mobile-title{gap:8px;display:flex}.stock-mobile-title>span{min-width:0}.stock-mobile-card.watched{box-shadow:inset 3px 0 #d59a3f}.stock-mobile-plan{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.stock-mobile-plan span{background:var(--brand-soft);border:1px solid #cfe1d9;border-radius:10px;gap:5px;padding:12px;display:grid}.stock-mobile-plan small{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:750}.stock-mobile-plan strong{font-size:18px}.stock-simple-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-freshness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.stock-freshness-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;display:flex}.stock-freshness-card .dot{background:#9aa39f;border-radius:999px;flex:none;width:8px;height:8px;margin-top:4px}.stock-freshness-card>div{gap:2px;min-width:0;display:grid}.stock-freshness-card strong{font-size:12px}.stock-freshness-card small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.stock-freshness-card.fresh .dot{background:#3f9771}.stock-freshness-card.delayed .dot,.stock-freshness-card.partial .dot{background:#d2963c}.stock-freshness-card.stale{background:#fffaf0;border-color:#e6c993}.stock-freshness-card.stale .dot{background:#b96a25}.stock-store-breakdown{margin-top:8px;font-size:10px}.stock-store-breakdown summary{cursor:pointer;color:var(--brand);font-weight:700}.stock-store-breakdown.has-negative summary{color:#a13d35}.stock-store-breakdown>div{gap:5px;margin-top:7px;display:grid}.stock-store-breakdown span{background:#f5f8f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:6px 8px;display:grid}.stock-store-breakdown span.negative{color:#912f29;background:#fff1ef}.stock-store-breakdown em{font-style:normal;font-weight:700}.stock-store-breakdown small{grid-column:1/-1;margin:0!important}.stock-kpi-scope{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;margin:0 0 -2px;font-size:10px;font-weight:750}.stock-desktop-list .stock-simple-table th:first-child{width:46%}.stock-desktop-list .stock-simple-table th:nth-child(2),.stock-desktop-list .stock-simple-table th:nth-child(3),.stock-desktop-list .stock-simple-table th:nth-child(4){width:18%}.stock-category-row td,.stock-desktop-list .stock-table .stock-category-row td:first-child{background:#f4f7f5;border-top:0;padding:0;position:static}.stock-category-heading{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 14px;display:flex}.stock-category-heading:hover{background:#edf3ef}.stock-category-heading:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.stock-category-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.stock-category-heading strong{color:var(--ink);font-size:12px}.stock-category-heading small{color:var(--muted);font-size:9px;font-weight:500}.stock-category-heading em{color:var(--brand);background:#fff;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-style:normal;font-weight:800}.stock-category-chevron{color:var(--brand);font-size:17px;line-height:1;transition:transform .18s}.stock-category-heading[aria-expanded=true] .stock-category-chevron{transform:rotate(180deg)}.stock-category-icon{color:#fff;background:var(--brand);border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.stock-category-row.critical .stock-category-icon,.stock-mobile-group.critical .stock-category-icon{background:#b64c3f}.stock-category-row.vegetables .stock-category-icon,.stock-mobile-group.vegetables .stock-category-icon{background:#3e8b58}.stock-category-row.meat .stock-category-icon,.stock-mobile-group.meat .stock-category-icon{background:#9b5960}.stock-category-row.dairy .stock-category-icon,.stock-mobile-group.dairy .stock-category-icon{background:#4f8da3}.stock-category-row.grocery .stock-category-icon,.stock-mobile-group.grocery .stock-category-icon{background:#9a7a36}.stock-category-row.packaging .stock-category-icon,.stock-mobile-group.packaging .stock-category-icon{background:#a8732a}.stock-category-row.beverages .stock-category-icon,.stock-mobile-group.beverages .stock-category-icon{background:#3079a8}.stock-category-row.household .stock-category-icon,.stock-mobile-group.household .stock-category-icon{background:#77649a}.stock-category-row.other .stock-category-icon,.stock-mobile-group.other .stock-category-icon{background:#7d8782}.stock-mobile-group>.stock-category-heading{background:#f4f7f5}.stock-issue-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex!important}.stock-issue-chips em{color:#56615d;background:#edf1ef;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;line-height:1}.stock-issue-chips em.negative_syrve{color:#9c2f28;background:#fbe7e5}.stock-issue-chips em.source_time_unknown,.stock-issue-chips em.stale_snapshot{color:#76511f;background:#f7ecd9}.stock-asset-value{color:var(--brand);font-weight:800}.stock-simple-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.stock-simple-mobile-metrics span{background:#f7f9f7;border-radius:9px;gap:4px;padding:10px;display:grid}.stock-simple-mobile-metrics small{color:var(--muted);text-transform:uppercase;font-size:9px}.stock-simple-mobile-metrics strong{overflow-wrap:anywhere;font-size:13px}.stock-cadence-panel{margin-top:18px;overflow:hidden}.stock-cadence-source{color:var(--brand);background:var(--brand-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:750}.stock-cadence-source.unavailable{color:var(--danger);background:#fbe9e8}.stock-cadence-kpis{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.stock-cadence-kpi{background:#fff;gap:6px;padding:14px 20px;display:grid}.stock-cadence-kpi small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.stock-cadence-kpi strong{font-size:22px}.stock-cadence-kpi.urgent strong{color:var(--danger)}.stock-cadence-kpi.week strong{color:var(--warning)}.stock-cadence-kpi.warning strong{color:#b16d07}.stock-cadence-explanation{color:var(--muted);background:#fafcfb;margin:0;padding:13px 20px;font-size:11px;line-height:1.5}.stock-cadence-explanation,.stock-cadence-table-wrap{border-top:1px solid var(--line)}.stock-cadence-table{table-layout:fixed}.stock-cadence-table td,.stock-cadence-table th{white-space:normal;overflow-wrap:anywhere}.stock-cadence-table th:first-child{width:30%}.stock-cadence-table th:nth-child(2){width:17%}.stock-cadence-table th:nth-child(3),.stock-cadence-table th:nth-child(4){width:14%}.stock-cadence-table th:nth-child(5){width:25%}.stock-cadence-table th{z-index:1;position:sticky;top:0}.stock-cadence-table td:first-child{min-width:260px}.stock-cadence-table td:last-child,.stock-cadence-table td:nth-child(2){white-space:normal;min-width:180px}.stock-cadence-badge{color:var(--muted);white-space:nowrap;background:#edf1ee;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.stock-cadence-badge.tomorrow{color:var(--danger);background:#fbe9e8}.stock-cadence-badge.week{color:#a46000;background:#fff0df}.stock-cadence-badge.unmatched{color:#765a1b;background:#fff7d9}.stock-cadence-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:28px 20px}.stock-cadence-all{border-top:1px solid var(--line);padding:14px 20px}.stock-cadence-all>summary{color:var(--brand);cursor:pointer;font-size:11px;font-weight:750}.stock-cadence-all .stock-cadence-table-wrap{margin:14px -20px -14px}.stock-cadence-all-mobile,.stock-cadence-mobile{display:none}.stock-cadence-card{border-top:1px solid var(--line);padding:15px 18px}.stock-cadence-card>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-cadence-card small,.stock-cadence-card strong{display:block}.stock-cadence-card strong{overflow-wrap:anywhere;font-size:13px}.stock-cadence-card small{color:var(--muted);margin-top:4px;font-size:9px}.stock-cadence-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.stock-cadence-card dl>div{background:#f7f9f7;border-radius:9px;gap:4px;padding:9px;display:grid}.stock-cadence-card dt{color:var(--muted);text-transform:uppercase;font-size:8px}.stock-cadence-card dd{overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700}.purchase-rankings{margin-top:16px;overflow:hidden}.purchase-coverage{color:#a46000;background:#fff0df;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.purchase-ranking-note{border-bottom:1px solid var(--line);color:var(--muted);background:#fafcfb;margin:0;padding:12px 20px;font-size:11px}.purchase-ranking-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.purchase-ranking-grid>article{background:#fff;min-width:0;padding:16px}.purchase-ranking-grid h3{margin:0 0 12px;font-size:12px}.purchase-ranking-grid ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.purchase-ranking-grid li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.purchase-ranking-grid li>span{min-width:0}.purchase-ranking-grid li small,.purchase-ranking-grid li strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.purchase-ranking-grid li strong{font-size:10px}.purchase-ranking-grid li small{color:var(--muted);margin-top:3px;font-size:8px}.purchase-ranking-grid li b{color:var(--brand);text-align:right;flex:none;font-size:10px}.purchase-ranking-grid article>p{color:var(--muted);font-size:11px}.product-header{align-items:flex-start}.date-badge,.period-control{border:1px solid var(--line);color:var(--muted);background:#ffffffbf;border-radius:11px;flex:none;align-items:center;gap:10px;padding:9px 13px;font-size:13px;display:flex}.header-button{flex:none;margin-top:0}.header-button:disabled{cursor:not-allowed;opacity:.5}.dashboard-grid,.two-column-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px;margin-top:24px;display:grid}.product-panel{min-width:0;overflow:hidden}.wide-panel{margin-top:16px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.panel-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.attention-list,.source-list{display:grid}.attention-row,.source-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:72px;padding:13px 20px;display:flex}.attention-row:first-child,.source-row:first-child{border-top:0}.attention-row:hover{background:#fafcfa}.attention-row>span:nth-child(2),.source-row>span:first-child{flex:1;gap:5px;display:grid}.attention-row strong,.source-row strong{font-size:13px}.attention-row small,.source-row small{color:var(--muted);font-size:11px}.attention-marker{background:#9aa49f;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #edf1ee}.attention-marker.warning{background:#cf8d39;box-shadow:0 0 0 4px #f8ead8}.attention-marker.danger{background:var(--danger);box-shadow:0 0 0 4px #fbe9e8}.status-badge{width:fit-content;color:var(--muted);white-space:nowrap;background:#edf1ee;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-badge.success{color:var(--brand);background:var(--brand-soft)}.status-badge.warning{color:var(--warning);background:#fff0df}.status-badge.danger{color:var(--danger);background:#fbe9e8}.compact-empty{align-items:center;gap:15px;min-height:145px;padding:25px 22px;display:flex}.compact-empty-icon{width:44px;height:44px;color:var(--brand);background:var(--brand-soft);border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid}.compact-empty>div:nth-child(2){flex:1}.compact-empty h3{margin:0;font-size:15px}.compact-empty p{max-width:580px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.secondary-button{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;padding:8px 11px;font-size:12px;font-weight:700}.segmented-tabs{border-radius:9px;gap:3px;display:flex}.segmented-tabs button{padding:6px 9px}.segmented-tabs button.active{font-weight:700;box-shadow:0 1px 4px #1f2f2914}.purchase-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:24px;padding-bottom:3px;display:grid;overflow-x:auto}.purchase-column{border:1px solid var(--line);background:#eff3f0b3;border-radius:14px;min-width:220px}.purchase-column-title{justify-content:space-between;align-items:center;padding:15px;display:flex}.purchase-column-title>span{gap:4px;display:grid}.purchase-column-title strong{font-size:13px}.purchase-column-title small{color:var(--muted);font-size:10px}.purchase-column-title b{background:#fff;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:12px;display:grid}.purchase-column .compact-empty{text-align:center;border:1px dashed #cfd8d3;border-radius:11px;justify-items:center;min-height:230px;margin:0 8px 8px;padding:28px 16px;display:grid}.purchase-column .compact-empty p{max-width:170px}.process-steps{grid-template-columns:repeat(4,1fr);display:grid}.process-steps>div{border-left:1px solid var(--line);padding:24px 20px;position:relative}.process-steps>div:first-child{border-left:0}.process-steps span{width:26px;height:26px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;margin-bottom:13px;font-size:11px;font-weight:700;display:grid}.process-steps strong{font-size:13px}.process-steps p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.upload-placeholder{text-align:center;border:1px dashed #becac4;border-radius:13px;align-content:center;justify-items:center;min-height:270px;margin:20px;padding:32px;display:grid}.upload-placeholder>span{color:var(--brand);font-size:25px}.upload-placeholder strong{margin-top:12px;font-size:14px}.upload-placeholder p{max-width:380px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.upload-placeholder button{border:1px solid var(--line);opacity:.55;background:#fff;border-radius:9px;margin-top:18px;padding:8px 12px}.upload-placeholder.upload-active{transition:border-color .2s,background .2s}.upload-placeholder.upload-active.dragging{border-color:var(--brand);background:var(--brand-soft)}.upload-placeholder input[type=file]{display:none}.upload-placeholder.upload-active button{cursor:pointer;opacity:1}.upload-placeholder.upload-active button:disabled{cursor:wait;opacity:.55}.upload-notice{border-radius:9px;margin-top:14px;padding:9px 12px;font-size:11px}.upload-notice.success{color:var(--brand);background:var(--brand-soft)}.upload-notice.error{color:#a62b22;background:#fce8e6}.upload-list{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;margin:0 20px 20px;display:grid;overflow:hidden}.upload-list>strong{background:#fff;padding:12px 14px;font-size:11px}.upload-row{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.upload-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;overflow:hidden}.upload-row small{color:var(--muted);flex:none;font-size:10px}.upload-row span>a{color:var(--brand)}.upload-row .upload-id{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:400;display:block}.header-button{cursor:pointer}.invoice-table tr.data-issue{background:#fffaf3}.invoice-table tr:hover{background:#f8fbf9}.invoice-link{color:inherit;gap:2px;display:grid}.invoice-link:hover strong{color:var(--brand);text-decoration:underline}.quality-warning{font-weight:700;color:#a86312!important}.invoices-workspace{max-width:1440px;margin:0 auto}.invoices-workspace>.kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.invoice-freshness{background:#fff;border:1px solid #dce5e0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 18px;padding:12px 14px;display:grid}.invoice-freshness-indicator{background:#4c9a78;border-radius:50%;width:8px;height:8px}.invoice-freshness-copy{gap:3px;min-width:0;display:grid}.invoice-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoice-freshness strong{color:var(--brand);font-size:12px}.invoice-freshness small{color:var(--muted);font-size:10px}.invoice-freshness .button{flex:none;margin:0;padding:9px 12px;font-size:10px}.invoice-freshness .form-notice{grid-column:2/-1;margin:0}.invoice-freshness.freshness-delayed{background:#fff9ee;border-color:#ecd4a9}.invoice-freshness.freshness-delayed strong{color:#946019}.invoice-freshness.freshness-critical,.invoice-freshness.freshness-error{background:#fffbf2;border-color:#ead6ad}.invoice-freshness.freshness-critical strong,.invoice-freshness.freshness-error strong{color:#8b5a16}.invoice-freshness.freshness-critical .invoice-freshness-indicator,.invoice-freshness.freshness-delayed .invoice-freshness-indicator,.invoice-freshness.freshness-error .invoice-freshness-indicator,.invoice-freshness.freshness-unknown .invoice-freshness-indicator{background:#d2963c}.invoice-freshness.freshness-conflict{background:#fff8e8;border-color:#e1c78f}.invoice-freshness-compact{background:0 0;border-color:#0000;margin:8px 0 14px;padding:8px 10px}.invoice-freshness-compact .invoice-freshness-copy small{font-size:9px}.invoice-freshness-compact .button{border-color:var(--line);color:var(--brand);background:#fff}@media (max-width:640px){.invoices-workspace>.kpis{grid-template-columns:1fr}.invoice-freshness{grid-template-columns:auto minmax(0,1fr)}.invoice-sync-actions{grid-column:1/-1}.invoice-freshness .button{width:100%}.invoice-freshness .form-notice{grid-column:1/-1}}.invoice-panels{gap:16px;margin-top:24px;display:grid}.invoice-list{display:grid}.invoice-list-head,.invoice-list-row{grid-template-columns:minmax(120px,.7fr) minmax(260px,2fr) minmax(120px,.75fr) minmax(130px,.8fr) minmax(140px,.9fr);align-items:center;gap:16px;display:grid}.invoice-list-head{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;background:#f8faf8;padding:11px 20px;font-size:10px;font-weight:700}.invoice-list-row{border-top:1px solid var(--line);min-width:0;padding:16px 20px}.invoice-list-row.data-issue{background:#fffaf3}.invoice-list-row:hover{background:#f8fbf9}.invoice-list-row>*{min-width:0}.invoice-list-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.invoice-supplier span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.invoice-amount{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.invoice-due>small{display:none}.invoice-status{justify-self:start}@media (max-width:900px){.invoice-list-head{display:none}.invoice-list{gap:10px;padding:12px}.invoice-list-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding:15px}.invoice-list-row:first-of-type{border-top:1px solid var(--line)}.invoice-supplier{grid-area:2/1/auto/-1}.invoice-amount{text-align:right;grid-area:1/2}.invoice-due{grid-area:3/1;font-size:11px}.invoice-due>small{text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:700;display:block}.invoice-status{grid-area:3/2;justify-self:end}}@media (max-width:520px){.invoice-list-row{grid-template-columns:minmax(0,1fr)}.invoice-amount,.invoice-due,.invoice-number,.invoice-status,.invoice-supplier{text-align:left;grid-area:auto/1;justify-self:start}}.back-link{color:var(--brand);margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.quality-banner{color:#75440c;background:#fff8ee;border:1px solid #eed6bb;border-radius:14px;margin-top:24px;padding:16px 20px}.quality-banner strong{font-size:13px}.quality-banner ul{margin:8px 0 0;padding-left:20px;font-size:12px;line-height:1.55}.invoice-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.invoice-section-nav,.invoice-tabs{scrollbar-width:thin;align-items:center;gap:6px;margin:16px 0;display:flex;overflow-x:auto}.invoice-section-nav a,.invoice-tabs a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;flex:none;padding:8px 11px;font-size:11px;font-weight:700}.invoice-section-nav a.active,.invoice-tabs a.active{color:#fff;border-color:var(--brand);background:var(--brand)}.canonical-invoice-list,.invoice-mapping-list,.invoice-review-queue,.outbox-list,.reconciliation-grid{display:grid}.canonical-invoice-head,.canonical-invoice-list>article{grid-template-columns:minmax(180px,1fr) minmax(210px,1.25fr) minmax(100px,.55fr) minmax(115px,.65fr) minmax(115px,.65fr) minmax(245px,1.25fr);align-items:center;gap:14px;display:grid}.canonical-invoice-head{color:var(--muted);text-transform:uppercase;background:#f8faf8;padding:10px 16px;font-size:9px;font-weight:750}.canonical-invoice-list>article{border-top:1px solid var(--line);min-width:0;padding:15px 16px;position:relative}.canonical-invoice-list>article.has-warning{background:#fffaf3}.canonical-invoice-list article>*{min-width:0}.canonical-invoice-list article small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.invoice-document-cell{align-items:center;gap:10px;display:flex}.invoice-document-cell .source-badges{flex:none}.invoice-work-state{justify-items:start;gap:4px;display:grid}.source-badges{flex-wrap:wrap;gap:4px;display:flex}.source-badges span{color:#4f5d56;background:#edf1ee;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800}.source-badges .source-syrve{color:#315e8a;background:#eaf3fc}.source-badges .source-mysoft{color:#79590c;background:#fff5d8}.source-badges .source-manual_upload{color:var(--brand);background:var(--brand-soft)}.invoice-quality-task{color:#9a5e0c;font-size:9px;font-weight:700}.invoice-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.invoice-open-button{color:#fff;background:var(--brand);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:750;display:inline-flex}.invoice-open-button:hover{filter:brightness(.96)}.invoice-row-actions .invoice-send-control,.invoice-row-actions .invoice-sort-control{border:0;grid-column:auto;padding:0}.invoice-row-actions .invoice-send-control button,.invoice-row-actions .invoice-sort-control button{min-height:38px}.invoice-inline-workflow-control{display:flex}.invoice-inline-open{border:1px solid var(--brand);color:#fff;background:var(--brand);min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 13px;font-size:11px;font-weight:750}.invoice-inline-dialog{width:min(940px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);background:#fff;border:0;border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 80px #11231d4d}.invoice-inline-dialog[open]{margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.invoice-inline-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d198c}.invoice-inline-card{background:#fff;min-width:0}.invoice-inline-card>header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex;position:sticky;top:0}.invoice-inline-card>header span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.invoice-inline-card>header h2{margin:3px 0 0;font-size:21px}.invoice-inline-card>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;font-size:22px;display:grid}.invoice-inline-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:0;padding:28px 20px;display:flex}.invoice-inline-body{background:var(--surface-soft,#f6f8f7);gap:10px;padding:16px 20px;display:grid}.invoice-inline-step{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.25fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.invoice-inline-step.complete{background:#fbfefd;border-color:#cfe4db}.invoice-inline-step.needs-action{border-color:#ecd6ad}.invoice-inline-products b,.invoice-inline-step b{font-size:13px;display:block}.invoice-inline-products small,.invoice-inline-step small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.invoice-inline-account select,.invoice-inline-step select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.invoice-type-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoice-type-choice button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.invoice-type-choice button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.invoice-type-choice button:disabled{cursor:wait}.invoice-inline-spinner{border:2px solid #176b5333;border-top:2px solid var(--brand);border-radius:50%;flex:none;width:17px;height:17px;animation:invoice-inline-spin .75s linear infinite}.invoice-type-choice button.active .invoice-inline-spinner{border-color:#fff #ffffff61 #ffffff61}.invoice-inline-progress{color:#176b53;background:#edf7f3;border:1px solid #cfe4db;border-radius:11px;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.invoice-inline-progress small,.invoice-inline-progress strong{display:block}.invoice-inline-progress strong{font-size:12px}.invoice-inline-progress small{color:#527269;margin-top:2px;font-size:10px}.invoice-inline-products.is-refreshing,.invoice-inline-step.is-refreshing{opacity:.58;pointer-events:none;transition:opacity .16s}@keyframes invoice-inline-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.invoice-inline-spinner{animation-duration:1.5s}}.invoice-inline-products{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.invoice-inline-products.needs-action{border-color:#ecd6ad}.invoice-inline-products-title{justify-content:space-between;align-items:center;display:flex}.invoice-inline-line{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.invoice-inline-account,.invoice-inline-source span,.invoice-inline-target>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.invoice-inline-source strong{margin-top:5px;font-size:12px;display:block}.invoice-inline-source small{margin-top:4px}.invoice-inline-target .product-combobox input[role=combobox]{min-height:42px}.invoice-inline-account{grid-column:2}.invoice-inline-account select{text-transform:none;margin-top:5px;font-size:11px;display:block}.invoice-inline-package-fields{grid-column:2;grid-template-columns:minmax(220px,1fr) 120px;align-items:end;gap:8px;display:grid}.invoice-inline-package-fields label{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.invoice-inline-package-fields .ui-input,.invoice-inline-package-fields .ui-select-control{width:100%;margin-top:5px}.invoice-inline-package-fields small{color:var(--muted);grid-column:1/-1}.invoice-inline-map{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:9px;min-height:42px;padding:8px 13px;font-weight:750}.invoice-inline-map:disabled{opacity:.5;cursor:not-allowed}.invoice-inline-done{color:#176b53;background:#edf7f3;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.invoice-inline-error,.invoice-inline-notice{border-radius:10px;margin:0;padding:11px 13px;font-size:11px;line-height:1.45}.invoice-inline-notice{color:#176b53;background:#edf7f3}.invoice-inline-error{color:#9d382c;background:#fff1ee}.invoice-inline-card>footer{z-index:3;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 20px 17px;display:flex;position:sticky;bottom:0}.invoice-inline-card>footer button{cursor:pointer;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:750}.invoice-inline-cancel{border:1px solid var(--line);color:var(--ink);background:#fff}.invoice-inline-send{border:1px solid var(--brand);color:#fff;background:var(--brand)}.invoice-inline-send:disabled{opacity:.5;cursor:not-allowed}.invoice-archive-control{gap:4px;display:grid}.invoice-archive-control button{border:1px solid var(--line);min-height:38px;color:var(--brand);cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:750}.invoice-archive-control button:hover{border-color:var(--brand);background:var(--brand-soft)}.invoice-archive-control button:disabled{opacity:.55;cursor:wait}.invoice-archive-control p{color:var(--danger);grid-column:1/-1;margin:0;font-size:9px}.invoice-archive-note,.movement-explainer,.movement-quality-note{background:#f7fbf9;border:1px solid #d8e6de;border-radius:12px;align-items:center;gap:12px;margin:14px 0 18px;padding:13px 15px;display:flex}.invoice-archive-note{justify-content:space-between}.invoice-archive-note>div:first-child{gap:4px;display:grid}.invoice-archive-note strong,.movement-explainer strong,.movement-quality-note strong{color:var(--brand);flex:none;font-size:11px}.invoice-archive-note span,.movement-explainer span,.movement-quality-note span{color:var(--muted);font-size:10px;line-height:1.45}.movement-filters{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.movement-filters label{color:var(--muted);flex:0 0 150px;gap:4px;font-size:9px;font-weight:700;display:grid}.movement-filters input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px 10px}.movement-filters .movement-purchase-search,.movement-filters .search{flex:260px}.movement-filters .button{margin:0}.invoice-movement-workspace .product-panel{margin-top:16px}.movement-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.movement-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8faf8;padding:10px 12px;font-size:9px;font-weight:750}.movement-table td{border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:12px}.movement-table th:first-child{width:25%}.movement-table th:nth-child(2){width:13%}.movement-table th:nth-child(3){width:12%}.movement-table th:nth-child(4){width:16%}.movement-table th:nth-child(5){width:34%}.movement-table td strong{display:block}.movement-table td small{color:var(--muted);margin-top:5px;display:block}.movement-table details{margin-top:5px}.movement-table summary{color:var(--brand);cursor:pointer;font-size:10px;font-weight:700}.movement-suppliers{gap:4px;margin-top:6px;display:grid}.movement-suppliers span{color:var(--muted);justify-content:space-between;gap:12px;font-size:9px;display:flex}.movement-suppliers b{color:var(--ink);font-weight:600}.movement-quality-note{align-items:flex-start}.movement-quality-note span{flex:1}.movement-quality-note a{color:var(--brand);flex:none;font-size:10px;font-weight:750}.movement-purchase-details{margin-top:14px}.movement-purchase-details>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.movement-purchase-details>summary small,.movement-purchase-details>summary span,.movement-purchase-details>summary strong{display:block}.movement-purchase-details>summary small{color:var(--muted);margin-top:3px;font-size:8px}.movement-purchase-details>summary b{color:var(--brand);font-size:9px}.movement-purchase-details[open]>summary{border-radius:11px 11px 0 0}.movement-purchase-details[open]>summary b:before{content:"Скрыть"}.movement-purchase-details[open]>summary b{font-size:0}.movement-purchase-details[open]>summary b:before{font-size:9px}.movement-purchase-details-link{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 15px;display:flex}.movement-purchase-details-link small,.movement-purchase-details-link span,.movement-purchase-details-link strong{display:block}.movement-purchase-details-link small{color:var(--muted);margin-top:3px;font-size:8px}.movement-purchase-details-link a{color:var(--brand);flex:none;font-size:9px;font-weight:750}.ingredient-turnover{margin:16px 0;padding:18px;overflow:visible}.ingredient-turnover-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.ingredient-turnover-head h2{margin:3px 0 4px;font-size:20px}.ingredient-turnover-head p{color:var(--muted);margin:0;font-size:11px}.turnover-refresh{flex:none;min-height:38px;margin:0}.turnover-controlbar{z-index:3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.turnover-periods{border:1px solid var(--line);background:#f5f8f6;border-radius:9px;gap:3px;padding:3px;display:flex}.turnover-periods button{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:9px;font-weight:750}.turnover-periods button.active{color:#fff;background:var(--brand);box-shadow:0 2px 8px #13664c2e}.turnover-picker{position:relative}.turnover-picker>summary{border:1px solid var(--line);min-width:132px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700;list-style:none}.turnover-picker>summary:after{content:"⌄";float:right;color:var(--brand);margin-left:12px}.turnover-picker>summary b{color:var(--brand)}.turnover-picker-popover{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;width:min(390px,100vw - 44px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px #19312629}.turnover-picker-popover>input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:36px;padding:8px 10px}.turnover-picker-popover>div{max-height:280px;display:grid;overflow:auto}.turnover-picker-popover>div button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:2px;padding:8px 9px;display:grid}.turnover-picker-popover>div button:last-child{border-bottom:0}.turnover-picker-popover>div button.selected{color:var(--brand);background:var(--brand-soft)}.turnover-picker-popover>div button:disabled{opacity:.48;cursor:not-allowed}.turnover-picker-popover span{font-size:10px;font-weight:700}.turnover-picker-popover small{color:var(--muted);font-size:8px}.turnover-picker-popover .button{justify-self:end;margin:0}.turnover-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.turnover-summary div{border-right:1px solid var(--line);background:#fbfdfc;gap:3px;padding:9px 12px;display:grid}.turnover-summary div:last-child{border-right:0}.turnover-summary span{color:var(--muted);font-size:8px}.turnover-summary strong{font-size:13px}.turnover-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.turnover-product-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:13px}.turnover-product-card header{justify-content:space-between;align-items:flex-start;gap:10px;min-height:38px;display:flex}.turnover-product-card header small,.turnover-product-card header strong{display:block}.turnover-product-card header strong{font-size:11px;line-height:1.3}.turnover-product-card header small,.turnover-product-card header>span{color:var(--muted);margin-top:3px;font-size:8px}.turnover-product-card header>span{flex:none}.turnover-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.turnover-kpis>div{background:#f7f9f8;border-radius:8px;min-width:0;padding:8px}.turnover-kpis span,.turnover-kpis strong{display:block}.turnover-kpis span{min-height:22px;color:var(--muted);font-size:7px;line-height:1.3}.turnover-kpis strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.turnover-kpis .brand{color:var(--brand);background:var(--brand-soft)}.turnover-kpis .danger{color:var(--danger);background:#fff4f1}.turnover-bars{gap:5px;margin:11px 0;display:grid}.turnover-bars>div{color:var(--muted);grid-template-columns:76px 1fr;align-items:center;gap:7px;font-size:8px;display:grid}.turnover-bars i{background:#edf1ef;border-radius:99px;height:6px;overflow:hidden}.turnover-bars i b{border-radius:inherit;background:#9db5aa;height:100%;display:block}.turnover-bars i b.active{background:var(--brand)}.turnover-quicklook{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.turnover-quicklook>span{border-right:1px solid var(--line);min-width:0;padding:8px 5px}.turnover-quicklook>span:last-child{border-right:0}.turnover-quicklook b,.turnover-quicklook small{overflow-wrap:anywhere;display:block}.turnover-quicklook small{color:var(--muted);font-size:7px}.turnover-quicklook b{margin-top:3px;font-size:9px}.turnover-details{gap:5px;margin:10px 0 0;display:grid}.turnover-details div{justify-content:space-between;gap:9px;font-size:8px;display:flex}.turnover-details dt{color:var(--muted)}.turnover-details dd{text-align:right;margin:0;font-weight:700}.turnover-loading{border:1px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding:18px;font-size:11px;display:flex}.loading-spinner{border:2px solid #cfe1d8;border-top:2px solid var(--brand);border-radius:50%;width:17px;height:17px;animation:turnover-spin .8s linear infinite}.turnover-source-note{color:#8a5b10;background:#fff8ec;border-radius:9px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-size:10px;display:flex}.turnover-source-note span{color:inherit}.turnover-footnote{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.45}@keyframes turnover-spin{to{transform:rotate(1turn)}}.turnover-dashboard-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.turnover-dashboard-head h2{letter-spacing:-.02em;margin:4px 0;font-size:22px}.turnover-dashboard-head p{color:var(--muted);margin:0;font-size:11px}.turnover-source-status{border-radius:99px;flex:none;padding:7px 9px;font-size:9px;font-weight:750}.turnover-source-status.ready{color:#176b53;background:#e7f4ee}.turnover-source-status.idle{color:#7d6841;background:#f4f0e7}.turnover-source-flow{background:#f7fbf9;border:1px solid #d9e7e0;border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 12px;display:flex}.turnover-source-flow>div{align-items:center;gap:7px;min-width:0;display:flex}.turnover-source-flow b{width:21px;height:21px;color:var(--brand);background:#dff1e8;border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.turnover-source-flow small,.turnover-source-flow span,.turnover-source-flow strong{display:block}.turnover-source-flow strong{font-size:9px}.turnover-source-flow small{color:var(--muted);font-size:8px}.turnover-source-flow i{color:#95aa9f;font-style:normal}.turnover-toolbar{z-index:5;border:1px solid var(--line);background:#f8faf9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid;position:relative}.turnover-search{min-width:0;position:relative}.turnover-search>label{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.turnover-search .ui-control-shell{width:100%}.turnover-search .ui-control{min-height:42px;font-size:12px}.turnover-search-results{z-index:10;border:1px solid var(--line);top:calc(100% + 5px);background:#fff;border-radius:10px;max-height:290px;display:grid;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 16px 40px #16302729}.turnover-search-results button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:3px;padding:10px 12px;display:grid}.turnover-search-results button:last-of-type{border-bottom:0}.turnover-search-results button:hover{background:var(--brand-soft)}.turnover-search-results span{font-size:11px;font-weight:750}.turnover-search-results small{color:var(--muted);font-size:8px}.turnover-search-results p{color:var(--muted);margin:0;padding:13px;font-size:10px}.turnover-calculate{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:0;display:inline-flex}.turnover-calculate .loading-spinner{border-color:#fff #ffffff6b #ffffff6b;width:14px;height:14px}.turnover-selected{flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 11px;display:flex}.turnover-selected>small,.turnover-selected>span{color:var(--muted);font-size:8px}.turnover-selected button{max-width:260px;color:var(--brand);background:var(--brand-soft);cursor:pointer;border:1px solid #cfe1d8;border-radius:99px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.turnover-selected button b{font-size:13px;line-height:1}.turnover-finance-summary{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid;overflow:hidden}.turnover-finance-summary>div{border-right:1px solid var(--line);background:#fff;gap:4px;padding:12px 14px;display:grid}.turnover-finance-summary>div:last-child{border-right:0}.turnover-finance-summary span{color:var(--muted);font-size:8px}.turnover-finance-summary strong{font-size:16px}.turnover-callout{background:#f4faf7;border:1px solid #d6e5de;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:11px 13px;display:flex}.turnover-callout>div{gap:2px;display:grid}.turnover-callout strong{color:var(--brand);font-size:10px}.turnover-callout span{color:var(--muted);font-size:9px}.turnover-callout button{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:8px;flex:none;min-height:34px;padding:7px 10px;font-size:9px;font-weight:750}.turnover-compact-loading{border:1px dashed var(--line);min-height:48px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;font-size:10px;display:flex}.turnover-guidance,.turnover-selection-note{color:var(--brand);background:#f4faf7;border:1px solid #d6e5de;border-radius:9px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:9px;display:flex}.turnover-selection-note span{color:var(--muted)}.turnover-product-grid.updating{opacity:.56;pointer-events:none}.turnover-main-values{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.turnover-main-values>div{background:#f6f8f7;border-radius:9px;min-width:0;padding:10px}.turnover-main-values>div.brand{color:var(--brand);background:var(--brand-soft)}.turnover-main-values>div.muted{color:#7d6841;background:#f7f3ea}.turnover-main-values span,.turnover-main-values strong{display:block}.turnover-main-values span{color:var(--muted);font-size:8px}.turnover-main-values strong{overflow-wrap:anywhere;margin-top:5px;font-size:14px}.turnover-details dd.danger{color:var(--danger)}.turnover-card-hint{color:#7d6841;background:#fbf6ec;border-radius:8px;margin:9px 0 0;padding:8px 9px;font-size:8px;line-height:1.4}.turnover-product-extra{border-top:1px solid var(--line);margin-top:10px}.turnover-product-extra summary{color:var(--brand);cursor:pointer;padding-top:9px;font-size:8px;font-weight:750}.turnover-product-extra>div{color:var(--muted);justify-content:space-between;gap:10px;margin-top:6px;font-size:8px;display:flex}.turnover-product-extra b{color:var(--ink)}.turnover-method-note{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.turnover-method-note summary{color:var(--brand);cursor:pointer;font-size:9px;font-weight:750}.turnover-method-note p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.5}.archive-before-action{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:7px;display:flex}.archive-before-action label{color:var(--muted);gap:3px;font-size:8px;font-weight:700;display:grid}.archive-before-action input{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:6px 8px}.archive-before-action button{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:7px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:750}.archive-before-action button:disabled{opacity:.55;cursor:default}.archive-before-action small{color:var(--muted);text-align:right;flex-basis:100%}.invoice-three-pane{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:14px;margin-top:20px;display:grid}.invoice-three-pane>*{min-width:0}.invoice-primary-workflow{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;overflow:hidden}.invoice-primary-workflow.ready{border-color:#bcdccb}.invoice-primary-workflow>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 14px;display:flex}.invoice-primary-workflow>header h2{margin:3px 0;font-size:19px}.invoice-primary-workflow>header p{color:var(--muted);margin:0;font-size:10px}.operator-mapping-controls{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px 14px}.operator-task{border:1px solid var(--line);background:#fafcfb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid;position:relative}.operator-task.needs-action{background:#fffaf0;border-color:#ead2a5}.operator-task.complete{background:#f7fbf9;border-color:#d4e5dc}.operator-task-state{color:#926018;background:#fff0cf;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.operator-task.complete .operator-task-state{color:var(--brand);background:#dff1e8}.operator-task small,.operator-task strong{display:block}.operator-task strong{font-size:10px}.operator-task small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.operator-task>a,.operator-task>summary b{color:var(--brand);white-space:nowrap;font-size:8px;font-weight:750}.operator-task.invoice-mapping-step{display:block}.operator-task.invoice-mapping-step>summary{border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.operator-task.invoice-mapping-step[open]>summary{border-bottom:1px solid var(--line);padding-bottom:9px}.operator-task.invoice-mapping-step form{background:0 0;margin:9px -1px -1px;padding:0}.operator-mapping-controls .form-notice{border-radius:8px;grid-column:1/-1}.invoice-primary-workflow .invoice-final-action{border-top:1px solid var(--line);background:#f7fbf9;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.invoice-primary-workflow .invoice-final-action>div{gap:3px;display:grid}.invoice-primary-workflow .invoice-final-action .invoice-send-control{flex:none;padding:0}.invoice-send-disabled-reason{max-width:220px;color:var(--muted);text-align:right;margin-top:4px;font-size:8px;display:block}.invoice-secondary-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px}.invoice-secondary-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;list-style:none;display:flex}.invoice-secondary-section>summary small,.invoice-secondary-section>summary span,.invoice-secondary-section>summary strong{display:block}.invoice-secondary-section>summary small{color:var(--muted);margin-top:3px;font-size:8px}.invoice-secondary-section>summary>span:last-child{text-align:right}.invoice-secondary-section>summary b{font-size:10px}.invoice-secondary-section[open]>summary{border-bottom:1px solid var(--line)}.invoice-detail-row{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;padding:12px;display:grid}.invoice-detail-row .product-panel{box-shadow:none;margin:0}.invoice-files-details{border:1px solid var(--line);border-radius:9px;margin:0 12px 12px}.invoice-files-details>summary{color:var(--muted);cursor:pointer;padding:10px 12px;font-size:9px;font-weight:700}.invoice-document-files{flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.invoice-document-files>div{align-items:center;gap:6px;display:flex}.invoice-lines-details>.product-panel{box-shadow:none;border:0;border-radius:0 0 12px 12px;margin:0}.invoice-original-placeholder{text-align:center;background:#f8faf8;place-items:center;padding:36px 22px;display:grid}.invoice-original-placeholder span{color:var(--brand);font-size:32px}.invoice-original-placeholder strong{margin-top:10px;font-size:12px}.invoice-original-placeholder p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.source-history article{border-top:1px solid var(--line);gap:5px;padding:12px 16px;display:grid}.source-history article small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.invoice-editor{display:grid}.invoice-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.invoice-editor label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.invoice-editor input,.invoice-editor select,.invoice-mapping-list input,.invoice-mapping-list select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:8px 9px;font-size:10px}.invoice-editor form .button{align-self:end;margin:0}.invoice-save-button{grid-column:1/-1;justify-self:start}.invoice-action-bar{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px 15px;display:flex}.invoice-action-bar button,.invoice-mapping-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.invoice-action-bar .invoice-primary-action,.invoice-mapping-list button{color:#fff;border-color:var(--brand);background:var(--brand)}.invoice-action-bar button:disabled,.invoice-mapping-list button:disabled{opacity:.5;cursor:wait}.invoice-editor .form-notice,.mapping-notice{color:var(--brand);background:var(--brand-soft);margin:0;padding:10px 15px;font-size:10px}.invoice-more-actions{position:relative}.invoice-more-actions>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700;list-style:none}.invoice-more-actions>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;min-width:190px;margin-top:6px;padding:8px;display:grid;box-shadow:0 10px 28px #1931261f}.invoice-more-actions>div button{text-align:left;width:100%}.invoice-mapping-controls{border-top:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.invoice-mapping-step{border:1px solid var(--line);background:#fafcfb;border-radius:10px;min-width:0}.invoice-mapping-step>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.invoice-mapping-step>summary small,.invoice-mapping-step>summary span,.invoice-mapping-step>summary strong{display:block}.invoice-mapping-step>summary small{color:var(--muted);margin-top:3px;font-size:9px}.invoice-mapping-step>summary b{color:var(--brand);font-size:9px}.invoice-mapping-step[open]>summary{border-bottom:1px solid var(--line)}.invoice-mapping-controls form{border:1px solid var(--line);background:#fafcfb;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.invoice-mapping-step form{border:0;border-radius:0 0 10px 10px}.invoice-mapping-heading{gap:2px;min-width:0;display:grid}.invoice-mapping-heading strong{font-size:11px}.invoice-mapping-heading small{color:var(--muted);font-size:9px;line-height:1.4}.invoice-mapping-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:10px}.invoice-mapping-controls button{border:1px solid var(--brand);color:#fff;background:var(--brand);border-radius:8px;justify-self:start;min-height:36px;padding:8px 11px;font-size:9px;font-weight:700}.invoice-mapping-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-mapping-footer label{color:var(--muted);flex:190px;align-items:flex-start;gap:7px;font-size:9px;line-height:1.35;display:flex}.invoice-mapping-footer input{flex:none;margin-top:1px}.invoice-mapping-controls .form-notice{overflow-wrap:anywhere;margin:0}.invoice-final-action{border-top:1px solid var(--line);background:#f7fbf9;gap:4px;padding:14px 16px;display:grid}.invoice-final-action strong{font-size:11px}.invoice-final-action>small{color:var(--muted);font-size:9px;line-height:1.4}.invoice-final-action .invoice-send-control{padding-top:6px}.invoice-document-files a{overflow-wrap:anywhere;max-width:100%}.invoice-lines small,.invoice-lines td{overflow-wrap:anywhere}.payload-preview{margin:0 15px 15px}.outbox-list summary,.payload-preview summary{color:var(--brand);cursor:pointer;font-size:9px;font-weight:700}.outbox-list pre,.payload-preview pre{color:#dce8e1;white-space:pre-wrap;background:#15201b;border-radius:8px;max-height:280px;padding:10px;font-size:8px;overflow:auto}.invoice-panel-action{border-top:1px solid var(--line);padding:12px 16px}.invoice-panel-action .button{margin:0}.invoice-line-editor,.invoice-line-editor details{border-top:1px solid var(--line)}.invoice-line-editor details:first-of-type{border-top:0}.invoice-line-editor summary{color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;font-size:9px;font-weight:700;display:flex}.invoice-line-editor summary b,.invoice-line-editor summary small{display:block}.invoice-line-editor summary b{color:var(--ink);font-size:10px}.invoice-line-editor summary small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400}.invoice-line-editor form{background:#f8faf8;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;padding:12px 16px;display:grid}.invoice-line-editor label{color:var(--muted);gap:4px;font-size:8px;font-weight:700;display:grid}.invoice-line-editor input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:7px 8px;font-size:9px}.invoice-line-editor form .button{align-self:end;margin:0;padding:8px;font-size:9px}.invoice-review-queue article{border-top:1px solid var(--line);grid-template-columns:auto minmax(180px,.9fr) minmax(240px,1.8fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.invoice-review-queue article:first-child{border-top:0}.invoice-review-queue small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.severity-score{color:#a35908;background:#fff0df;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.review-flags{flex-wrap:wrap;gap:5px;display:flex}.review-flags span{color:#8d560c;background:#fff6e9;border-radius:6px;padding:4px 6px;font-size:8px}.invoice-mapping-list form{border-top:1px solid var(--line);grid-template-columns:minmax(230px,.95fr) 34px minmax(300px,1.25fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.invoice-mapping-list form:first-child{border-top:0}.invoice-mapping-list small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.invoice-mapping-list label{color:var(--muted);gap:4px;font-size:8px;display:grid}.mapping-source-product,.mapping-target-product{min-width:0}.mapping-source-product strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.mapping-field-label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:750;display:block}.mapping-direction{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:16px;font-weight:750;display:grid}.mapping-service-account{grid-column:3}.mapping-package-fields{grid-column:3;grid-template-columns:minmax(220px,1fr) 150px;gap:8px;display:grid}.mapping-package-fields input,.mapping-package-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.mapping-package-fields small{grid-column:1/-1}.invoice-mapping-list .mapping-check{align-items:center;padding-bottom:8px;display:flex}.mapping-auto-copy{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.mapping-advanced{min-width:160px}.mapping-advanced summary{color:var(--brand);cursor:pointer;font-size:9px;font-weight:700}.mapping-advanced[open]{background:var(--surface-soft);border-radius:9px;grid-column:1/-1;padding:10px}.mapping-advanced-fields{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) 130px minmax(180px,.8fr);align-items:end;gap:9px;margin-top:9px;display:grid}.invoice-mapping-panel{overflow:visible}.saved-mapping-panel{margin-top:12px}.saved-mapping-table{border-collapse:collapse;width:100%;min-width:720px}.saved-mapping-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#f8faf8;padding:9px 12px;font-size:8px}.saved-mapping-table td{border-top:1px solid var(--line);padding:10px 12px;font-size:9px}.saved-mapping-table td small,.saved-mapping-table td strong{display:block}.saved-mapping-table td small{color:var(--muted);margin-top:3px}.product-combobox{min-width:0;position:relative}.product-combobox-selection{min-height:12px;padding-inline:2px;display:block}.product-combobox-options{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;width:max(100%,320px);max-height:280px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 14px 36px #19312629}.invoice-mapping-list .product-combobox-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;gap:3px;padding:9px 10px;display:grid}.invoice-mapping-list .product-combobox-options button.active,.invoice-mapping-list .product-combobox-options button:hover{color:var(--ink);background:var(--brand-soft)}.product-combobox-options button strong{font-size:10px}.product-combobox-options button small{margin:0;font-weight:500}.product-combobox-options>span{color:var(--muted);padding:12px 10px;font-size:10px;display:block}.mapping-actions{gap:5px;min-width:170px;display:grid}.mapping-actions>small{margin:0;line-height:1.35}.invoice-mapping-list .product-combobox-options .product-combobox-not-required{color:#8c3c34;background:#fff8f7;border:1px solid #efd1ce;margin-bottom:4px}.invoice-mapping-list .product-combobox-options .product-combobox-not-required.active,.invoice-mapping-list .product-combobox-options .product-combobox-not-required:hover{color:#7d2e27;background:#fff0ee}@media (max-width:700px){.product-combobox-options{width:100%}}.reconciliation-grid article,.reconciliation-head{grid-template-columns:minmax(140px,.8fr) minmax(180px,1.1fr) minmax(150px,.9fr) minmax(100px,.65fr) minmax(110px,.7fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.reconciliation-head{color:var(--muted);text-transform:uppercase;background:#f8faf8;font-size:9px;font-weight:750}.reconciliation-grid article{border-top:1px solid var(--line);font-size:10px}.invoice-reconciliation-wrap{width:100%;overflow-x:auto}.invoice-reconciliation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:12px}.invoice-reconciliation-table col.invoice-reconciliation-document{width:13%}.invoice-reconciliation-table col.invoice-reconciliation-supplier{width:35%}.invoice-reconciliation-table col.invoice-reconciliation-amount,.invoice-reconciliation-table col.invoice-reconciliation-sources{width:17%}.invoice-reconciliation-table col.invoice-reconciliation-result{width:18%}.invoice-reconciliation-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#f8faf8;padding:12px 16px;font-size:9px;font-weight:750}.invoice-reconciliation-table td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 16px}.invoice-reconciliation-supplier-name{overflow-wrap:anywhere;line-height:1.35}.invoice-reconciliation-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.invoice-reconciliation-table .source-badges{flex-wrap:wrap}.invoice-header-actions{align-items:center;gap:10px;display:flex}.invoice-header-actions .button{margin:0}.payroll-workspace{gap:16px;display:grid}.payroll-toolbar{align-items:end;gap:12px;padding:14px 16px;display:flex}.payroll-toolbar label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.payroll-filters input,.payroll-filters select,.payroll-rate-editor input,.payroll-rate-editor select,.payroll-rate-editor textarea,.payroll-toolbar input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.payroll-toolbar .secondary-button{margin-left:auto}.payroll-toolbar .button{white-space:nowrap;margin:0}.payroll-source-warning{background:#fff8eb;border:1px solid #e5bf88;border-radius:12px;padding:14px 18px}.payroll-source-warning p,.payroll-source-warning strong{margin:0 0 5px;display:block}.payroll-source-warning p{color:var(--muted);font-size:11px}.payroll-source-warning a{color:var(--brand);font-size:10px;font-weight:750}.payroll-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr);gap:10px;padding:12px 16px;display:grid}.payroll-table tbody tr{cursor:pointer}.payroll-table tbody tr:hover{background:#f5f9f6}.payroll-drawer-content{gap:14px;padding:18px;display:grid}.payroll-drawer-content section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.payroll-drawer-content h3{margin:0 0 12px;font-size:14px}.payroll-formula p,.payroll-formula span,.payroll-formula strong{display:block}.payroll-formula span{color:var(--muted);text-transform:uppercase;font-size:9px}.payroll-formula strong{margin-top:6px;font-size:24px}.payroll-formula p{color:var(--muted);margin:6px 0 0;font-size:11px}.payroll-attendance{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.payroll-attendance:first-of-type{border-top:0}.payroll-attendance small,.payroll-attendance strong{display:block}.payroll-attendance small{color:var(--muted);margin-top:3px}.payroll-rate-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-rate-editor .button,.payroll-rate-editor h3,.payroll-rate-editor small,.payroll-rate-editor textarea{grid-column:1/-1}.payroll-rate-editor label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.payroll-rate-editor .button{margin:0}.payroll-roster-controls{grid-template-columns:minmax(240px,1fr) auto;gap:10px;padding:14px 16px;display:grid}.payroll-roster-controls select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px 12px}.payroll-roster-controls .button{margin:0}.payroll-roster-list{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.payroll-roster-list span{color:var(--brand);background:#edf5f1;border-radius:999px;align-items:center;gap:7px;padding:7px 9px 7px 11px;font-size:11px;font-weight:750;display:inline-flex}.payroll-roster-list button{width:20px;height:20px;color:inherit;cursor:pointer;background:#d8e9e1;border:0;border-radius:50%}.payroll-position-list{display:grid}.payroll-position-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.payroll-position-list article:first-child{border-top:0}.payroll-position-list article>div:last-child{text-align:right}.payroll-position-list small,.payroll-position-list strong{display:block}.payroll-position-list small{color:var(--muted);margin-top:4px}@media (max-width:700px){.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-toolbar .secondary-button{margin-left:0}.payroll-filters,.payroll-rate-editor{grid-template-columns:1fr}}.money-workspace{gap:16px;display:grid}.money-toolbar{align-items:end;gap:12px;padding:14px 16px;display:flex}.money-toolbar label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.money-toolbar input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px}.money-toolbar .button{margin:0}.money-toolbar small{color:var(--muted);margin-left:auto}.money-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex}.money-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:750}.money-tabs button.active{background:var(--brand);color:#fff}.money-overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.money-featured-shift{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#f4f9f6,#fff);border:0;gap:8px;padding:18px;display:grid}.money-featured-shift small,.money-featured-shift span{color:var(--muted)}.money-featured-shift strong{font-size:28px}.money-flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.money-flow{background:#f5f7f6;border-radius:11px;gap:6px;padding:14px;display:grid}.money-flow span{color:var(--muted);font-size:10px}.money-flow strong{font-size:17px}.money-flow.cash{background:#eaf6ef}.money-flow.card{background:#edf4fa}.money-flow.aggregator{background:#fff4e6}.money-card-list{display:grid}.money-settlement-card,.money-shift-card{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(180px,1fr) minmax(120px,.35fr) auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.money-shift-card{cursor:pointer}.money-shift-card:hover{background:#f7faf8}.money-settlement-card:first-child,.money-shift-card:first-child{border-top:0}.money-settlement-card span,.money-shift-card span{min-width:0}.money-settlement-card small,.money-settlement-card strong,.money-shift-card small,.money-shift-card strong{display:block}.money-settlement-card small,.money-shift-card small{color:var(--muted);margin-top:4px}.money-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.money-account-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px}.money-account-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.money-account-card header small,.money-account-card header strong{display:block}.money-account-card header small{color:var(--muted);margin-top:4px}.money-account-card dl{gap:8px;margin:14px 0 0;display:grid}.money-account-card dl div{justify-content:space-between;gap:10px;display:flex}.money-account-card dt{color:var(--muted)}.money-account-card dd{margin:0;font-weight:750}.money-drawer-content{gap:14px;padding:18px;display:grid}.money-drawer-content section{border:1px solid var(--line);border-radius:12px;padding:14px}.money-drawer-content h3{margin:0 0 8px}.money-shift-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.money-shift-summary span,.money-shift-summary strong{display:block}.money-shift-summary span{color:var(--muted);font-size:10px}.money-shift-summary strong{margin-top:4px;font-size:18px}.money-payment-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.money-payment-row:first-of-type{border-top:0}.money-payment-row small,.money-payment-row strong{display:block}.money-payment-row small{color:var(--muted);margin-top:3px}.money-reconciliation{grid-template-columns:1fr auto;gap:8px;display:grid}.money-reconciliation span{color:var(--muted)}@media (max-width:900px){.money-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.money-account-grid,.money-overview-grid,.payroll-roster-controls{grid-template-columns:1fr}.money-toolbar{flex-direction:column;align-items:stretch}.money-toolbar small{margin-left:0}.money-tabs{width:100%;overflow-x:auto}.money-tabs button{flex:1 0 auto}.money-settlement-card,.money-shift-card{grid-template-columns:1fr;gap:8px}}.read-only-banner{color:#80520d;background:#fff8e9;border:1px solid #ead3ae;border-radius:11px;gap:10px;margin:18px 0;padding:12px 15px;font-size:10px;display:flex}.outbox-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.outbox-list article:first-child{border-top:0}.outbox-list small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.outbox-list details{grid-column:1/-1}.outbox-blockers{color:var(--warning);font-size:9px}@media (max-width:1100px){.operator-mapping-controls,.turnover-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canonical-invoice-head{display:none}.canonical-invoice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.canonical-invoice-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr}.invoice-row-actions{grid-column:1/-1;justify-content:flex-start}.invoice-three-pane{grid-template-columns:1fr 1fr}.invoice-three-pane>:last-child{grid-column:1/-1}.invoice-mapping-list form{grid-template-columns:minmax(220px,.9fr) 30px minmax(280px,1.1fr)}.invoice-mapping-list .mapping-actions{grid-column:3;justify-self:start}.mapping-package-fields,.mapping-service-account{grid-column:3}.mapping-advanced{grid-column:1/-1}.mapping-advanced-fields{grid-template-columns:1fr 1fr}.invoice-line-editor form{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:700px){.invoice-date-filter,.movement-filters label{flex:130px}.invoice-archive-note,.movement-explainer,.movement-quality-note{flex-direction:column;align-items:flex-start}.archive-before-action{justify-content:flex-start;width:100%}.archive-before-action label{flex:1}.archive-before-action button,.archive-before-action input{width:100%}.archive-before-action small{text-align:left}.movement-quality-note a{width:100%}.ingredient-turnover-head{flex-direction:column;align-items:stretch}.turnover-refresh{width:100%}.turnover-controlbar{flex-direction:column;align-items:stretch}.turnover-periods{overflow-x:auto}.turnover-periods button{flex:1 0 auto}.turnover-picker>summary{width:100%}.turnover-picker-popover{width:100%;left:0;right:auto}.turnover-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.turnover-summary div:nth-child(2){border-right:0}.turnover-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.canonical-invoice-list,.invoice-three-pane,.turnover-product-grid{grid-template-columns:1fr}.invoice-primary-workflow .invoice-final-action,.invoice-primary-workflow>header{flex-direction:column;align-items:flex-start}.invoice-primary-workflow .invoice-final-action .invoice-send-control,.invoice-primary-workflow .invoice-final-action .invoice-send-control button{width:100%}.invoice-detail-row,.operator-mapping-controls{grid-template-columns:1fr}.invoice-secondary-section>summary{align-items:flex-start}.canonical-invoice-list>article{grid-template-columns:1fr}.invoice-three-pane>:last-child{grid-column:1}.invoice-editor form{grid-template-columns:1fr}.invoice-action-bar{flex-direction:column;align-items:stretch}.invoice-action-bar>button,.invoice-action-bar>details,.invoice-more-actions>summary{width:100%}.invoice-row-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-row-actions .invoice-send-control>button,.invoice-row-actions .invoice-sort-control>button,.invoice-row-actions>*{width:100%}.invoice-row-actions .invoice-send-control{grid-column:1/-1}.invoice-mapping-list form,.invoice-review-queue article,.outbox-list article,.reconciliation-grid article{grid-template-columns:1fr;align-items:start}.reconciliation-head{display:none}.invoice-mapping-list form>div:first-child,.outbox-list details{grid-column:1}.mapping-direction{width:26px;height:26px;transform:rotate(90deg)}.invoice-mapping-list .mapping-actions,.mapping-package-fields,.mapping-service-account{grid-column:1;width:100%}.mapping-package-fields{grid-template-columns:1fr}.mapping-package-fields small{grid-column:auto}.invoice-mapping-list .mapping-actions button{width:100%}.mapping-advanced,.mapping-advanced[open]{grid-column:1;width:100%}.mapping-advanced-fields{grid-template-columns:1fr}.invoice-line-editor form{grid-template-columns:1fr 1fr}}.detail-list{margin:0;display:grid}.detail-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:18px;padding:13px 20px;display:grid}.detail-list>div:first-child{border-top:0}.detail-list dt{color:var(--muted);font-size:11px}.detail-list dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:12px;font-weight:650}.mono-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.panel-message{color:var(--muted);margin:0;padding:28px 22px;font-size:12px}.supplier-terms-form{gap:10px;padding:20px 22px;display:grid}.supplier-terms-form label{font-size:12px;font-weight:700}.supplier-terms-form>div{gap:8px;display:flex}.supplier-terms-form input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:0;padding:10px 12px}.supplier-terms-form .button{margin:0}.supplier-terms-form>small{color:var(--muted);line-height:1.45}.supplier-terms-form .form-notice{margin:0}.bank-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.bank-side-panels{gap:16px;display:grid}.bank-upload{padding:20px;display:grid}.bank-upload input{display:none}.bank-upload .button{width:100%;margin:0}.bank-upload>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.bank-description{text-overflow:ellipsis;min-width:240px;max-width:420px;overflow:hidden;white-space:nowrap!important}.bank-debit{color:var(--danger);font-weight:700}.bank-credit{color:var(--brand);font-weight:700}.bank-match-review{white-space:normal;gap:6px;min-width:190px;display:grid}.bank-match-review>strong{color:var(--warning);font-size:10px}.bank-match-review input{border:1px solid var(--line);border-radius:7px;width:100%;padding:6px 7px;font-size:10px}.bank-match-review>div{gap:5px;display:flex}.bank-match-review button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:1;padding:5px 7px;font-size:9px}.bank-match-review button:first-child{color:#fff;border-color:var(--brand);background:var(--brand)}.bank-match-review small{color:var(--danger)}.payment-create-form{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:20px;display:grid}.payment-create-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.payment-create-form input,.payment-create-form select,.payment-review-actions input,.payment-review-actions select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.payment-create-form .button{margin:0}.payment-create-form>small{grid-column:1/-1}.payment-review-actions{gap:5px;min-width:180px;display:grid}.payment-review-actions input{padding:6px 7px;font-size:10px}.payment-review-actions>div{gap:5px;display:flex}.payment-review-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:1;padding:5px 7px;font-size:9px}.payment-review-actions button:first-child{color:#fff;border-color:var(--brand);background:var(--brand)}.payment-review-actions small{color:var(--danger)}.payroll-directory-link{margin:0 20px 20px;display:inline-flex}.rule-list,.rule-row{display:grid}.rule-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 20px}.rule-row:first-child{border-top:0}.rule-check{color:var(--muted)}.rule-row strong{font-size:12px}.rule-row small{color:var(--muted);font-size:10px}.period-control button{cursor:pointer;background:#fff;border:0;border-radius:7px;width:26px;height:26px}.period-control span{text-align:center;min-width:100px}.report-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.report-card{background:#fffffff5;padding:22px}.report-icon{width:37px;height:37px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;font-size:19px;display:grid}.report-card h3{margin:16px 0 0;font-size:15px}.report-card p{min-height:45px;color:var(--muted);margin:7px 0 17px;font-size:11px;line-height:1.45}.report-card>div:last-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-card button{border:1px solid var(--line);opacity:.55;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.settings-card{align-items:center;gap:18px;min-height:130px;padding:22px 52px 22px 22px;display:flex;position:relative}.settings-card:hover:not(.disabled){border-color:#abcdbf;transform:translateY(-1px)}.settings-card.disabled{cursor:not-allowed}.settings-card>div:first-child{flex:1}.settings-card h2{margin:0;font-size:17px}.settings-card p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.settings-arrow{color:var(--muted);position:absolute;right:20px}.account-groups{background:var(--line);gap:1px;display:grid}.account-group{background:#fff}.account-group-heading{background:#f8faf8;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.account-group-heading h3{margin:0;font-size:13px}.account-group-heading span{min-width:28px;height:24px;color:var(--brand);background:var(--brand-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:700;display:grid}.account-tree-name{padding-left:calc(var(--account-depth,0) * 18px)}.account-tree-name:before{content:"";width:calc(var(--account-depth,0) * 8px);display:inline-block}.account-group .mono-value{text-overflow:ellipsis;max-width:250px;overflow:hidden}.quality-groups{background:var(--line);gap:1px;display:grid}.quality-group{background:#fff}.quality-issue-list{display:grid}.quality-issue-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.quality-issue-row:hover{background:#fafcfa}.quality-issue-copy{min-width:0}.quality-issue-copy small,.quality-issue-copy strong{display:block}.quality-issue-copy strong{font-size:12px}.quality-issue-copy small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.quality-issue-meta{justify-items:end;gap:4px;display:grid}.quality-issue-meta small{color:var(--muted);font-size:9px}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f2f0;align-items:center;gap:12px;min-height:58px;padding:9px 20px;font-size:14px;font-weight:700;display:flex;position:sticky;top:0}.menu-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.drawer-close:focus-visible,.menu-button:focus-visible{outline-offset:2px;outline:3px solid #9ed3c1}.drawer-layer{z-index:50;display:block;position:fixed;inset:0}.drawer-backdrop{background:#0d1f1985;border:0;width:100%;position:absolute;inset:0}.mobile-drawer{color:#f7faf8;background:#18352d;flex-direction:column;width:min(330px,88vw);padding:26px 20px;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 60px #0d1f194d}.mobile-drawer .nav{margin-top:30px}.drawer-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:9px;width:36px;height:36px;font-size:24px;position:absolute;top:15px;right:15px}.content{width:100%;min-width:0;padding:25px 20px 50px}.invoices-workspace>.kpis,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-layout,.dashboard-grid,.integrations-grid,.invoice-detail-grid,.two-column-layout{grid-template-columns:1fr}.payment-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-create-form .button{align-self:stretch}.report-grid{grid-template-columns:repeat(2,1fr)}.purchase-ranking-grid,.stock-cadence-kpis,.stock-filter-grid,.stock-filter-main,.stock-simple-filter-grid,.stock-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.table-wrap .stock-table th{z-index:2;position:sticky;top:0}.table-wrap .stock-table td:first-child,.table-wrap .stock-table th:first-child{z-index:1;background:#fff;position:sticky;left:0}.table-wrap .stock-table th:first-child{z-index:3;background:#f8faf8}.account-groups{overflow-wrap:anywhere;min-width:0}.account-group-heading{gap:12px}}@media (max-width:620px){.login-content{padding:20px}.topline{flex-direction:column;align-items:flex-start}.stock-heading-actions{flex-direction:column;align-items:stretch;width:100%}.stock-heading-actions .sync,.stock-sync-button{justify-content:center;width:100%}.stock-sync-action{justify-items:stretch}.stock-sync-action small{text-align:center;max-width:none}.invoices-workspace>.kpis,.kpis{grid-template-columns:1fr}.turnover-dashboard-head{flex-direction:column}.turnover-toolbar{grid-template-columns:1fr}.turnover-calculate{width:100%}.turnover-finance-summary{grid-template-columns:1fr}.turnover-finance-summary>div{border-right:0;border-bottom:1px solid var(--line)}.turnover-finance-summary>div:last-child{border-bottom:0}.turnover-callout{flex-direction:column;align-items:stretch}.turnover-callout button{width:100%}.toolbar{flex-direction:column;align-items:stretch}.stock-desktop-list{display:none}.stock-mobile-list{display:block}.stock-filter-grid,.stock-filter-main,.stock-freshness-grid,.stock-simple-filter-grid,.stock-simple-kpis,.stock-simple-mobile-metrics,.stock-top-grid{grid-template-columns:1fr}.stock-top-grid{max-height:380px;overflow-y:auto}.stock-filter-actions{flex-direction:column;align-items:stretch}.stock-filter-actions .button,.stock-filter-actions a{text-align:center;justify-content:center;width:100%}.stock-tabs{padding-bottom:3px}.stock-cadence-panel>.stock-cadence-table-wrap{display:none}.stock-cadence-mobile{display:block}.stock-cadence-all .stock-cadence-table-wrap{display:none}.stock-cadence-all-mobile{margin:14px -16px -14px;display:block}.purchase-ranking-grid,.stock-cadence-card dl{grid-template-columns:1fr}.stock-cadence-all{padding-inline:16px}.stock-cadence-all .stock-cadence-table-wrap{margin-inline:-16px}.assistant-card{min-height:560px;max-height:none}.assistant-messages{padding:20px 16px}.assistant-welcome{margin-top:30px}.compose-row{flex-direction:column;align-items:stretch}.send-button{width:100%}.product-header{gap:16px}.product-header>:last-child{justify-content:center;align-self:stretch}.panel-heading{flex-direction:column;align-items:stretch}.compact-empty{flex-direction:column;align-items:flex-start}.secondary-button{text-align:center;width:100%}.process-steps{grid-template-columns:1fr 1fr}.process-steps>div:nth-child(3){border-left:0}.process-steps>div:nth-child(3),.process-steps>div:nth-child(4){border-top:1px solid var(--line)}.report-grid,.settings-grid{grid-template-columns:1fr}.quality-issue-row{grid-template-columns:auto minmax(0,1fr)}.quality-issue-meta{grid-column:2;justify-items:start}.payment-create-form{grid-template-columns:1fr}}.payments-workspace{max-width:1440px;margin:0 auto}.payments-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.payments-heading{min-width:0}.payments-heading h1{font-size:clamp(31px,4vw,46px)}.payments-heading>p{max-width:720px;color:var(--muted);margin:12px 0 0;line-height:1.5}.payments-source-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;font-size:11px;display:flex}.payments-source-line .sync{color:var(--ink);padding:7px 10px}.payments-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payments-actions .button{margin:0}.payments-actions .secondary-button{padding:10px 14px}.payments-more{position:relative}.payments-more summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700;list-style:none}.payments-more summary::-webkit-details-marker{display:none}.payments-more>div{z-index:20;border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.payments-more a{border-radius:7px;padding:9px 10px;font-size:12px}.payments-more a:hover{background:var(--brand-soft)}.payment-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;padding-bottom:2px;display:grid;overflow-x:auto}.payment-kpi{min-width:170px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffe6;padding:16px}.payment-kpi.active,.payment-kpi:hover{border-color:#82b7a5;box-shadow:0 0 0 2px #176b551f}.payment-kpi.warning{background:#fffaf1;border-color:#e5bf88}.payment-kpi.danger{background:#fff8f7;border-color:#e6aaa6}.payment-kpi.success{border-color:#b9d9cc}.payment-kpi small,.payment-kpi span{color:var(--muted);font-size:10px;display:block}.payment-kpi span{text-transform:uppercase;letter-spacing:.045em;font-weight:750}.payment-kpi strong{font-variant-numeric:tabular-nums;margin:9px 0 7px;font-size:clamp(18px,2vw,25px);display:block}.payments-unscheduled-note{color:#8a570f;margin:10px 2px 0;font-size:11px}.payments-subnav{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f2f0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:10px 12px;display:flex;position:sticky;top:0}.segmented-tabs{border:1px solid var(--line);background:#edf1ee;border-radius:10px;padding:3px;display:inline-flex}.segmented-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px;font-weight:700}.segmented-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #14231e1f}.segmented-tabs.compact button{padding:6px 10px}.payments-route-links{color:var(--brand);gap:15px;font-size:11px;font-weight:700;display:flex}.payment-calendar{margin-top:10px;overflow:hidden}.payment-period-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.period-navigation{align-items:center;gap:7px;display:flex}.period-navigation button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-width:32px;height:32px;padding:0 9px}.period-navigation strong{text-align:center;text-transform:capitalize;min-width:170px;font-size:13px}.month-summary{border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.month-summary>div{border-right:1px solid var(--line);padding:11px 14px}.month-summary span,.month-summary strong{display:block}.month-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.month-summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border:0;border-right:1px solid var(--line);min-width:0;min-height:220px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:12px}.calendar-grid.month .calendar-day{border-bottom:1px solid var(--line);min-height:150px}.calendar-day:hover:not(:disabled){background:#f6fbf8}.calendar-day:disabled{cursor:default}.calendar-day.today{box-shadow:inset 0 3px var(--brand);background:#f7fcf9}.calendar-day.past .calendar-day-total{color:var(--danger)}.calendar-day.outside{opacity:.52;background:#f6f7f5}.calendar-day-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.calendar-day-heading strong{width:27px;height:27px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.calendar-day.today .calendar-day-heading strong{color:#fff;background:var(--brand)}.calendar-day-total{font-variant-numeric:tabular-nums;margin-top:14px;font-size:15px;font-weight:800}.calendar-day>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.calendar-suppliers{gap:5px;margin-top:12px;display:grid}.calendar-suppliers span{background:#f1f5f2;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px 7px;font-size:8px;display:grid}.calendar-suppliers b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-suppliers em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.calendar-empty-mark,.calendar-more{color:var(--brand);margin-top:7px;font-size:8px;font-weight:700;display:block}.calendar-empty-mark{color:#b6bfbb;text-align:center;margin-top:35px}.no-due-panel{margin-top:14px;overflow:hidden}.no-due-panel>div:first-child{background:#fff9ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.no-due-icon{color:#8a570f;background:#f8e8ca;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.no-due-panel h2{margin:0;font-size:17px}.no-due-panel p{color:var(--muted);margin:5px 0 0;font-size:11px}.no-due-total{text-align:right}.no-due-total span,.no-due-total strong{display:block}.no-due-total strong{font-variant-numeric:tabular-nums;font-size:20px}.no-due-total span{color:var(--muted);margin-top:4px;font-size:9px}.no-due-suppliers{border-top:1px solid #f0dfc2;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.no-due-suppliers button{border:0;border-right:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:13px}.no-due-suppliers button:hover{background:#fafcfb}.no-due-suppliers small,.no-due-suppliers span,.no-due-suppliers strong{display:block}.no-due-suppliers span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.no-due-suppliers strong{margin-top:7px;font-size:14px}.no-due-suppliers small{color:var(--muted);margin-top:4px;font-size:8px}.no-due-panel footer{border-top:1px solid var(--line);color:var(--brand);align-items:center;gap:18px;padding:12px 18px;font-size:11px;font-weight:700;display:flex}.no-due-panel footer .button{margin:0}.payment-table-card{margin-top:10px;overflow:hidden}.payment-filters{border-bottom:1px solid var(--line);background:#fafcfb;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:8px;padding:12px;display:grid}.payment-drawer input,.payment-drawer select,.payment-drawer textarea,.payment-filters input,.payment-filters select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.problem-filter{color:var(--muted);align-items:center;gap:6px;padding:0 5px;font-size:10px;display:flex}.problem-filter input{width:auto}.payment-selection-bar{z-index:10;background:#e8f5ef;border-bottom:1px solid #a8cdbc;align-items:center;gap:12px;padding:9px 13px;font-size:11px;display:flex;position:sticky;top:57px}.payment-selection-bar .button{margin:0 0 0 auto;padding:8px 11px}.payment-selection-bar small{color:var(--danger)}.table-action,.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.payment-obligations-table{min-width:1320px}.payment-obligations-table th{z-index:2;position:sticky;top:0}.payment-obligations-table td{max-width:180px}.payment-obligations-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.payment-status{white-space:nowrap;background:#edf1ee;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.payment-status.overdue{color:#9c2f28;background:#fbe9e8}.payment-status.partial{color:#295f8c;background:#eaf2f9}.payment-status.due_date_missing{color:#86540c;background:#faecd2}.payments-empty{color:var(--muted);text-align:center;padding:34px}.payment-overlay{z-index:80;position:fixed;inset:0}.payment-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1f1985;border:0;width:100%;position:absolute;inset:0}.payment-drawer{background:#f7f9f6;flex-direction:column;width:min(620px,100vw);display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 60px #0d1f1933}.payment-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.payment-drawer>header span{color:var(--brand);text-transform:uppercase;font-size:9px;font-weight:700}.payment-drawer>header h2{text-transform:capitalize;margin:5px 0 0;font-size:24px}.payment-drawer>header p{color:var(--muted);margin:7px 0 0;font-size:11px}.payment-drawer>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:36px;height:36px;font-size:22px}.day-drawer-total{background:#e9f4ef;gap:5px;padding:18px 22px;display:grid}.day-drawer-total small,.day-drawer-total span{color:var(--muted);font-size:10px}.day-drawer-total strong{font-size:26px}.day-supplier-groups{gap:10px;padding:14px;display:grid}.day-supplier-groups section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.day-supplier-groups section>div:first-child{justify-content:space-between;gap:12px;display:flex}.day-supplier-groups h3{margin:0;font-size:14px}.day-invoice{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.day-invoice a{color:var(--brand);font-weight:700}.day-invoice small{color:var(--muted);margin-top:3px;display:block}.day-supplier-groups .secondary-button{width:fit-content;margin-top:12px}.payment-drawer-form{gap:14px;padding:18px;display:grid}.payment-drawer-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.payment-inline-fields{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.payment-drawer fieldset{border:0;margin:0;padding:0}.payment-drawer legend{color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.allocation-row{background:#fff;border:1px solid var(--line);border-bottom:0;grid-template-columns:auto minmax(0,1fr) 120px;align-items:center;gap:10px;padding:10px;display:grid}.allocation-row:first-of-type{border-radius:10px 10px 0 0}.allocation-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.allocation-row>input:first-child{width:auto}.allocation-row small,.allocation-row strong{display:block}.allocation-row small{color:var(--muted);margin-top:3px;font-size:9px}.payment-drawer-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:15px 18px;display:grid;position:sticky;bottom:0}.payment-drawer-footer span,.payment-drawer-footer strong{display:block}.payment-drawer-footer span{color:var(--muted);font-size:9px}.payment-drawer-footer strong{margin-top:3px;font-size:22px}.payment-drawer-footer .button{margin:0}.payment-drawer-footer p{grid-column:1/-1;margin:0}.success-message{color:var(--brand);background:var(--brand-soft);border-radius:8px;padding:9px;font-size:11px}@media (max-width:1100px){.payment-kpis{grid-template-columns:repeat(5,minmax(175px,1fr))}.calendar-grid.week{min-width:980px}.payment-calendar{overflow-x:auto}.no-due-suppliers,.payment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.payments-header{flex-direction:column}.payments-actions{justify-content:flex-start;width:100%}.payments-subnav{top:58px;overflow-x:auto}.payment-period-toolbar{flex-direction:column;align-items:stretch}.month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid.month{min-width:860px}.payment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.no-due-panel>div:first-child{grid-template-columns:auto minmax(0,1fr)}.no-due-total{text-align:left;grid-column:2}.no-due-suppliers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.payments-actions>.button,.payments-actions>.secondary-button{flex:1}.payment-filters{grid-template-columns:1fr}.payments-route-links{display:none}.period-navigation{flex-wrap:wrap}.period-navigation strong{order:-1;width:100%}.month-summary{grid-template-columns:1fr 1fr}.no-due-suppliers{grid-template-columns:1fr}.no-due-panel footer{flex-direction:column;align-items:stretch}.payment-inline-fields{grid-template-columns:1fr}.allocation-row{grid-template-columns:auto minmax(0,1fr)}.allocation-row>input:last-child{grid-column:2}}.supplier-workspace{max-width:1440px;margin:0 auto}.supplier-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.supplier-page-header p{color:var(--muted);margin:12px 0 0}.supplier-page-header small{color:var(--muted);margin-top:10px;display:block}.supplier-page-header .button{white-space:nowrap;margin:0}.supplier-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.supplier-metric,.supplier-metrics article{padding:16px}.supplier-metric{color:inherit;text-align:left;cursor:pointer}.supplier-metric.warning{background:#fffaf1;border-color:#e5bf88}.supplier-metric.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.supplier-metrics span,.supplier-metrics strong{display:block}.supplier-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px}.supplier-metrics strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px}.supplier-toolbar{align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.supplier-toolbar>input{flex:1;min-width:180px}.supplier-toolbar>input,.supplier-toolbar>select{border:1px solid var(--line);border-radius:9px;padding:10px 12px}.supplier-toolbar>select{background:#fff;min-width:165px}.supplier-toolbar .secondary-button{padding:9px 12px}.supplier-segments{gap:6px;margin-top:16px;display:flex;overflow-x:auto}.supplier-segments button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 12px}.supplier-segments button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);font-weight:800}.supplier-result-summary{color:var(--muted);margin:10px 2px 0;font-size:11px}.supplier-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.supplier-card{gap:14px;padding:16px;display:grid}.supplier-card>label{color:var(--muted);gap:6px;font-size:9px;display:flex}.supplier-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supplier-card-title a{font-size:15px;font-weight:800}.supplier-card-title small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.supplier-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.supplier-card dl div{background:#f5f7f5;border-radius:8px;min-width:0;padding:9px}.supplier-card dt{color:var(--muted);text-transform:uppercase;font-size:8px}.supplier-card dd{text-overflow:ellipsis;margin:5px 0 0;font-size:12px;font-weight:700;overflow:hidden}.supplier-card-link{color:var(--brand);font-size:10px;font-weight:700}.supplier-debt-table{min-width:1180px;margin-top:0}.supplier-table-wrap{margin-top:12px;overflow:auto}.supplier-debt-table td:first-child,.supplier-debt-table th:first-child{z-index:2;background:#fff;width:42px;position:sticky;left:0}.supplier-debt-table td:nth-child(2),.supplier-debt-table th:nth-child(2){z-index:2;background:#fff;min-width:220px;position:sticky;left:42px}.supplier-debt-table thead th:first-child,.supplier-debt-table thead th:nth-child(2){z-index:3}.supplier-quality-badges{flex-wrap:wrap;gap:5px;display:flex}.source-badge{color:#315e8a;background:#eaf3fc;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.bulk-preview{background:var(--brand-soft);border-radius:12px;justify-items:center;padding:22px;display:grid}.bulk-preview strong{font-size:32px}.bulk-preview span{color:var(--muted);font-size:10px}.terms-warning{color:#79500f;background:#fff3dc;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.45}.bulk-terms-drawer .payment-drawer-footer{grid-template-columns:1fr}.bulk-impact{border:1px solid var(--line);background:#f7faf8;border-radius:12px;padding:14px}.bulk-impact h3{margin:0 0 10px;font-size:14px}.bulk-impact dl{gap:7px;margin:0;display:grid}.bulk-impact dl div{justify-content:space-between;gap:14px;display:flex}.bulk-impact dt{color:var(--muted)}.bulk-impact dd{margin:0;font-weight:800}.supplier-terms-form textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:10px 12px}@media (max-width:1200px){.supplier-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.supplier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-toolbar{flex-wrap:wrap}}@media (max-width:700px){.supplier-page-header,.supplier-toolbar{flex-direction:column;align-items:stretch}.supplier-page-header .button{width:100%}.supplier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-card-grid{grid-template-columns:1fr}}.approval-list{display:grid}.approval-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:20px;padding:16px 20px;display:grid}.approval-list article:first-child{border-top:0}.approval-list article>div:first-child small,.approval-list article>div:first-child span,.approval-list article>div:first-child strong{display:block}.approval-list article>div:first-child span{margin-top:5px;font-weight:700}.approval-list article>div:first-child small{color:var(--muted);margin-top:5px;line-height:1.4}@media (max-width:700px){.approval-list article{grid-template-columns:1fr}}.purchases-workspace{max-width:1440px;margin:0 auto}.buyer-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.buyer-header h1{font-size:clamp(31px,4vw,46px)}.buyer-header p{max-width:720px;color:var(--muted);margin:12px 0 0;line-height:1.5}.buyer-header-actions{gap:8px;display:flex}.buyer-header-actions .button,.buyer-header-actions .secondary-button{white-space:nowrap;margin:0}.buyer-context{background:var(--line);grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.buyer-context>div,.buyer-context>label{background:#fff;align-content:center;gap:6px;min-height:74px;padding:13px 16px;display:grid}.buyer-context label,.buyer-context small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.buyer-context select{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:8px 9px}.buyer-context strong{font-size:12px}.buyer-tabs{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f2f2;border-radius:12px;align-items:center;gap:4px;margin-top:16px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.buyer-tabs a,.buyer-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:11px;font-weight:750}.buyer-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14231e1f}.buyer-tabs b{min-width:20px;height:20px;color:var(--brand);background:var(--brand-soft);border-radius:999px;place-items:center;margin-left:5px;padding:0 5px;font-size:9px;display:inline-grid}.buyer-tabs a{color:var(--brand);margin-left:auto}.buyer-notice{color:var(--brand);background:var(--brand-soft);border-radius:9px;margin-top:10px;padding:10px 13px;font-size:11px}.buyer-lists{gap:12px;margin-top:12px;display:grid}.buyer-section{overflow:hidden}.buyer-section>header,.buyer-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.buyer-section.critical>header{background:#fff4f2}.buyer-section.today>header{background:#fffaf1}.buyer-section h2,.buyer-settings h2{margin:0;font-size:17px}.buyer-section header p,.buyer-settings header p{color:var(--muted);margin:5px 0 0;font-size:10px}.buyer-section header>span{min-width:34px;height:34px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.buyer-section.critical header>span{color:var(--danger)}.buyer-queue,.buyer-row{display:grid}.buyer-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(240px,1.15fr) minmax(450px,1.8fr) auto;align-items:center;gap:14px;padding:14px 18px}.buyer-row:first-child{border-top:0}.buyer-row:hover{background:#fafcfb}.buyer-row>input{width:16px;height:16px;accent-color:var(--brand)}.buyer-product{min-width:0}.buyer-product>div{align-items:center;gap:8px;display:flex}.buyer-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.buyer-product>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.buyer-product p{color:var(--brand);margin:6px 0 0;font-size:10px;font-weight:700}.buyer-row dl{grid-template-columns:repeat(5,minmax(75px,1fr));gap:6px;margin:0;display:grid}.buyer-row dl div{background:#f4f7f5;border-radius:8px;min-width:0;padding:8px}.buyer-row dl div.recommend{color:var(--brand);background:var(--brand-soft)}.buyer-row dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.buyer-row dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:10px;font-weight:750}.buyer-drafted{color:#295f8c;background:#eaf2f9;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:750}.buyer-row-actions{justify-items:stretch;gap:4px;display:grid}.buyer-row-actions button{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.buyer-row-actions button:hover{background:var(--brand-soft)}.buyer-empty{min-height:88px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:18px;font-size:11px;display:flex}.buyer-empty span{width:28px;height:28px;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.buyer-collapsible{overflow:hidden}.buyer-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.buyer-collapsible>summary::-webkit-details-marker{display:none}.buyer-collapsible summary span{gap:4px;display:grid}.buyer-collapsible summary strong{font-size:15px}.buyer-collapsible summary small{color:var(--muted);font-size:10px}.buyer-collapsible summary b{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:5px 9px;font-size:10px}.buyer-collapsible[open]>summary{border-bottom:1px solid var(--line)}.buyer-collapsible.review>summary b{color:var(--warning);background:#fff0df}.buyer-review-list{max-height:650px;display:grid;overflow-y:auto}.buyer-review-list article{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1fr) minmax(300px,2fr) auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.buyer-review-list article:first-child{border-top:0}.buyer-review-list small,.buyer-review-list strong{display:block}.buyer-review-list strong{font-size:11px}.buyer-review-list small{color:var(--muted);margin-top:4px;font-size:8px}.buyer-issue-list{flex-wrap:wrap;gap:5px;display:flex}.buyer-issue-list span{color:#76511f;background:#f7ecd9;border-radius:999px;padding:4px 6px;font-size:8px}.buyer-drafts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.buyer-draft{overflow:hidden}.buyer-draft>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;display:flex}.buyer-draft header small,.buyer-draft header span{color:var(--muted);font-size:9px}.buyer-draft h2{margin:5px 0;font-size:16px}.buyer-draft>div>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 17px;display:grid}.buyer-draft>div>article:first-child{border-top:0}.buyer-draft article small,.buyer-draft article strong{display:block}.buyer-draft article strong{font-size:11px}.buyer-draft article small{color:var(--muted);margin-top:4px;font-size:8px}.buyer-draft article b{font-size:11px}.buyer-draft>footer{border-top:1px solid var(--line);background:#fafcfb;justify-content:flex-end;gap:7px;padding:12px 17px;display:flex}.buyer-draft footer .button,.buyer-draft footer .secondary-button{width:auto;margin:0;padding:8px 11px;font-size:10px}.buyer-tab-empty{text-align:center;justify-items:center;margin-top:12px;padding:50px 20px;display:grid}.buyer-tab-empty>span{color:var(--brand);font-size:26px}.buyer-tab-empty h2{margin:13px 0 5px;font-size:18px}.buyer-tab-empty p{color:var(--muted);margin:0;font-size:11px}.buyer-settings{margin-top:12px;overflow:hidden}.buyer-settings-stack{gap:12px;margin-top:12px;display:grid}.buyer-settings-stack .buyer-settings{margin-top:0}.buyer-settings>div>article{border-top:1px solid var(--line);grid-template-columns:minmax(260px,2fr) 60px 150px 100px auto;align-items:center;gap:12px;padding:11px 18px;font-size:10px;display:grid}.buyer-settings article small,.buyer-settings article strong{display:block}.buyer-settings article small{color:var(--muted);margin-top:4px;font-size:8px}.cadence-mapping{overflow:hidden}.cadence-mapping>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.cadence-mapping h2{margin:0;font-size:17px}.cadence-mapping header p{color:var(--muted);margin:5px 0 0;font-size:10px}.cadence-mapping-totals{text-align:center;grid-template-rows:auto auto;grid-template-columns:repeat(3,auto);gap:2px 12px;display:grid}.cadence-mapping-totals b{font-size:18px}.cadence-mapping-totals b.warning{color:var(--warning)}.cadence-mapping-totals span{color:var(--muted);text-transform:uppercase;font-size:7px}.cadence-mapping-list{max-height:720px;display:grid;overflow-y:auto}.cadence-mapping-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:9px;padding:11px 16px;display:grid}.cadence-mapping-list article:first-child{border-top:0}.cadence-mapping-list small,.cadence-mapping-list strong{display:block}.cadence-mapping-list strong{font-size:11px}.cadence-mapping-list small{color:var(--muted);margin-top:4px;font-size:8px}.cadence-mapping-list input,.cadence-mapping-list select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px 9px;font-size:9px}.cadence-mapping-list button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:700}.cadence-mapping-message,.cadence-mapping-state{color:var(--muted);margin:0;padding:18px 20px;font-size:11px}.cadence-mapping-state.success{color:var(--brand);background:var(--brand-soft)}.cadence-mapping-message{border-top:1px solid var(--line);color:var(--brand);background:#fafcfb}@media (max-width:1100px){.buyer-row{grid-template-columns:auto minmax(220px,1fr) minmax(0,1.8fr)}.buyer-row-actions{grid-column:2/-1;display:flex}.buyer-drafted{grid-column:2}.buyer-drafts{grid-template-columns:1fr}}@media (max-width:800px){.buyer-header{flex-direction:column}.buyer-header-actions{width:100%}.buyer-header-actions>*{flex:1}.buyer-context{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-row{grid-template-columns:auto minmax(0,1fr)}.buyer-row dl{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-row-actions{grid-column:2}.buyer-review-list article{grid-template-columns:1fr}.buyer-settings>div>article{grid-template-columns:minmax(0,1fr) auto auto}.buyer-settings article>span:nth-of-type(2){display:none}.cadence-mapping>header{flex-direction:column;align-items:flex-start}.cadence-mapping-list article{grid-template-columns:1fr 1fr}.cadence-mapping-list article>div{grid-column:1/-1}}@media (max-width:520px){.buyer-header-actions{flex-direction:column}.buyer-context{grid-template-columns:1fr}.buyer-tabs a{margin-left:0}.buyer-row{padding:13px}.buyer-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-row-actions{flex-direction:column;align-items:stretch}.buyer-draft>div>article{grid-template-columns:minmax(0,1fr) auto}.buyer-draft article .text-button{grid-column:1/-1;justify-self:start}.cadence-mapping-list article{grid-template-columns:1fr}.cadence-mapping-list article>div{grid-column:1}}.reconciliation-workspace{max-width:1180px;margin:0 auto}.reconciliation-actions{gap:8px;display:flex}.reconciliation-status{color:var(--muted);align-items:center;gap:12px;margin:20px 0 4px;font-size:11px;display:flex}.reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.reconciliation-grid>div{border:1px solid var(--line);background:#f8faf8;border-radius:10px;min-width:0;padding:14px}.reconciliation-grid>div.alert{background:#fffaf1;border-color:#e5bf88}.reconciliation-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:700}.reconciliation-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:17px;font-weight:800}.reconciliation-error,.reconciliation-notice{color:#79500f;background:#fff3dc;border-radius:9px;margin:0;padding:14px;font-size:11px;line-height:1.45}.reconciliation-error{color:#9c2f28;background:#fbe9e8;margin-top:12px}@media (max-width:800px){.reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-actions{flex-direction:column;align-items:stretch}}@media (max-width:520px){.reconciliation-grid{grid-template-columns:1fr}}.finance-workspace{max-width:1440px;margin:0 auto}.finance-safety-note{color:#345b4e;background:#f3faf6;border:1px solid #cfe3d9;border-radius:10px;margin:18px 0 10px;padding:12px 15px;font-size:11px;line-height:1.5}.finance-safety-note strong{color:var(--brand);margin-right:4px}.finance-tabs{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f2f5;border-radius:12px;gap:5px;margin:14px 0;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.finance-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 12px;font-size:10px;font-weight:750}.finance-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14231e1f}.finance-tabs b{color:#8d530c;background:#fff0d9;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:8px;display:inline-grid}.finance-overview-grid{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.finance-panel{overflow:hidden}.finance-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.finance-panel h2{margin:0;font-size:16px}.finance-panel header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.finance-bucket-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.finance-bucket-grid button{cursor:pointer;text-align:left;background:#fff;border:0;gap:5px;min-width:0;padding:16px;display:grid}.finance-bucket-grid button:hover{background:#f6faf7}.finance-bucket-grid small,.finance-bucket-grid span{color:var(--muted);font-size:9px}.finance-bucket-grid strong{overflow-wrap:anywhere;font-size:17px}.finance-action-list{display:grid}.finance-action-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 18px;font-size:10px;display:flex}.finance-action-list>div:first-child{border-top:0}.finance-action-list span{color:#8d530c}.finance-action-list .button{justify-self:start;width:auto;margin:14px 18px 18px}.finance-empty{color:var(--muted);margin:0;padding:26px 20px;font-size:11px;line-height:1.5}.finance-panel-tools>div:last-child{gap:7px;display:flex}.finance-mapping-list input,.finance-mapping-list select,.finance-panel-tools input,.finance-panel-tools select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px 9px;font-size:10px}.finance-account-list{display:grid}.finance-account-list details{border-top:1px solid var(--line)}.finance-account-list details:first-child{border-top:0}.finance-account-list summary{cursor:pointer;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(110px,.7fr)) 18px;align-items:center;gap:12px;padding:13px 18px;list-style:none;display:grid}.finance-account-list summary::-webkit-details-marker{display:none}.finance-account-list summary:hover{background:#fafcfb}.finance-account-list summary span{min-width:0}.finance-account-list small,.finance-account-list strong{display:block}.finance-account-list strong{overflow-wrap:anywhere;font-size:11px}.finance-account-list small{color:var(--muted);margin-top:4px;font-size:8px}.finance-account-list i{color:var(--brand);font-style:normal}.finance-account-list details[open] i{transform:rotate(180deg)}.finance-account-list .finance-available strong{color:var(--brand)}.finance-account-list dl{background:#f7f9f7;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:12px 18px 16px;display:grid}.finance-account-list dl div{background:#fff;border-radius:8px;min-width:0;padding:9px}.finance-account-list dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.finance-account-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:9px;font-weight:700}.finance-mapping-list{display:grid}.finance-mapping-list article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto repeat(2,minmax(180px,1fr)) repeat(2,100px) auto;align-items:end;gap:9px;padding:13px 16px;display:grid}.finance-mapping-list article:first-child{border-top:0}.finance-mapping-list article>div small,.finance-mapping-list article>div strong{display:block}.finance-mapping-list article>div strong{font-size:11px}.finance-mapping-list article>div small{color:var(--muted);margin-top:4px;font-size:8px}.finance-mapping-list label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:7px;font-weight:700;display:grid}.finance-mapping-list .button{white-space:nowrap;width:auto;margin:0;padding:9px 10px;font-size:9px}.finance-mapping-list .form-error{grid-column:1/-1}.finance-ledger-list details{border-top:1px solid var(--line)}.finance-ledger-list details:first-child{border-top:0}.finance-ledger-list summary{cursor:pointer;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(120px,.5fr)) auto;align-items:center;gap:12px;padding:13px 18px;list-style:none;display:grid}.finance-ledger-list summary::-webkit-details-marker{display:none}.finance-ledger-list summary small,.finance-ledger-list summary strong{display:block}.finance-ledger-list summary strong{font-size:10px}.finance-ledger-list summary small{color:var(--muted);margin-top:4px;font-size:8px}.finance-ledger-list details>div{background:#fafcfb;padding:0 18px 12px}.finance-ledger-list p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:8px;font-size:9px;display:flex}.finance-reconciliation-summary{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.finance-reconciliation-summary>div{background:#fafcfb;gap:6px;padding:16px;display:grid}.finance-reconciliation-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.finance-reconciliation-summary strong{font-size:13px}.finance-difference-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.5fr));gap:10px;padding:11px 18px;font-size:9px;display:grid}.finance-difference-list article b{color:#9a4c27}.finance-audit-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(140px,.5fr) auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.finance-audit-list article:first-child{border-top:0}.finance-audit-list small,.finance-audit-list strong{display:block}.finance-audit-list strong{font-size:10px}.finance-audit-list small{margin-top:4px}.finance-audit-list code,.finance-audit-list small{color:var(--muted);font-size:8px}@media (max-width:1100px){.finance-mapping-list article{grid-template-columns:minmax(180px,1fr) auto repeat(2,minmax(180px,1fr))}.finance-mapping-list article .button,.finance-mapping-list article label:nth-of-type(n+3){grid-row:2}}@media (max-width:820px){.finance-overview-grid{grid-template-columns:1fr}.finance-panel-tools{flex-direction:column;align-items:stretch!important}.finance-account-list summary{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,.5fr)) 16px}.finance-account-list summary>span:nth-of-type(3){display:none}.finance-account-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-mapping-list article{grid-template-columns:1fr 1fr}.finance-mapping-list article .button,.finance-mapping-list article>div{grid-column:1/-1}.finance-mapping-list article .button,.finance-mapping-list article label:nth-of-type(n+3){grid-row:auto}}@media (max-width:560px){.finance-bucket-grid{grid-template-columns:1fr}.finance-panel-tools>div:last-child{flex-direction:column}.finance-account-list summary{grid-template-columns:minmax(0,1fr) minmax(90px,.5fr) 14px}.finance-account-list summary>span:nth-of-type(2),.finance-account-list summary>span:nth-of-type(3){display:none}.finance-account-list dl,.finance-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-mapping-list article{grid-template-columns:1fr}.finance-mapping-list article>*{grid-column:1!important}.finance-ledger-list summary{grid-template-columns:1fr auto}.finance-ledger-list summary>span:nth-of-type(2),.finance-ledger-list summary>span:nth-of-type(3){display:none}.finance-audit-list article,.finance-difference-list article{grid-template-columns:1fr}}.daily-finance{max-width:1440px;margin:0 auto}.daily-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.daily-header>div:first-child>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.daily-header h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(28px,4vw,42px)}.daily-header p{max-width:700px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.daily-header-meta{justify-items:end;gap:7px;min-width:240px;display:grid}.daily-header-meta>strong{font-size:13px}.daily-header-meta>small{color:var(--muted);font-size:10px}.daily-toolbar{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;align-items:center;gap:9px;margin-top:20px;padding:8px;display:flex;position:sticky;top:0}.daily-date-presets{background:#edf1ee;border-radius:9px;gap:3px;padding:3px;display:flex}.daily-date-presets button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:750}.daily-date-presets button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14231e1f}.daily-toolbar input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:11px}.daily-toolbar>strong{color:var(--ink);text-align:center;text-transform:capitalize;flex:1;font-size:12px}.daily-toolbar .button{width:auto;margin:0;padding:9px 13px}.daily-refresh-error{color:var(--danger);background:#fbe9e8;border-radius:7px;padding:6px 9px;font-size:9px;position:absolute;top:calc(100% + 5px);right:0}.daily-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.daily-kpi{border-top:3px solid #0000;align-content:start;gap:8px;min-width:0;min-height:135px;padding:16px;display:grid}.daily-kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px #18332a14}.daily-kpi.partial,.daily-kpi.stale{border-top-color:#d59a3f}.daily-kpi.unavailable{border-top-color:#bc5a50}.daily-kpi header{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-kpi header span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-weight:800}.daily-kpi>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px);line-height:1.1}.daily-kpi>small{color:var(--muted);margin-top:auto;font-size:9px;line-height:1.4}.daily-kpi.hero{color:#fff;border-color:var(--brand);background:var(--brand);grid-column:span 2}.daily-kpi.hero header span,.daily-kpi.hero>small{color:#ffffffbf}.daily-kpi.hero .metric-status-dot{background:#9ce3bf;box-shadow:0 0 0 3px #ffffff26}.metric-status-dot{background:#3d9b68;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #e5f3eb}.partial .metric-status-dot,.stale .metric-status-dot{background:#d08a2c;box-shadow:0 0 0 3px #fff0df}.unavailable .metric-status-dot{background:#b64c3f;box-shadow:0 0 0 3px #fbe9e8}.daily-secondary-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin-top:10px;display:grid;overflow:hidden}.daily-secondary-grid article{background:#fff;gap:6px;min-width:0;padding:12px;display:grid}.daily-secondary-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.daily-secondary-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px}.daily-panel{margin-top:14px;overflow:hidden}.daily-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 20px;display:flex}.daily-panel h2,.data-confidence h2{margin:0;font-size:16px}.daily-panel header p,.data-confidence p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.profit-bridge{grid-template-columns:repeat(6,minmax(0,1fr));min-height:150px;padding:20px;display:grid}.cash-position-grid{border:0;border-radius:0;grid-template-columns:repeat(7,minmax(0,1fr));margin:0}.bridge-step{color:#fff;background:#3b8064;border-left:1px solid #fff;align-content:end;gap:5px;min-width:0;padding:14px;display:grid;position:relative}.bridge-step:first-child{border-radius:10px 0 0 10px}.bridge-step:last-child{border-radius:0 10px 10px 0}.bridge-step.negative{background:#b27635;align-self:end;min-height:65%}.bridge-step.total{background:#284d42}.bridge-step>small{z-index:2;width:18px;height:18px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:50%;left:-9px}.bridge-step>span{opacity:.8;font-size:9px}.bridge-step>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(14px,1.5vw,21px)}.bridge-step>em{opacity:.75;font-size:9px;font-style:normal}.channel-table-wrap{overflow-x:auto}.channel-table{border-collapse:collapse;width:100%;font-size:11px}.channel-table th{color:var(--muted);text-align:right;text-transform:uppercase;background:#f7f9f7;padding:10px 15px;font-size:8px}.channel-table th:first-child{text-align:left}.channel-table td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:13px 15px}.channel-table td:first-child{text-align:left}.channel-table td small,.channel-table td strong{display:block}.channel-table td small{color:var(--muted);margin-top:3px;font-size:8px}.channel-cards{display:none}.daily-panel-empty{justify-content:space-between;align-items:center;gap:16px;min-height:90px;padding:20px;display:flex}.daily-panel-empty p{color:var(--muted);margin:0;font-size:11px}.compact-sales-modes>div{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.compact-sales-modes article{background:#fff;gap:6px;padding:15px 18px;display:grid}.compact-sales-modes article.unknown{background:#fffaf2}.compact-sales-modes article span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.compact-sales-modes article strong{font-size:17px}.compact-sales-modes article small{color:var(--muted);font-size:8px}.data-confidence{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-top:14px;padding:18px 20px;display:grid}.confidence-dot{background:#3d9b68;border-radius:50%;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 5px #e5f3eb}.data-confidence.partial .confidence-dot{background:#d08a2c;box-shadow:0 0 0 5px #fff0df}.data-confidence.attention .confidence-dot{background:#b64c3f;box-shadow:0 0 0 5px #fbe9e8}.data-confidence ul{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.data-confidence li{color:#76511f;background:#fff0df;border-radius:999px;padding:5px 7px;font-size:8px}.data-confidence nav{gap:7px;display:flex}.data-confidence nav a{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.manual-payroll-form{grid-template-columns:auto minmax(110px,.45fr) minmax(180px,1fr) auto;align-items:center;gap:7px;margin-top:12px;display:grid}.manual-payroll-form>strong{font-size:9px}.manual-payroll-form input{border:1px solid var(--line);border-radius:7px;min-width:0;padding:7px 8px;font-size:9px}.manual-payroll-form>small{color:var(--danger);grid-column:1/-1;font-size:8px}.daily-empty{text-align:center;justify-items:center;max-width:620px;margin:80px auto;padding:40px;display:grid}.daily-empty>span{width:44px;height:44px;color:var(--danger);background:#fbe9e8;border-radius:50%;place-items:center;font-weight:900;display:grid}.daily-empty h1{margin:15px 0 5px}.daily-empty p{color:var(--muted);margin:0 0 18px}.daily-empty .button{width:auto}@media (max-width:1180px){.daily-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-kpi.hero{grid-column:span 2}.daily-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.daily-header{flex-direction:column}.daily-header-meta{justify-items:start;min-width:0}.daily-toolbar{flex-wrap:wrap}.daily-toolbar>strong{text-align:left;flex-basis:100%;order:-1}.daily-date-presets,.daily-date-presets button{flex:1}.daily-toolbar input{color:#0000;width:42px}.daily-toolbar input::-webkit-calendar-picker-indicator{opacity:1}.daily-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-kpi.hero{grid-column:1/-1}.daily-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-bridge{grid-template-columns:1fr;gap:1px;min-height:0}.bridge-step,.bridge-step.negative{border-top:1px solid #fff3;border-left:0;align-self:stretch;min-height:74px}.bridge-step:first-child{border-radius:10px 10px 0 0}.bridge-step:last-child{border-radius:0 0 10px 10px}.bridge-step>small{top:-9px;left:14px}.channel-table-wrap{display:none}.channel-cards{display:grid}.channel-cards article{border-top:1px solid var(--line);padding:15px}.channel-cards article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;display:grid}.channel-cards dl>div{background:#f7f9f7;border-radius:8px;padding:9px}.channel-cards dt{color:var(--muted);font-size:8px}.channel-cards dd{margin:4px 0 0;font-size:11px;font-weight:750}.data-confidence{grid-template-columns:auto minmax(0,1fr)}.data-confidence nav{flex-wrap:wrap;grid-column:2}.manual-payroll-form{grid-template-columns:1fr}.compact-sales-modes>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.daily-toolbar .button{flex:1}.daily-kpi{padding:13px}.daily-kpi>strong{font-size:19px}.daily-panel-empty,.daily-panel>header{flex-direction:column}.daily-panel-empty{align-items:flex-start}}.aggregator-settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:14px;margin-top:20px;display:grid}.aggregator-form,.aggregator-settings-list{overflow:hidden}.aggregator-form>header,.aggregator-settings-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.aggregator-form h2,.aggregator-settings-list h2{margin:0;font-size:17px}.aggregator-settings-list header p{color:var(--muted);margin:5px 0 0;font-size:10px}.aggregator-settings-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) repeat(2,minmax(90px,.35fr)) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.aggregator-settings-list>article:first-of-type{border-top:0}.aggregator-settings-list article small,.aggregator-settings-list article strong{display:block}.aggregator-settings-list article strong{font-size:12px}.aggregator-settings-list article small{color:var(--muted);margin-top:4px;font-size:8px}.aggregator-channel-card>details{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:8px}.aggregator-channel-card>details summary{color:var(--brand);cursor:pointer;font-size:9px;font-weight:750}.aggregator-channel-card>details p{background:#f7f9f7;border-radius:7px;justify-content:space-between;gap:12px;margin:8px 0 0;padding:7px 9px;font-size:9px;display:flex}.aggregator-empty{color:var(--muted);margin:0;padding:30px 20px;font-size:11px}.aggregator-form>div{gap:12px;padding:18px;display:grid}.aggregator-form label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:750;display:grid}.aggregator-form input,.aggregator-form select,.aggregator-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:9px 10px;font-size:10px}.aggregator-form textarea{resize:vertical;min-height:72px}.aggregator-form label>small{color:var(--warning);text-transform:none;line-height:1.4}.aggregator-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.aggregator-form .button{margin:0}.fixed-expense-help{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.fixed-expense-payroll-confirmation{border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex!important}.fixed-expense-payroll-confirmation input{flex:none;width:18px;height:18px;margin:1px 0 0}.invoice-send-control{grid-column:1/-1;min-width:0;padding-top:10px}.invoice-send-control button{border:1px solid var(--brand);color:#fff;background:var(--brand);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 14px}.invoice-send-control button:disabled{opacity:.6;cursor:default}.invoice-send-control p{overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.5}.invoice-send-control a{color:var(--brand)}.invoice-send-dialog{width:min(470px,100vw - 28px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 80px #11231d47}.invoice-send-dialog[open]{margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.invoice-send-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d198c}.invoice-send-dialog-card{background:#fff;border:1px solid #ffffffa6;border-radius:18px;overflow:hidden}.invoice-send-dialog-card header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:19px 20px 16px;display:grid}.invoice-send-dialog-icon{color:#fff;background:var(--brand);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.invoice-send-dialog-card header span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.invoice-send-dialog-card h2{letter-spacing:-.02em;margin:0;font-size:20px}.invoice-send-dialog-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;font-size:22px;display:grid}.invoice-send-dialog-card section{padding:18px 20px}.invoice-send-dialog-card section>strong{font-size:15px;display:block}.invoice-send-dialog-card section p{color:var(--muted);margin:8px 0 14px;font-size:12px;line-height:1.55}.invoice-send-dialog-card ul{color:#385046;background:var(--brand-soft);border-radius:11px;gap:8px;margin:0;padding:12px 14px 12px 31px;font-size:11px;line-height:1.4;display:grid}.invoice-send-dialog-card footer{justify-content:flex-end;gap:9px;padding:14px 20px 19px;display:flex}.invoice-send-dialog-card footer button{cursor:pointer;border-radius:9px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:750}.invoice-send-dialog-cancel{border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.invoice-send-dialog-submit{border:1px solid var(--brand)!important;color:#fff!important;background:var(--brand)!important}.app-dialog{width:min(500px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);background:0 0;border:0;border-radius:20px;margin:0;padding:0;overflow:auto;box-shadow:0 26px 90px #11231d4d}.app-dialog[open]{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.app-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111d198f}.app-dialog-card{background:#fff;border:1px solid #ffffffb3;border-radius:20px;overflow:hidden}.app-dialog-card header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px 17px;display:grid}.app-dialog-mark{color:#fff;background:var(--brand);border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:850;display:grid}.app-dialog-warning .app-dialog-mark{color:#7d5114;background:#fff0d2}.app-dialog-danger .app-dialog-mark{color:#a33b32;background:#fde9e5}.app-dialog-card header small{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:850;display:block}.app-dialog-warning .app-dialog-card header small{color:#9b671f}.app-dialog-danger .app-dialog-card header small{color:#a33b32}.app-dialog-card h2{letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.2}.app-dialog-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.app-dialog-card>section{gap:15px;padding:20px 22px;display:grid}.app-dialog-card>section>p{color:#52675f;margin:0;font-size:14px;line-height:1.55}.app-dialog-card ul{color:#385046;background:var(--brand-soft);border-radius:12px;gap:8px;margin:0;padding:13px 16px 13px 34px;font-size:12px;line-height:1.45;display:grid}.app-dialog-input{color:var(--ink);gap:7px;font-size:12px;font-weight:750;display:grid}.app-dialog-input textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:12px 13px;font-weight:500;line-height:1.45}.app-dialog-input textarea:focus{border-color:var(--brand);outline:3px solid #14745b24}.app-dialog-input small{color:var(--muted);font-weight:500}.app-dialog-card footer{border-top:1px solid #f0f4f2;justify-content:flex-end;gap:10px;padding:15px 22px 20px;display:flex}.app-dialog-card footer button{cursor:pointer;border-radius:10px;min-height:43px;padding:10px 17px;font-size:12px;font-weight:800}.app-dialog-cancel{border:1px solid var(--line);color:var(--ink);background:#fff}.app-dialog-submit{border:1px solid var(--brand);color:#fff;background:var(--brand)}.app-dialog-danger .app-dialog-submit{background:#b84b40;border-color:#b84b40}.app-dialog-card footer button:disabled{opacity:.45;cursor:not-allowed}.app-dialog-card footer button:focus-visible,.app-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #14745b33}.mapping-service-account{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.mapping-service-account select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.mapping-service-account small{font-weight:500;line-height:1.4}@media (max-width:520px){.invoice-send-dialog-card footer{grid-template-columns:1fr;display:grid}.invoice-send-dialog-submit{grid-row:1}.app-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.app-dialog,.app-dialog-card{border-radius:16px}.app-dialog-card header{padding:17px 16px 14px}.app-dialog-card>section{padding:17px 16px}.app-dialog-card footer{grid-template-columns:1fr;padding:13px 16px 17px;display:grid}.app-dialog-submit{grid-row:1}}@media (max-width:700px){.invoice-inline-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.invoice-inline-line,.invoice-inline-step{grid-template-columns:1fr;gap:9px}.invoice-inline-account,.invoice-inline-package-fields{grid-column:auto}.invoice-inline-package-fields{grid-template-columns:1fr}.invoice-inline-package-fields small{grid-column:auto}.invoice-type-choice{grid-template-columns:1fr}.invoice-inline-card>footer{grid-template-columns:1fr;display:grid}.invoice-inline-send{grid-row:1}}.invoice-sort-control{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.invoice-reject-button{color:#8f352d;cursor:pointer;background:#fff8f6;border:1px solid #dfb7b0;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.invoice-reject-button span{font-size:18px;line-height:1}.invoice-sort-control button:disabled{opacity:.55;cursor:wait}.invoice-sort-control p{color:var(--danger);flex-basis:100%;margin:0;font-size:11px}.invoice-sorted-label{color:var(--muted);grid-column:1/-1;font-weight:700}.fixed-expense-preview,.fixed-expense-success{background:var(--brand-soft);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.5}.fixed-expense-success a{color:var(--brand);margin-top:8px;display:block}.fixed-expenses-workspace .aggregator-settings-list>article{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,.7fr))}.fixed-expenses-workspace .aggregator-settings-list>article>*{overflow-wrap:anywhere;min-width:0}.fixed-expenses-workspace .secondary-button{min-height:44px}@media (max-width:980px){.fixed-expenses-workspace{grid-template-columns:minmax(0,1fr)}.fixed-expenses-workspace .aggregator-form input,.fixed-expenses-workspace .aggregator-form select,.fixed-expenses-workspace .aggregator-form textarea{font-size:16px}}@media (max-width:560px){.fixed-expenses-workspace .aggregator-settings-list>article{grid-template-columns:minmax(0,1fr) auto}.fixed-expenses-workspace .aggregator-settings-list>article>span{display:block}.fixed-expenses-workspace .aggregator-settings-list>article>div{grid-column:1/-1}}@media (max-width:900px){.aggregator-settings-grid{grid-template-columns:1fr}}@media (max-width:560px){.aggregator-settings-list>article{grid-template-columns:minmax(0,1fr) auto}.aggregator-settings-list article>span{display:none}}body:has(.finance-home){background:#f6f7f9}.finance-home{--finance-accent:#247184;--finance-line:#e2e6eb;--finance-muted:#596574;--finance-ink:#202a35;color:var(--finance-ink);max-width:1480px;margin:0 auto}.finance-home *{box-sizing:border-box}.finance-home a,.finance-home button{-webkit-tap-highlight-color:transparent}.finance-home button{cursor:pointer;font:inherit}.finance-home button:disabled{cursor:wait;opacity:.7}.dashboard-drawer :is(button,a,input):focus-visible,.finance-home :is(button,a,summary,input):focus-visible{outline-offset:3px;outline:3px solid #247184}.finance-home-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.finance-home-header h1{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:750}.finance-home-header p{color:var(--finance-muted);margin:5px 0 0;font-size:14px}.finance-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.finance-header-tools>small{color:var(--finance-muted);text-align:right;flex-basis:100%;font-size:12px}.dashboard-period-trigger,.finance-freshness,.finance-refresh{color:#202a35;background:#fff;border:1px solid #d8dfe6;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex;font-size:13px!important}.finance-refresh{background:var(--finance-accent);color:#fff;border-color:var(--finance-accent)}.finance-refresh>span{font-size:22px;line-height:1}.finance-freshness{background:0 0;border:0}.finance-freshness>span:last-child{color:var(--finance-muted);font-size:12px}.finance-status{color:#466275;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.finance-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.finance-status.ready{color:#286847}.finance-status.estimated,.finance-status.partial,.finance-status.stale{color:#8a5b14}.finance-status.unavailable{color:#8c4545}.finance-refresh-message{color:#a13e3e;font-size:13px}.finance-refresh-message:empty{display:none}.finance-section{border:1px solid var(--finance-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 5px #19283b03}.finance-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;display:grid}.finance-result{flex-direction:column;justify-content:center;gap:15px;padding:28px;display:flex}.finance-result>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-eyebrow{font-size:15px;font-weight:650}.finance-result>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(36px,3.2vw,44px);line-height:1.15}.finance-result p{max-width:420px;color:var(--finance-muted);margin:0;font-size:14px;line-height:1.6}.finance-positive{color:#286847!important}.finance-negative{color:#b13e3e!important}.finance-result button{min-height:44px;color:var(--finance-accent);background:0 0;border:0;align-self:flex-start;align-items:center;gap:16px;padding:0;font-size:14px;font-weight:650;display:flex}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-kpi{gap:9px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.finance-kpi:hover{border-color:#85a5b1;box-shadow:0 3px 12px #1b41520b}.finance-kpi header{color:var(--finance-muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.finance-kpi>strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(26px,2vw,32px);line-height:1.15}.finance-kpi p{color:var(--finance-muted);margin:0;font-size:12px;line-height:1.5}.finance-bottom-grid,.finance-home>.finance-section{margin-top:20px}.finance-section>header{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.finance-section h2{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:700}.finance-section header p{color:var(--finance-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.finance-action-panel button,.finance-section>header :is(a,button){min-height:44px;color:var(--finance-accent);background:0 0;border:0;align-items:center;padding:8px 0;font-size:13px;font-weight:600;display:inline-flex}.finance-calculation-labels,.finance-calculation-row{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) 90px 110px;align-items:center;gap:16px;display:grid}.finance-calculation-labels{color:var(--finance-muted);background:#fafbfc;padding:9px 24px;font-size:12px}.finance-calculation-labels>:nth-child(n+2){text-align:right}.finance-calculation-row{width:100%;min-height:60px;color:var(--finance-ink);text-align:left;background:#fff;border:0;border-top:1px solid #f0f2f4;padding:12px 24px;font-size:14px!important}.finance-calculation-row:hover{background:#f8fafc}.finance-calculation-row>:nth-child(n+2){text-align:right;justify-content:flex-end}.finance-calculation-row>strong{font-variant-numeric:tabular-nums;font-size:16px}.finance-calculation-row>span:first-child>small{color:#8a5b14;margin-left:8px;font-size:11px}.finance-calculation-row>span:nth-child(3){color:var(--finance-muted);font-size:13px}.finance-calculation-total{border-top:2px solid var(--finance-line);min-height:70px;font-weight:700!important}.finance-calculation-total>strong{font-size:22px}.finance-sales-details{border-top:1px solid var(--finance-line);padding:0 24px}.finance-home summary{cursor:pointer;min-height:44px;color:var(--finance-muted);padding:13px 0;font-size:13px}.finance-sales-details>div{grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:16px;display:grid}.finance-sales-details p{gap:8px;margin:0;font-size:13px;display:grid}.finance-sales-details p span{color:var(--finance-muted)}.finance-mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 24px;display:grid}.finance-mode-cards>a{border-top:1px solid var(--finance-line);padding:16px 0}.finance-mode-cards header{justify-content:space-between;gap:10px;display:flex}.finance-home h3{margin:0;font-size:15px;font-weight:650}.finance-mode-cards header>span{color:var(--finance-muted);font-size:13px}.finance-mode-cards strong{font-variant-numeric:tabular-nums;margin-top:14px;font-size:27px;display:block}.finance-mode-cards p{margin:8px 0 3px;font-size:13px}.finance-mode-cards small{color:var(--finance-muted);font-size:12px}.finance-share-bar{background:#eaf0f3;border-radius:8px;height:8px;margin:12px 24px 24px;display:flex;overflow:hidden}.finance-share-bar span{height:100%}.share-0{background:#326f83}.share-1{background:#759cab}.share-2{background:#a3bcc4}.share-3{background:#c7d4da}.finance-unallocated{justify-content:space-between;align-items:center;gap:20px;padding:0 24px 24px;display:flex}.finance-unallocated strong{font-variant-numeric:tabular-nums;font-size:30px}.finance-unallocated p{color:var(--finance-muted);margin:8px 0;font-size:14px}.finance-unallocated small{color:var(--finance-muted);font-size:12px}.finance-unallocated a{min-height:44px;color:var(--finance-accent);border:1px solid #c2d5dd;border-radius:10px;align-items:center;padding:10px 14px;font-size:13px;display:inline-flex}.finance-unallocated.compact{padding-top:0;font-size:13px}.finance-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 24px 24px;display:grid}.finance-channel-grid article{border:1px solid var(--finance-line);border-radius:12px;min-width:0;padding:16px}.finance-channel-grid article>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.finance-channel-grid dl{margin:0}.finance-cash-panel dl>div,.finance-channel-grid dl>div{justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.finance-cash-panel dt,.finance-channel-grid dt{color:var(--finance-muted)}.finance-cash-panel dd,.finance-channel-grid dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.finance-channel-total{border-top:1px solid var(--finance-line);margin-top:8px}.finance-channel-grid p{color:var(--finance-muted);font-size:12px;line-height:1.5}.finance-channel-grid button{min-height:44px;color:var(--finance-accent);background:0 0;border:0;padding:0;font-size:13px}.finance-payment-mix ul{grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0 24px 16px;list-style:none;display:grid}.finance-payment-mix li{border-top:1px solid var(--finance-line);grid-template-columns:minmax(0,1fr) auto 45px;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.finance-payment-mix li div{gap:4px;display:grid}.finance-payment-mix li small{color:var(--finance-muted);font-size:11px}.finance-payment-mix li>span{text-align:right;color:var(--finance-muted);font-size:12px}.finance-payment-mix>details{border-top:1px solid var(--finance-line);margin:0 24px}.finance-payment-mix details p{font-size:13px}.finance-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.finance-cash-panel>div{grid-template-columns:1fr 1fr;gap:28px;padding:0 24px;display:grid}.finance-cash-panel summary{gap:8px;list-style:none;display:grid}.finance-cash-panel summary strong{color:var(--finance-ink);font-variant-numeric:tabular-nums;font-size:27px}.finance-cash-panel dl{margin:0}.finance-cash-panel>p{border-top:1px solid var(--finance-line);color:var(--finance-muted);margin:16px 0 0;padding:16px 24px;font-size:12px;line-height:1.5}.finance-action-panel{padding:24px}.finance-action-panel p{color:var(--finance-muted);font-size:13px;line-height:1.5}.finance-empty{text-align:center;padding:40px}.finance-empty button{min-height:44px;margin-top:18px}.dashboard-drawer{color:#202a35;background:#fff;border:0;border-left:1px solid #e2e6eb;width:min(480px,100%);height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 40px #1a2e4220}.dashboard-drawer::backdrop{background:#14233355}.dashboard-drawer>header{border-bottom:1px solid #e2e6eb;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.dashboard-drawer h2{margin:0;font-size:21px}.dashboard-drawer>header button{cursor:pointer;background:#fff;border:1px solid #e2e6eb;border-radius:10px;min-width:44px;height:44px;font-size:24px}.dashboard-drawer>div{padding:24px}.dashboard-drawer li,.dashboard-drawer p{font-size:14px;line-height:1.6}.dashboard-drawer a{color:#247184;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.finance-detail-amount{font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:34px;display:block}.finance-issue-list{margin:0 0 24px;padding:0;list-style:none}.finance-issue-list li{border-bottom:1px solid #e2e6eb;gap:4px;padding:12px 0;display:grid}.finance-source-line{border-bottom:1px solid #e2e6eb;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 0;font-size:13px;display:flex}.finance-source-line small{color:#596574;flex-basis:100%}.period-controls{width:100%}.dashboard-drawer .period-filter-presets{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.dashboard-drawer .period-filter-presets button{white-space:normal;min-height:48px;padding:12px;font-size:13px}.dashboard-drawer .period-filter-custom{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.dashboard-drawer .period-filter-custom label{text-transform:none;font-size:13px}.dashboard-drawer .period-filter-custom input{width:100%;min-height:48px;font-size:14px}.period-filter-custom button{color:#fff;cursor:pointer;background:#247184;border:0;border-radius:8px;min-height:44px;padding:10px 14px}.spinning{animation:finance-spin 1s linear infinite}@keyframes finance-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinning{animation:none}}@media (max-width:1199px){.finance-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.finance-result{padding:22px}.finance-kpi{padding:16px}.finance-bottom-grid,.finance-channel-grid{grid-template-columns:1fr 1fr}.finance-cash-panel>div{grid-template-columns:1fr;gap:12px}}@media (max-width:767px){.finance-home-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px;display:grid}.finance-home-header h1{font-size:26px}.finance-home-header p{font-size:12px}.finance-home-header p>span{margin-top:3px;display:block}.finance-header-tools{gap:8px;max-width:210px}.finance-freshness,.finance-header-tools>small{display:none}.finance-refresh{width:44px;min-width:44px;padding:8px}.finance-refresh b{display:none}.dashboard-period-trigger{max-width:140px;padding:10px;font-size:12px!important}.finance-overview{grid-template-columns:1fr;gap:12px}.finance-result{gap:12px;padding:20px}.finance-result>strong{font-size:34px}.finance-result p{font-size:13px}.finance-eyebrow{font-size:14px}.finance-result .finance-status{font-size:11px}.finance-kpis{gap:10px}.finance-kpi{gap:8px;padding:14px}.finance-kpi header{font-size:12px}.finance-kpi>strong{font-size:26px}.finance-kpi .finance-status,.finance-kpi p{font-size:11px}.finance-section>header{flex-wrap:wrap;gap:8px;padding:18px}.finance-section h2{font-size:20px}.finance-calculation-labels{display:none}.finance-calculation-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:64px;padding:12px 18px;font-size:13px!important}.finance-calculation-row>strong{font-size:16px}.finance-calculation-row>span:nth-child(3){grid-area:2/2;font-size:11px}.finance-calculation-row>.finance-status{grid-area:2/1;justify-content:flex-start;font-size:11px}.finance-calculation-total>strong{font-size:20px}.finance-sales-details{padding:0 18px}.finance-sales-details>div{grid-template-columns:1fr 1fr}.finance-mode-cards{grid-template-columns:1fr;gap:0;padding:0 18px}.finance-mode-cards>a{padding:16px 0}.finance-unallocated{flex-direction:column;align-items:stretch;gap:14px;padding:0 18px 18px}.finance-unallocated strong{font-size:28px}.finance-unallocated a{justify-content:center}.finance-share-bar{margin:12px 18px 18px}.finance-channel-grid,.finance-payment-mix ul{grid-template-columns:1fr;padding:0 18px 18px}.finance-payment-mix li{grid-template-columns:minmax(0,1fr) auto 35px;gap:8px;font-size:12px}.finance-bottom-grid{grid-template-columns:1fr;gap:16px}.finance-cash-panel>div{padding:0 18px}.finance-cash-panel>p{padding:16px 18px}.finance-action-panel{padding:18px}.dashboard-drawer{width:100%;height:min(94dvh,900px);padding-bottom:env(safe-area-inset-bottom);border-left:0;border-radius:18px 18px 0 0;inset:auto 0 0}.dashboard-drawer>div{padding:20px}}.finance-home .finance-kpi>header,.finance-home .finance-overview .finance-result>div{padding:0}.finance-home *{min-width:0}.finance-home a,.finance-home p,.finance-home small{overflow-wrap:anywhere}.finance-coverage{color:#526475;margin-top:8px;font-size:11px;display:block}.finance-coverage.partial{color:#96630a}.finance-employee-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:20px;display:grid}.finance-employee-grid small,.finance-employee-grid strong{overflow-wrap:anywhere;display:block}.finance-employee-grid strong{margin-top:8px}.finance-configuration-note{padding:0 20px}.finance-employee-meals>.finance-coverage{margin:0 20px 20px}.finance-meal-orders{padding:20px}.finance-meal-orders summary{cursor:pointer;min-height:44px;font-weight:650}.finance-meal-orders p,.finance-meal-orders small{color:var(--muted)}.finance-meal-records{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-top:16px;display:grid}.finance-meal-records article{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.finance-meal-records header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.finance-meal-records dl>div{justify-content:space-between;gap:8px;margin:8px 0;display:flex}.finance-meal-records dd{margin:0;font-weight:650}.meal-card-records{padding:0 20px 20px}@media (max-width:980px){.content{padding-bottom:max(50px,env(safe-area-inset-bottom))}.mobile-header{padding-top:max(9px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.drawer-close,.menu-button{min-width:44px;min-height:44px}.mobile-header{gap:8px}.mobile-header .menu-button{flex-shrink:0}.mobile-brand{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:1.35}.mobile-header .language-switcher{border-color:var(--line);background:#fff;flex-shrink:0;gap:2px;margin:0 0 0 auto;padding:3px}.mobile-header .language-switcher button{min-width:44px;min-height:44px;color:var(--muted);padding:8px 4px;font-size:12px}.mobile-header .language-switcher button:hover{color:var(--brand);background:var(--brand-soft)}.mobile-header .language-switcher button.active{color:#fff;background:var(--brand)}.mobile-drawer{padding-bottom:max(26px,env(safe-area-inset-bottom));overscroll-behavior:contain}.finance-section{scroll-margin-top:80px}.dashboard-drawer{overscroll-behavior:contain;overflow-y:auto}.dashboard-drawer>header{z-index:1;background:#fff;position:sticky;top:0}.dashboard-drawer .period-filter-custom input,.dashboard-drawer input,.dashboard-drawer select,.login-form input{font-size:16px}}.finance-mode-cards small{margin-top:6px;display:block}.finance-result>small{display:block}.finance-delivery-detail{padding:16px 20px}.finance-delivery-detail .finance-mode-cards{margin:16px 0 0}.finance-delivery-detail article{min-width:0;padding:12px}.finance-delivery-detail strong{overflow-wrap:anywhere;font-size:18px}@media (max-width:600px){.finance-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview{display:contents}.finance-result{order:1}.finance-kpis{display:contents}.finance-kpis>:first-child{order:2}.finance-modes{order:3}.finance-employee-meals{order:4}.finance-kpis>:not(:first-child){order:5}.finance-calculation{order:6}.finance-profitability{order:7}.finance-payment-mix{order:8}.finance-bottom-grid{order:9}.finance-home{flex-direction:column;display:flex}.finance-home-header{order:0}}@media (max-width:767px){.finance-kpi>strong{font-size:clamp(21px,5.9vw,26px)}}.sales-dashboard,.sales-settings{max-width:1440px;margin:0 auto}.sales-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sales-header>div:first-child>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.sales-header h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(28px,4vw,42px)}.sales-header p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.sales-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sales-actions a,.sales-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:9px 13px;font-size:10px;font-weight:750;display:inline-flex}.sales-actions a{color:#fff;border-color:var(--brand);background:var(--brand)}.sales-actions button:disabled{cursor:default;opacity:.5}.period-filter{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-top:20px;padding:9px;display:grid;position:sticky;top:0}.period-filter-presets{gap:3px;display:flex;overflow-x:auto}.period-filter-custom button,.period-filter-presets button{min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#edf1ee;border:0;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:750}.period-filter-presets button.active{color:#fff;background:var(--brand)}.period-filter-custom{align-items:end;gap:6px;display:flex}.period-filter-custom label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:8px;font-weight:700;display:grid}.period-filter-custom input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:7px 8px;font-size:10px}.period-filter-custom .button{margin:0}.period-filter>strong{color:var(--muted);text-align:center;grid-column:1/-1;font-size:9px}.sales-settings-summary,.sales-total{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.sales-settings-summary>div,.sales-total>div{border-left:1px solid var(--line);gap:7px;min-width:0;padding:16px;display:grid}.sales-settings-summary>div:first-child,.sales-total>div:first-child{border-left:0}.sales-settings-summary span,.sales-total span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.sales-settings-summary strong,.sales-total strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(17px,2vw,24px)}.sales-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.sales-mode-card{border-top:3px solid #478e70;align-content:start;gap:9px;min-height:132px;padding:16px;display:grid}.sales-mode-card.unknown{background:#fffaf2;border-top-color:#d18c35}.sales-mode-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-mode-card header span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.sales-mode-card header b{color:var(--brand);font-size:11px}.sales-mode-card>strong{font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,27px)}.sales-mode-card>small{color:var(--muted);margin-top:auto;font-size:9px;line-height:1.5}.sales-delivery-panel,.sales-mapping-list,.sales-share-panel,.sales-trend-panel{margin-top:14px;overflow:hidden}.sales-delivery-panel>header,.sales-mapping-list>header,.sales-share-panel>header,.sales-trend-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.sales-delivery-panel h2,.sales-mapping-list h2,.sales-share-panel h2,.sales-trend-panel h2{margin:0;font-size:16px}.sales-delivery-panel header p,.sales-mapping-list header p,.sales-share-panel header p,.sales-trend-panel header p{color:var(--muted);margin:5px 0 0;font-size:10px}.sales-share-bar{background:#e8ece9;border-radius:999px;height:18px;margin:20px;display:flex;overflow:hidden}.sales-share-bar span{min-width:2px}.sales-share-bar .mode-dine_in{background:#246e57}.sales-share-bar .mode-takeaway{background:#64a88c}.sales-share-bar .mode-delivery{background:#d39a4a}.sales-mode-table-wrap{overflow-x:auto}.sales-table{border-collapse:collapse;width:100%;font-size:10px}.sales-table th{color:var(--muted);text-align:right;text-transform:uppercase;white-space:nowrap;background:#f7f9f7;padding:10px 16px;font-size:8px}.sales-table td:first-child,.sales-table th:first-child{text-align:left}.sales-table td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:13px 16px}.sales-panel-empty{color:var(--muted);margin:0;padding:26px 20px;font-size:11px}.sales-view-switch{background:#edf1ee;border-radius:8px;gap:3px;padding:3px;display:flex}.sales-view-switch button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.sales-view-switch button.active{color:var(--ink);background:#fff}.sales-quality{border-left:4px solid #4b9c76;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:14px;padding:18px 20px;display:grid}.sales-quality.partial,.sales-quality.stale{border-left-color:#d18c35}.sales-quality h2{margin:0;font-size:14px}.sales-quality p{color:var(--muted);margin:5px 0 0;font-size:9px}.sales-quality>div:nth-child(2){text-align:right;display:grid}.sales-quality>div:nth-child(2) strong{font-size:18px}.sales-quality>div:nth-child(2) span{color:var(--muted);font-size:8px}.sales-quality a{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:12px;font-size:9px;font-weight:750}.sales-empty{text-align:center;margin-top:20px;padding:36px}.sales-empty h2{margin:0 0 7px}.sales-empty p{color:var(--muted);margin:0}.sales-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-mapping-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) repeat(3,minmax(130px,.55fr)) auto;align-items:end;gap:10px;padding:15px 18px;display:grid}.sales-mapping-source{align-self:center;min-width:0}.sales-mapping-source code,.sales-mapping-source small,.sales-mapping-source span,.sales-mapping-source strong{display:block}.sales-mapping-source strong{font-size:12px}.sales-mapping-source code{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.sales-mapping-source small,.sales-mapping-source span{color:var(--muted);margin-top:4px;font-size:8px}.sales-mapping-status{align-self:center}.sales-mapping-status b{color:#8d560f;background:#fff0d9;border-radius:999px;padding:5px 7px;font-size:8px;display:inline-block}.sales-mapping-status b.confirmed{color:var(--brand);background:#e5f3eb}.sales-mapping-status small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.4;display:block}.sales-mapping-row label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:700;display:grid}.sales-mapping-row input,.sales-mapping-row select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:44px;padding:8px;font-size:9px}.sales-mapping-row .button{white-space:nowrap;width:auto;min-height:44px;margin:0}.sales-mapping-row .form-error{grid-column:1/-1}@media (max-width:1100px){.period-filter{grid-template-columns:minmax(0,1fr)}.period-filter-custom{grid-row:2}.sales-mapping-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-mapping-source,.sales-mapping-status{grid-column:span 1}}@media (max-width:768px){.sales-header{flex-direction:column}.sales-actions{justify-content:flex-start}.period-filter{position:static}.period-filter-custom{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.period-filter-custom .button{grid-column:1/-1}.sales-total{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-total>div:nth-child(3){border-left:0}.sales-total>div:nth-child(3),.sales-total>div:nth-child(4){border-top:1px solid var(--line)}.sales-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-trend-panel>header{flex-direction:column;align-items:stretch}.sales-view-switch button{flex:1}.sales-quality{grid-template-columns:1fr auto}.sales-quality a{text-align:center;grid-column:1/-1}.sales-mapping-row{grid-template-columns:1fr 1fr}.sales-mapping-reason,.sales-mapping-row .button,.sales-mapping-source,.sales-mapping-status{grid-column:1/-1}}@media (max-width:430px){.sales-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.sales-actions a{grid-column:1/-1}.period-filter-custom,.sales-mapping-row,.sales-mode-grid,.sales-settings-summary{grid-template-columns:1fr}.period-filter-custom .button,.sales-mapping-row>*{grid-column:1!important}.sales-settings-summary>div{border-top:1px solid var(--line);border-left:0}.sales-settings-summary>div:first-child{border-top:0}.sales-mode-card{min-height:118px}.sales-delivery-panel>header,.sales-share-panel>header,.sales-trend-panel>header{padding:15px}}@media (max-width:980px){.period-filter,.period-filter-custom label,.period-filter>*,.sales-dashboard,.sales-settings{min-width:0}.period-filter-custom input,.sales-mapping-row input,.sales-mapping-row select{width:100%;min-width:0;font-size:16px}.sales-view-switch button{min-height:44px}.content{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.payroll-compact{gap:14px!important}.payroll-compact h1{font-size:clamp(26px,3vw,36px)!important}.payroll-summary-strip{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:12px;padding:16px 18px;display:grid}.payroll-summary-strip>div{min-width:0}.payroll-summary-strip small,.payroll-summary-strip span{color:var(--muted);font-size:12px;line-height:1.5;display:block}.payroll-summary-strip strong{overflow-wrap:anywhere;margin-top:5px;font-size:24px;line-height:1.2;display:block}.payroll-summary-strip small{margin-top:5px;font-size:11px}.payroll-updated{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.payroll-custom-dates{flex:1;min-width:0;font-size:13px}.payroll-custom-dates summary{min-height:44px;color:var(--brand);cursor:pointer;align-items:center;display:flex}.payroll-custom-dates[open] summary{margin-bottom:8px}.payroll-quality{color:var(--muted);font-size:12px;line-height:1.5}.payroll-quality summary{cursor:pointer;min-height:28px;color:var(--brand)}.payroll-quality p{max-width:620px;margin:8px 0}.payroll-employee-list{border-radius:14px;overflow:hidden}.payroll-employee-filters{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:14px 18px;display:grid}.payroll-employee-filters input,.payroll-employee-filters select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px}.payroll-employee-filters button{min-height:44px;margin:0}.payroll-employee-head,.payroll-employee-main{grid-template-columns:minmax(0,1.4fr) minmax(0,.5fr) minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:12px 18px;display:grid}.payroll-employee-head{color:var(--muted);background:#f6f9f7;font-size:12px}.payroll-employee{border-top:1px solid var(--line)}.payroll-employee-main{align-items:start;padding-top:16px;padding-bottom:6px;font-size:14px}.payroll-employee-main>div{overflow-wrap:anywhere;min-width:0}.payroll-employee-main strong{font-weight:650;line-height:1.4}.payroll-employee-main small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.payroll-person .payroll-on-shift{color:#167058}.payroll-employee-detail{padding:0 18px 10px}.payroll-employee-detail>button{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:8px 0;font-size:12px;display:flex}.payroll-shift-list{background:#f6f9f7;border-radius:10px;padding:10px}.payroll-shift-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,.5fr) minmax(0,1fr);gap:8px;padding:10px 0;font-size:12px;display:grid}.payroll-shift-list>div>small{color:var(--muted);grid-column:1/-1}.payroll-pagination{justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.payroll-pagination a,.payroll-pagination button{border:1px solid var(--line);min-height:44px;color:var(--brand);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.payroll-dashboard-summary{gap:8px;display:grid}.payroll-dashboard-summary>small{color:var(--muted);font-size:11px}.payroll-dashboard-summary .payroll-summary-strip{border:0;padding:12px 0}@media (max-width:600px){.payroll-custom-dates{flex-basis:100%;width:100%}.payroll-summary-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px}.payroll-summary-strip>div:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.payroll-summary-strip strong{font-size:22px}.payroll-employee-head{display:none}.payroll-employee-main{grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:14px 14px 4px}.payroll-person{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-employee-main [data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:10px;line-height:1.4;display:block}.payroll-employee-main strong{font-size:13px}.payroll-person strong{font-size:15px}.payroll-employee-filters{grid-template-columns:minmax(0,1fr) auto;padding:12px}.payroll-employee-filters>input:not([type=hidden]){grid-column:1/-1;font-size:16px}.payroll-employee-detail{padding:0 14px 6px}.payroll-shift-list>div{grid-template-columns:minmax(0,1fr) auto}.payroll-shift-list>div>span:first-child{grid-column:1/-1}}.hr-workspace{gap:20px;min-width:0;display:grid}.hr-workspace .product-header{align-items:flex-start;margin-bottom:0}.hr-workspace h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12}.hr-workspace .subtitle{max-width:680px;font-size:15px}.hr-toolbar{border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.hr-presets{background:#edf2f0;border-radius:12px;gap:4px;padding:5px;display:flex}.hr-presets a{min-height:44px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.hr-presets a.active{color:var(--brand);background:#fff;box-shadow:0 2px 5px #163d2b12}.hr-period-form{flex-wrap:wrap;flex:1;align-items:end;gap:10px;display:flex}.hr-period-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:600;display:grid}.hr-period-form input{border:1px solid var(--line);min-height:44px;color:var(--text);background:#fff;border-radius:10px;max-width:100%;padding:10px 12px;font-size:14px}.hr-toolbar .button,.hr-toolbar .secondary-button{white-space:nowrap;width:auto;min-height:44px;margin:0;padding:11px 17px;font-size:14px}.hr-refresh-line,.hr-source-footnote{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:12px;line-height:1.6;display:flex}.hr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hr-kpis .kpi{border-radius:18px;min-width:0;padding:24px}.hr-kpis .kpi-label{font-size:12px;line-height:1.5}.hr-kpis .kpi-value{overflow-wrap:anywhere;margin:14px 0 10px;font-size:clamp(26px,2.2vw,36px);line-height:1.15}.hr-kpis .kpi-hint{font-size:12px;line-height:1.5}.hr-quality-note{color:#805718;background:#fff8ed;border:1px solid #efd9b5;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.hr-quality-note p{margin:0}.hr-quality-note>span{font-size:18px}.hr-history{overflow:hidden}.hr-history .panel-heading{padding:22px 24px}.hr-history .panel-heading h2{font-size:20px}.hr-history .panel-heading p{margin-top:7px;font-size:12px}.hr-filters{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.hr-filters input{border:1px solid var(--line);background:#fafcfb;border-radius:10px;width:min(100%,350px);min-height:44px;padding:11px 14px;font-size:14px}.hr-status-filter{background:#edf2f0;border-radius:10px;gap:4px;padding:4px;display:flex}.hr-status-filter button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 13px;font-size:13px;font-weight:600}.hr-status-filter button.active{color:var(--brand);background:#fff;box-shadow:0 1px 4px #163d2b12}.hr-attendance-row,.hr-table-head{grid-template-columns:minmax(190px,1.4fr) minmax(145px,1fr) minmax(125px,.8fr) minmax(130px,.8fr) minmax(165px,1.1fr);gap:20px;padding:18px 24px;display:grid}.hr-table-head{color:var(--muted);background:#f7faf8;font-size:11px;font-weight:700;line-height:1.5}.hr-attendance-row{border-top:1px solid var(--line);align-items:center;font-size:14px}.hr-attendance-row:first-of-type{border-top:0}.hr-attendance-row strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.hr-attendance-row small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.hr-person{overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;display:flex}.hr-person .status-badge{margin-top:6px;font-size:11px}.hr-avatar{width:40px;height:40px;color:var(--brand);background:#e4f1eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.hr-row-details{color:var(--muted);grid-column:1/-1;font-size:12px}.hr-row-details summary{cursor:pointer;width:max-content;color:var(--brand);min-height:26px}.hr-row-details>div{background:#f7faf8;border-radius:10px;margin-top:6px;padding:12px 16px}.hr-row-details p{margin:5px 0;line-height:1.6}.hr-alert,.hr-warning{color:#9a5c17}.hr-alert{background:#fff8ed;border:1px solid #efd9b5;border-radius:12px;padding:16px;font-size:14px}.hr-empty{text-align:center;padding:48px 24px}.hr-empty h3{margin-bottom:10px;font-size:18px}.hr-empty p,.hr-muted{color:var(--muted);font-size:13px;line-height:1.6}.hr-source-details{border-radius:16px;padding:18px 24px;font-size:14px}.hr-source-details summary{cursor:pointer;min-height:30px;font-weight:600}.hr-source-details p{color:var(--muted);margin:12px 0;line-height:1.6}.hr-live-overview{gap:16px;display:grid}.hr-presets a:focus-visible,.hr-row-details summary:focus-visible,.hr-status-filter button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:1200px){.hr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-toolbar{align-items:end}}.hr-attendance-row>div{overflow-wrap:anywhere;min-width:0}@media (max-width:1200px){.hr-table-head{display:none}.hr-attendance-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hr-person{grid-column:1/-1}.hr-attendance-row [data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:11px;display:block}}@media (max-width:600px){.hr-workspace{gap:16px}.hr-workspace .product-header{flex-direction:column;gap:10px}.hr-toolbar{gap:12px;padding:14px}.hr-presets{width:100%}.hr-presets a{flex:1;padding:0 7px;font-size:13px}.hr-period-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hr-period-form label{min-width:0}.hr-period-form input{width:100%;min-width:0;font-size:16px}.hr-period-form button{grid-column:1/-1}.hr-toolbar>.button{width:100%}.hr-kpis{gap:10px}.hr-kpis .kpi{padding:16px}.hr-kpis .kpi-value{font-size:25px}.hr-quality-note{padding:12px;font-size:12px}.hr-filters{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.hr-filters input{width:100%;font-size:16px}.hr-status-filter button{flex:1}.hr-attendance-row,.hr-history .panel-heading{padding:18px}.hr-refresh-line{font-size:11px}.hr-source-footnote{flex-direction:column}}.finance-live-sales{border-left:4px solid #28798a;margin-bottom:18px;padding:22px 26px}.finance-live-sales header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.finance-live-sales h2{margin:0 0 6px;font-size:21px}.finance-live-grid span,.finance-live-sales p,.finance-live-sales small{color:var(--muted,#6b7580)}.finance-live-sales p{margin:0}.finance-live-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;margin-bottom:14px;display:grid}.finance-live-grid strong{margin-top:6px;font-size:28px;display:block}@media (max-width:700px){.finance-live-grid{grid-template-columns:1fr 1fr;gap:16px}.finance-live-sales{padding:18px}.finance-live-sales header{flex-direction:column}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}