@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{--tw-border-opacity:1;border-color:rgb(228 232 225/var(--tw-border-opacity,1))}body{--tw-bg-opacity:1;background-color:rgb(247 248 245/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(31 42 35/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}button,input,textarea,select{font:inherit}button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}table{width:100%}th{--tw-bg-opacity:1;background-color:rgb(251 252 249/var(--tw-bg-opacity,1));text-align:left;text-transform:uppercase;letter-spacing:.13em;--tw-text-opacity:1;color:rgb(130 144 128/var(--tw-text-opacity,1));padding:.75rem 1.25rem;font-size:10px;font-weight:800}td{border-top-width:1px;padding:.875rem 1.25rem}.\!panel,.panel{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 4px 20px #2339250b;--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;border-radius:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;--tw-text-opacity:1;color:rgb(129 144 128/var(--tw-text-opacity,1));font-size:10px;font-weight:800}.nav-link.active{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(31 42 35/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.metric-card{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 4px 20px #2339250b;--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-width:1px;border-radius:1rem;padding:1.25rem}.field{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));outline-offset:2px;border-width:1px;border-radius:.75rem;outline:2px solid #0000;width:100%;padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem}.field::placeholder{--tw-text-opacity:1;color:rgb(162 173 163/var(--tw-text-opacity,1))}.field:focus{--tw-border-opacity:1;border-color:rgb(134 174 87/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:#cce1b759}.health.low{--tw-bg-opacity:1;background-color:rgb(255 248 233/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(173 118 33/var(--tw-text-opacity,1))}.status-chip.good{--tw-bg-opacity:1;background-color:rgb(229 243 232/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(60 118 73/var(--tw-text-opacity,1))}.kind-chip.packed{--tw-bg-opacity:1;background-color:rgb(237 243 248/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(71 109 142/var(--tw-text-opacity,1))}.movement-chip.in{--tw-bg-opacity:1;background-color:rgb(229 243 232/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(60 118 73/var(--tw-text-opacity,1))}.movement-chip.out,.movement-chip.spoilage{--tw-bg-opacity:1;background-color:rgb(255 240 239/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(189 79 71/var(--tw-text-opacity,1))}.movement-chip.adjustment{--tw-bg-opacity:1;background-color:rgb(237 243 248/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(71 109 142/var(--tw-text-opacity,1))}.progress-fill.low{--tw-bg-opacity:1;background-color:rgb(228 166 55/var(--tw-bg-opacity,1))}.catalog-row.\!selected,.catalog-row.selected{--tw-bg-opacity:1;background-color:rgb(242 248 234/var(--tw-bg-opacity,1))}.product-icon.small{border-radius:.5rem;width:2.25rem;height:2.25rem}.payment-option.\!selected,.payment-option.selected{--tw-border-opacity:1;border-color:rgb(131 173 85/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(237 247 227/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(65 110 42/var(--tw-text-opacity,1))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.block{display:block}.table{display:table}.grid{display:grid}.hidden{display:none}.resize{resize:both}.rounded{border-radius:.25rem}.blur{--tw-blur:blur(8px);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)}.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)}body{color:#0f172a;background:radial-gradient(circle at 15% 0,#dbeafe 0,#0000 30%),#f8fafc;font-family:Inter,ui-sans-serif,system-ui,sans-serif}main{max-width:1240px;margin:36px auto;padding:0 24px}.top{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:22px;max-width:1200px;margin:12px auto;padding:12px 16px;display:flex;position:sticky;top:12px;box-shadow:0 12px 28px #0f172a14}.top b{letter-spacing:-.04em;font-size:20px}.top nav{background:#f1f5f9;border-radius:12px;flex:1;justify-content:center;gap:4px;padding:4px;display:flex}.top button{color:#475569;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.top button.on{color:#0f172a;background:#fff;box-shadow:0 2px 8px #0f172a1f}.top select{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:9px 12px;font-weight:700}h1{letter-spacing:-.05em;margin:26px 0 6px;font-size:34px}section>p{color:#64748b}input,select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px}table{border-collapse:separate;border-spacing:0;background:#ffffffe0;border:1px solid #e2e8f0;border-radius:16px;width:100%;margin-top:20px;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}th,td{text-align:left;border-bottom:1px solid #eef2f7;padding:14px}th{text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc;font-size:12px}tr:hover td{background:#f8fafc}button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-weight:700;transition:all .18s cubic-bezier(.2,.8,.2,1)}button:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0f172a1a}footer{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af0;border-radius:16px;margin-top:22px;padding:16px 20px;position:sticky;bottom:20px;box-shadow:0 18px 35px #0f172a40}footer button,.form button{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;margin-left:16px}.form{background:linear-gradient(120deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;border-radius:16px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.empty{text-align:center;color:#64748b;padding:26px}@media (width<=760px){.top{margin:8px;display:block}.top nav{justify-content:flex-start;margin:12px 0;overflow:auto}main{margin:18px auto;padding:0 14px}table{display:block;overflow-x:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Manrope,ui-sans-serif,system-ui,sans-serif}body{background:radial-gradient(850px 420px at 4% -12%,#e0f2fe 0%,#0000 58%),radial-gradient(700px 380px at 100% 0,#ede9fe 0%,#0000 52%),#f8fafc;min-width:320px}.swadify-app{color:#172033;min-height:100vh}.app-menu-toggle{color:#284335;cursor:pointer;background:0 0;border:0;font-size:22px;display:none}.app-sidebar{z-index:20;color:#fffaf0;background:#284335;width:240px;padding:28px 18px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 30px #243d3120}.app-sidebar--open{transform:translate(0)}.app-sidebar__header{justify-content:space-between;align-items:center;margin-bottom:32px;font:600 17px Georgia,serif;display:flex}.app-sidebar__header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:25px}.app-sidebar__label{color:#b8c9b2;letter-spacing:1.5px;margin:22px 10px 8px;font-size:10px}.app-sidebar__link{color:#f8f5ea;border-radius:4px;padding:12px 11px;font-size:13px;text-decoration:none;display:block}.app-sidebar__link:hover,.app-sidebar__link--active{color:#fffaf0;background:#b55c39}.app-sidebar__link{transition:background .18s,color .18s,transform .18s}.app-sidebar__link:hover{transform:translate(2px)}.app-sidebar__backdrop{z-index:19;background:#14281e66;border:0;position:fixed;inset:0}@media (width>=901px){.app-sidebar{transform:translate(0)}.swadify-app{padding-left:240px}.app-header{z-index:10;position:sticky;top:0}}@media (width<=900px){.app-menu-toggle{display:block}.app-header{grid-template-columns:auto 1fr auto}.header-actions{gap:5px}.header-actions .live-time{display:none}}.sign-in-page{place-items:center;min-height:100vh;padding:24px;display:grid}.sign-in-card{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:20px;gap:15px;width:min(100%,390px);padding:32px;display:grid;box-shadow:0 22px 50px #0f172a1f}.sign-in-card .brand__mark{margin-bottom:4px}.sign-in-card h1{margin:0;font-size:29px}.sign-in-card>p:not(.eyebrow):not(.sign-in-error){color:#64748b;margin:-7px 0 4px;font-size:13px}.sign-in-card label{color:#475569;gap:6px;font-size:12px;font-weight:800;display:grid}.sign-in-card input{width:100%}.sign-in-card .button{justify-content:center;margin-top:5px}.sign-in-error{color:#b91c1c;margin:0;font-size:12px;font-weight:700}.app-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #e2e8f0eb;border-radius:18px;grid-template-columns:auto minmax(340px,1fr) auto;align-items:center;gap:24px;max-width:1380px;margin:12px auto 0;padding:10px 14px 10px 12px;display:grid;position:sticky;top:12px;box-shadow:0 12px 35px #0f172a14}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-actions .small-button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.brand{align-items:center;gap:10px;min-width:164px;display:flex}.brand__mark{color:#fff;background:linear-gradient(140deg,#166534,#22c55e);border-radius:12px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:grid;box-shadow:0 7px 16px #16653438}.brand strong,.brand span{display:block}.brand strong{letter-spacing:-.03em;font-size:15px;font-weight:800}.brand div>span{color:#64748b;margin-top:1px;font-size:10px;font-weight:700}.header-actions{align-items:center;gap:9px;display:flex}.live-time{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.app-main{max-width:1380px;margin:0 auto;padding:42px 24px 54px}.page-section{animation:.2s ease-out enter}@keyframes enter{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-heading__actions{flex:none;gap:9px;display:flex}.eyebrow{color:#64748b;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.page-heading h1{color:#0f172a;letter-spacing:-.052em;margin:0;font-size:clamp(29px,4vw,39px);font-weight:800;line-height:1}.page-heading>div>p:not(.eyebrow){color:#64748b;max-width:660px;margin:10px 0 0;font-size:14px;font-weight:500}.button{color:#1e293b;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg,#15803d,#16a34a);border-color:#15803d;box-shadow:0 8px 18px #16a34a2e}.button--primary:hover{box-shadow:0 11px 22px #16a34a40}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.surface-card,.table-card,.inline-form{background:#ffffffe0;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0b}.category-manager{background:#ffffffd1;border:1px solid #dbe5f0;border-radius:16px;margin-bottom:17px;padding:16px 18px;box-shadow:0 7px 18px #0f172a09}.category-manager__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.category-manager h2{color:#334155;margin:0;font-size:14px;font-weight:800}.category-manager p{color:#94a3b8;margin:4px 0 0;font-size:11px;font-weight:600}.category-manager__add{gap:7px;min-width:290px;display:flex}.category-manager input{color:#334155;background:#fff;border:1px solid #dbe3ed;border-radius:8px;outline:0;min-width:0;min-height:31px;padding:0 9px;font-size:11px;font-weight:700}.category-manager input:focus{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.category-manager__list{border-top:1px solid #edf1f5;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.category-manager__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;min-height:31px;padding:3px 4px 3px 8px;display:inline-flex}.metric-card{border-radius:16px;min-height:155px;padding:20px;position:relative;overflow:hidden}.metric-card:after{content:"";background:#eff6ff;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-27px;right:-14px}.metric-card--alert:after{background:#fff7ed}.metric-card__icon{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:grid}.metric-card--alert .metric-card__icon{color:#d97706;background:#fff7ed}.metric-card p{color:#64748b;margin:16px 0 5px;font-size:12px;font-weight:700}.metric-card strong{z-index:1;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:26px;font-weight:800;display:block;position:relative}.metric-card small{z-index:1;color:#94a3b8;margin-top:8px;font-size:10px;font-weight:700;display:block;position:relative}.overview-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.surface-card{border-radius:16px;min-height:258px;padding:19px}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.card-heading h2,.inline-form h2{color:#1e293b;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.card-heading p,.inline-form__heading p{color:#94a3b8;margin:4px 0 0;font-size:11px;font-weight:600}.text-button{min-height:auto;box-shadow:none;color:#2563eb;background:0 0;border:0;padding:2px;font-size:11px;font-weight:800}.text-button:hover{box-shadow:none;color:#1d4ed8;transform:none}.activity-list{margin-top:16px}.activity-row{border-top:1px solid #edf1f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.activity-row__mark{color:#16a34a;background:#ecfdf5;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.activity-row__mark--warning{color:#d97706;background:#fff7ed}.activity-row strong,.activity-row span{display:block}.activity-row strong{color:#334155;font-size:12px}.activity-row span{color:#94a3b8;margin-top:2px;font-size:10px;font-weight:600}.activity-row b{color:#334155;font-variant-numeric:tabular-nums;font-size:12px}.empty-state{color:#64748b;text-align:center;place-content:center;justify-items:center;min-height:180px;padding:26px;display:grid}.empty-state__mark{color:#94a3b8;background:#f1f5f9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.empty-state h3{color:#475569;margin:11px 0 4px;font-size:13px;font-weight:800}.empty-state p{color:#94a3b8;max-width:330px;margin:0;font-size:11px;font-weight:600}.empty-state .button{margin-top:14px}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search-field{color:#64748b;background:#ffffffe0;border:1px solid #dbe3ed;border-radius:11px;align-items:center;gap:8px;width:min(100%,340px);min-height:44px;padding:0 11px;display:flex;box-shadow:0 3px 10px #0f172a06}.search-field:focus-within{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.search-field>span{color:#64748b;font-size:21px;line-height:1}.search-field input{width:100%;min-width:0;box-shadow:none;color:#334155;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:600}.search-field input:focus{box-shadow:none}.search-field kbd{color:#94a3b8;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:2px 4px;font-family:inherit;font-size:9px;font-weight:800}.filter-pills{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{min-height:35px;box-shadow:none;color:#64748b;white-space:nowrap;background:#ffffffb3;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.filter-pill:hover{box-shadow:none;border-color:#cbd5e1;transform:none}.filter-pill--active,.filter-pill--active:hover{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.quantity-control{background:#fff;border:1px solid #dbe3ed;border-radius:8px;grid-template-columns:27px 40px 27px;align-items:center;min-height:29px;display:inline-grid;overflow:hidden}.quantity-control button{height:100%;min-height:27px;box-shadow:none;color:#475569;background:#f8fafc;border:0;border-radius:0;place-items:center;padding:0;font-size:15px;font-weight:700;display:grid}.quantity-control button:hover{box-shadow:none;background:#f1f5f9;transform:none}.quantity-control button:disabled{cursor:not-allowed;color:#cbd5e1}.quantity-control input{color:#334155;font-variant-numeric:tabular-nums;text-align:center;width:40px;min-width:0;height:100%;box-shadow:none;background:#fff;border:0;border-left:1px solid #edf1f5;border-right:1px solid #edf1f5;border-radius:0;padding:0 2px;font-size:11px;font-weight:800}.quantity-control input:focus{outline-offset:-2px;outline:2px solid #bfdbfe}.quantity-control input::-webkit-inner-spin-button{margin:0}.quantity-control input::-webkit-outer-spin-button{margin:0}.daily-sales-page{max-width:1180px}.daily-sales-heading{align-items:end}.business-date-field,.daily-search-field,.table-search-field,.daily-quantity-field>label{color:#475569;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.business-date-field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:700}.daily-entry-panel,.daily-sales-table-section{background:#ffffffed;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 5px 18px #0f172a0a}.daily-entry-panel{padding:20px}.daily-entry-panel__intro h2,.daily-sales-table-section h2{color:#1e293b;letter-spacing:-.03em;margin:5px 0 4px;font-size:18px}.daily-entry-panel__intro>p:last-child{color:#64748b;margin:0;font-size:12px;font-weight:600}.daily-search-wrap{max-width:720px;margin-top:17px;position:relative}.daily-search-field input,.table-search-field input{color:#0f172a;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:600}.daily-search-field input:focus,.table-search-field input:focus,.business-date-field input:focus,.daily-quantity-control input:focus{outline-offset:1px;border-color:#60a5fa;outline:3px solid #dbeafe}.sale-search-results{z-index:12;background:#fff;border:1px solid #cbd5e1;border-radius:11px;width:100%;max-height:310px;position:absolute;overflow-y:auto;box-shadow:0 15px 30px #0f172a24}.sale-search-results button{width:100%;min-height:54px;box-shadow:none;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:9px 13px;display:flex}.sale-search-results button:last-child{border-bottom:0}.sale-search-results button:hover,.sale-search-results button:focus{box-shadow:none;background:#f8fafc;outline:none;transform:none}.sale-search-results button:disabled{cursor:not-allowed;color:#94a3b8}.sale-search-results button span{gap:2px;min-width:0;display:grid}.sale-search-results strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sale-search-results small{color:#64748b;font-size:11px;font-weight:600}.sale-search-results b{color:#166534;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.sale-search-results__empty{color:#64748b;margin:0;padding:15px;font-size:12px;font-weight:600}.selected-sale-entry{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:22px;margin-top:18px;padding-top:18px;display:grid}.selected-sale-entry__item{min-width:0}.selected-sale-entry__item>strong{color:#0f172a;letter-spacing:-.025em;margin-top:7px;font-size:18px;display:block}.selected-sale-entry__item p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:600}.selected-sale-entry__item .existing-quantity{color:#1d4ed8}.daily-quantity-field{gap:7px;display:grid}.daily-quantity-control{background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:42px 92px 42px;min-height:46px;display:grid;overflow:hidden}.daily-quantity-control button{box-shadow:none;color:#334155;background:#f8fafc;border:0;border-radius:0;padding:0;font-size:18px}.daily-quantity-control button:hover{box-shadow:none;background:#eef2f7;transform:none}.daily-quantity-control button:disabled{cursor:not-allowed;color:#cbd5e1}.daily-quantity-control input{color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;min-width:0;box-shadow:none;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:0;padding:0 6px;font-size:17px;font-weight:800}.quick-quantity-actions{gap:5px;display:flex}.quick-quantity-actions button{color:#475569;min-height:27px;box-shadow:none;background:#fff;border-radius:7px;padding:3px 7px;font-size:10px}.quick-quantity-actions button:hover{box-shadow:none;color:#1d4ed8;background:#eff6ff;transform:none}.selected-sale-entry__actions{gap:8px;display:flex}.selected-sale-entry__actions .button{white-space:nowrap;min-height:44px}.daily-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.daily-summary-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-content:space-between;min-height:102px;padding:16px;display:grid;box-shadow:0 4px 13px #0f172a09}.daily-summary-grid span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.daily-summary-grid strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:20px;overflow:hidden}.daily-summary-grid article:first-child strong{color:#166534}.daily-sales-table-section{padding:20px}.daily-sales-table-section__heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.table-search-field{width:min(100%,280px)}.table-search-field input{min-height:40px;font-size:12px}.daily-sales-table{min-width:900px;margin-top:16px}.daily-sales-table th{white-space:nowrap}.daily-sales-table th button{box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:0;padding:0}.daily-sales-table th button:hover{box-shadow:none;color:#1d4ed8;transform:none}.daily-sales-table td{font-size:12px}.daily-sales-table td strong{color:#1e293b}.daily-sales-table-wrap{overflow-x:auto}.inline-form{border-radius:16px;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:12px;margin-bottom:17px;padding:18px;display:grid}.inline-form--inventory{grid-template-columns:minmax(165px,1.25fr) repeat(6,minmax(105px,1fr)) auto}.inline-form--purchase{grid-template-columns:repeat(3,minmax(170px,1fr))}.inline-form--payment{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.inline-form__heading{grid-column:1/-1}.inline-form .form-check{align-items:center;gap:8px;display:flex}.inline-form .form-check input{min-height:auto}.inline-form__total{color:#64748b;border-top:1px solid #eef2f7;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;font-size:12px;display:flex}.inline-form__total strong{color:#1e293b;font-size:20px}.purchase-stock-hint{color:#64748b;background:#f8fafc;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:6px 18px;padding:10px 14px;font-size:13px;display:flex}.purchase-stock-hint strong{color:#1e293b}.inline-form__actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.cashbox-overview-grid{align-items:start}.cashbox-denom-group{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:14px;display:grid}.cashbox-denom-group>.eyebrow{grid-column:1/-1;margin:0}.cashbox-denom-actions{margin-top:18px}.cashbox-withdraw-form{margin-top:14px}.cashbox-side{align-content:start;gap:18px;display:grid}.cashbox-withdraw-form--worker{grid-template-columns:repeat(3,minmax(0,1fr))}.row--muted td{color:#94a3b8}.data-table.data-table--compact{min-width:0}.recipe-pack-cost{color:#64748b;margin-top:2px;font-size:10px;font-weight:700;display:block}.vendor-owed{color:#c2410c}.pack-label{color:#64748b;margin-top:3px;font-size:10px;font-weight:700;display:block}.unpaid-summary{margin:4px 0 18px}.unpaid-summary__grid{margin:0 0 10px}.unpaid-summary__grid small{color:#94a3b8;margin-top:6px;font-size:11px;font-weight:700}.daily-summary-grid .unpaid-summary__due strong{color:#c2410c}.unpaid-summary__bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.unpaid-summary__bar p{color:#475569;margin:0;font-size:13px;font-weight:600}.unpaid-summary__bar .text-button{padding:0;font-weight:800}.unpaid-sales{margin-top:18px}.unpaid-sales__toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:6px 0 12px;display:flex}.unpaid-sales__table{min-width:900px}.unpaid-sales__table td small{color:#94a3b8;margin-top:3px;font-size:10px;font-weight:700;display:block}.unpaid-items{gap:10px;display:grid}.unpaid-items .sale-search-results{max-height:220px;position:static;overflow-y:auto}.dialog__body .unpaid-items__table input{text-align:right;width:90px;min-height:36px}.unpaid-items__table td small{color:#94a3b8;font-size:10px;font-weight:700;display:block}.dashboard-table td small,.data-table td.numeric small{display:block}.pay-notes{border:1px dashed #d7c8b1;border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px 10px;margin:0;padding:10px 12px 12px;display:grid}.pay-notes legend{color:#8a6d3b;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:800}.pay-notes legend small{color:#94a3b8;text-transform:none;letter-spacing:0;font-weight:700}.dialog__body .pay-notes label{font-size:10px}.dialog__body .pay-notes input{min-height:36px}.pay-notes__total{color:#15803d;grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.pay-notes__total--off{color:#dc2626}.inline-form label{color:#475569;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.inline-form input,.inline-form select,.data-table input{color:#1e293b;background:#fff;border:1px solid #dbe3ed;border-radius:9px;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:12px;font-weight:600}.inline-form input:focus,.inline-form select:focus,.data-table input:focus{border-color:#86efac;box-shadow:0 0 0 3px #22c55e1f}.inline-form input[type=file]{color:#64748b;padding:0;font-size:11px;overflow:hidden}.inline-form input[type=file]::file-selector-button{color:#1e293b;cursor:pointer;background:#f8fafc;border:0;border-right:1px solid #dbe3ed;border-radius:9px 0 0 9px;min-height:39px;margin-right:10px;padding:0 12px;font-size:12px;font-weight:800}.inline-form input[type=file]::file-selector-button:hover{background:#eef2f7}.read-only-note{color:#1d4ed8;background:#eff6ff;border-left:3px solid #60a5fa;border-radius:4px;margin-bottom:16px;padding:9px 11px;font-size:11px;font-weight:700}.table-card{border-radius:16px;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;min-width:700px;box-shadow:none;border:0;border-radius:0;margin:0}.data-table th{z-index:1;color:#64748b;letter-spacing:.1em;text-transform:uppercase;background:#f8fafc;border:0;border-bottom:1px solid #e9eef4;padding:12px 16px;font-size:9px;font-weight:800;position:sticky;top:0}.data-table td{color:#475569;vertical-align:middle;border:0;border-bottom:1px solid #edf1f5;padding:14px 16px;font-size:12px;font-weight:600}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fafdfb}.data-table td strong{color:#334155;font-size:12px;font-weight:800}.data-table td small{color:#94a3b8;margin-top:3px;font-size:10px;font-weight:700;display:block}.numeric{font-variant-numeric:tabular-nums;text-align:right}.inventory-table{table-layout:fixed;min-width:1060px}.product-table{table-layout:fixed;min-width:820px}.product-table__name{width:35%}.product-table__category{width:20%}.product-table__price{width:18%}.product-table__status{width:15%}.product-table__actions{width:24%}.product-table th:nth-child(3),.product-table td:nth-child(3){text-align:right!important}.product-table td:nth-child(3) input{text-align:right}.inventory-table__item{width:15%}.inventory-table__department{width:14%}.inventory-table__type,.inventory-table__unit{width:9%}.inventory-table__sale{width:10%}.inventory-table__stock{width:9%}.inventory-table__cost{width:11%}.inventory-table__value{width:12%}.inventory-table__status{width:10%}.inventory-table__actions{width:8%}.inventory-table th,.inventory-table td{white-space:nowrap}.inventory-table td:first-child,.inventory-table th:first-child{white-space:normal}.inventory-table .numeric input{text-align:right}.inventory-table .action-row{flex-wrap:nowrap;justify-content:flex-end}.unit-label{color:#64748b;font-size:11px;font-weight:800}.category-badge,.type-badge,.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.category-badge{color:#64748b;background:#f1f5f9}.type-badge{color:#64748b;background:#f8fafc}.type-badge--packed{color:#2563eb;background:#eff6ff}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px}.status-badge--good{color:#15803d;background:#ecfdf5}.status-badge--low{color:#c2410c;background:#fff7ed}.status-badge--out{color:#dc2626;background:#fef2f2}.muted{color:#94a3b8;font-weight:700}.action-row{flex-wrap:wrap;gap:6px;max-width:250px;display:flex}.small-button{min-height:29px;box-shadow:none;color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe3ed;border-radius:7px;padding:0 8px;font-size:10px;font-weight:800}.small-button:hover{box-shadow:none;background:#f8fafc;transform:none}.small-button--primary{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.small-button--danger{color:#dc2626;border-color:#fee2e2}.pagination{color:#64748b;justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.toolbar{background:#ffffffb3;border:1px solid #e2e8f0;border-radius:14px;align-items:center;padding:10px}.toolbar .search-field{min-width:250px;box-shadow:none;background:0 0;border:0}.toolbar .search-field:focus-within{box-shadow:none}.toast{z-index:80;color:#fff;background:#14532d;border:1px solid #bbf7d0;border-radius:12px;max-width:min(390px,100vw - 32px);padding:12px 14px;font-size:12px;font-weight:800;animation:.18s ease-out toast-in;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 34px #14532d40}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.app-header{grid-template-columns:auto 1fr}.header-actions{justify-self:end}.inline-form--inventory{grid-template-columns:repeat(4,minmax(120px,1fr))}.daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app-main{padding:30px 16px 42px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-sale-entry{grid-template-columns:1fr;gap:15px}.selected-sale-entry__actions{justify-content:flex-start}.daily-sales-table-section__heading{flex-direction:column;align-items:stretch}.table-search-field,.search-field,.filter-pills{width:100%}.inline-form,.inline-form--inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.category-manager__heading{flex-direction:column;align-items:stretch}.category-manager__add{min-width:0}}@media (width<=640px){.app-header{border-left:0;border-right:0;border-radius:0;flex-wrap:wrap;gap:9px;margin:0;padding:10px 12px;display:flex;top:0}.brand{min-width:0}.brand div>span{display:none}.header-actions{margin-left:auto}.live-time{display:none}.page-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:20px}.page-heading>.button,.page-heading__actions{width:100%}.page-heading__actions .button{flex:1;padding:0 10px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:137px;padding:15px}.metric-card strong{font-size:22px}.overview-grid{grid-template-columns:1fr;gap:10px}.daily-summary-grid{grid-template-columns:1fr;gap:9px}.daily-summary-grid article{min-height:82px}.business-date-field,.business-date-field input{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar .search-field{min-width:0}.inline-form,.inline-form--inventory{grid-template-columns:1fr}.category-manager__add{flex-direction:column}.category-manager__add .small-button{min-height:35px}.inventory-table{min-width:810px}}.payment-mode-field{color:#475569;align-content:end;gap:7px;font-size:11px;font-weight:700;display:grid}.payment-mode-field select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:42px;padding:0 28px 0 12px;font-weight:700}.counter-page{color:#243d31;background:#f5f1e7;min-height:100vh;padding:28px 24px}.counter-page>header,.counter-list,.counter-search{max-width:800px;margin-left:auto;margin-right:auto}.counter-page header{border-bottom:1px solid #d5d6c8;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.counter-page h1{margin:8px 0;font:400 36px Georgia,serif}.counter-search{border:1px solid #d0d5c7;border-radius:4px;width:100%;margin-top:24px;padding:14px;font-size:16px;display:block}.counter-list{gap:16px;margin-top:20px;display:grid}.counter-card{background:#fffdf5;border:1px solid #d3d8c9;border-radius:7px;padding:20px}.counter-card-top{justify-content:space-between;align-items:center;display:flex}.counter-card h2{color:#b55c39;margin:0;font:400 42px Georgia,serif}.counter-card>p{margin:3px 0 15px}.counter-item{border-top:1px dashed #ddd;justify-content:space-between;padding:7px 0;font-size:14px;display:flex}.counter-status{border-top:2px solid #284335;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:14px;font-size:12px;display:flex}.counter-status button{color:#fff9ea;background:#284335;border:0;border-radius:4px;min-height:42px;padding:0 14px;font-weight:700}.counter-status b{margin-right:auto}@media (width<=600px){.counter-page{padding:20px 15px}.counter-page h1{font-size:29px}.counter-card h2{font-size:36px}.counter-status b{width:100%}}.kitchen-page{color:#243d31;background:#f5f1e7;min-height:100vh;padding:28px 34px;font-family:Manrope,Arial,sans-serif}.kitchen-header{border-bottom:1px solid #d5d6c8;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding-bottom:22px;display:flex}.kitchen-eyebrow{letter-spacing:2px;color:#a05836;margin:0;font-size:11px}.kitchen-header h1{margin:8px 0;font:400 38px Georgia,serif}.kitchen-actions{align-items:center;gap:18px;display:flex}.kitchen-actions button,.kitchen-confirm button{color:#284335;background:0 0;border:0;padding:13px 16px;font-weight:700}.kitchen-connection{color:#3f7450;font-size:11px;font-weight:800}.kitchen-connection--lost{color:#a05836}.kitchen-content{max-width:1200px;margin:28px auto}.kitchen-content section{margin-bottom:42px}.kitchen-content h2{margin:0 0 16px;font:400 26px Georgia,serif}.kitchen-content h2 span{color:#a05836;font:700 14px Manrope}.kitchen-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.kitchen-card{background:#fffdf5;border:1px solid #d3d8c9;border-radius:8px;padding:22px;box-shadow:0 4px 12px #243d3110}.kitchen-card h3{color:#b55c39;margin:0;font:400 48px Georgia,serif}.kitchen-card time{color:#6d7166;font-size:11px}.kitchen-items{min-height:90px;padding:18px 0}.kitchen-items p{margin:9px 0;font-size:17px}.kitchen-ready{color:#fff9ea;letter-spacing:.7px;background:#284335;border:0;border-radius:5px;width:100%;min-height:52px;font-size:13px;font-weight:800}.kitchen-empty{color:#6d7166}.kitchen-ready-section{border-top:1px solid #d5d6c8;padding-top:24px}.kitchen-ready-list{gap:10px;max-width:500px;display:grid}.kitchen-ready-list article{background:#e7eedf;border-radius:5px;justify-content:space-between;padding:17px;font-size:16px;display:flex}.kitchen-ready-list span{color:#3f7450;font-weight:800}.kitchen-back{color:#a05836;font-size:12px}.kitchen-message{background:#fff4d6;border-radius:4px;padding:13px;font-size:13px}.kitchen-confirm-backdrop{background:#243d3166;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kitchen-confirm{text-align:center;background:#fffdf5;border-radius:8px;width:min(100%,340px);padding:28px}.kitchen-confirm h2{margin:0 0 22px;font:400 30px Georgia,serif}.kitchen-confirm button{background:#e8e6dc;border-radius:5px;width:100%;margin-top:10px;display:block}.kitchen-confirm .kitchen-ready{color:#fff9ea;background:#284335}@media (width<=600px){.kitchen-page{padding:20px 16px}.kitchen-header{align-items:flex-start}.kitchen-header h1{font-size:30px}.kitchen-actions{flex-direction:column;align-items:flex-end;gap:4px}.kitchen-card h3{font-size:42px}}.cashbox-denom{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:10px;font-size:11px;display:grid}.cashbox-denom span{color:#64748b;font-weight:800}.cashbox-denom input{text-align:center;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:34px;padding:0 8px;font-weight:700}.cashbox-denom b{color:#15803d;text-align:right;font-size:12px}.sign-in-page{color:#fff7e6;background:#17233c url(/images/chapani-real-comic-food.png) 50%/cover fixed}.sign-in-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7e6ee!important;border:2px solid #fff9!important;border-radius:24px!important;box-shadow:10px 10px #d3a548!important}.sign-in-card .brand__mark{box-shadow:3px 3px #17233c;background:#c9674b!important;border-radius:10px!important}.sign-in-card h1{text-transform:uppercase;color:#17233c;font-family:Impact,Arial Narrow,sans-serif!important}.sign-in-card>p:not(.eyebrow):not(.sign-in-error){color:#52617a!important}.sign-in-card label{color:#17233c!important}.sign-in-card input{background:#fff!important;border:2px solid #17233c!important;border-radius:10px!important}.sign-in-card .button{background:#c9674b!important;border-radius:999px!important;box-shadow:3px 3px #17233c!important}.swadify-app .app-header{color:#fff7e6;border-bottom:3px solid #d3a548;background:#17233c!important}.swadify-app .app-sidebar{border-right:2px solid #17233c;background:#fff7e6!important}.swadify-app .app-sidebar__link{color:#17233c;border-radius:12px}.swadify-app .app-sidebar__link--active,.swadify-app .app-sidebar__link:hover{color:#17233c!important;background:#d3a548!important}.swadify-app .page-section,.swadify-app .table-card,.swadify-app .panel,.swadify-app .card{background:#fffdf6;box-shadow:0 10px 28px #17233c12;border:2px solid #d7c8b1!important;border-radius:18px!important}.swadify-app .button--primary{box-shadow:3px 3px #17233c;background:#c9674b!important;border-radius:999px!important}.swadify-app input,.swadify-app select,.swadify-app textarea{background:#fffdf6;border:2px solid #d7c8b1!important;border-radius:10px!important}.swadify-app h1,.swadify-app h2,.swadify-app h3{letter-spacing:.02em;text-transform:uppercase;color:#17233c;font-family:Impact,Arial Narrow,sans-serif!important}.cashbox-denom input{color:#334155;background:#fff;border:1px solid #dbe3ed}.swadify-app,.swadify-app h1,.swadify-app h2,.swadify-app h3{color:#284335!important}.swadify-app .page-heading p:not(.eyebrow),.swadify-app .section-heading p:not(.eyebrow){color:#52617a}.dashboard-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.dashboard-controls .filter-pills{align-self:center;width:auto}.dashboard-controls__fields{flex-wrap:wrap;gap:10px;display:flex}.dashboard-controls__fields select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:700}.dashboard-hint{color:#64748b;margin:0 0 14px;font-size:12px;font-weight:600}.dashboard-range{color:#475569;margin:0 0 12px;font-size:13px;font-weight:800}.dashboard-body{grid-template-columns:minmax(0,1fr);gap:16px;transition:opacity .15s;display:grid}.dashboard-body--loading{opacity:.55}.dashboard-body .metric-grid{margin:0}.dashboard-card{border-radius:16px;min-width:0;min-height:0;padding:18px 20px}.dashboard-card__heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.dashboard-card__heading h2{color:#1e293b;letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.dashboard-card__heading p{color:#64748b;margin:0;font-size:12px;font-weight:700}.dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-list{border-collapse:collapse;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.dashboard-list th{color:#64748b;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-bottom:1px solid #e9eef4;padding:0 0 8px;font-size:9px;font-weight:800}.dashboard-list td{color:#334155;border-bottom:1px solid #edf1f5;padding:10px 0;font-size:13px;font-weight:600}.dashboard-list tr:last-child td{border-bottom:0}.dashboard-list tr:hover td{background:0 0}.dashboard-list .numeric{padding-left:12px}.data-table tfoot td{color:#0f172a;background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:800}.dashboard-negative{color:#b91c1c!important}.sp-chart{--sp-sales:#2a78d6;--sp-purchases:#eb6834;--sp-expenses:#8b5cf6}.sp-chart__legend{color:#334155;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.sp-chart__legend span{align-items:center;gap:7px;display:inline-flex}.sp-chart__swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.sp-chart__swatch--sales{background:var(--sp-sales)}.sp-chart__swatch--purchases{background:var(--sp-purchases)}.sp-chart__swatch--expenses{background:var(--sp-expenses)}.sp-chart__plot{min-width:0;position:relative;overflow:hidden}.sp-chart__plot svg{display:block}.sp-chart__grid{stroke:#edf1f5;stroke-width:1px}.sp-chart__baseline{stroke:#cbd5e1;stroke-width:1px}.sp-chart__axis{fill:#64748b;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.sp-chart__hover{fill:#f1f5f9}.sp-chart__bar--sales{fill:var(--sp-sales)}.sp-chart__bar--purchases{fill:var(--sp-purchases)}.sp-chart__bar--expenses{fill:var(--sp-expenses)}.sp-chart__tooltip{z-index:2;color:#334155;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:5px;min-width:180px;padding:10px 12px;font-size:12px;font-weight:600;display:grid;position:absolute;box-shadow:0 10px 24px #0f172a1f}.sp-chart__tooltip strong{color:#0f172a;font-size:12px;font-weight:800}.sp-chart__tooltip span{align-items:center;gap:7px;display:flex}.sp-chart__tooltip b{color:#0f172a;font-variant-numeric:tabular-nums;margin-left:auto}.sp-chart__tooltip-net{border-top:1px solid #edf1f5;padding-top:5px}@media (width<=860px){.dashboard-split{grid-template-columns:1fr}.dashboard-controls .filter-pills{width:100%}}@media (width<=640px){.dashboard-controls__fields{width:100%}.dashboard-controls__fields .business-date-field{flex:140px}.dashboard-body .metric-grid--3{grid-template-columns:1fr}}.recipe-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.recipe-list{gap:10px;min-height:0;padding:14px;display:grid}.recipe-list .search-field{width:100%}.recipe-list__items{gap:4px;max-height:620px;display:grid;overflow-y:auto}.recipe-list__item{box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.recipe-list__item:hover{box-shadow:none;background:#f8fafc;border-color:#e2e8f0;transform:none}.recipe-list__item--active,.recipe-list__item--active:hover{background:#f0fdf4;border-color:#bbf7d0}.recipe-list__name,.recipe-list__cost{gap:3px;min-width:0;display:grid}.recipe-list__cost{flex:none;justify-items:end}.recipe-list__name strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.recipe-list__name small{color:#64748b;font-size:11px;font-weight:600}.recipe-list__cost strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px}.recipe-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.recipe-status--up-to-date{color:#15803d;background:#ecfdf5}.recipe-status--out-of-date{color:#c2410c;background:#fff7ed}.recipe-status--missing-cost{color:#b91c1c;background:#fef2f2}.recipe-status--unit-mismatch{color:#fff;background:#dc2626}.recipe-unit--bad{color:#b91c1c;border-color:#dc2626!important}.recipe-alert{color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626;border-radius:10px;margin:10px 0 0;padding:9px 12px;font-size:13px;font-weight:700}.recipe-status--no-recipe{color:#64748b;background:#f1f5f9}.recipe-status--unsaved{color:#1d4ed8;background:#eff6ff}.recipe-muted{color:#64748b;margin:6px 0;font-size:12px;font-weight:600}.recipe-editor{gap:14px;min-height:0;padding:20px;display:grid}.recipe-editor__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-editor__heading h2{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:800}.recipe-table{box-shadow:none}.recipe-table .data-table{width:100%;min-width:560px}.recipe-table th,.recipe-table td{vertical-align:top;padding:10px 8px}.recipe-table th:first-child,.recipe-table td:first-child{padding-left:14px}.recipe-table input,.recipe-table select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:36px;padding:6px 8px;font-size:13px;font-weight:600}.recipe-table td:nth-child(2){width:90px}.recipe-table td:nth-child(3){width:84px}.recipe-table td:last-child{width:44px;padding-right:12px}.recipe-table td.numeric{white-space:nowrap;padding-top:19px}.recipe-warning{margin-top:4px;font-size:11px;font-weight:700;display:block;color:#b91c1c!important}.recipe-add{justify-self:start}.recipe-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.recipe-alert svg{flex:none;margin-top:1px}.recipe-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recipe-totals div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:12px;display:grid}.recipe-totals span{color:#64748b;font-size:11px;font-weight:700}.recipe-totals strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:800}.recipe-totals small{color:#64748b;font-size:11px;font-weight:700}.recipe-editor__footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.recipe-editor__footer p{color:#64748b;margin:0;font-size:12px;font-weight:600}.recipe-editor__footer .button:disabled{opacity:.5;transform:none}@media (width<=1120px){.recipe-layout{grid-template-columns:1fr}.recipe-list__items{max-height:300px}}@media (width<=640px){.recipe-totals{grid-template-columns:1fr 1fr}.recipe-editor{padding:14px}.recipe-editor__footer{flex-direction:column;align-items:stretch}}.inventory-filter-summary{color:#64748b;white-space:nowrap;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.inventory-filter-row th{letter-spacing:0;text-transform:none;background:#fff;padding:8px 6px;top:41px}.inventory-filter-row th:first-child{padding-left:16px}.inventory-filter-row input,.inventory-filter-row select{color:#334155;background:#fff;border:1px solid #dbe3ed;border-radius:8px;width:100%;min-width:0;min-height:32px;padding:0 8px;font-size:11px;font-weight:600}.inventory-filter-row input:focus,.inventory-filter-row select:focus{border-color:#86efac;outline:0;box-shadow:0 0 0 3px #22c55e1f}.range-filter{gap:4px;display:grid}.range-filter input{text-align:right;appearance:textfield;min-height:28px!important;padding:0 6px!important}.range-filter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-filter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-filter-row th{vertical-align:top}.inventory-table__empty{text-align:center;color:#64748b!important;white-space:normal!important;padding:28px 16px!important}.daily-summary-profit strong{color:#15803d!important}.daily-summary-profit--loss strong{color:#b91c1c!important}.daily-summary-profit small{color:#94a3b8;margin-top:4px;font-size:10px;font-weight:700}.profit-gain{color:#15803d!important}.profit-loss{color:#b91c1c!important}.daily-sales-table td small{color:#94a3b8;margin-top:3px;font-size:10px;font-weight:700;display:block}.metric-card__note{color:#94a3b8;margin-top:4px;font-size:11px;font-weight:700;display:block}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.partner-card{flex-direction:column;gap:12px;min-height:0;display:flex}.partner-card__balance{background:#fff7ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.partner-card__balance--cash{background:#ecfdf5}.partner-card__balance span{color:#64748b;font-size:11px;font-weight:800;display:block}.partner-card__balance strong{color:#1e293b;letter-spacing:-.02em;font-size:22px}.partner-card__balance .button{min-height:38px}.partner-card__balance .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.partner-card__stats{gap:6px;margin:0;display:grid}.partner-card__stats div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.partner-card__stats dt{color:#64748b;font-weight:600}.partner-card__stats dd{color:#334155;margin:0;font-weight:800}.partner-card__actions{max-width:none;margin-top:auto}.partner-card__actions .small-button:disabled{opacity:.45;cursor:not-allowed}.ledger-row--reversed td{color:#94a3b8;-webkit-text-decoration:line-through #cbd5e1;text-decoration:line-through #cbd5e1}.ledger-row--reversed td small{text-decoration:none}.button--danger{color:#fff;background:#dc2626;border-color:#dc2626}.modal-backdrop{z-index:60;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;gap:12px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0f172a4d}.modal__heading h2{color:#1e293b;margin:0;font-size:17px;font-weight:800}.modal__heading p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:700}.modal label{color:#475569;gap:6px;font-size:11px;font-weight:800;display:grid}.modal input,.modal select,.modal textarea{min-height:42px;font:inherit;border:1px solid #dbe3ed;border-radius:10px;padding:0 12px;font-size:13px}.modal textarea{resize:vertical;min-height:84px;padding:10px 12px}.modal__hint{color:#64748b;background:#f8fafc;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.modal__hint strong{color:#1e293b}.modal__error{color:#dc2626;background:#fef2f2;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.modal__summary{gap:8px;margin:0;display:grid}.modal__summary div{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:13px;display:flex}.modal__summary dt{color:#64748b}.modal__summary dd{color:#1e293b;text-align:right;margin:0;font-weight:700}.modal__actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@media (width<=1120px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.partner-grid{grid-template-columns:1fr}}.date-picker__trigger{color:#0f172a;width:100%;min-width:170px;min-height:42px;font:inherit;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.date-picker__trigger svg{color:#64748b;flex:none}.date-picker__trigger--empty{color:#94a3b8;font-weight:600}.date-picker__trigger:hover{box-shadow:none;border-color:#94a3b8;transform:none}.date-picker__trigger:focus-visible,.date-picker__trigger[aria-expanded=true]{outline-offset:1px;border-color:#60a5fa;outline:3px solid #dbeafe}.date-picker{z-index:90;color:#0f172a;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:288px;padding:12px;position:fixed;box-shadow:0 18px 40px #0f172a2e}.date-picker__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-picker__header strong{font-size:14px;font-weight:800}.date-picker__header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.date-picker__header button:hover{box-shadow:none;background:#f8fafc;transform:none}.date-picker__grid{border-collapse:collapse;width:100%;box-shadow:none;table-layout:fixed;background:0 0;border:0;border-radius:0;margin:0}.date-picker__grid th{color:#94a3b8;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:800}.date-picker__grid td{text-align:center;border:0;padding:1px}.date-picker__grid tr:hover td{background:0 0}.date-picker__day{color:#1e293b;width:100%;height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:13px;font-weight:700}.date-picker__day:hover:not(:disabled){box-shadow:none;background:#f1f5f9;transform:none}.date-picker__day:focus-visible{outline-offset:0;outline:2px solid #60a5fa}.date-picker__day--outside{color:#cbd5e1}.date-picker__day--today{color:#15803d;border-color:#16a34a}.date-picker__day--selected,.date-picker__day--selected:hover:not(:disabled){color:#fff;background:#16a34a}.date-picker__day:disabled{color:#e2e8f0;cursor:not-allowed}.date-picker__footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.date-picker__footer .small-button:disabled{opacity:.45;cursor:not-allowed}.partner-history-toolbar{flex-wrap:wrap;gap:10px;scroll-margin-top:90px}.partner-card__link{min-height:0;padding:0;font-size:12px}.partner-expenses{margin-bottom:18px}.partner-expenses__heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px 8px;display:flex}.partner-expenses__heading h2{color:#1e293b;margin:0;font-size:15px;font-weight:800}.partner-expenses__heading span{color:#64748b;font-size:12px;font-weight:700}.partner-expenses__heading strong{color:#1e293b}.partner-expenses__empty{color:#94a3b8;border:1px dashed #e2e8f0;border-radius:12px;margin:0;padding:14px;font-size:12px;font-weight:600}.daily-quantity-split{grid-template-columns:repeat(2,auto);align-items:end;gap:8px 18px;display:grid}.daily-quantity-field--cash>label,.daily-quantity-field--online>label{align-items:center;display:flex}.daily-quantity-field--cash>label:before,.daily-quantity-field--online>label:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.daily-quantity-field--cash>label:before{background:#16a34a}.daily-quantity-field--online>label:before{background:#2563eb}.daily-quantity-field--online .daily-quantity-control{border-color:#bfdbfe}.daily-quantity-field--cash .daily-quantity-control{border-color:#bbf7d0}.quick-quantity-actions button:disabled{cursor:not-allowed;opacity:.45}.daily-quantity-total{color:#64748b;grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.daily-quantity-total b{color:#0f172a}@media (width<=860px){.daily-quantity-split{grid-template-columns:1fr 1fr}}.inline-form__wide{grid-column:span 3}.inline-form__hint{color:#1e40af;background:#eff6ff;border-radius:10px;grid-column:1/-1;margin:0;padding:9px 12px;font-size:12px;font-weight:600}.due-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.due-list__row{border:1px solid #eef2f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.due-list__row--paid{background:#fafdfb}.due-list__row--paid strong{color:#64748b}.due-list__row strong{color:#1e293b;font-size:13px;display:block}.due-list__row small{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:600;display:block}.due-list__row .status-badge,.due-list__row .category-badge{gap:4px}.due-list__row .status-badge:before{display:none}.modal--wide{width:min(620px,100%)}.manager-add{gap:8px;display:flex}.manager-add input{flex:1}.manager-list{gap:6px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.manager-list li{align-items:center;gap:8px;display:flex}.manager-list li input,.manager-list li>div{flex:1}.manager-list li strong{color:#1e293b;font-size:13px;display:block}.manager-list li small{color:#94a3b8;font-size:11px;font-weight:600}.manager-list__inactive input,.manager-list__inactive strong{color:#94a3b8;text-decoration:line-through}.manager-list--recurring{border-top:1px solid #eef2f7;padding-top:10px}.recurring-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recurring-form__actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.data-table tfoot td{background:#f8fafc;border-top:1px solid #e2e8f0}@media (width<=760px){.inline-form__wide{grid-column:auto}.recurring-form{grid-template-columns:1fr}}.dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17233c8c;place-items:center;padding:24px 16px;animation:.16s ease-out dialog-fade;display:grid;position:fixed;inset:0}.dialog{background:#fffdf6;border:2px solid #17233c;border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:min(860px,100vh - 48px);animation:.2s cubic-bezier(.2,.9,.3,1.15) dialog-rise;display:flex;overflow:hidden;box-shadow:6px 6px #d3a548,0 30px 70px #17233c59}.dialog--small{width:min(420px,100%)}.dialog--large{width:min(760px,100%)}.dialog__header{background:#fff7e6;border-bottom:2px solid #efe4d2;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.dialog__header h2{margin:0;font-size:22px;line-height:1.1}.dialog__header p{color:#52617a;margin:6px 0 0;font-size:13px;font-weight:600}.dialog__close{color:#17233c;cursor:pointer;background:#fffdf6;border:2px solid #d7c8b1;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dialog__close:hover{background:#d3a548;border-color:#17233c}.dialog__body{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px 22px;display:grid;overflow-y:auto}.dialog--small .dialog__body{grid-template-columns:minmax(0,1fr)}.dialog--large .dialog__body{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog__body label{color:#17233c;letter-spacing:.03em;text-transform:uppercase;align-content:start;gap:6px;font-size:11px;font-weight:800;display:grid}.dialog__body input,.dialog__body select,.dialog__body textarea{color:#17233c;width:100%;min-height:44px;font:inherit;letter-spacing:0;text-transform:none;padding:0 12px;font-size:14px;font-weight:600}.dialog__body input:focus,.dialog__body select:focus,.dialog__body textarea:focus{outline-offset:1px;outline:3px solid #d3a54866;border-color:#17233c!important}.dialog__body input:disabled,.dialog__body select:disabled{opacity:.55;cursor:not-allowed}.dialog__body .form-check{text-transform:none;align-self:end;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.dialog__body .form-check input{width:18px;min-height:18px}.dialog__wide{grid-column:1/-1}.dialog__section{color:#8a6d3b;letter-spacing:.08em;text-transform:uppercase;border-top:1px dashed #d7c8b1;grid-column:1/-1;margin:4px 0 -4px;padding-top:12px;font-size:11px;font-weight:800}.dialog__section--action{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog__section--action .small-button{letter-spacing:0;text-transform:none}.dialog__section:first-child{border-top:0;margin-top:0;padding-top:0}.dialog__note{color:#52617a;background:#fff7e6;border-left:4px solid #d3a548;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.dialog__note strong{color:#17233c}.dialog__summary{color:#fff7e6;background:#17233c;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.dialog__summary strong{color:#d3a548;font-size:20px}.dialog__footer{background:#fff7e6;border-top:2px solid #efe4d2;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.dialog__shortcut{color:#8b95a7;margin-right:auto;font-size:12px;font-weight:600}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}}@media (width<=640px){.dialog-backdrop{place-items:end stretch;padding:0}.dialog,.dialog--small,.dialog--large{border-width:2px 0 0;border-radius:22px 22px 0 0;width:100%;max-height:92vh;animation-name:dialog-sheet;box-shadow:0 -12px 40px #17233c4d}.dialog__body,.dialog--large .dialog__body{grid-template-columns:minmax(0,1fr)}.dialog__shortcut{display:none}.dialog__footer .button{flex:1}}@keyframes dialog-sheet{0%{opacity:.4;transform:translateY(40%)}}@media (prefers-reduced-motion:reduce){.dialog-backdrop,.dialog{animation:none}}.dialog__body .purchase-stock-hint,.dialog__body .inline-form__total,.dialog__body .inline-form__wide,.dialog__body .inline-form__hint{grid-column:1/-1}.dialog__body .inline-form__hint{color:#52617a;background:#fff7e6;border-left:4px solid #d3a548;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.row--editing td{background:#fff1c9!important}.dialog .dialog__footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;border-radius:0;margin:0;position:static}.dialog .dialog__footer button{margin-left:0}.dialog--xlarge{width:min(1040px,100%)}.dialog--xlarge .dialog__body{grid-template-columns:repeat(4,minmax(0,1fr))}.dialog__header p .pay-status{vertical-align:1px;margin-right:6px}.pay-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.pay-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pay-status--unpaid{color:#b42318;background:#fdecea}.pay-status--partial{color:#9a6400;background:#fff4d6}.pay-status--paid{color:#17803d;background:#e5f6ec}.pay-status--cancelled{color:#64748b;background:#eef0f3}.invoice-list__row{cursor:pointer}.invoice-list__row:hover td{background:#fff7e6!important}.invoice-list__row--cancelled td{color:#94a3b8}.invoice-list__row--cancelled .invoice-link{color:#94a3b8;text-decoration:line-through}.invoice-list td small{color:#8b95a7;margin-top:3px;font-size:11px;font-weight:600;display:block}.invoice-list__due{color:#b42318;font-weight:800}.invoice-list tfoot td{background:#fff7e6;border-top:2px solid #efe4d2;font-size:13px}.invoice-list tfoot small{color:#8b95a7;font-weight:600;display:inline}.invoice-link{color:#17233c;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;-webkit-text-decoration:underline #d3a548;text-decoration:underline #d3a548;text-decoration-thickness:2px;box-shadow:none!important;transform:none!important}.invoice-link:hover,.invoice-link:focus-visible{color:#c9674b}.invoice-link span{font-weight:700}.invoice-link em{color:#8b95a7;font-style:normal;font-weight:600;text-decoration:none}.invoice-lines{grid-column:1/-1;gap:12px;display:grid}.invoice-line{background:#fff;border:2px solid #efe4d2;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:12px 14px 10px;display:grid;position:relative}.invoice-line legend{color:#8a6d3b;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:800}.invoice-line label{color:#17233c;letter-spacing:.03em;text-transform:uppercase;align-content:start;gap:6px;font-size:11px;font-weight:800;display:grid}.invoice-line__remove{color:#b42318;cursor:pointer;background:#fff;border:2px solid #f3c7c0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:-12px;right:10px}.invoice-line__remove:hover{background:#fdecea}.invoice-lines__add{justify-self:start;align-items:center;gap:6px;display:inline-flex;border-style:dashed!important}.line-fields__what{min-width:0}.line-fields__hint{color:#64748b;grid-column:1/-1;margin:0;font-size:12px;font-weight:600}.line-fields__hint strong{color:#17233c}.dialog--large .line-fields__what{grid-column:span 2}.dialog--large .line-fields__hint{margin-top:-4px}.input-with-action{gap:6px;display:flex}.input-with-action input{flex:1;min-width:0}.input-with-action .small-button{flex:none}.invoice-totals{border:2px solid #17233c;border-radius:14px;grid-column:1/-1;gap:0;margin:4px 0 0;display:grid;overflow:hidden}.invoice-totals div{border-bottom:1px solid #efe4d2;justify-content:space-between;gap:12px;padding:9px 16px;font-size:13px;font-weight:700;display:flex}.invoice-totals div:last-child{border-bottom:0}.invoice-totals dt{color:#52617a}.invoice-totals dd{color:#17233c;font-variant-numeric:tabular-nums;margin:0}.invoice-totals__grand{background:#17233c}.invoice-totals__grand dt,.invoice-totals__grand dd{font-size:15px;color:#fff7e6!important}.invoice-totals__grand dd{color:#d3a548!important}.invoice-totals__due{background:#fdecea}.invoice-totals__due dt,.invoice-totals__due dd{font-size:15px;color:#b42318!important}.invoice-totals__clear{background:#e5f6ec}.invoice-totals__clear dt,.invoice-totals__clear dd{color:#17803d!important}.invoice-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-stats>div{background:#fff;border:2px solid #efe4d2;border-radius:14px;gap:3px;padding:12px 16px;display:grid}.invoice-stats span{color:#8a6d3b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-stats strong{color:#17233c;font-variant-numeric:tabular-nums;font-size:22px}.invoice-stats small{color:#64748b;font-size:12px;font-weight:600}.invoice-stats__due{background:#fff6f4!important;border-color:#f3c7c0!important}.invoice-stats__due strong{color:#b42318}.invoice-stats__clear strong{color:#17803d}.invoice-section{gap:10px;display:grid}.invoice-section__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-section__heading h3{margin:0;font-size:16px}.invoice-section__heading .small-button{align-items:center;gap:4px;display:inline-flex}.invoice-table-wrap{background:#fff;border:2px solid #efe4d2;border-radius:14px;overflow-x:auto}.invoice-table{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.invoice-table td small{color:#8b95a7;margin-top:2px;font-size:11px;font-weight:600;display:block}.invoice-table tfoot td{color:#52617a;text-align:right;padding-top:7px;padding-bottom:7px;font-size:13px;font-weight:700}.invoice-table tfoot td.numeric{color:#17233c}.invoice-table__grand td{border-top:2px solid #17233c;color:#17233c!important;font-size:15px!important;font-weight:800!important}.invoice-table .action-row .small-button{align-items:center;display:inline-flex}.payment-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-history__item{background:#fff;border:2px solid #efe4d2;border-left:5px solid #17803d;border-radius:12px;gap:4px;padding:10px 14px;display:grid;position:relative}.payment-history__main{color:#52617a;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;font-weight:600;display:flex}.payment-history__main strong{color:#17233c;font-variant-numeric:tabular-nums;font-size:16px}.payment-history__item p{color:#52617a;margin:0;font-size:13px}.payment-history__actions{position:absolute;top:10px;right:12px}.payment-history__actions .small-button{align-items:center;gap:4px;display:inline-flex}.method-badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.method-badge--cash{color:#17803d;background:#e5f6ec}.method-badge--partner{color:#9a6400;background:#fff4d6}.method-badge--unrecorded{color:#64748b;background:#eef0f3}.text-button--danger{margin-right:auto;color:#b42318!important}.text-button--danger+.dialog__shortcut{margin-right:0}@media (width<=900px){.dialog--xlarge .dialog__body,.invoice-line{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line .line-fields__what{grid-column:1/-1}}@media (width<=640px){.dialog--xlarge .dialog__body,.invoice-line,.invoice-stats{grid-template-columns:minmax(0,1fr)}.payment-history__actions{position:static}.invoice-list thead{display:none}}.merge-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.merge-preview>div:not(.merge-preview__arrow){background:#fff;border:2px solid #efe4d2;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.merge-preview span{color:#8a6d3b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.merge-preview strong{color:#17233c;font-size:20px}.merge-preview small{color:#64748b;font-size:12px;font-weight:600}.merge-preview__arrow{color:#d3a548;place-items:center;font-size:26px;font-weight:800;display:grid}.merge-preview__result{grid-column:1/-1;background:#17233c!important;border-color:#17233c!important}.merge-preview__result span,.merge-preview__result small{color:#fff7e6}.merge-preview__result strong{color:#d3a548}@media (width<=640px){.merge-preview{grid-template-columns:minmax(0,1fr)}.merge-preview__arrow{transform:rotate(90deg)}}.invoice-list .select-cell{text-align:center;width:44px;padding-right:0}.invoice-list .select-cell input{accent-color:#c9674b;cursor:pointer;width:18px;height:18px;min-height:0}.invoice-list__row--selected td{background:#fff1c9!important}.selection-bar{z-index:50;color:#fff7e6;background:#17233c;border:2px solid #17233c;border-radius:999px;align-items:center;gap:14px;padding:8px 10px 8px 22px;font-size:14px;font-weight:600;animation:.2s ease-out dialog-rise;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:4px 4px #d3a548,0 18px 40px #17233c59}.selection-bar strong{color:#d3a548}.selection-bar .text-button{color:#fff7e6}.bulk-selection ul{gap:6px;max-height:210px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.bulk-selection li{color:#17233c;background:#fff;border:2px solid #efe4d2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:700;display:grid}.bulk-selection li small{color:#8b95a7;font-weight:600}@media (width<=640px){.selection-bar{border-radius:18px;flex-wrap:wrap;justify-content:space-between;bottom:12px;left:12px;right:12px;transform:none}}.bulk-selection li em{color:#b42318;font-style:normal}.payment-history__main .text-button{padding:0;font-size:12px;font-weight:800}.payment-group{border-top:1px dashed #efe4d2;gap:4px;margin:6px 0 0;padding:8px 0 0;list-style:none;display:grid}.payment-group li{color:#17233c;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.payment-group small{color:#8b95a7;font-size:12px;font-weight:600}.payment-group .small-button{align-items:center;display:inline-flex}.invoice-section__heading h3 small{color:#8b95a7;letter-spacing:0;font-family:inherit;font-size:13px}.invoice-item-search{flex:1;align-items:center;max-width:320px;margin-right:auto;display:flex;position:relative}.invoice-item-search svg{color:#8b95a7;pointer-events:none;position:absolute;left:12px}.invoice-item-search input{width:100%;min-height:36px;font-size:13px;padding:0 12px 0 34px!important}.invoice-table__empty{color:#8b95a7;font-weight:600;text-align:center!important;padding:18px!important}.invoice-table__match td{background:#fff1c9;color:#9a6400!important}@media (width<=640px){.invoice-section__heading{flex-wrap:wrap}.invoice-item-search{flex-basis:100%;order:3;max-width:none}}.dashboard-list__group th{color:#17233c;text-align:left;background:#fff7e6;border-top:2px solid #efe4d2;font-size:12px}.dashboard-list__group th.numeric{text-align:right}.dashboard-range-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-day-row{cursor:pointer}.dashboard-day-row:hover td{background:#fff7e6!important}.sp-chart__tooltip-hint{color:#8b95a7;font-size:11px;font-weight:600}.day-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.day-stats>div{background:#fff;border:2px solid #efe4d2;border-radius:14px;gap:3px;padding:12px 16px;display:grid}.day-stats span{color:#8a6d3b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.day-stats strong{color:#17233c;font-variant-numeric:tabular-nums;font-size:22px}.day-stats small{color:#64748b;font-size:12px;font-weight:600}.day-stats__negative strong{color:#b42318}.day-stats__positive strong{color:#17803d}.invoice-table td.numeric small{display:block}@media (width<=900px){.day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.xp,.dialog--side{--xp-ink:#17233c;--xp-ink-2:#3b4659;--xp-muted:#6b7385;--xp-faint:#9aa1ad;--xp-line:#e6dfd2;--xp-line-2:#f0eadf;--xp-paper:#fffdf8;--xp-wash:#faf6ee;--xp-gold:#d3a548;--xp-gold-ink:#8a6418;--xp-terra:#c9674b;--xp-green:#2f7a4f;--xp-green-bg:#e8f4ec;--xp-amber:#8a5a00;--xp-amber-bg:#fbf1d9;--xp-red:#b42318;--xp-red-bg:#fdecea;--xp-steel:#6f8fb3;color:var(--xp-ink)}.xp-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.swadify-app .xp h2,.swadify-app .xp h3,.swadify-app .xp-form h3,.swadify-app .xp-drawer h3{letter-spacing:0;text-transform:none;font-family:Manrope,Inter,sans-serif!important}.xp button,.dialog--side button{font-family:inherit}.xp button:hover,.dialog--side button:hover{box-shadow:none;transform:none}.xp-btn{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;border:1px solid var(--xp-line)!important;color:var(--xp-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important;margin:0!important;padding:0 13px!important}.xp-btn:hover:not(:disabled){background:var(--xp-wash)!important;border-color:#cfc5b3!important}.xp-btn:focus-visible,.xp-icon-btn:focus-visible,.xp-link:focus-visible,.xp-quick button:focus-visible,.xp-sort:focus-visible{outline:2px solid var(--xp-gold);outline-offset:2px}.xp-btn:disabled{opacity:.5;cursor:not-allowed}.xp-btn--primary{border-color:var(--xp-terra)!important;background:var(--xp-terra)!important;color:#fff!important}.xp-btn--primary:hover:not(:disabled){background:#b4573d!important;border-color:#b4573d!important}.xp-btn--danger{border-color:var(--xp-red)!important;background:var(--xp-red)!important;color:#fff!important}.xp-btn--ghost-danger{color:var(--xp-red)!important}.xp-btn--small{min-height:30px;font-size:12px;padding:0 10px!important}.xp-btn.is-on{border-color:var(--xp-ink)!important}.xp-icon-btn{width:30px;height:30px;color:var(--xp-ink-2);cursor:pointer;place-items:center;display:inline-grid;border:1px solid var(--xp-line)!important;background:#fff!important;border-radius:8px!important;padding:0!important}.xp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.xp-icon-btn--lg{width:36px;height:36px}.xp-link{text-decoration:underline;-webkit-text-decoration-color:var(--xp-gold);text-decoration-color:var(--xp-gold);text-underline-offset:3px;cursor:pointer;font-size:12px;font-weight:700;color:var(--xp-ink)!important;background:0 0!important;border:0!important;padding:0!important}.xp-head{margin-bottom:18px}.xp-crumbs ol{color:var(--xp-muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;margin:0 0 8px;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.xp-crumbs li+li:before{color:var(--xp-faint);content:"/";margin-right:6px}.xp-crumbs [aria-current]{color:var(--xp-ink)}.xp-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;display:flex}.xp-head__title h1{margin:0;font-size:34px;line-height:1}.xp-head__title p{color:var(--xp-muted);margin:8px 0 0;font-size:13px;font-weight:600}.xp-head__title b{color:var(--xp-ink)}.xp-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xp-period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xp-period select,.xp-pager select,.xp-advanced select{min-height:36px;color:var(--xp-ink);padding:0 30px 0 11px;font-size:13px;font-weight:700;border:1px solid var(--xp-line)!important;background-color:#fff!important;border-radius:9px!important}.xp-period__custom{color:var(--xp-muted);align-items:center;gap:6px;display:inline-flex}.xp-search{border:1px solid var(--xp-line);min-height:36px;color:var(--xp-muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 8px 0 11px;display:flex}.xp-search:focus-within{border-color:var(--xp-ink)}.xp-search input{width:170px;min-height:32px;color:var(--xp-ink);outline:none;font-size:13px;background:0 0!important;border:0!important;padding:0!important}.xp-search kbd{border:1px solid var(--xp-line);color:var(--xp-faint);border-radius:4px;padding:0 5px;font:700 10px/16px Manrope,sans-serif}.xp-menu{position:relative}.xp-menu__list{z-index:30;border:1px solid var(--xp-line);background:#fff;border-radius:10px;min-width:200px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #17233c24}.xp-menu__list button{color:var(--xp-ink);text-align:left;cursor:pointer;font-size:13px;font-weight:600;background:0 0!important;border:0!important;border-radius:7px!important;padding:9px 11px!important}.xp-menu__list button:hover,.xp-menu__list button:focus-visible{background:var(--xp-wash)!important}.xp-metrics{border:1px solid var(--xp-line);background:var(--xp-paper);border-radius:14px;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.xp-metric{border-left:1px solid var(--xp-line-2);min-width:0;padding:16px 18px 15px;position:relative}.xp-metric:first-child{border-left:0}.xp-metric--lead{background:linear-gradient(180deg, #fff 0%, var(--xp-paper) 100%);border-radius:14px 0 0 14px}.xp-metric h2{color:var(--xp-ink-2);margin:8px 0 6px;font-weight:700;font-size:12px!important}.xp-metric strong{min-height:28px;color:var(--xp-ink);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.15;display:block}.xp-metric--lead strong{font-size:28px}.xp-metric strong.is-up{color:var(--xp-red)}.xp-metric strong.is-down{color:var(--xp-green)}.xp-metric p{color:var(--xp-muted);margin:6px 0 0;font-size:11.5px;font-weight:600;line-height:1.4}.xp-metric__note{color:var(--xp-faint)!important;font-size:11px!important}.xp-kind{color:var(--xp-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.xp-kind:before{background:var(--xp-faint);content:"";border-radius:2px;width:6px;height:6px}.xp-kind--cost:before{background:var(--xp-terra)}.xp-kind--cash:before{background:var(--xp-ink)}.xp-kind--liability:before{background:var(--xp-gold)}.xp-delta{font-variant-numeric:tabular-nums}.xp-delta.is-up{color:var(--xp-red)!important}.xp-delta.is-down{color:var(--xp-green)!important}.xp-delta__ref{color:var(--xp-faint);font-weight:600}.xp-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;margin-bottom:16px;display:grid}.xp-analytics{gap:16px;min-width:0;display:grid}.xp-analytics__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.xp-card{border:1px solid var(--xp-line);background:#fff;border-radius:14px;min-width:0;padding:16px 18px}.xp-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.xp-title{color:var(--xp-ink);margin:0;font-weight:800;font-size:14px!important}.xp-sub{color:var(--xp-muted);margin:3px 0 0;font-size:11.5px;font-weight:600}.xp-legend{color:var(--xp-muted);gap:12px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.xp-legend li{align-items:center;gap:5px;display:flex}.xp-dot{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.xp-fill--CASH_BOX{background:var(--xp-ink);fill:var(--xp-ink)}.xp-fill--ONLINE{background:var(--xp-steel);fill:var(--xp-steel)}.xp-fill--PARTNER{background:var(--xp-gold);fill:var(--xp-gold)}.xp-fill--UNRECORDED{fill:#cfc7b8;background:#cfc7b8}.xp-trend{position:relative}.xp-trend svg{display:block;overflow:visible}.xp-trend__grid{stroke:var(--xp-line-2)}.xp-trend__base{stroke:#cfc5b3}.xp-trend__tick{fill:var(--xp-faint);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.xp-trend__hit{fill:#0000}.xp-trend__col{cursor:pointer;outline:none}.xp-trend__col--hover .xp-trend__hit{fill:#d3a5481f}.xp-trend__col:focus-visible .xp-trend__hit{stroke:var(--xp-gold);stroke-width:1.5px}.xp-tooltip{z-index:5;border:1px solid var(--xp-line);min-width:180px;color:var(--xp-ink-2);pointer-events:none;background:#fff;border-radius:9px;gap:4px;padding:9px 11px;font-size:11.5px;font-weight:600;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 24px #17233c24}.xp-tooltip strong{color:var(--xp-ink);font-size:12px}.xp-tooltip span{align-items:center;gap:6px;display:flex}.xp-tooltip b{color:var(--xp-ink);font-variant-numeric:tabular-nums;margin-left:auto}.xp-tooltip__total{border-top:1px solid var(--xp-line-2);padding-top:4px;font-weight:800}.xp-cats ul,.xp-sources ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.xp-cats__row{width:100%;color:var(--xp-ink);text-align:left;cursor:pointer;grid-template-columns:minmax(70px,1.1fr) minmax(40px,1fr) auto 34px 46px;align-items:center;gap:10px;font-size:12px;background:0 0!important;border:0!important;border-radius:7px!important;padding:6px!important;display:grid!important}.xp-cats__row:hover,.xp-cats__row:focus-visible{outline:none;background:var(--xp-wash)!important}.xp-cats__row.is-selected{background:#f6ecd6!important}.xp-cats__row.is-dim{opacity:.5}.xp-cats__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.xp-cats__track{background:var(--xp-line-2);border-radius:3px;height:6px}.xp-cats__track span{background:var(--xp-ink);border-radius:3px;height:100%;display:block}.xp-cats__amount{text-align:right;font-weight:800}.xp-cats__share{color:var(--xp-muted);text-align:right;font-size:11px}.xp-cats__delta{color:var(--xp-faint);text-align:right;font-size:10.5px;font-weight:700}.xp-cats__delta.is-up{color:var(--xp-red)}.xp-cats__delta.is-down{color:var(--xp-green)}.xp-cats .xp-link{margin:8px 0 0 6px}.xp-sources__bar{background:var(--xp-line-2);border-radius:5px;gap:2px;height:10px;margin:4px 0 12px;display:flex;overflow:hidden}.xp-sources__bar span{height:100%;display:block}.xp-sources__row{width:100%;color:var(--xp-ink);text-align:left;cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:10px;font-size:12px;background:0 0!important;border:0!important;border-radius:7px!important;padding:7px 6px!important;display:grid!important}.xp-sources__row:hover:not(:disabled),.xp-sources__row:focus-visible{outline:none;background:var(--xp-wash)!important}.xp-sources__row.is-selected{background:#f6ecd6!important}.xp-sources__row:disabled{opacity:.45;cursor:default}.xp-sources__row span{font-weight:700}.xp-sources__row small{color:var(--xp-faint);font-size:10.5px;font-weight:600;display:block}.xp-sources__row b{font-weight:800}.xp-sources__row em{color:var(--xp-muted);text-align:right;font-size:11px;font-style:normal}.xp-attention{flex-direction:column;display:flex}.xp-attention__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.xp-attention__list li{border-top:1px solid var(--xp-line-2);grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"icon text amount""icon action action";align-items:center;gap:4px 10px;padding:11px 0;display:grid}.xp-attention__list li:first-child{border-top:0;padding-top:2px}.xp-attention__list li>svg{color:var(--xp-muted);grid-area:icon;align-self:start;margin-top:2px}.xp-attention__list li>div{grid-area:text;min-width:0}.xp-attention__list li>.xp-num{grid-area:amount;font-size:13px;font-weight:800}.xp-attention__list li>.xp-btn{grid-area:action;justify-self:start}.xp-attention__list b{font-size:12.5px;display:block}.xp-attention__list small{color:var(--xp-muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.xp-attention__list .is-overdue>svg,.xp-attention__list .is-overdue small{color:var(--xp-red)}.xp-attention__list .is-due>svg{color:var(--xp-amber)}.xp-attention__list .is-liability>svg{color:var(--xp-gold-ink)}.xp-attention__list .is-review>svg{color:var(--xp-red)}.xp-attention__clear{color:var(--xp-green);gap:10px;display:flex}.xp-attention__clear p{color:var(--xp-muted);margin:0;font-size:12px;font-weight:600}.xp-attention__foot{border-top:1px solid var(--xp-line-2);color:var(--xp-faint);gap:6px;margin:auto 0 0;padding-top:10px;font-size:10.5px;font-weight:600;line-height:1.4;display:flex}.xp-attention__foot svg{flex:none;margin-top:2px}.xp-register{padding:0;overflow:hidden}.xp-register__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.xp-register__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xp-quick{border:1px solid var(--xp-line);background:var(--xp-wash);border-radius:9px;flex-wrap:wrap;padding:2px;display:inline-flex}.xp-quick button{min-height:28px;color:var(--xp-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 10px!important}.xp-quick button span{color:var(--xp-faint);font-size:11px}.xp-quick button.is-active{color:var(--xp-ink);background:#fff!important;box-shadow:0 1px 2px #17233c1f!important}.xp-quick button.is-active span{color:var(--xp-muted)}.xp-quick button:disabled{opacity:.45;cursor:default}.xp-advanced{border-top:1px solid var(--xp-line-2);background:var(--xp-wash);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 18px;display:flex}.xp-advanced label{color:var(--xp-muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10.5px;font-weight:800;display:grid}.xp-advanced select{text-transform:none;letter-spacing:0;min-width:160px}.xp-check{align-items:center;gap:7px;min-height:36px;letter-spacing:0!important;text-transform:none!important;color:var(--xp-ink)!important;font-size:12.5px!important;display:flex!important}.xp-active-filters{border-top:1px solid var(--xp-line-2);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;display:flex}.xp-filter-chip{color:var(--xp-ink);cursor:pointer;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex;background:#fbf4e3!important;border:1px solid #e5d3ab!important;border-radius:999px!important;padding:3px 9px!important}.xp-bulk{border-top:1px solid var(--xp-line-2);background:#f6ecd6;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 18px;font-size:12.5px;display:flex}.xp-table-wrap{border-top:1px solid var(--xp-line);max-height:min(72vh,820px);position:relative;overflow:auto}.xp .xp-table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;overflow:visible}.xp .xp-table th{z-index:2;border-bottom:1px solid var(--xp-line);background:var(--xp-wash);height:36px;color:var(--xp-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px;font-size:10.5px;font-weight:800;position:sticky;top:0}.xp .xp-table td{border-top:0;border-bottom:1px solid var(--xp-line-2);color:var(--xp-ink-2);vertical-align:middle;padding:9px 12px;font-size:12.5px}.xp .xp-table tbody tr{cursor:pointer;outline:none}.xp .xp-table tbody tr:hover td{background:#fcf9f2}.xp .xp-table tbody tr:focus-visible td{box-shadow:inset 0 2px 0 var(--xp-gold), inset 0 -2px 0 var(--xp-gold);background:#fcf9f2}.xp .xp-table tbody tr.is-selected td{background:#faf1dc}.xp .xp-table tbody tr.is-open td{background:#f6ecd6}.xp .xp-table tbody tr.is-open td:first-child{box-shadow:inset 3px 0 0 var(--xp-gold)}.xp .xp-table tbody tr.is-flash td{animation:2.2s ease-out xp-flash}.xp .xp-table tbody tr.is-deleted td{color:var(--xp-faint)}.xp .xp-table tbody tr.is-deleted .xp-col-desc strong,.xp .xp-table tbody tr.is-deleted .xp-col-amount{text-decoration:line-through}@keyframes xp-flash{0%{background:#e8f4ec}}.xp-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;align-items:center;gap:4px;display:inline-flex;background:0 0!important;border:0!important;padding:0!important}.xp-sort__idle{opacity:.35}.xp-col-check{width:34px;padding-right:0!important}.xp-col-check input{width:15px;height:15px;min-height:0;accent-color:var(--xp-ink);cursor:pointer}.xp-col-date{white-space:nowrap;width:70px}.xp-col-desc strong{max-width:340px;color:var(--xp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.xp-col-desc small{color:var(--xp-faint);margin-top:2px;font-size:11px;font-weight:600;display:block}.xp-col-desc small:empty{display:none}.xp-meta-recurring{color:var(--xp-muted);align-items:center;gap:3px;margin-left:6px;display:inline-flex}.xp-meta-recurring:first-child{margin-left:0}.xp-col-payee{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.xp-col-amount{white-space:nowrap;width:120px;text-align:right!important}.xp .xp-table td.xp-col-amount{color:var(--xp-ink);font-size:13px;font-weight:800}.xp .xp-table th.xp-col-amount .xp-sort{flex-direction:row-reverse}.xp-cat{background:var(--xp-wash);max-width:140px;color:var(--xp-ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-block;overflow:hidden}.xp-muted{color:var(--xp-faint)}.xp-show-sm{display:none}.xp-source{color:var(--xp-ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.xp-source small{color:var(--xp-faint);margin-left:2px;font-size:10.5px;font-weight:600}.xp-source--partner svg{color:var(--xp-gold-ink)}.xp-source--missing{color:var(--xp-red)}.xp-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.xp-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.xp-chip--paid{background:var(--xp-green-bg);color:var(--xp-green)}.xp-chip--owed{background:var(--xp-amber-bg);color:var(--xp-amber)}.xp-chip--settled{color:#3d5a80;background:#eef1f6}.xp-chip--review{background:var(--xp-red-bg);color:var(--xp-red)}.xp-chip--deleted{color:#64748b;background:#eef0f3}.xp-pager{border-top:1px solid var(--xp-line);background:var(--xp-wash);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px;display:flex}.xp-pager>.xp-sub{margin:0 auto 0 0}.xp-pager__size{color:var(--xp-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.xp-pager__size select{min-height:30px}.xp-pager__pos{min-width:46px;color:var(--xp-ink-2);text-align:center;font-size:12px;font-weight:700}.xp-empty{text-align:center;justify-items:center;gap:6px;padding:36px 20px;display:grid}.xp-empty strong{color:var(--xp-ink);font-size:14px}.xp-empty p{max-width:420px;color:var(--xp-muted);margin:0 0 6px;font-size:12.5px;font-weight:600}.xp-empty--inline{padding:26px 10px}.xp-skel{background:linear-gradient(90deg,#f1ece2 25%,#f8f4ec 50%,#f1ece2 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.3s linear infinite xp-shimmer;display:block}.xp-metric strong .xp-skel{width:70%;height:24px}.xp-skel--chart{height:196px}.xp-skel--block{height:150px}.xp-skel-row td{padding:14px 12px!important}@keyframes xp-shimmer{to{background-position:-200% 0}}.xp-alert{border:1px solid #f1c3bd;border-left:3px solid var(--xp-red);background:var(--xp-red-bg);color:#7a271a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.xp-alert strong{color:var(--xp-red)}.xp-alert--warn{border-color:#ecd7a6;border-left-color:var(--xp-gold);color:#5b4a24;background:#fdf6e6}.xp-alert--warn strong{color:var(--xp-gold-ink)}.xp-alert ul{width:100%;margin:4px 0 0;padding-left:18px;list-style:outside}.dialog-backdrop--side{place-items:stretch end;padding:0}.dialog.dialog--side{border-width:0 0 0 2px;border-radius:0;width:min(580px,100%);height:100vh;max-height:100vh;animation:.22s cubic-bezier(.2,.8,.3,1) xp-slide;box-shadow:-14px 0 40px #17233c38}.dialog--side .dialog__body{padding:18px 22px 22px;display:block}.dialog--side .dialog__footer{flex-wrap:wrap}@keyframes xp-slide{0%{opacity:.3;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.dialog.dialog--side,.xp .xp-table tbody tr.is-flash td,.xp-skel{animation:none}}.xp-form{gap:16px;display:grid}.xp-form__section{border:1px solid var(--xp-line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px;display:grid}.xp-form__section h3{color:var(--xp-ink);grid-column:1/-1;align-items:center;gap:8px;margin:0;font-weight:800;display:flex;font-size:13px!important}.xp-form__section h3 span{background:var(--xp-ink);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.xp-field{border:0;align-content:start;gap:5px;min-width:0;margin:0;padding:0;display:grid}.xp-field>span,.xp-field>legend{color:var(--xp-ink-2);padding:0;letter-spacing:0!important;text-transform:none!important;font-size:11.5px!important;font-weight:800!important}.xp-field em{color:var(--xp-terra);font-style:normal}.xp-field--wide,.xp-field--amount{grid-column:1/-1}.dialog--side .xp-field input,.dialog--side .xp-field select,.dialog--side .xp-field textarea{min-height:40px;padding:0 11px;font-size:13.5px}.dialog--side .xp-field textarea{resize:vertical;padding:9px 11px}.dialog--side .xp-field [aria-invalid=true]{border-color:var(--xp-red)!important;background:snow!important}.xp-field__error{color:var(--xp-red);font-size:11.5px;font-weight:700}.xp-field__hint{color:var(--xp-muted);margin:0;font-size:11.5px;font-weight:600;line-height:1.45}.xp-amount{align-items:center;gap:8px;display:flex}.xp-amount b{color:var(--xp-muted);font-size:22px;font-weight:700}.dialog--side .xp-amount input{font-variant-numeric:tabular-nums;min-height:50px;font-size:24px;font-weight:800}.xp-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dialog__body .xp-segment label{letter-spacing:0;text-transform:none}.xp-segment label{border:1px solid var(--xp-line);min-height:40px;color:var(--xp-ink-2);text-align:center;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;font-weight:700;display:flex;position:relative}.xp-segment label:focus-within{outline:2px solid var(--xp-gold);outline-offset:1px}.xp-segment label.is-selected{border-color:var(--xp-ink);background:var(--xp-ink);color:#fff}.xp-segment input{opacity:0;height:1px;position:absolute;width:1px!important;min-height:0!important}.xp-impact{background:var(--xp-wash);color:var(--xp-ink-2);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45}.xp-impact p{margin:0}.xp-impact--liability{background:#fdf6e6;border:1px solid #ecd7a6}.xp-impact--liability strong{color:var(--xp-gold-ink);margin-bottom:6px;font-size:13px;display:block}.xp-impact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.xp-impact dt{color:var(--xp-muted);font-size:11px}.xp-impact dd{color:var(--xp-ink);margin:2px 0 0;font-size:14px;font-weight:800}.xp-suggest{color:var(--xp-ink-2);background:#fffaf0;border:1px dashed #d9c597;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.xp-suggest span{flex:1;min-width:180px}.xp-summary{background:var(--xp-ink);color:#f3ead8;border-radius:12px;padding:13px 15px}.xp-summary strong{color:var(--xp-gold);margin:2px 0 3px;font-size:22px;font-weight:800;display:block}.xp-summary p{color:#d8d2c4;margin:0;font-size:12px;font-weight:600;line-height:1.45}.xp-eyebrow{color:#a9b0bf;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.xp-discard{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.xp-discard span{color:var(--xp-ink);margin-right:auto;font-size:13px;font-weight:700}.xp-drawer{gap:16px;display:grid}.xp-drawer__title{display:block}.xp-drawer__nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.xp-drawer__step{gap:4px;display:inline-flex}.xp-drawer__amount{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.xp-drawer__amount strong{color:var(--xp-ink);letter-spacing:-.02em;font-size:30px;font-weight:800}.xp-drawer__amount strong.is-struck{color:var(--xp-faint);text-decoration:line-through}.xp-drawer__block h3{color:var(--xp-muted);margin:0 0 8px;font-weight:800;letter-spacing:.09em!important;text-transform:uppercase!important;font-size:10.5px!important}.xp-progress{gap:0;margin:0;padding:0;list-style:none;display:grid}.xp-progress li{border:1px solid var(--xp-line);background:#fff;border-top-width:0;gap:10px;padding:10px 12px;display:flex}.xp-progress li:first-child{border-top-width:1px;border-radius:10px 10px 0 0}.xp-progress li:last-child{border-radius:0 0 10px 10px}.xp-progress li:only-child{border-radius:10px}.xp-progress li>svg{flex:none;margin-top:1px}.xp-progress .is-done>svg{color:var(--xp-green)}.xp-progress .is-open>svg{color:var(--xp-amber)}.xp-progress .is-warn>svg{color:var(--xp-red)}.xp-progress b{color:var(--xp-ink);font-size:13px;display:block}.xp-progress small{color:var(--xp-muted);margin:2px 0 4px;font-size:11.5px;font-weight:600;line-height:1.45;display:block}.xp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.xp-facts dt{color:var(--xp-faint);font-size:11px;font-weight:700}.xp-facts dd{color:var(--xp-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:700}.xp-facts__wide{grid-column:1/-1}.xp-facts__wide dd{white-space:pre-wrap;font-weight:600}.xp-drawer .xp-alert{margin:10px 0 0}.xp-timeline{gap:12px;margin:0;padding:0 0 0 18px;list-style:none;display:grid;position:relative}.xp-timeline:before{background:var(--xp-line);content:"";width:1px;position:absolute;top:6px;bottom:6px;left:4px}.xp-timeline li{position:relative}.xp-timeline__dot{background:var(--xp-faint);width:9px;height:9px;box-shadow:0 0 0 1px var(--xp-line);border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:-18px}.xp-timeline .is-done .xp-timeline__dot{background:var(--xp-green)}.xp-timeline .is-info .xp-timeline__dot{background:var(--xp-steel)}.xp-timeline .is-warn .xp-timeline__dot{background:var(--xp-red)}.xp-timeline b{color:var(--xp-ink);font-size:12.5px;display:block}.xp-timeline .is-muted b{color:var(--xp-muted)}.xp-timeline small{color:var(--xp-faint);margin-top:2px;font-size:11px;font-weight:600;display:block}@media (width<=1280px){.xp-col-lg{display:none}}@media (width<=1180px){.xp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-metric--lead{border-radius:14px 14px 0 0;grid-column:1/-1}.xp-metric{border-top:1px solid var(--xp-line-2)}.xp-metric:nth-child(2){border-left:0}.xp-metric--lead{border-top:0}.xp-metric:nth-child(4){border-left:0}.xp-metric:nth-child(3),.xp-metric:nth-child(5){border-left:1px solid var(--xp-line-2)}.xp-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.xp-col-md{display:none}.xp-show-sm{display:inline}.xp-analytics__pair{grid-template-columns:minmax(0,1fr)}.xp-head__actions{width:100%}.xp-search{flex:1}.xp-search input{width:100%}}@media (width<=640px){.xp-metrics{grid-template-columns:minmax(0,1fr)}.xp-metric,.xp-metric:nth-child(n){border-left:0!important}.xp-col-sm{display:none}.xp-head__title h1{font-size:28px}.xp-head__actions>.xp-btn--primary{flex:1 0 100%;order:-1}.xp-card{padding:14px}.xp-register{padding:0}.xp-register__head,.xp-advanced,.xp-active-filters,.xp-bulk,.xp-pager{padding-left:14px;padding-right:14px}.xp-col-desc strong{max-width:190px}.xp-cats__row{grid-template-columns:minmax(70px,1fr) auto 34px 44px}.xp-cats__track{display:none}.dialog-backdrop--side{place-items:stretch stretch}.dialog.dialog--side{border-width:0;width:100%;animation-name:dialog-sheet}.xp-form__section,.xp-facts,.xp-segment{grid-template-columns:minmax(0,1fr)}}.sal-actions{flex-wrap:wrap;justify-content:flex-end}.sal-cards{background:#fffdf8;border:1px solid #e6dfd2;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px;display:grid}.sal-card{border-left:1px solid #f0eadf;align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.sal-card:first-child{border-left:0}.sal-card__kind{color:#6b7385;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:800;display:inline-flex}.sal-card strong{color:#17233c;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:800}.sal-card small{color:#6b7385;font-size:11.5px;font-weight:600}.sal-card--due .sal-card__kind{color:#b42318}.sal-card--partial .sal-card__kind{color:#9a6400}.sal-card--paid .sal-card__kind{color:#17803d}.sal-card--progress .sal-card__kind{color:#3d5a80}.sal-section{margin-top:22px}.sal-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.swadify-app .sal-section__head h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.sal-section__head p{color:#6b7385;margin:4px 0 0;font-size:12.5px;font-weight:600}.sal-period{color:#3d5a80;letter-spacing:.02em;text-transform:none;white-space:nowrap;background:#f1f5fb;border:1px dashed #8aa4c4;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-family:Manrope,Inter,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.sal .pay-status:before,.sal-preview .pay-status:before,.dialog .pay-status:before{display:none}.sal .pay-status,.dialog .sal-facts .pay-status{gap:4px}.sal-table td small{color:#8b95a7;margin-top:2px;font-size:11px;font-weight:600;display:block}.sal-table .numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.sal-periods{max-height:70vh;overflow:auto}.sal-periods .data-table th{z-index:1;position:sticky;top:0}.sal-owed{color:#b42318!important}.sal-carried{color:#3d5a80!important}.sal-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:10px;display:flex}.sal-filters label:not(.form-check){color:#6b7385;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10.5px;font-weight:800;display:grid}.sal-filters select{text-transform:none;letter-spacing:0;min-width:150px;min-height:36px}.sal-filters .form-check{min-height:36px}.sal-empty{color:#6b7385;border:1px dashed #d7c8b1;border-radius:12px;margin:0;padding:16px;font-size:13px;font-weight:600}.sal-facts{background:#fff;border:1px solid #e6dfd2;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.sal-facts--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.sal-facts>div{border-top:1px solid #f0eadf;border-left:1px solid #f0eadf;padding:10px 12px}.sal-facts dt{color:#6b7385;font-size:11px;font-weight:700}.sal-facts dd{color:#17233c;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:15px;font-weight:800}.sal-facts .is-due dd{color:#b42318}.sal-facts .is-over dd{color:#3d5a80}.sal-facts .is-clear dd{color:#17803d}.sal-formula{font-variant-numeric:tabular-nums}.sal-preview{color:#e5e1d6;background:#17233c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.sal-preview strong{color:#d3a548;font-size:16px}.sal-preview b{color:#fff;font-variant-numeric:tabular-nums}.sal-preview small{color:#a9b0bf;flex-basis:100%;font-size:11.5px}.sal-error{color:#7a271a!important;background:#fdecea!important;border-left-color:#b42318!important}.sal-reverse{background:#fdf6e6;border:1px solid #ecd7a6;border-radius:12px;gap:8px;padding:12px;display:grid}.sal-reverse p{color:#5b4a24;margin:0;font-size:12.5px;font-weight:600}.sal-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.sal-timeline li{border-top:1px solid #f0eadf;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:start;gap:4px 12px;padding:10px 2px;display:grid}.sal-timeline li:first-child{border-top:0}.sal-timeline strong{color:#17233c;font-size:13px;display:block}.sal-timeline small{color:#6b7385;margin-top:2px;font-size:11.5px;font-weight:600;display:block}.sal-timeline__dot{background:#9aa1ad;border-radius:50%;width:9px;height:9px;margin-top:4px}.sal-timeline__payment .sal-timeline__dot{background:#17803d}.sal-timeline__adjustment .sal-timeline__dot{background:#d3a548}.sal-timeline__finalized .sal-timeline__dot{background:#3d5a80}.sal-num{color:#17233c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}@media (width<=1280px){.sal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sal-card:nth-child(4){border-left:0}.sal-card:nth-child(n+4){border-top:1px solid #f0eadf}}@media (width<=760px){.sal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sal-card:nth-child(odd){border-left:0}.sal-card:nth-child(4){border-left:1px solid #f0eadf}.sal-card:nth-child(n+3){border-top:1px solid #f0eadf}.sal-facts,.sal-facts--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.sal-timeline li{grid-template-columns:14px minmax(0,1fr)}.sal-timeline li>:nth-child(n+3){grid-column:2}.sal-table{display:block;overflow-x:auto}}.sal-table .action-row{flex-wrap:nowrap;gap:4px}.sal-table .action-row .small-button{white-space:nowrap;padding:5px 8px}.sal-table td,.sal-table th{padding:9px!important}.sal-table td small{max-width:130px;margin-left:auto}.sal-table td:not(.numeric) small{margin-left:0}.sal-name{color:#17233c;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;font-size:13px;font-weight:800;-webkit-text-decoration:underline #d3a548;text-decoration:underline #d3a548;text-decoration-thickness:2px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.sal-name:hover,.sal-name:focus-visible{color:#c9674b;transform:none!important}.sal-periods .data-table,.sal-table{min-width:0}.sal-periods td:nth-child(2) small,.sal-table td:nth-child(2) small{white-space:nowrap}.sales-views{background:#faf6ee;border:1px solid #e6dfd2;border-radius:12px;flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.sales-views__tab{color:#52617a;cursor:pointer;align-items:center;gap:8px;min-height:38px;font-size:13.5px;font-weight:800;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 16px!important}.sales-views__tab:hover{color:#17233c;transform:none!important}.sales-views__tab.is-active{color:#fff7e6;background:#17233c!important}.sales-views__tab:focus-visible{outline-offset:2px;outline:2px solid #d3a548}.sales-views__badge{color:#b42318;font-variant-numeric:tabular-nums;background:#fdecea;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800}.sales-views__tab.is-active .sales-views__badge{color:#17233c;background:#d3a548}.sales-view-note{color:#52617a;border:1px dashed #d7c8b1;border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px;font-weight:700}.outstanding{gap:14px;display:grid}.outstanding__heading h2{margin:0}.outstanding__heading p:not(.eyebrow){color:#64748b;margin:4px 0 0;font-size:13px;font-weight:600}.outstanding__metrics{background:#fffdf8;border:1px solid #e6dfd2;border-radius:14px;grid-template-columns:1.4fr 1fr 1fr;gap:0;display:grid;overflow:hidden}.outstanding__metric{color:#17233c;text-align:left;align-content:start;gap:4px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-left:1px solid #f0eadf!important;border-radius:0!important;padding:14px 18px!important}.outstanding__metric:first-child{border-left:0!important}button.outstanding__metric{cursor:pointer}button.outstanding__metric:hover{background:#faf6ee!important;transform:none!important}button.outstanding__metric.is-active{background:#f6ecd6!important}.outstanding__metric span{color:#6b7385;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.outstanding__metric strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.outstanding__metric--total strong{color:#b42318;font-size:28px}.outstanding__metric small{color:#6b7385;font-size:11.5px;font-weight:600}.outstanding__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.outstanding__dot--unpaid{background:#b42318}.outstanding__dot--partial{background:#d38a00}.outstanding__filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.outstanding__search{flex:280px;width:auto!important}.outstanding__date,.outstanding__sort{color:#6b7385;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10.5px;font-weight:800;display:grid}.outstanding__sort select{text-transform:none;letter-spacing:0;min-height:40px}.outstanding__chips{color:#52617a;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.outstanding__chip{color:#17233c;cursor:pointer;font-size:12px;font-weight:700;background:#fbf4e3!important;border:1px solid #e5d3ab!important;border-radius:999px!important;padding:3px 10px!important}.outstanding__table td small{color:#8b95a7;margin-top:2px;font-size:11px;font-weight:600;display:block}.outstanding__table td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.outstanding__table .numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.outstanding__due{color:#b42318!important}.outstanding__status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.outstanding__status i{background:currentColor;border-radius:50%;width:7px;height:7px}.outstanding__status--unpaid{color:#b42318;background:#fdecea}.outstanding__status--partial{color:#8a5a00;background:#fff4d6}.outstanding__pager{color:#52617a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.outstanding__pager .action-row{align-items:center;gap:8px}.outstanding__error{color:#7a271a;background:#fdecea;border:1px solid #f1c3bd;border-left:3px solid #b42318;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.outstanding__loading{gap:8px;display:grid}.outstanding__skeleton{background:linear-gradient(90deg,#f1ece2 25%,#f8f4ec 50%,#f1ece2 75%) 0 0/200% 100%;border-radius:10px;height:44px;animation:1.3s linear infinite xp-shimmer;display:block}@media (width<=760px){.outstanding__metrics{grid-template-columns:1fr 1fr}.outstanding__metric--total{grid-column:1/-1}.outstanding__metric:nth-child(2){border-top:1px solid #f0eadf!important;border-left:0!important}.outstanding__metric:nth-child(3){border-top:1px solid #f0eadf!important}.sales-views{display:flex}.sales-views__tab{flex:1;justify-content:center}}.special-line td{background:#fffaf0}.special-line__was{color:#8b95a7;font-size:11px;font-weight:600;display:block}.special-line__now{color:#8a5a00!important}.special-line__cell{min-width:190px}.special-line__toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;color:#52617a!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.special-line__toggle input{accent-color:#17233c;width:16px!important;min-height:0!important}.special-line__badge{color:#8a5a00;background:#fff4d6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.special-line__price{gap:3px;margin-top:6px;color:#52617a!important;letter-spacing:.03em!important;font-size:10.5px!important;display:grid!important}.special-line__price input{max-width:120px;min-height:34px!important}.special-line__price input[aria-invalid=true]{border-color:#b42318!important}.special-line__error{font-size:11px;font-weight:700;color:#b42318!important}.counter-message{color:#7a271a;background:#fdecea;border-radius:4px;max-width:800px;margin:12px auto 0;padding:10px 12px;font-size:13px}.counter-item--special>span:first-child{color:#8a5a00}.counter-special-note{color:#8a5a00;font-size:11px;font-weight:700;display:block}.counter-special-edit{gap:4px;margin-top:6px;font-size:12px;display:grid}.counter-special-edit label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.counter-special-edit input[type=checkbox]{width:16px;height:16px}.counter-special-edit input[inputmode=decimal]{border:1px solid #d3d8c9;border-radius:4px;width:100px;padding:6px 8px;font-size:14px}.counter-special-edit small{color:#6d7166}.cp-site{--cream:#faf7ef;--green:#243d31;--orange:#b55c39;--muted:#6d7166;background:var(--cream);color:var(--green);min-height:100vh;font-family:Manrope,Arial,sans-serif}.cp-site *{box-sizing:border-box}.cp-site a{color:inherit;text-decoration:none}.cp-site a:focus-visible,.cp-site button:focus-visible,.cp-site input:focus-visible{outline-offset:5px;outline:3px solid #bb663e}.cp-site h1,.cp-site h2,.cp-site h3,.cp-site p{margin:0}.cp-site h1,.cp-site h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.cp-site em{color:var(--orange);font-weight:400}.cp-announcement{text-align:center;color:#fff9e9;letter-spacing:.055em;background:#263e32;padding:10px 18px;font-size:11px}.cp-announcement span{opacity:.65;margin-left:10px}.cp-header{border-bottom:1px solid #dedfd4;justify-content:space-between;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:28px 5%;display:flex}.cp-brand{letter-spacing:-1.3px;flex-shrink:0;align-items:center;gap:12px;font-family:Georgia,serif;font-size:33px;line-height:1;display:inline-flex}.cp-brand-icon{border:1px solid #84917d;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.cp-brand-sub{letter-spacing:1.5px;margin-top:9px;font:7px Arial,sans-serif;display:block}.cp-nav{white-space:nowrap;align-items:center;gap:25px;font-size:11px;font-weight:600;display:flex}.cp-nav>a:not(.cp-staff){padding:10px 0}.cp-nav .cp-staff{color:#6d7166;border-left:1px solid #d4d8cc;align-items:center;gap:5px;padding:10px 0 10px 23px;display:flex}.cp-mobile-toggle{display:none}.cp-site .cp-main{max-width:1440px;margin:0 auto;padding:0 5%}.cp-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:45px;padding:66px 0 62px;display:grid}.cp-kicker{letter-spacing:1.8px;color:#697462;align-items:center;gap:9px;font:600 9px/1.6 Manrope,Arial,sans-serif;display:flex}.cp-kicker>span{background:#b45c38;border-radius:50%;width:6px;height:6px}.cp-hero h1{margin:22px 0;font-size:clamp(36px,4.15vw,62px);line-height:1.11}.cp-hero h1 em{letter-spacing:-.05em;font-size:.88em}.cp-hero .cp-intro{color:var(--muted);max-width:400px;font-size:14px;line-height:1.9}.cp-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:28px;display:flex}.cp-site .cp-button,.cp-button{color:#fffaf0;cursor:pointer;background:#263e32;border:1px solid #263e32;border-radius:3px;justify-content:center;align-items:center;gap:22px;min-height:47px;padding:15px 23px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.cp-text-link{align-items:center;gap:13px;font-size:12px;font-weight:600;display:inline-flex}.cp-hero-note{color:#6e7a65;align-items:center;gap:9px;margin-top:33px;font-size:10px;display:flex}.cp-hero-art{padding:0 0 20px 10px;position:relative}.cp-hero-art>img{-o-object-fit:cover;object-fit:cover;border-radius:160px 160px 6px 6px;width:100%;height:460px;display:block}.cp-image-tag{background:#fffcf4;align-items:center;gap:14px;padding:18px 23px;font-size:12px;line-height:1.7;display:flex;position:absolute;bottom:5px;left:-18px;transform:rotate(-4deg);box-shadow:0 7px 25px #30332112}.cp-image-tag strong{font-weight:500}.cp-art-caption{letter-spacing:2px;color:#6e7565;font-size:8px;position:absolute;bottom:0;right:4px}.cp-values{border-top:1px solid #dedfd4;border-bottom:1px solid #dedfd4;justify-content:space-between;align-items:center;gap:20px;padding:25px 12px;font-size:12px;display:flex}.cp-values>span{align-items:center;gap:10px;display:flex}.cp-values svg{stroke-width:1.5px;width:18px;height:18px}.cp-values i{color:#ba6847;font-size:11px;font-style:normal}.cp-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px;display:flex}.cp-section-heading h2{margin-top:13px}.cp-section-heading>p{color:var(--muted);padding-bottom:5px;font-size:12px}.cp-service-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cp-service{background:#f8f5ec;border:1px solid #dedfd4;border-radius:5px;min-height:275px;padding:25px 24px 57px;position:relative}.cp-service-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.cp-service-top>span{color:#9ca58f;font-size:10px}.cp-service .cp-service-label{color:#8a785e;margin-bottom:8px;font-size:9px}.cp-service h3{max-width:185px;margin-bottom:12px;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.3}.cp-service>p:not(.cp-service-label){color:var(--muted);font-size:11px;line-height:1.85}.cp-service>a{border:1px solid #d5d9ca;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:19px;right:21px}.cp-cafe{grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;padding:25px 0 70px;display:grid}.cp-cafe-visual{background:#e4e6d4 radial-gradient(#b3b99c 1px,#0000 1px) 0 0/13px 13px;border-radius:5px;place-items:center;min-height:390px;padding:37px 50px;display:grid;position:relative}.cp-cafe-sign{color:#f9f4e3;text-align:center;background:#284335;width:100%;padding:34px 60px;transform:rotate(-3deg);box-shadow:10px 10px #b7bea2}.cp-cafe-sign>svg{margin:0 auto 14px}.cp-cafe-sign>span{letter-spacing:2px;font-size:7px}.cp-cafe-sign h2{margin:19px 0;font-size:56px;line-height:1}.cp-sign-rule{background:#72816b;width:90px;height:1px;margin:20px auto}.cp-cafe-sign p{color:#ced5c4;font-size:11px;line-height:1.7}.cp-cafe-stamp{text-align:center;background:#dfae6d;border:5px double #ad804d;border-radius:50%;place-items:center;width:96px;height:96px;font-size:9px;line-height:1.7;display:grid;position:absolute;bottom:28px;right:16px;transform:rotate(12deg)}.cp-cafe-copy h2{margin:16px 0 20px}.cp-cafe-copy>p:not(.cp-kicker):not(.cp-small){color:var(--muted);max-width:410px;font-size:13px;line-height:1.9}.cp-checks{grid-template-columns:1fr 1fr;gap:17px 12px;margin:26px 0;font-size:11px;display:grid}.cp-checks>span{align-items:start;gap:8px;display:flex}.cp-checks svg{color:#8b9a67;flex-shrink:0}.cp-cafe-copy .cp-small{color:var(--muted);margin-top:15px;font-size:10px}.cp-catering{background:#ece7d7;border-radius:5px;margin-bottom:70px;padding:50px;position:relative;overflow:hidden}.cp-catering h2{margin:14px 0 20px;font-size:47px}.cp-catering>p:not(.cp-kicker){color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.9}.cp-catering-decoration{color:#c0c4a4;pointer-events:none;font-size:290px;line-height:1;position:absolute;top:25px;right:9%}.cp-contact{justify-content:space-between;align-items:center;gap:30px;padding:0 0 65px;display:flex}.cp-contact h2{margin:14px 0;font-size:33px}.cp-contact p:not(.cp-kicker){color:var(--muted);max-width:490px;font-size:12px;line-height:1.8}.cp-contact div>a{margin-top:12px;display:block}.cp-site .cp-footer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f7f3e6;background:#263e32;border-radius:0;flex-wrap:wrap;justify-content:space-between;gap:30px;margin:0;padding:42px 5% 20px;display:flex;position:static}.cp-footer .cp-brand-icon{border-color:#778976}.cp-footer>div>p{color:#b4bea9;margin-top:16px;font-size:10px}.cp-footer-links{align-items:center;gap:25px;font-size:11px;display:flex}.cp-footer-bottom{color:#b4bea9;border-top:1px solid #50604e;justify-content:space-between;width:100%;padding-top:20px;font-size:9px;display:flex}.cp-skip{z-index:100;background:#fff;padding:10px;position:absolute;top:-100px}.cp-skip:focus{top:0}.cp-site section[id]{scroll-margin-top:20px}.login-home{color:#284335;margin:24px;display:inline-block}.cp-site .cp-menu-main{max-width:940px;margin:0 auto;padding:45px 24px 60px}.cp-menu-heading{text-align:center;padding:12px 0 34px}.cp-menu-heading>svg{margin:0 auto 18px}.cp-menu-heading .cp-kicker{justify-content:center;font-size:8px}.cp-menu-heading h1{margin:12px 0;font-size:65px}.cp-menu-heading>p:not(.cp-kicker){color:var(--muted);font-size:13px}.cp-menu-caption{letter-spacing:1.6px;color:#7d836e;justify-content:center;gap:15px;margin-top:27px;font-size:9px;display:flex}.cp-menu-caption>span{color:#b55c39}.cp-menu-tools{border-top:1px solid #d7dacd;border-bottom:1px solid #d7dacd;padding:20px 0}.cp-search{background:#fff;border:1px solid #d3d8c9;border-radius:5px;align-items:center;gap:10px;max-width:400px;margin:0 auto 20px;padding:0 13px;display:flex}.cp-search input{background:0 0;border:0;width:100%;min-width:0;padding:13px 0;font-size:14px}.cp-category-tabs{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.cp-category-tabs button{color:#43543e;background:0 0;border:1px solid #d1d6c6;border-radius:22px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:500}.cp-menu-groups{grid-template-columns:1fr 1fr;gap:32px 44px;padding-top:30px;display:grid}.cp-menu-group-heading{border-bottom:2px solid #3e5139;align-items:center;gap:10px;padding:12px 0 17px;display:flex}.cp-menu-group-heading>span{color:#a28b67;font-size:10px}.cp-menu-group-heading h2{flex:1;font-size:28px}.cp-menu-item{border-bottom:1px dashed #d8d9cc;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;display:flex}.cp-menu-item h3{letter-spacing:-.3px;font-size:16px;font-weight:600;line-height:1.5}.cp-menu-item>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.cp-unavailable{color:#a05836;margin-top:5px;font-size:11px;display:block}.cp-menu-state{text-align:center;padding:55px 20px;font-size:14px;line-height:1.8}.cp-menu-state .cp-button{margin-top:20px}.cp-menu-state h2{margin-bottom:15px;font-size:28px}.cp-menu-note{text-align:center;border-top:1px solid #d6dacd;margin-top:35px;padding:40px 0 0}.cp-menu-note p{margin-bottom:7px;font-size:13px}.cp-menu-note>span{color:var(--muted);font-size:11px}.cp-menu-note>a{color:#ad5738;justify-content:center;align-items:center;gap:5px;margin-top:24px;font-size:11px;display:flex}.cp-qr-page{max-width:780px}.cp-qr-poster{text-align:center;color:#243d31;background:#fffdf4;border:1px solid #d3d8c9;max-width:500px;margin:25px auto;padding:40px 20px}.cp-qr-poster h1{margin:20px 0;font-family:Georgia,serif;font-size:45px}.cp-qr-poster h2{font-size:22px}.cp-qr-poster img{max-width:100%;height:auto;margin:20px auto;display:block}.cp-qr-poster p,.cp-qr-poster a{font-size:13px}.cp-qr-actions{font-size:14px;line-height:1.8}.cp-qr-actions.cp-actions{justify-content:center}.cp-qr-actions>p{margin-top:18px}@media (width>=1440px){.cp-hero-art>img{height:510px}}@media (width<=1100px){.cp-nav{gap:15px;font-size:10px}.cp-header{gap:15px}.cp-brand{font-size:28px}.cp-brand-icon{width:40px;height:40px}.cp-hero{gap:25px}.cp-hero-art>img{height:420px}.cp-service{padding:20px 18px 55px}.cp-cafe{gap:40px}.cp-cafe-visual{padding:35px}.cp-cafe-sign{padding:30px}.cp-checks{grid-template-columns:1fr}.cp-values{font-size:10px}.cp-section-heading h2{font-size:36px}}@media (width<=850px){.cp-mobile-toggle{color:#284335;background:0 0;border:0;padding:8px;display:flex}.cp-header{padding:20px 5%;position:relative}.cp-nav{display:none}.cp-nav.is-open{z-index:30;background:#faf7ef;border-bottom:1px solid #d6dacd;flex-direction:column;align-items:stretch;gap:7px;padding:20px 5%;font-size:14px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #263e3210}.cp-nav .cp-staff{border-top:1px solid #d6dacd;border-left:0;padding:15px 0}.cp-hero h1{font-size:39px}.cp-hero-art>img{height:375px}.cp-service-grid{grid-template-columns:repeat(2,1fr)}.cp-service{min-height:250px}.cp-section-heading{flex-direction:column;align-items:start}.cp-cafe{gap:25px}.cp-cafe-copy h2{font-size:34px}.cp-cafe-sign h2{font-size:47px}.cp-cafe-visual{padding:25px}.cp-catering-decoration{font-size:245px;right:2%}.cp-contact{flex-direction:column;align-items:start}}@media (width<=600px){.cp-announcement{font-size:9px}.cp-announcement span{display:none}.cp-hero{grid-template-columns:1fr;gap:34px;padding:37px 0 35px}.cp-hero h1{margin:19px 0;font-size:43px}.cp-hero .cp-intro{font-size:13px}.cp-kicker{letter-spacing:1.3px;font-size:8px}.cp-hero-note{margin-top:23px}.cp-hero-art{padding:0 0 20px 12px}.cp-hero-art>img{border-radius:120px 120px 4px 4px;height:340px}.cp-image-tag{padding:14px 20px;left:0}.cp-values{grid-template-columns:1fr 1fr;gap:20px 10px;padding:24px 0;font-size:10px;display:grid}.cp-values i{display:none}.cp-section{padding:43px 0}.cp-section-heading h2{font-size:33px}.cp-service-grid{gap:10px}.cp-service{min-height:275px;padding:20px 16px 50px}.cp-service h3{font-size:19px}.cp-service>p:not(.cp-service-label){font-size:11px}.cp-service .cp-service-label{font-size:8px}.cp-cafe{grid-template-columns:1fr;gap:35px;padding:8px 0 43px}.cp-cafe-visual{min-height:350px;padding:27px 50px}.cp-cafe-copy h2{font-size:39px}.cp-checks{grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.cp-catering{margin-bottom:43px;padding:33px 25px}.cp-catering h2{z-index:1;font-size:38px;position:relative}.cp-catering-decoration{opacity:.5;font-size:150px;top:auto;bottom:12px;right:-65px}.cp-contact{padding-bottom:40px}.cp-contact h2{font-size:31px}.cp-footer-links{flex-wrap:wrap;gap:20px}.cp-footer-bottom{flex-direction:column;gap:10px}.cp-site .cp-menu-main{padding:28px 20px 40px}.cp-menu-heading h1{font-size:54px}.cp-menu-heading .cp-kicker{font-size:7px}.cp-menu-caption{letter-spacing:1px;font-size:8px}.cp-category-tabs{flex-wrap:nowrap;justify-content:flex-start;padding:5px 2px 10px;overflow-x:auto}.cp-category-tabs button{white-space:nowrap}.cp-menu-groups{grid-template-columns:1fr;gap:20px;padding-top:20px}.cp-menu-group-heading h2{font-size:29px}.cp-menu-item h3,.cp-menu-item>strong{font-size:17px}.cp-menu-item{padding:18px 0}.cp-search{margin-bottom:12px}.cp-menu-note>a{line-height:1.8}.cp-qr-actions.cp-actions{gap:12px}.cp-qr-poster h1{font-size:38px}}@media (prefers-reduced-motion:reduce){.cp-site *{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff!important}.cp-qr-page{max-width:none;margin:0;padding:0}.cp-qr-actions{display:none!important}.cp-qr-poster{-moz-column-break-inside:avoid;break-inside:avoid;border:0;margin:0 auto;padding:30px 0}.cp-qr-poster img{width:90mm;height:90mm}.cp-qr-poster a:after{content:none}}.cp-footer-contact{color:#d1d8c8;flex-direction:column;gap:8px;font-size:11px;display:flex}.cp-footer-contact span{color:#aebaa6;max-width:240px;font-size:9px;line-height:1.6}.cp-catering-reference{-o-object-fit:cover;object-fit:cover;opacity:.15;mix-blend-mode:multiply;width:44%;height:100%;position:absolute;top:0;right:0}.cp-catering>:not(.cp-catering-reference){z-index:1;position:relative}@media (width<=600px){.cp-footer-contact{order:3;width:100%}.cp-catering-reference{-o-object-position:right;object-position:right;width:100%;height:45%;top:auto;bottom:0}}.cp-login-site{background:radial-gradient(circle at 0 0,#e8ead8 0,#0000 34%),radial-gradient(circle at 100% 100%,#ead9c9 0,#0000 38%),#faf7ef;min-height:100vh}.cp-login-brand{color:#6d7166;max-width:1100px;margin:auto;padding:28px 28px 0;font-size:12px}.cp-login-brand a:hover{color:#b55c39}.cp-login-site .sign-in-page{min-height:calc(100vh - 66px);padding:30px 24px 60px;position:relative;overflow:hidden}.cp-login-site .sign-in-page:before,.cp-login-site .sign-in-page:after{content:"✦";color:#c19a68;opacity:.28;pointer-events:none;font-family:Georgia;font-size:160px;position:absolute}.cp-login-site .sign-in-page:before{top:12%;left:10%}.cp-login-site .sign-in-page:after{bottom:8%;right:11%;transform:rotate(25deg)}.cp-login-site .sign-in-card{z-index:1;background:#fffdf5f5;border:1px solid #d9d7c9;border-radius:5px;gap:17px;width:min(100%,430px);padding:42px;position:relative;box-shadow:16px 18px #b55c391f,0 24px 60px #243d311f}.cp-login-site .sign-in-card .brand__mark{width:58px;height:58px;box-shadow:none;background:#284335;border-radius:50%;font-family:Georgia,serif;font-size:28px}.cp-login-site .sign-in-card .eyebrow{color:#b55c39;letter-spacing:1.7px}.cp-login-site .sign-in-card h1{letter-spacing:-1.8px;color:#243d31;font:400 45px Georgia,serif}.cp-login-site .sign-in-card>p:not(.eyebrow):not(.sign-in-error){color:#6d7166;margin:-5px 0 8px;font:13px/1.8 Manrope,Arial}.cp-login-site .sign-in-card label{color:#40533f;letter-spacing:.04em;font-size:11px}.cp-login-site .sign-in-card input{color:#243d31;background:#fffdf8;border:1px solid #d0d5c7;border-radius:3px;padding:13px 14px}.cp-login-site .sign-in-card input:focus{border-color:#b55c39;outline:none;box-shadow:0 0 0 3px #b55c3920}.cp-login-site .sign-in-card .button{background:#284335;border:0;border-radius:3px;min-height:49px;margin-top:8px}.cp-login-site .sign-in-card .button:hover{background:#b55c39;transform:none}.cp-login-site .sign-in-error{color:#98462f;background:#f8e9df;border-left:3px solid #b55c39;padding:10px}.swadify-app{color:#243d31;background:radial-gradient(circle at 5% 0,#e8ead8 0,#0000 28%),#faf7ef}.swadify-app .app-header{background:#fffdf5eb;border-color:#d9d7c9;border-radius:5px;box-shadow:0 12px 30px #243d3117}.swadify-app .brand__mark{box-shadow:none;background:#284335;border-radius:50%}.swadify-app .brand strong{color:#243d31;font-family:Georgia,serif;font-size:20px}.swadify-app .primary-nav{background:#f0eee4;border-radius:3px}.swadify-app .primary-nav__item{color:#6d7166;border-radius:3px}.swadify-app .primary-nav__item--active{color:#fffaf0;box-shadow:none;background:#284335}.swadify-app .small-button,.swadify-app .button{border-radius:3px}.swadify-app .button--primary{background:#284335}.swadify-app .button--primary:hover{background:#b55c39}.swadify-app .page-section,.swadify-app .panel,.swadify-app .metric-card,.swadify-app .empty-state{border-color:#d9d7c9}.swadify-app .page-heading h1,.swadify-app h2{color:#243d31;font-family:Georgia,serif}.swadify-app .category-badge{color:#6d5b45;background:#ece8da}.swadify-app .status-badge--good{color:#4d713e;background:#e4ecda}.swadify-app .status-badge--low{color:#9a6b2b;background:#f7ebd8}.swadify-app .status-badge--out{color:#9f4b3e;background:#f6e1dc}@media (width<=600px){.cp-login-site .sign-in-card{padding:32px 25px}.cp-login-site .sign-in-card h1{font-size:39px}.cp-login-site .sign-in-page:before{font-size:110px;top:8%;left:-30px}.cp-login-site .sign-in-page:after{font-size:110px;right:-25px}}.cp-contact{align-items:start}.cp-contact-copy{flex-direction:column;align-items:flex-start;gap:0;display:flex}.cp-contact-copy .cp-text-link{margin-top:24px}.cp-enquiry-form{background:#f8f5ec;border:1px solid #d9d7c9;border-radius:5px;gap:13px;width:min(100%,410px);padding:25px;display:grid}.cp-form-title{color:#243d31;font:400 25px Georgia,serif;margin-bottom:3px!important}.cp-enquiry-form label{color:#52614c;gap:6px;font-size:10px;font-weight:600;display:grid}.cp-enquiry-form input,.cp-enquiry-form textarea{color:#243d31;resize:vertical;background:#fffdf8;border:1px solid #d0d5c7;border-radius:3px;padding:11px 12px;font-size:12px}.cp-enquiry-form input:focus,.cp-enquiry-form textarea:focus{border-color:#b55c39;outline:3px solid #b55c3920}.cp-enquiry-form .cp-button{border:0;width:100%;margin-top:3px}.cp-form-note{color:#8b8e7e;text-align:center;font-size:9px}@media (width<=600px){.cp-enquiry-form{width:100%}.cp-contact-copy .cp-text-link{margin-top:20px}}.cp-login-header{background:#fffdf5b8;padding-top:22px;padding-bottom:22px}.cp-login-header .cp-brand{font-size:28px}.cp-login-header .cp-brand-icon{color:#fff9ea;background:#284335;border-color:#284335;width:42px;height:42px;font-size:18px}.cp-login-header .cp-nav .cp-staff{color:#284335;border-left:1px solid #d4d8cc;padding-left:20px}.cp-login-site .sign-in-page{place-items:center;padding-top:24px;display:grid}.cp-login-site .sign-in-card:after{content:"GOOD FOOD · BETTER YOU";text-align:center;letter-spacing:2px;color:#9b896d;margin-top:4px;font-size:8px;display:block}@media (width<=600px){.cp-login-header{padding:18px 20px}.cp-login-header .cp-nav{gap:10px}.cp-login-header .cp-brand{font-size:22px}.cp-login-header .cp-brand-sub{font-size:6px}.cp-login-brand{padding-left:20px}}.cp-item-action{grid-column:1/-1}.cp-add,.cp-quantity button,.cp-checkout .cp-button{color:#fff9ea;letter-spacing:.5px;background:#284335;border:0;border-radius:4px;min-height:40px;padding:0 18px;font-size:11px;font-weight:700}.cp-quantity{align-items:center;gap:14px;display:flex}.cp-quantity button{place-items:center;width:40px;padding:0;display:grid}.cp-quantity span{text-align:center;min-width:12px;font-weight:700}.cp-cart-bar{z-index:4;color:#fff9ea;background:#284335;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 20px #243d3150}.cp-cart-bar span{align-items:center;gap:7px;font-size:12px;display:flex}.cp-checkout-backdrop{z-index:10;background:#243d3166;place-items:end center;padding:15px;display:grid;position:fixed;inset:0}.cp-checkout{color:#243d31;background:#fffdf4;border-radius:8px;gap:13px;width:min(100%,460px);padding:28px;display:grid;position:relative;box-shadow:0 10px 40px #243d3166}.cp-checkout h2{font-size:32px}.cp-checkout label{gap:6px;font-size:11px;font-weight:600;display:grid}.cp-checkout input{border:1px solid #d0d5c7;border-radius:3px;padding:12px;font-size:14px}.cp-close{color:#284335;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:14px}.cp-form-error{color:#a05836;font-size:12px}.cp-order-page{max-width:600px;margin:0 auto;padding:35px 24px 70px}.cp-order-back{color:#ad5738;font-size:12px}.cp-order-card{text-align:center;background:#fffdf4;border:1px solid #d3d8c9;border-radius:6px;margin-top:35px;padding:32px 24px}.cp-order-card h1{color:#b55c39;margin:16px 0;font:400 72px Georgia,serif}.cp-order-card h2{margin-bottom:10px;font-size:24px}.cp-order-card>p:not(.cp-kicker){font-size:13px}.cp-order-items{text-align:left;border-top:1px solid #d6dacd;margin-top:28px;padding-top:12px}.cp-order-items>div,.cp-order-total{justify-content:space-between;gap:15px;padding:11px 0;font-size:13px;display:flex}.cp-order-total{border-top:2px solid #284335;margin-top:8px;font-size:16px}.cp-order-card small{color:#6d7166;margin-top:20px;font-size:10px;display:block}@media (width<=600px){.cp-cart-bar{bottom:8px}.cp-menu-item{grid-template-columns:1fr auto}.cp-menu-item>.cp-item-action{grid-column:1/-1}.cp-checkout{padding:24px 20px}.cp-order-card h1{font-size:58px}}.foodverse-intro{color:#fff;background:#15110f;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:48px;padding:100px clamp(22px,6vw,100px);display:grid;position:relative;overflow:hidden}.foodverse-intro:before{content:"FOODVERSE";color:#ffffff08;letter-spacing:-.08em;font-size:clamp(70px,14vw,190px);font-weight:900;position:absolute;top:28px;right:-30px}.foodverse-intro__copy{z-index:1;position:relative}.foodverse-intro h2{letter-spacing:-.06em;margin:14px 0 20px;font-size:clamp(38px,5vw,70px);line-height:.95}.foodverse-intro h2 em{color:#f3b64b;font-family:Georgia,serif;font-weight:400}.foodverse-intro p:not(.cp-kicker){color:#c9c0b6;max-width:300px;line-height:1.7}.foodverse-panels{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.foodverse-panel{border-radius:3px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:310px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -100px 100px #0006}.foodverse-panel:before{content:"";pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:10px;transform:skewY(-3deg)}.foodverse-panel--green-zone{background:radial-gradient(circle at 70% 20%,#76d67b,#123d31 70%)}.foodverse-panel--command-center{background:radial-gradient(circle at 50% 15%,#f5c75b,#a33b24 65%)}.foodverse-panel--street-zone{background:radial-gradient(circle at 70% 20%,#ef7851,#371c27 65%)}.foodverse-panel__number{letter-spacing:.18em;color:#fff9;font-size:11px;position:absolute;top:18px;left:20px}.foodverse-panel__accent{filter:drop-shadow(0 8px 10px #0005);font-size:58px;position:absolute;top:32px;right:26px}.foodverse-panel p{text-transform:uppercase;letter-spacing:.15em;color:#fff9;margin:0 0 7px;font-size:10px;font-weight:800}.foodverse-panel h3{text-transform:uppercase;max-width:180px;margin:0 0 8px;font-size:21px;line-height:1.05}.foodverse-panel>span:not(.foodverse-panel__number):not(.foodverse-panel__accent){color:#fff9;font-size:12px}.foodverse-panel a{color:#fff;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-top:24px;font-size:11px;font-weight:800;text-decoration:none;display:flex}@media (width<=850px){.foodverse-intro{display:block}.foodverse-panels{margin-top:36px}}@media (width<=580px){.foodverse-panels{grid-template-columns:1fr}.foodverse-panel{min-height:230px}}.foodverse-panel{background-image:linear-gradient(#0000 32%,#000b),url(/images/foodverse-heroes.png);background-repeat:no-repeat;background-size:300% 100%}.foodverse-panel--green-zone{background-position:0 0}.foodverse-panel--command-center{background-position:50% 0}.foodverse-panel--street-zone{background-position:100% 0}.cp-main{isolation:isolate;position:relative}.cp-main:before{content:"";z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background:linear-gradient(120deg,#071c16e8,#0c2f2799 48%,#071c16e8),url(/images/foodverse-heroes.png) 0/300% 100% no-repeat;position:fixed;inset:0}.cp-hero,.cp-values,.cp-section,.cp-cafe,.cp-catering,.cp-contact{position:relative}.cp-site{--cream:#f3ede0;--green:#26322a;--orange:#a95132;--muted:#6d6558;color:#26322a;background:#f3ede0;font-family:Arial,Helvetica Neue,sans-serif}.cp-site h1,.cp-site h2,.cp-site h3,.cp-brand{font-family:Georgia,Times New Roman,serif}.cp-header{background:#f3ede0;border-bottom-color:#d6c9b6}.cp-brand-icon{color:#f7eddd;background:#6d3828;border-color:#9b6a46}.cp-nav>a:hover,.cp-nav>a.active{color:#a95132}.cp-kicker{color:#78634d}.cp-site .cp-button,.cp-button,.cp-add,.cp-quantity button{color:#fff4e4;background:#713b2b;border-color:#713b2b}.cp-image-tag,.cp-service,.cp-enquiry-form{background:#fbf6eb;border-color:#d8c8b4}.cp-values,.cp-menu-tools{border-color:#d6c9b6}.cp-values i,.cp-menu-caption>span{color:#a95132}.cp-cafe-visual{background-color:#d7c9b1}.cp-cafe-sign{background:#25251f;box-shadow:10px 10px #a46b45}.cp-cafe-sign h2 em{color:#d49a5e}.cp-cafe-stamp{background:#c98a4e;border-color:#8a5636}.cp-catering{background:#e5d6c0}.cp-footer{color:#f1e2ca;background:#1b1917!important}.cp-footer .cp-brand-icon{background:#713b2b;border-color:#a46b45}.cp-menu-heading h1{color:#30251e}.cp-search{background:#fffaf0;border-color:#d8c8b4}.cp-category-tabs button{color:#5b4536;border-color:#cdbba5}.cp-category-tabs button[aria-pressed=true]{background:#713b2b;border-color:#713b2b}.cp-menu-group-heading{border-bottom-color:#713b2b}.cp-checkout,.cp-order-card{background:#fff8eb;border-color:#d8c8b4}.cp-cart-bar{background:#25251f}.cp-cart-bar .cp-button{color:#332319;background:#ead8bd}.cp-site input,.cp-site textarea{color:#30251e;background:#fffaf0;border-color:#cfbca5}.cp-main:before{opacity:.13;mix-blend-mode:multiply;background:linear-gradient(120deg,#171515e8,#3a261b66 48%,#171515e8),url(/images/food-background.png) 50%/cover no-repeat}.cp-site{--cream:#fff7e6;--green:#161616;--orange:#ff3b30;color:#161616;background:#fff7e6}.cp-announcement{color:#fff7e6;background:#0b0b0f}.cp-header{background:#fff7e6;border-bottom:2px solid #161616}.cp-brand{font-size:28px}.cp-brand-sub{font-family:Arial,sans-serif}.cp-brand-icon{color:#161616;background:#fc0;border:2px solid #161616}.cp-kicker{color:#161616;font-weight:800}.cp-kicker>span{background:#ff3b30}.cp-site .cp-button,.cp-button,.cp-add,.cp-quantity button{color:#fff;background:#ff3b30;border:2px solid #161616}.cp-site .cp-button:hover{background:#161616}.cp-hero h1{font-size:clamp(54px,8vw,112px);line-height:.86}.cp-hero h1 em{color:#ff3b30}.cp-image-tag{background:#fff7e6;border:2px solid #161616;box-shadow:5px 5px #18b56b}.cp-values{color:#fff7e6;background:#161616;border:0}.cp-service{background:#fffdf5;border:2px solid #161616;border-radius:3px}.cp-service:hover{background:#fc0}.cp-cafe-visual,.cp-catering{border:2px solid #161616;border-radius:3px}.cp-cafe-sign{background:#0b0b0f}.cp-site .cp-menu-main{background:#fff7e6}.cp-menu-heading h1{font-size:clamp(42px,7vw,76px);line-height:.9}.cp-menu-heading h1 em{color:#ff3b30}.cp-category-tabs button[aria-pressed=true],.cp-menu-group-heading{color:#fff7e6;background:#161616;border-color:#161616}.cp-menu-item{border-bottom:2px solid #161616}.cp-cart-bar{background:#161616;border:2px solid #fc0}.foodverse-intro{display:none!important}.cp-brand,.cp-site h1,.cp-site h2,.cp-site h3{letter-spacing:.015em;text-transform:uppercase;font-family:Impact,Arial Narrow,Helvetica Neue,Arial,sans-serif;font-stretch:75%}.cp-brand{letter-spacing:.04em;text-shadow:2px 2px #fc0;font-size:31px}.cp-brand-icon{border-radius:7px;transform:rotate(-6deg);box-shadow:3px 3px #161616}.cp-brand-sub{text-shadow:none;letter-spacing:1.5px;font-family:Arial,sans-serif}.cp-hero h1,.cp-menu-heading h1{text-shadow:3px 3px #fc0;font-weight:900;line-height:.9}.cp-site h2{font-weight:900}.cp-kicker,.cp-button,.cp-nav{letter-spacing:.08em;font-family:Arial,Helvetica Neue,sans-serif;font-weight:800}.cp-button{text-transform:uppercase;box-shadow:4px 4px #161616}.cp-button:active{transform:translate(2px,2px);box-shadow:2px 2px #161616}.cp-catering-action{z-index:1;align-items:center;gap:28px;margin-top:24px;display:flex;position:relative}.cp-catering-action .cp-text-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #161616;padding-bottom:6px;font-family:Arial,sans-serif;font-size:12px;font-weight:900}.cp-catering-stamp{text-align:center;color:#161616;background:#fc0;border:3px solid #161616;border-radius:50%;place-items:center;width:92px;height:92px;font:900 10px/1.2 Arial,sans-serif;display:grid;transform:rotate(-8deg);box-shadow:4px 4px #ff3b30}.cp-catering-link{z-index:1;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #161616;margin-top:24px;padding-bottom:6px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;display:inline-flex;position:relative}.cp-header{border-bottom:3px solid #161616}.cp-brand-icon{border-radius:50%;box-shadow:3px 3px #161616}.cp-hero-art>img{border:3px solid #161616;border-radius:28px;box-shadow:12px 12px #fc0}.cp-image-tag{border-radius:18px;transform:rotate(-3deg);box-shadow:5px 5px #18b56b}.cp-site .cp-button,.cp-button,.cp-add,.cp-quantity button{border-radius:999px;box-shadow:4px 4px #161616}.cp-values{border-radius:24px 24px 0 0}.cp-service{border-width:3px;border-radius:22px;box-shadow:5px 5px #18b56b}.cp-service:nth-child(2n){box-shadow:5px 5px #fc0}.cp-cafe-visual,.cp-catering,.cp-enquiry-form{border-width:3px;border-radius:26px}.cp-cafe-sign{border-radius:20px;box-shadow:9px 9px #ff3b30}.cp-menu-heading h1{font-size:clamp(44px,7vw,82px)}.cp-search{border:3px solid #161616;border-radius:999px}.cp-category-tabs button{background:#fffdf5;border:2px solid #161616;border-radius:999px;box-shadow:2px 2px #161616}.cp-category-tabs button[aria-pressed=true]{color:#fff;background:#18b56b;border-color:#161616}.cp-menu-group-heading{border:3px solid #161616;border-radius:18px;padding:12px 16px}.cp-menu-item{background:#fffdf5;border:2px solid #161616;border-radius:18px;margin:10px 0;padding:16px;box-shadow:3px 3px #fc0}.cp-cart-bar{border-radius:999px}.cp-checkout{border:3px solid #161616;border-radius:26px;box-shadow:8px 8px #fc0}.cp-contact{background:#fffdf5;border:3px solid #161616;border-radius:28px;margin-bottom:40px;padding:28px}.cp-contact-copy,.cp-enquiry-form{border-radius:20px}.cp-footer{border-radius:30px 30px 0 0!important}.chapani-story{color:#fff7e6;background:#161616;border-top:3px solid #161616;border-bottom:3px solid #161616;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:0 -5%;padding:68px 6%;display:grid}.chapani-story h2{text-shadow:3px 3px #ff3b30;font-size:clamp(42px,6vw,76px);line-height:.88}.chapani-story h2 em{color:#fc0}.chapani-story p:not(.cp-kicker){color:#f1dfc4;max-width:500px;margin-bottom:14px;font-size:15px;line-height:1.8}.chapani-story .cp-text-link{color:#fc0;font-weight:900}@media (width<=700px){.chapani-story{grid-template-columns:1fr;gap:24px;margin:0 -6%;padding:50px 7%}}.cp-header,.cp-announcement,.cp-footer{z-index:2;position:relative}.cp-header{box-shadow:0 4px #161616}.cp-nav>a{text-transform:uppercase;font-weight:900}.cp-hero,.cp-section,.cp-cafe,.cp-contact{position:relative}.cp-hero:after,.cp-section:after{content:"✦";color:#ff3b30;font-size:28px;position:absolute;top:22px;right:3%;transform:rotate(15deg)}.cp-hero-copy{position:relative}.cp-hero-copy:before{content:"MISSION: LUNCH";letter-spacing:.08em;background:#fc0;border:3px solid #161616;padding:7px 12px;font:900 11px Arial,sans-serif;display:inline-block;transform:rotate(-3deg);box-shadow:3px 3px #161616}.cp-service-top svg{color:#ff3b30}.cp-cafe-copy,.cp-contact-copy{position:relative}.cp-cafe-copy:before,.cp-contact-copy:before{content:"FOOD POWER";color:#ff3b30;letter-spacing:.12em;font:900 10px Arial,sans-serif;position:absolute;top:-22px;right:0;transform:rotate(5deg)}.cp-menu-main{background-image:radial-gradient(#16161615 1px,#0000 1px);background-size:8px 8px}.cp-menu-heading{background:#fc0;border:3px solid #161616;border-radius:4px;margin:20px 0 32px;padding:28px;transform:rotate(-1deg);box-shadow:7px 7px #ff3b30}.cp-menu-heading .cp-kicker{color:#161616}.cp-menu-groups{position:relative}.cp-menu-group{background:#fffaf0;border:3px solid #161616;border-radius:14px;padding:12px;box-shadow:5px 5px #18b56b}.cp-menu-group:nth-child(2n){box-shadow:5px 5px #ff3b30}.cp-menu-group-heading{margin:-1px -1px 8px}.cp-menu-item>strong{color:#ff3b30}.cp-order-card{border:3px solid #161616;box-shadow:8px 8px #fc0}.cp-order-card h1{text-shadow:3px 3px #fc0;font-family:Impact,Arial Narrow,sans-serif}.cp-form-error{color:#161616;background:#fc0;border:2px solid #161616;border-radius:8px;padding:8px}.cp-checkout-backdrop{background:#161616b8}.cp-checkout h2{text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif}.cp-footer:before{content:"CHAPANI COMIC CANTEEN";color:#fc0;letter-spacing:.12em;font:900 10px Arial,sans-serif;display:block;position:absolute;top:15px;right:5%}@media (prefers-reduced-motion:no-preference){.cp-button,.cp-add,.cp-category-tabs button{transition:transform .16s}.cp-button:hover,.cp-add:hover,.cp-category-tabs button:hover{transform:translateY(-3px)rotate(-1deg)}}.cp-site{--cream:#f5f0e8;--green:#17233c;--orange:#c9674b;background:#f5f0e8}.cp-main:before{opacity:.07;background:linear-gradient(120deg,#17233ce8,#2f466c66 48%,#17233ce8),url(/images/chapani-real-comic-food.png) 50%/cover no-repeat}.cp-announcement,.cp-footer{background:#17233c!important}.cp-site .cp-button,.cp-button,.cp-add,.cp-quantity button{background:#c9674b;border-color:#17233c}.cp-brand-icon{background:#d3a548}.cp-hero h1 em,.cp-menu-heading h1 em{color:#c9674b}.cp-values{background:#17233c}.cp-service{box-shadow:5px 5px #d3a548}.cp-menu-heading{background:#d3a548;box-shadow:7px 7px #c9674b}.cp-category-tabs button[aria-pressed=true],.cp-cart-bar{background:#17233c}.cp-site{background:#17233c url(/images/chapani-real-comic-food.png) 50%/cover no-repeat fixed}.cp-site .cp-main{background:linear-gradient(#17233c66,#17233c66)}.cp-header{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #fff5;background:#fff7e633!important}.cp-announcement{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17233ccc!important}.cp-hero-copy,.cp-section-heading,.cp-cafe-copy,.cp-contact-copy{color:#fff}.cp-hero-copy .cp-intro,.cp-section-heading>p,.cp-cafe-copy>p:not(.cp-kicker):not(.cp-small),.cp-contact-copy p:not(.cp-kicker){color:#f5f0e8dd}.cp-hero-art>img{box-shadow:12px 12px #d3a548aa}.cp-values,.cp-service,.cp-cafe-visual,.cp-enquiry-form,.cp-menu-group,.cp-menu-heading,.cp-order-card,.cp-checkout{-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 45px #07132655;background:#fff7e62b!important;border:1px solid #ffffff70!important}.cp-values,.cp-service h3,.cp-service>p:not(.cp-service-label),.cp-menu-item h3,.cp-menu-heading h1,.cp-menu-heading>p:not(.cp-kicker){color:#fff}.cp-service>p:not(.cp-service-label){color:#fff9}.cp-cafe-sign{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17233ccc}.cp-menu-main{background:0 0!important}.cp-menu-tools{border-color:#fff5}.cp-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff7e6cc;border-color:#fff9}.cp-menu-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff7e61f;border-color:#fff4}.cp-menu-group-heading{background:#17233ccc}.cp-contact{background:#fff7e61f;border-color:#ffffff70}.cp-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071326dd!important}.cp-catering{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff7e62b;border-color:#ffffff70}.cp-main:before{opacity:.16}.cp-site input,.cp-site textarea{background:#fff7e6dd}.cp-cart-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cp-hero{grid-template-columns:1fr;align-items:center;min-height:560px}.cp-hero-copy{max-width:720px}.cp-hero-art{display:none}.cp-site h1{letter-spacing:-.035em;font-size:clamp(68px,10vw,150px);line-height:.82}.cp-site h2{letter-spacing:-.025em;font-size:clamp(42px,6vw,82px);line-height:.9}.cp-site h3{letter-spacing:.01em;font-size:22px}.cp-hero h1 em,.cp-cafe-copy h2 em,.chapani-story h2 em{color:#ff6b4a;text-shadow:3px 3px #fc0}.cp-kicker{letter-spacing:.16em;color:#fc0;text-shadow:1px 1px #17233c;font-size:11px}.cp-hero-copy .cp-kicker{background:#17233c;border-radius:999px;padding:8px 12px;display:inline-flex}.cp-actions{gap:18px}.cp-contact{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr minmax(320px,460px);align-items:start;gap:60px;display:grid;box-shadow:0 20px 60px #07132666;color:#fff7e6!important;background:#17233ccc!important;border:1px solid #fff6!important;padding:54px!important}.cp-contact h2{color:#fff7e6;font-size:clamp(44px,5vw,70px)}.cp-contact-copy p:not(.cp-kicker),.cp-contact-copy a{color:#fff7e6dd!important}.cp-enquiry-form{color:#17233c;width:100%;background:#fff7e6f2!important;border-radius:24px!important;padding:28px!important}.cp-form-title{letter-spacing:.02em;text-transform:uppercase;color:#17233c!important;font-family:Impact,Arial Narrow,sans-serif!important;font-size:30px!important}.cp-enquiry-form label{text-transform:uppercase;letter-spacing:.06em;color:#17233c!important;font-size:11px!important}.cp-enquiry-form input,.cp-enquiry-form textarea{background:#fff!important;border:2px solid #17233c!important;border-radius:12px!important;padding:14px!important;font-size:14px!important}.cp-enquiry-form .cp-button{width:100%;min-height:52px;font-size:13px}.cp-form-note{color:#52617a!important;font-size:10px!important}@media (width<=700px){.cp-site h1{font-size:clamp(58px,17vw,96px)}.cp-contact{display:block;padding:32px 22px!important}.cp-enquiry-form{margin-top:30px}.cp-site h2{font-size:clamp(38px,11vw,60px)}}.cp-contact-lede{max-width:520px!important;font-size:16px!important;line-height:1.7!important}.cp-contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.cp-contact-details a,.cp-contact-details span{background:#ffffff18;border:2px solid #fff6;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;color:#fff!important;display:flex!important}.cp-contact-details small{text-transform:uppercase;letter-spacing:.12em;color:#fc0;font-size:10px}.cp-contact-details strong{font-size:15px;font-weight:800;line-height:1.35}.cp-contact-details span{grid-column:1/-1}@media (width<=600px){.cp-contact-details{grid-template-columns:1fr}.cp-contact-details span{grid-column:auto}}.cp-contact-details small{align-items:center;gap:6px;display:flex}.cp-contact-details small svg{color:#fc0}.cp-map-link{font-weight:800;color:#fc0!important;font-size:11px!important;text-decoration:underline!important}.cp-catering-menu{padding:80px 0}.cp-catering-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.cp-catering-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7e628;border:2px solid #fff6;border-radius:20px;flex-direction:column;min-height:230px;padding:22px 18px;display:flex;box-shadow:0 12px 30px #07132644}.cp-catering-item>span{color:#fc0;font-size:24px}.cp-catering-item h3{color:#fff;margin:20px 0 9px;font-size:20px}.cp-catering-item p{color:#fff9;flex:1;font-size:12px;line-height:1.6}.cp-catering-item .cp-text-link{color:#fc0;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}@media (width<=1000px){.cp-catering-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.cp-catering-grid{grid-template-columns:1fr 1fr}.cp-catering-menu{padding:55px 0}}@media (width<=430px){.cp-catering-grid{grid-template-columns:1fr}}.cp-comic-file{letter-spacing:.14em;text-transform:uppercase;background:#17233c;border-radius:999px;margin-bottom:8px;padding:5px 8px;font:900 9px Arial,sans-serif;display:inline-block;transform:rotate(-2deg);color:#fc0!important}.cp-service{position:relative}.cp-service>.cp-comic-file{position:absolute;top:14px;left:14px}.cp-service .cp-service-top{margin-top:24px}.cp-catering-item .cp-comic-file{align-self:flex-start;margin-bottom:4px}.cp-site{font-family:Inter,Arial,Helvetica Neue,sans-serif}.cp-site h1,.cp-site h2,.cp-site h3,.cp-brand{letter-spacing:-.045em;text-transform:none;font-family:Arial,Helvetica Neue,sans-serif;font-weight:800}.cp-site h1{font-size:clamp(54px,7vw,96px);line-height:.94}.cp-site h2{font-size:clamp(38px,5vw,64px);line-height:1}.cp-brand{letter-spacing:.03em;font-size:25px}.cp-brand-sub{letter-spacing:1.2px;font-size:7px}.cp-header{border-bottom:1px solid #fff6;padding-top:22px;padding-bottom:22px;box-shadow:0 2px 12px #07132618}.cp-hero{min-height:520px;padding:90px 0}.cp-hero:after,.cp-section:after{display:none}.cp-hero-copy:before{border:1px solid #17233c;font-size:10px;box-shadow:2px 2px #d3a548}.cp-site .cp-button,.cp-button,.cp-add,.cp-quantity button{box-shadow:none;border:1px solid #17233c;min-height:46px}.cp-site .cp-button:hover,.cp-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #17233c2b}.cp-hero-art>img{border:1px solid #fff9;box-shadow:0 18px 35px #17233c33}.cp-image-tag{border:1px solid #fff9;box-shadow:0 8px 20px #07132620}.cp-values{border-radius:0;padding:20px 18px}.cp-section{padding:90px 0}.cp-service{border:1px solid #ffffff80;border-radius:16px;min-height:250px;padding:24px;box-shadow:0 12px 26px #07132620!important}.cp-service:hover{background:#fff7e63b;transition:transform .2s;transform:translateY(-3px)}.cp-catering-item{border:1px solid #ffffff80;box-shadow:0 12px 26px #07132620}.cp-menu-heading{border:1px solid #ffffff80;border-radius:18px;transform:none;box-shadow:0 12px 25px #17233c22}.cp-menu-group{border:1px solid #ffffff90;box-shadow:0 10px 22px #07132618}.cp-menu-item{box-shadow:none;border:0;border-bottom:1px solid #fff5;border-radius:0}.cp-contact{box-shadow:0 18px 40px #07132633;border:1px solid #ffffff80!important}.chapani-story{border-top:0;border-bottom:0}.cp-footer{border-top:1px solid #d3a548!important}.cp-footer:before,.cp-hero-copy:before{display:none}.cp-service-grid{grid-template-columns:repeat(2,1fr);gap:18px}.cp-service{min-height:310px}.cp-service-highlights{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.cp-service-highlights li{color:#17233c;background:#d3a548aa;border:1px solid #17233c55;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.cp-section-heading>p{max-width:440px;line-height:1.7}@media (width<=650px){.cp-service-grid{grid-template-columns:1fr}}.cp-brand-icon{color:#fff7e6!important;background:#c9674b!important;border:2px solid #17233c!important;box-shadow:3px 3px #d3a548!important}.cp-brand{letter-spacing:.08em!important}.cp-brand-icon{overflow:hidden;background:#17233c!important;padding:0!important}.cp-brand-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.cp-login-header .cp-brand-icon{width:42px;height:42px}.staff-login{background:#faf7ef;flex-direction:column;min-height:100vh;display:flex}.staff-login .cp-header{background:#fffdf5;border-bottom:1px solid #dedfd4}.staff-login .cp-nav .cp-staff{color:#b55c39;font-weight:800}.staff-login .cp-nav .cp-staff:hover,.staff-login .cp-nav .cp-staff.active{color:#17233c}.staff-login__status{color:#40533f;flex:1;place-items:center;margin:0;font-weight:700;display:grid}.staff-login__body{flex:1;grid-template-columns:1.1fr 1fr;display:grid}.staff-login__visual{color:#fff7e6;background:linear-gradient(165deg,#17233c8c,#17233ce0),url(/images/chapani-real-comic-food.png) 50%/cover no-repeat;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.staff-login__flourish{color:#fff2;pointer-events:none;font-family:Georgia,serif;font-size:150px;position:absolute}.staff-login__flourish--one{top:6%;left:6%}.staff-login__flourish--two{bottom:8%;right:8%;transform:rotate(18deg)}.staff-login__visual-copy{z-index:1;max-width:480px;position:relative}.staff-login__visual-copy .cp-kicker{color:#ffd39a}.staff-login__visual-copy .cp-kicker>span{background:#ffd39a}.staff-login__visual-copy h1{letter-spacing:-.03em;color:#fff;margin:16px 0 20px;font:400 46px/1.12 Georgia,Times New Roman,serif}.staff-login__visual-copy h1 em{color:#ff9a5c;font-style:italic}.staff-login__visual-copy>p{color:#f5f0e8dd;max-width:420px;margin:0 0 28px;font-size:15px;line-height:1.6}.staff-login__badges{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.staff-login__badges li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700}.staff-login__panel{justify-content:center;align-items:center;padding:60px 8%;display:flex}.staff-login__panel-inner{width:100%;max-width:380px}.staff-login__panel-inner .eyebrow{color:#b55c39}.staff-login__panel-inner h2{letter-spacing:-.03em;color:#243d31;margin:6px 0 10px;font:400 42px Georgia,serif}.staff-login__lede{color:#6d7166;margin:0 0 28px;font-size:13px;line-height:1.7}.staff-login__form{gap:18px;display:grid}.staff-login__form label{color:#40533f;letter-spacing:.03em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.staff-login__field{color:#9b896d;background:#fffdf8;border:1px solid #d0d5c7;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.staff-login__field:focus-within{border-color:#b55c39;box-shadow:0 0 0 3px #b55c3920}.staff-login__field input{color:#243d31;background:0 0;border:0;outline:0;flex:1;min-height:50px;font-size:14px;font-weight:600}.staff-login__error{color:#98462f;background:#f8e9df;border-left:3px solid #b55c39;border-radius:4px;margin:-4px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.staff-login__form .button{min-height:52px;box-shadow:none;background:#284335;border:0;border-radius:10px;gap:10px;margin-top:6px}.staff-login__form .button:hover{background:#b55c39}.staff-login__footnote{text-align:center;letter-spacing:.25em;text-transform:uppercase;color:#9b896d;margin:28px 0 0;font-size:10px;font-weight:700}.staff-login__footnote span{color:#d9d2c0;margin:0 6px}@media (width<=860px){.staff-login__body{grid-template-columns:1fr}.staff-login__visual{min-height:300px;padding:36px 24px}.staff-login__visual-copy h1{font-size:32px}.staff-login__badges{display:none}.staff-login__panel{padding:44px 24px 64px}}@media (width<=600px){.staff-login__visual-copy>p{font-size:13px}}.swadify-app .app-header{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:3px solid #d3a548;border-radius:0;width:100%;max-width:none;margin:0;padding:20px 32px;position:sticky;top:0;box-shadow:0 12px 30px #07132640;background:#17233c!important}.swadify-app .brand strong{font-size:17px;color:#fc0!important}.swadify-app .brand div>span{color:#d9c9a3}.swadify-app .brand__mark{color:#17233c;background:linear-gradient(140deg,#d3a548,#fc0);box-shadow:0 8px 18px #d3a54859}.swadify-app .live-time{background:#ffcc001a;border:1px solid #fc05;color:#fc0!important}.swadify-app .app-header__action{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff7e6;letter-spacing:.02em;white-space:nowrap;background:#ffffff0f;border:1px solid #fc05;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.swadify-app .app-header__action:hover{color:#fc0;background:#ffcc001f;border-color:#fc0;transform:translateY(-1px)}.swadify-app .app-header__action--signout{background:0 0;border-color:#ffffff2e}.swadify-app .app-header__action--signout:hover{color:#ff9a5c;background:#ff9a5c1f;border-color:#ff9a5c}.swadify-app .app-main{max-width:none;padding:48px 4%}.swadify-app .page-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}@media (width<=600px){.swadify-app .app-header{padding:14px 5%}.swadify-app .app-main{padding:28px 5% 44px}.swadify-app .app-header__action span{display:none}}
