/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#25221f;--muted:#716b66;--line:#e7dfd8;--paper:#fffdfb;--canvas:#f7f3ef;--rose:#8f315d;--rose-dark:#702143;--rose-soft:#f6e5ed;--brand-tint:#f8edf2;--brand-gradient-end:#d994b0;--blush:#f1ded5;--green:#2f7255;--green-soft:#e1f2e9;--amber:#9b681b;--amber-soft:#faedcf;--blue:#3f657a;--blue-soft:#e4eef3;--shadow:0 18px 45px #53372a14;--app-gutter:34px}.document-attachments{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:12px;margin:16px 0;padding:16px}.document-attachments-heading{align-items:center;gap:8px;font-size:.9rem;display:flex}.document-attachments p{color:var(--muted);margin:10px 0 0;font-size:.8125rem;line-height:1.5}.document-attachments ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.document-attachments li{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.document-attachments li>span{gap:3px;min-width:0;display:grid}.document-attachments li strong{overflow-wrap:anywhere;font-size:.8125rem}.document-attachments small{color:var(--muted);font-size:.75rem}.document-attachments a,.document-attachments button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--rose);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-flex}.document-attachments button{margin-top:10px}.document-attachments a:focus-visible,.document-attachments button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.card-reconcile-row>.document-attachments{grid-column:1/-1}@media (width<=450px){.document-attachments li{flex-direction:column;align-items:flex-start;gap:6px}}.login-page{--login-primary:#8f315d;--login-secondary:#3f657a;background:var(--canvas);min-height:100dvh;color:var(--ink);place-items:center;padding:32px 20px;display:grid}.login-shell{border:1px solid var(--line);background:var(--paper);width:min(860px,100%);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.login-identity{background:var(--login-primary);flex-direction:column;align-items:flex-start;padding:42px 32px;display:flex}@supports (color:color-mix(in lab, red, red)){.login-identity{background:color-mix(in srgb, var(--login-primary) 8%, var(--paper))}}.login-identity{border-right:1px solid var(--line)}.login-brand{justify-content:center;align-items:center;width:116px;height:116px;margin-bottom:24px;display:flex}.login-brand img{object-fit:contain;width:100%;height:100%}.login-system-name{letter-spacing:-.025em;color:var(--login-primary);overflow-wrap:anywhere;margin:0 0 12px;font-size:1.5rem;font-weight:750;line-height:1.25}.login-identity-caption{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.login-identity-security{color:var(--login-secondary);align-items:flex-start;gap:10px;margin-top:auto;padding-top:48px;font-size:.875rem;line-height:1.5;display:flex}.login-identity-security svg{flex:none}.login-card{min-width:0;padding:42px 40px}.login-kicker{text-transform:uppercase;letter-spacing:.09em;color:var(--login-primary);margin:0 0 10px;font-size:.75rem;font-weight:750}.login-card h1{letter-spacing:-.025em;margin:0;font-size:1.75rem;font-weight:750;line-height:1.2}.login-intro{color:var(--muted);margin:12px 0 26px;font-size:1rem;line-height:1.5}.login-form{gap:8px;display:grid}.login-form>label{margin-top:12px;font-size:.875rem;font-weight:650}.login-form>label:first-child{margin-top:0}.login-input{border:1px solid var(--line);background:var(--ui-input);min-height:48px;color:var(--muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.login-input:focus-within{border-color:var(--login-primary);box-shadow:0 0 0 3px var(--login-primary)}@supports (color:color-mix(in lab, red, red)){.login-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--login-primary) 12%, transparent)}}.login-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 0;font-size:1rem}.login-input input[readonly]{color:var(--muted)}.login-password-toggle{min-width:36px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.login-password-toggle:hover{color:var(--login-primary)}.login-button{background:var(--login-primary);width:100%;min-height:48px;color:var(--ui-on-primary);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:12px 18px;font-size:1rem;font-weight:700;display:inline-flex}.login-button:hover{background:var(--login-primary)}@supports (color:color-mix(in lab, red, red)){.login-button:hover{background:color-mix(in srgb, var(--login-primary) 86%, var(--ui-primary-hover))}}.login-button:disabled{opacity:.65;cursor:wait}.login-page button:focus-visible{outline:2px solid var(--login-secondary);outline-offset:3px}.login-field-help{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.login-code-actions{flex-wrap:wrap;gap:12px;display:flex}.login-code-actions button,.login-recovery-toggle{border:1px solid var(--line);color:var(--ink);min-height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px;font-size:.875rem}.login-code-actions button:disabled,.login-recovery-toggle:disabled{opacity:.55;cursor:default}.security-recovery-toggle{margin-top:16px}.login-error{color:var(--ui-warning);border:1px solid var(--ui-border);background:var(--ui-surface-raised);border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.5}.login-security{color:var(--muted);align-items:flex-start;gap:7px;margin:22px 0 0;font-size:.8125rem;line-height:1.5;display:flex}.login-security svg{color:var(--login-secondary);flex:none}.system-logout{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.system-logout:hover{color:var(--rose);border-color:var(--rose)}.system-logout:disabled{opacity:.6;cursor:wait}.sidebar-foot .system-logout{justify-content:flex-start;width:100%}.system-logout-error{color:var(--ui-warning);font-size:.8125rem;line-height:1.5;display:block}@media (width<=650px){.login-page{padding:20px 14px}.login-shell{grid-template-columns:minmax(0,1fr);max-width:480px}.login-identity{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 16px;padding:22px 24px;display:grid}.login-brand{grid-row:1/3;width:64px;height:64px;margin:0}.login-system-name{margin:0;font-size:1.25rem}.login-identity-caption{font-size:.875rem}.login-identity-security{display:none}.login-card{padding:28px 24px}}.app-shell.dark-theme{--surface-raised:#2d2528;--surface-subtle:#231d20;--surface-hover:#382d32;--surface-selected:#472b39;--surface-border:#55464b;--surface-input:#211b1e;--text-on-dark:#f5edef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-theme .overview-command,.dark-theme .overview-period-presets,.dark-theme .overview-privacy-toggle,.dark-theme .metric-card,.dark-theme .overview-breakdown-card,.dark-theme .sales-command-card,.dark-theme .sales-kpi,.dark-theme .finance-kpi,.dark-theme .finance-health-panel,.dark-theme .finance-imports-panel,.dark-theme .finance-table-panel,.dark-theme .records-panel,.dark-theme .ingredient-metrics article,.dark-theme .ingredient-filter-bar,.dark-theme .ingredients-panel,.dark-theme .ingredient-row,.dark-theme .investment-preview-positions,.dark-theme .cash-month-toolbar,.dark-theme .sales-source-popover,.dark-theme .sales-sync-log,.dark-theme .sales-action-notice,.dark-theme .sales-granularity-note,.dark-theme .sales-source-note,.dark-theme .item-detail-choice,.dark-theme .simplified-purchase-card,.dark-theme .purchase-detail-progress,.dark-theme .ingredient-bulk-preview,.dark-theme .ingredient-price-comparison>article,.dark-theme .ingredient-price-history-open:hover,.dark-theme .ingredient-primary-change,.dark-theme .dre-summary-band{background:var(--surface-raised);border-color:var(--surface-border);color:var(--ink)}.dark-theme .overview-period-presets,.dark-theme .overview-privacy-toggle,.dark-theme .sales-mode-switch,.dark-theme .dre-basis-toggle,.dark-theme .dre-report-navigation,.dark-theme .finance-tabs{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .overview-period-presets button:hover,.dark-theme .recurring-source-filter button:hover,.dark-theme .overview-period-presets button.active,.dark-theme .recurring-source-filter button.active,.dark-theme .sales-mode-switch button.is-active,.dark-theme .dre-basis-toggle button.active{background:var(--surface-hover);color:var(--rose-dark);box-shadow:none}.dark-theme .overview-privacy-toggle:hover,.dark-theme .overview-privacy-toggle.revealed,.dark-theme .secondary-button,.dark-theme .secondary-action,.dark-theme .danger-outline-button{background:var(--surface-subtle);border-color:var(--surface-border);color:var(--ink)}.dark-theme :is(.app-select-trigger:hover,.app-select-trigger[aria-expanded=true],.app-select-search:focus-within,.brand-date-trigger:hover,.brand-date-trigger[aria-expanded=true]){background:var(--ui-input);border-color:var(--ui-input-border)}.dark-theme .app-select-menu>button,.dark-theme .app-select-footer>button,.dark-theme .app-select-menu-label,.dark-theme .app-select-trigger .is-placeholder,.dark-theme .search-box,.dark-theme .search-box input::placeholder,.dark-theme .brand-calendar-grid button.is-outside{color:var(--muted)}.dark-theme .app-select-menu>button:hover,.dark-theme .app-select-menu>button.is-current,.dark-theme .brand-calendar-navigation button,.dark-theme .brand-month-grid button,.dark-theme .brand-year-grid button{background:var(--surface-hover);color:var(--ink)}.dark-theme .brand-calendar-grid button,.dark-theme .brand-calendar-header strong,.dark-theme .brand-month-grid button,.dark-theme .brand-year-grid button{color:var(--ink)}.dark-theme .brand-calendar-grid button.is-in-range:not(.is-selected),.dark-theme .brand-calendar-grid button:hover:not(:disabled):not(.is-selected),.dark-theme .brand-month-grid button:hover:not(:disabled):not(.is-selected),.dark-theme .brand-year-grid button:hover:not(:disabled):not(.is-selected){background:var(--surface-selected);color:var(--ui-danger)}.dark-theme .records-header,.dark-theme .ingredient-header,.dark-theme .dre-table thead th,.dark-theme .dre-summary-table thead th{background:var(--ui-surface);border-color:var(--surface-border);color:var(--muted)}.dark-theme .records-row,.dark-theme .ingredient-row,.dark-theme .dre-table th,.dark-theme .dre-table td,.dark-theme .dre-summary-table th,.dark-theme .dre-summary-table td,.dark-theme .ingredient-price-history-row,.dark-theme .finance-row{border-color:var(--surface-border)}.dark-theme .records-row.is-clickable:hover,.dark-theme .cash-table .finance-row:not(.finance-header):hover,.dark-theme .ingredient-review-button:hover,.dark-theme .sales-history-row:hover{background:var(--surface-hover)}.dark-theme .ingredient-unit-cost,.dark-theme .ingredient-reference-cost,.dark-theme .ingredient-group-average,.dark-theme .cost-variation,.dark-theme .ingredient-price-comparison>article,.dark-theme .ingredient-price-change.neutral,.dark-theme .ingredient-price-history-list code,.dark-theme .ingredient-bulk-preview-total span,.dark-theme .record-reconciliation-sources>small{background:var(--surface-subtle);border-color:var(--surface-border);color:var(--ink)}.dark-theme .ingredient-group-average,.dark-theme .ingredient-primary-change,.dark-theme .ingredient-bulk-preview-total span{background:var(--ui-surface)}.dark-theme .sales-source-note,.dark-theme .sales-sync-log,.dark-theme .sales-granularity-note,.dark-theme .sales-seasonal-highlight,.dark-theme .overview-data-warning,.dark-theme .dre-warning{background:var(--ui-surface);border-color:var(--ui-primary);color:var(--ui-warning)}.dark-theme .sales-action-notice,.dark-theme .finance-notice{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-success)}.dark-theme .dre-table th:first-child,.dark-theme .dre-table .subtotal th,.dark-theme .dre-table .subtotal td,.dark-theme .dre-summary-table .subtotal td,.dark-theme .dre-table .cumulative th,.dark-theme .dre-table .cumulative td,.dark-theme .dre-summary-table .cumulative td{background:var(--ui-surface)}.dark-theme .dre-summary-band{box-shadow:-7px 0 16px -12px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.dark-theme .dre-summary-band{box-shadow:-7px 0 16px -12px color-mix(in srgb, var(--ui-shadow-color) 90%, transparent)}}.dark-theme .dre-table .cumulative-heading th,.dark-theme .dre-summary-table .cumulative-heading td{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .purchase-bulk-toolbar,.dark-theme .ingredient-bulk-toolbar,.dark-theme .card-bulk-toolbar{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.dark-theme .purchase-bulk-toolbar,.dark-theme .ingredient-bulk-toolbar,.dark-theme .card-bulk-toolbar{background:color-mix(in srgb, var(--ui-surface) 98%, transparent)}}.dark-theme .purchase-bulk-toolbar,.dark-theme .ingredient-bulk-toolbar,.dark-theme .card-bulk-toolbar{border-color:var(--surface-border)}.dark-theme .card-name-search>div{background:var(--surface-input);border-color:var(--surface-border)}.dre-page{gap:18px;width:100%;max-width:none;display:grid}.dre-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.dre-heading h2{letter-spacing:-.035em;margin:3px 0 7px;font-size:clamp(25px,3vw,34px)}.dre-heading p{color:var(--muted);max-width:540px;margin:0;font-size:13px;line-height:1.5}.dre-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.dre-control-field{gap:5px;display:grid}.dre-control-field>span{color:var(--muted);font-size:11px;font-weight:750}.dre-year-control{width:96px}.dre-calculation-control{width:224px}.dre-controls .app-select-trigger{border-radius:10px;height:40px;font-size:12px;font-weight:700}.dre-basis-toggle{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;gap:3px;padding:3px;display:flex}.dre-basis-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:750}.dre-basis-toggle button.active{background:var(--paper);box-shadow:0 2px 7px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.dre-basis-toggle button.active{box-shadow:0 2px 7px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.dre-basis-toggle button.active{color:var(--rose-dark)}.dre-report-navigation{background:var(--ui-surface-raised);border:1px solid var(--ui-border);isolation:isolate;scrollbar-width:thin;border-radius:14px;gap:4px;width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.dre-report-navigation button{color:var(--muted);cursor:pointer;scroll-snap-align:start;white-space:nowrap;z-index:1;background:0 0;border:0;border-radius:10px;flex:1 1 0;min-width:max-content;min-height:42px;padding:10px 16px;font-size:12px;font-weight:750;position:relative}.dre-report-navigation button:hover{background:var(--ui-surface-hover)}@supports (color:color-mix(in lab, red, red)){.dre-report-navigation button:hover{background:color-mix(in srgb, var(--ui-surface-hover) 58%, transparent)}}.dre-report-navigation button:hover{color:var(--ink)}.dre-report-navigation button.active{box-shadow:none;color:var(--rose-dark);background:0 0}.tab-content-panel{gap:inherit;min-width:0;display:grid}.sliding-tab-indicator{-webkit-backdrop-filter:blur(16px)saturate(155%);backdrop-filter:blur(16px)saturate(155%);background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised))}@supports (color:color-mix(in lab, red, red)){.sliding-tab-indicator{background:linear-gradient(135deg, color-mix(in srgb, var(--ui-surface-raised) 94%, transparent), color-mix(in srgb, var(--ui-surface-raised) 70%, transparent))}}.sliding-tab-indicator{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.sliding-tab-indicator{border:1px solid color-mix(in srgb, var(--ui-border) 92%, transparent)}}.sliding-tab-indicator{box-shadow:0 7px 18px var(--ui-shadow-color), inset 0 1px 0 var(--ui-shadow-color), inset 0 -1px 0 var(--ui-shadow-color);border-radius:10px;bottom:4px}@supports (color:color-mix(in lab, red, red)){.sliding-tab-indicator{box-shadow:0 7px 18px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ui-shadow-color) 96%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.sliding-tab-indicator{opacity:0;pointer-events:none;transform:translate3d(var(--tab-indicator-left), 0, 0);width:var(--tab-indicator-width);z-index:0;transition:transform .42s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),opacity .12s;position:absolute;top:4px;left:0;overflow:hidden}.sliding-tab-indicator.ready{opacity:1}.sliding-tab-indicator:before{background:radial-gradient(circle at 18% 12%, var(--ui-surface-raised), var(--ui-surface-raised) 44%)}@supports (color:color-mix(in lab, red, red)){.sliding-tab-indicator:before{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--ui-surface-raised) 95%, transparent), color-mix(in srgb, var(--ui-surface-raised) 0%, transparent) 44%)}}.sliding-tab-indicator:before{content:"";opacity:.72;position:absolute;inset:0}.sliding-tab-indicator:after{background:linear-gradient(105deg, transparent, var(--ui-surface-raised), transparent)}@supports (color:color-mix(in lab, red, red)){.sliding-tab-indicator:after{background:linear-gradient(105deg, transparent, color-mix(in srgb, var(--ui-surface-raised) 55%, transparent), transparent)}}.sliding-tab-indicator:after{content:"";opacity:.58;position:absolute;inset:1px 32% 1px 8%;transform:skew(-16deg)}.report-audit{gap:16px;display:grid}.report-audit-executive{background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary));border:1px solid var(--ui-primary);color:var(--ui-on-primary);border-radius:20px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:22px;padding:24px;display:grid;overflow:hidden}.report-audit-executive-main{gap:6px;display:grid}.report-audit-executive-main .eyebrow{color:var(--ui-primary)}.report-audit-executive-main h3{color:var(--ui-on-primary);margin:1px 0 0;font-size:21px}.report-audit-executive-main>strong{color:var(--ui-on-primary);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);line-height:1.05}.report-audit-executive-main>strong.negative-value{color:var(--ui-muted)}.report-audit-executive-main>p:not(.eyebrow){color:var(--ui-muted);max-width:520px;margin:0;font-size:11px;line-height:1.5}.audit-revenue-progress{gap:6px;margin-top:9px;display:grid}.audit-revenue-progress>span{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.audit-revenue-progress>span{background:color-mix(in srgb, var(--ui-surface-raised) 20%, transparent)}}.audit-revenue-progress>span{border-radius:99px;height:7px;display:block;overflow:hidden}.audit-revenue-progress i{background:var(--ui-surface-raised);border-radius:inherit;height:100%;display:block}.audit-revenue-progress small{color:var(--ui-muted);font-size:9px;font-weight:700}.report-audit-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-audit-executive-metrics article{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.report-audit-executive-metrics article{background:color-mix(in srgb, var(--ui-surface-raised) 11%, transparent)}}.report-audit-executive-metrics article{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.report-audit-executive-metrics article{border:1px solid color-mix(in srgb, var(--ui-border) 18%, transparent)}}.report-audit-executive-metrics article{border-radius:14px;gap:4px;padding:14px;display:grid}.report-audit-executive-metrics small{color:var(--ui-primary);text-transform:uppercase;font-size:9px;font-weight:800}.report-audit-executive-metrics strong{color:var(--ui-on-primary);font-variant-numeric:tabular-nums;font-size:16px}.report-audit-executive-metrics strong.negative-value{color:var(--ui-muted)}.report-audit-executive-metrics span{color:var(--ui-muted);font-size:9px}.report-audit-loading,.report-audit-empty{background:var(--paper);border:1px solid var(--line);border-radius:17px;min-height:240px}.report-audit-hero{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border:1px solid var(--ui-border);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid}.report-audit-hero.confidence-medium,.report-audit-hero.confidence-low{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border-color:var(--ui-border)}.report-audit-score{background:var(--ui-surface-raised);border:8px solid var(--ui-border);box-shadow:0 10px 28px var(--ui-shadow-color);border-radius:50%;align-items:center}@supports (color:color-mix(in lab, red, red)){.report-audit-score{box-shadow:0 10px 28px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent)}}.report-audit-score{flex-direction:column;justify-content:center;width:118px;height:118px;display:flex}.confidence-medium .report-audit-score{border-color:var(--ui-border)}.confidence-low .report-audit-score{border-color:var(--ui-primary)}.report-audit-score strong{color:var(--ui-success);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:39px;line-height:.9}.confidence-medium .report-audit-score strong{color:var(--ui-warning)}.confidence-low .report-audit-score strong{color:var(--ui-danger)}.report-audit-score span{color:var(--muted);text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:750}.report-audit-hero-copy{gap:5px;display:grid}.report-audit-hero-copy h3,.report-audit-panel h3,.report-audit-history h3,.report-audit-projection h3,.report-audit-coverage h3{letter-spacing:-.025em;margin:2px 0 0;font-size:19px}.report-audit-hero-copy>p:not(.eyebrow),.report-audit-projection header p:not(.eyebrow),.report-audit-history header p:not(.eyebrow){color:var(--muted);max-width:720px;margin:0;font-size:11px;line-height:1.5}.report-audit-freshness{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.report-audit-freshness span{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.report-audit-freshness span{background:color-mix(in srgb, var(--ui-surface-raised) 70%, transparent)}}.report-audit-freshness span{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.report-audit-freshness span{border:1px solid color-mix(in srgb, var(--ui-border) 14%, transparent)}}.report-audit-freshness span{color:var(--muted);border-radius:99px;gap:5px;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.report-source-transition{background:var(--paper);border:1px solid var(--line);border-radius:17px;gap:15px;padding:20px;display:grid}.report-source-transition>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-source-transition h3{letter-spacing:-.025em;margin:2px 0 0;font-size:19px}.report-source-transition header p:not(.eyebrow){color:var(--muted);max-width:760px;margin:4px 0 0;line-height:1.5}.report-source-transition>header>span{background:var(--ui-surface-raised);color:var(--ui-warning);white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.report-source-transition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.report-source-transition-grid article{border:1px solid var(--ui-border);border-radius:13px;gap:8px;min-width:0;padding:13px;display:grid}.report-source-transition-grid article.system,.report-source-transition-grid article.hybrid{background:var(--ui-surface-raised);border-color:var(--ui-border)}.report-source-transition-grid article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.report-source-transition-grid strong{font-size:13px}.report-source-transition-grid article>div span{background:var(--ui-surface-raised);color:var(--ui-warning);white-space:nowrap;border-radius:99px;flex:none;padding:4px 6px;font-size:11px;font-weight:800}.report-source-transition-grid article.system>div span{background:var(--ui-surface-raised);color:var(--ui-success)}.report-source-transition-grid p{color:var(--muted);margin:0;line-height:1.45}.report-source-transition-grid small{color:var(--ink);margin-top:auto;font-weight:700}.report-source-transition>aside{background:var(--ui-surface-raised);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.report-source-transition>aside>svg{color:var(--rose-dark);flex:none}.report-source-transition>aside div{gap:3px;display:grid}.report-source-transition>aside strong{font-size:13px}.report-source-transition>aside p{color:var(--muted);margin:0;line-height:1.5}.report-audit-projection,.report-audit-panel,.report-audit-history{background:var(--paper);border:1px solid var(--line);border-radius:17px;gap:17px;padding:20px;display:grid}.report-audit-projection>header,.report-audit-panel>header,.report-audit-history>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.audit-confidence-pill{background:var(--ui-surface-raised);color:var(--ui-warning);border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.audit-confidence-pill.high{background:var(--ui-surface-raised);color:var(--ui-success)}.audit-confidence-pill.low{background:var(--ui-surface-subtle);color:var(--ui-danger)}.report-audit-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-audit-scenarios article{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;gap:4px;padding:15px;display:grid}.report-audit-scenarios article.probable{background:var(--brand-tint);border-color:var(--ui-border);box-shadow:0 7px 20px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.report-audit-scenarios article.probable{box-shadow:0 7px 20px color-mix(in srgb, var(--ui-shadow-color) 7%, transparent)}}.report-audit-scenarios small{color:var(--rose-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.report-audit-scenarios span{color:var(--muted);margin-top:4px;font-size:9px;font-weight:700}.report-audit-scenarios strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.5vw,29px)}.report-audit-scenarios b{font-variant-numeric:tabular-nums;font-size:13px}.report-audit-projection-breakdown{border:1px solid var(--ui-border);border-radius:14px;display:grid;overflow:hidden}.report-audit-breakdown-heading{background:var(--ui-surface-raised);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.report-audit-breakdown-heading h4{margin:2px 0 0;font-size:15px}.report-audit-breakdown-heading>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:750}.report-audit-components{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-audit-components article{border-top:1px solid var(--ui-border);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:11px 15px;display:grid}.report-audit-components article:nth-child(2n){border-left:1px solid var(--ui-border)}.report-audit-components article.income{grid-column:1/-1}.report-audit-component-sign{background:var(--ui-surface-raised);color:var(--rose-dark);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:flex}.report-audit-components article.income .report-audit-component-sign{background:var(--ui-surface-raised);color:var(--ui-success)}.report-audit-components article>div{gap:2px;display:grid}.report-audit-components small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.report-audit-components strong,.report-audit-components b{font-size:10px}.report-audit-components p{color:var(--muted);margin:0;font-size:8px;line-height:1.35}.report-audit-components b{font-variant-numeric:tabular-nums;text-align:right}.report-audit-breakdown-result{background:var(--ui-surface-raised);border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.report-audit-breakdown-result span{color:var(--rose-dark);font-size:10px;font-weight:800}.report-audit-breakdown-result strong{font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:20px}.report-audit-assumptions{background:var(--ui-surface-raised);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.report-audit-assumptions>svg{color:var(--rose-dark);flex:none}.report-audit-assumptions>div{gap:3px;display:grid}.report-audit-assumptions strong{font-size:11px}.report-audit-assumptions p,.report-audit-assumptions small{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.report-audit-assumptions small{display:block}.report-audit-projection.unavailable{align-items:center;min-height:120px;display:flex}.report-audit-projection.unavailable>svg{color:var(--muted);flex:none}.report-audit-projection.unavailable p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.report-audit-cash-projection{background:var(--paper);border:1px solid var(--line);border-radius:17px;gap:17px;padding:20px;display:grid}.report-audit-cash-projection>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-audit-cash-projection h3{letter-spacing:-.025em;margin:2px 0 0;font-size:19px}.report-audit-cash-projection header p:not(.eyebrow){color:var(--muted);max-width:720px;margin:3px 0 0;font-size:11px;line-height:1.5}.report-audit-cash-windows{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-audit-cash-windows>article{border:1px solid var(--ui-border);border-radius:14px;overflow:hidden}.report-audit-cash-window-heading{background:var(--ui-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;display:grid}.report-audit-cash-window-heading>span{background:var(--rose-soft);color:var(--rose-dark);border-radius:9px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.report-audit-cash-window-heading small,.report-audit-cash-window-heading strong{display:block}.report-audit-cash-window-heading small{color:var(--rose-dark);text-transform:uppercase;font-size:8px;font-weight:850}.report-audit-cash-window-heading strong{margin-top:2px;font-size:10px}.report-audit-cash-window-heading em{color:var(--muted);text-align:right;font-size:8px;font-style:normal;font-weight:750}.report-audit-cash-summary{grid-template-columns:repeat(3,1fr);display:grid}.report-audit-cash-summary>span{border-left:1px solid var(--ui-border);gap:3px;padding:12px;display:grid}.report-audit-cash-summary>span:first-child{border-left:0}.report-audit-cash-summary small{color:var(--muted);font-size:8px;font-weight:750}.report-audit-cash-summary strong{font-variant-numeric:tabular-nums;font-size:11px}.report-audit-cash-summary .positive strong{color:var(--ui-success)}.report-audit-cash-summary .negative strong{color:var(--ui-danger)}.report-audit-cash-commitment{border-top:1px solid var(--ui-border);gap:6px;padding:12px 14px;display:grid}.report-audit-cash-commitment>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-audit-cash-commitment>div span,.report-audit-cash-commitment>div b{font-size:9px}.report-audit-cash-commitment>span{background:var(--ui-surface-raised);border-radius:99px;height:7px;display:block;overflow:hidden}.report-audit-cash-commitment>span i{background:linear-gradient(90deg, var(--rose), var(--brand-gradient-end));border-radius:inherit;height:100%;display:block}.report-audit-cash-commitment small{color:var(--muted);font-size:8px;line-height:1.4}.report-audit-cash-windows details{border-top:1px solid var(--ui-border)}.report-audit-cash-windows summary{color:var(--rose-dark);cursor:pointer;padding:10px 14px;font-size:9px;font-weight:800;list-style:none}.report-audit-cash-windows summary::-webkit-details-marker{display:none}.report-audit-cash-windows details>div{background:var(--ui-surface-raised);border-top:1px solid var(--ui-border);grid-template-columns:1fr 1fr;padding:8px 14px 12px;display:grid}.report-audit-cash-windows details span{color:var(--muted);justify-content:space-between;padding:4px;font-size:8px;display:flex}.report-audit-cash-windows details b{color:var(--ink)}.report-audit-cash-projection>aside{background:var(--ui-surface-raised);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}.report-audit-cash-projection>aside svg{color:var(--rose-dark);flex:none}.report-audit-learning-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-audit-forecast-list{border:1px solid var(--ui-border);border-radius:13px;overflow:hidden}.report-audit-forecast-list article{border-top:1px solid var(--ui-border);grid-template-columns:minmax(100px,1fr) minmax(95px,.8fr) minmax(95px,.8fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.report-audit-forecast-list article:first-child{border-top:0}.report-audit-forecast-list article>div{gap:2px;display:grid}.report-audit-forecast-list article strong{font-size:10px}.report-audit-forecast-list article small,.report-audit-forecast-list article span{color:var(--muted);font-size:8px}.report-audit-forecast-list article b{font-variant-numeric:tabular-nums;font-size:10px}.report-audit-forecast-list article>em{background:var(--ui-surface-raised);color:var(--muted);white-space:nowrap;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.report-audit-forecast-list article>em.good{background:var(--ui-surface-raised);color:var(--ui-success)}.report-audit-forecast-list article>em.attention{background:var(--ui-surface-raised);color:var(--ui-warning)}.report-audit-panel-note{background:var(--ui-surface-raised);color:var(--muted);border-radius:11px;padding:10px 12px;font-size:9px;line-height:1.45}.report-audit-yoy{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;gap:5px;padding:13px;display:grid}.report-audit-yoy span,.report-audit-yoy small{color:var(--muted);font-size:9px}.report-audit-yoy strong{color:var(--ui-success);font-size:13px}.report-audit-yoy>div{align-items:baseline;gap:9px;display:flex}.report-audit-yoy>div span{background:var(--ui-surface-raised);color:var(--ui-success);border-radius:99px;padding:4px 6px;font-size:8px;font-weight:850}.report-audit-yoy>div span.negative{background:var(--ui-surface-subtle);color:var(--ui-danger)}.report-audit-yoy p{color:var(--muted);margin:0;font-size:8px}.report-audit-no-comparison{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:12px;align-items:flex-start;gap:8px;padding:13px;font-size:9px;line-height:1.45;display:flex}.report-audit-no-comparison svg{flex:none}.report-audit-no-comparison strong{margin-bottom:2px;display:block}.report-audit-seasonal-events{gap:8px;display:grid}.report-audit-seasonal-events>strong{font-size:10px}.report-audit-seasonal-events>span{border:1px solid var(--ui-border);border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.report-audit-seasonal-events b,.report-audit-seasonal-events small{display:block}.report-audit-seasonal-events b{font-size:10px}.report-audit-seasonal-events small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.4}.report-audit-seasonal-events em{white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.report-audit-no-events{border:1px dashed var(--ui-border);color:var(--muted);border-radius:11px;padding:12px;font-size:9px}.report-audit-coverage{background:var(--paper);border:1px solid var(--line);border-radius:17px;gap:15px;padding:20px;display:grid}.report-audit-coverage>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-audit-coverage>header p:not(.eyebrow){color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.report-audit-coverage-actions{place-items:flex-end end;gap:8px;display:grid}.report-audit-coverage-actions>span{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:750}.report-audit-coverage-actions>a{border:1px solid var(--line);color:var(--rose-dark);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.report-audit-coverage-actions>a:hover{background:var(--rose-soft);border-color:var(--ui-border)}.report-audit-coverage-scroll{overflow-x:auto}.report-audit-coverage-table{border:1px solid var(--ui-border);border-radius:13px;min-width:870px;overflow:hidden}.report-audit-coverage-table>div{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(135px,1.25fr) repeat(6,minmax(70px,.65fr)) minmax(54px,.5fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.report-audit-coverage-table>div:last-child{border-bottom:0}.report-audit-coverage-table>div.heading{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.report-audit-coverage-table strong{text-transform:capitalize;font-size:10px;display:grid}.report-audit-coverage-table strong small{color:var(--ui-warning);text-transform:none;font-size:8px;font-weight:700}.report-audit-coverage-table :is(span,button){border-radius:99px;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:9px;font-weight:800;display:inline-flex}.report-audit-coverage-table :is(span,button).complete{background:var(--ui-surface-raised);color:var(--ui-success)}.report-audit-coverage-table :is(span,button).partial{background:var(--ui-surface-raised);color:var(--ui-warning)}.report-audit-coverage-table :is(span,button).missing{background:var(--ui-surface-raised);color:var(--ui-danger)}.report-audit-coverage-table button.waiting{background:var(--ui-surface-raised);color:var(--ui-warning)}.report-audit-coverage-table button.unavailable{background:var(--ui-surface-raised);color:var(--muted)}.report-audit-reconciliation-trigger{cursor:pointer;border:1px solid #0000;font-family:inherit}.report-audit-reconciliation-trigger svg{transition:transform .2s}.report-audit-reconciliation-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--ui-shadow-color);border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.report-audit-reconciliation-trigger[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent)}}.report-audit-reconciliation-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.report-audit-reconciliation-trigger:focus-visible{outline:2px solid var(--rose-dark);outline-offset:2px}.report-audit-coverage-table b{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.report-audit-reconciliation-detail{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;gap:12px;padding:15px;display:grid}.report-audit-reconciliation-detail>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.report-audit-reconciliation-detail h4{text-transform:capitalize;margin:2px 0 0;font-size:15px}.report-audit-reconciliation-detail>header>strong{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:23px}.report-audit-reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-audit-reconciliation-metrics>span{background:var(--paper);border:1px solid var(--ui-border);border-radius:10px;gap:2px;padding:10px;display:grid}.report-audit-reconciliation-metrics small{color:var(--muted);font-size:8px;font-weight:750}.report-audit-reconciliation-metrics strong{font-size:16px}.report-audit-reconciliation-metrics em{color:var(--muted);font-size:9px;font-style:normal}.report-audit-reconciliation-metrics .resolved strong{color:var(--ui-success)}.report-audit-reconciliation-metrics .pending strong{color:var(--ui-danger)}.report-audit-reconciliation-sources{flex-wrap:wrap;gap:7px;display:flex}.report-audit-reconciliation-sources span{background:var(--paper);border:1px solid var(--ui-border);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.report-audit-reconciliation-sources strong{color:var(--ink)}.report-audit-awaiting-card-purchases{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.report-audit-awaiting-card-purchases>span{gap:2px;display:grid}.report-audit-awaiting-card-purchases strong{color:var(--ui-warning);font-size:11px}.report-audit-awaiting-card-purchases small{font-size:9px}.report-audit-reconciliation-detail>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.report-audit-reconciliation-detail>button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:3px;padding:2px 0;font-size:9px;font-weight:850;display:inline-flex}.report-month-closure{background:var(--paper);border:1px solid var(--ui-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:11px;padding:12px;display:flex}.report-month-closure.closed,.report-month-closure.changed{background:var(--ui-surface-raised);border-color:var(--ui-border)}.report-month-closure-icon{background:var(--rose-soft);color:var(--rose-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.report-month-closure.closed .report-month-closure-icon{background:var(--ui-surface-raised);color:var(--ui-success)}.report-month-closure.changed .report-month-closure-icon{background:var(--ui-surface-subtle);color:var(--ui-warning)}.report-month-closure-copy{flex:1;gap:2px;min-width:190px;display:grid}.report-month-closure-copy strong{font-size:13px}.report-month-closure-copy p{color:var(--muted);margin:0;line-height:1.45;font-size:12px!important}.report-month-closure-copy small{color:var(--ink);font-size:11px}.report-month-closure-difference{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.report-month-closure-difference>span{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.report-month-closure-difference>span{background:color-mix(in srgb, var(--ui-surface-raised) 64%, transparent)}}.report-month-closure-difference>span{border:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.report-month-closure-difference>span{border:1px solid color-mix(in srgb, var(--ui-primary) 18%, transparent)}}.report-month-closure-difference>span{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px;padding:8px 9px;display:grid}.report-month-closure-difference b{grid-column:1/-1;font-size:12px}.report-month-closure-difference small{color:var(--muted);font-size:12px}.report-month-closure-difference em{color:var(--green);white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.report-month-closure-difference em.negative{color:var(--ui-danger)}.report-month-closure>button{background:var(--rose);color:var(--ui-on-primary);cursor:pointer;font:inherit;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:800;display:inline-flex}.report-month-closure>button.report-month-closure-secondary{border:1px solid var(--ui-border);color:var(--rose-dark);background:0 0}.report-month-closure>button:disabled{cursor:not-allowed;opacity:.5}.report-month-closure-message{flex-basis:100%;font-weight:750;margin:0 0 0 49px!important;font-size:11px!important}.report-month-closure-message.error,.modal-inline-error{color:var(--ui-danger)}.report-month-closure-message.success{color:var(--ui-success)}.report-closure-backdrop{background:var(--ui-overlay);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-closure-dialog{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px var(--ui-shadow-color);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.report-closure-dialog{box-shadow:0 24px 70px color-mix(in srgb, var(--ui-shadow-color) 24%, transparent)}}.report-closure-dialog{width:100%;max-width:570px;padding:26px;position:relative}.report-closure-dialog .modal-close{background:var(--ui-surface-raised);color:var(--ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:20px;right:20px}.report-closure-dialog h3{margin:5px 48px 10px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.report-closure-dialog>p:not(.eyebrow,.modal-inline-error){color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.report-closure-dialog>label{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.report-closure-dialog textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:12px;width:100%;padding:11px 12px;font-size:13px;line-height:1.45}.report-closure-dialog textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.report-closure-dialog textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent)}}.report-closure-dialog textarea:focus{outline:0}.report-closure-dialog .modal-inline-error{align-items:center;gap:6px;margin:10px 0 0;font-size:12px;font-weight:750;display:flex}.report-closure-dialog .modal-actions button{background:var(--rose);border:1px solid var(--rose);color:var(--ui-on-primary);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.report-closure-dialog .modal-actions button.secondary{border-color:var(--line);color:var(--ink);background:0 0}.report-closure-dialog .modal-actions button:disabled{cursor:wait;opacity:.58}.report-audit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.report-audit-panel>header>span,.report-audit-history>header>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:750}.report-audit-panel>header>svg{color:var(--rose-dark)}.report-audit-quality-list,.report-audit-alerts{gap:9px;display:grid}.report-audit-quality-list article{border-bottom:1px solid var(--ui-border);gap:6px;padding:0 0 10px;display:grid}.report-audit-quality-list article:last-child{border-bottom:0;padding-bottom:0}.report-audit-quality-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-audit-quality-list strong{font-size:11px}.report-audit-quality-list b{color:var(--rose-dark);font-variant-numeric:tabular-nums;font-size:11px}.report-audit-progress{background:var(--ui-surface-raised);border-radius:99px;height:6px;display:block;overflow:hidden}.report-audit-progress i{background:linear-gradient(90deg, var(--ui-primary), var(--ui-primary));border-radius:inherit;height:100%;display:block}.report-audit-quality-list p,.report-audit-quality-list small{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.report-audit-quality-list small{color:var(--ink)}.report-audit-alerts article{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.report-audit-alerts article.urgent,.report-audit-alerts article.positive{background:var(--ui-surface-raised);border-color:var(--ui-border)}.report-audit-alerts article>span{color:var(--ui-warning);flex:none}.report-audit-alerts article.urgent>span{color:var(--ui-danger)}.report-audit-alerts article.positive>span{color:var(--ui-success)}.report-audit-alerts article>div{gap:5px;width:100%;display:grid}.report-audit-alert-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-audit-alert-heading em{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.report-audit-alert-heading em{background:color-mix(in srgb, var(--ui-surface-raised) 70%, transparent)}}.report-audit-alert-heading em{color:var(--muted);white-space:nowrap;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.report-audit-alerts strong{font-size:11px}.report-audit-alerts p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.report-audit-alerts small{color:var(--ink);font-size:9px;font-weight:750;line-height:1.4}.report-audit-alert-meta{flex-wrap:wrap;gap:5px;display:flex}.report-audit-alert-meta span{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.report-audit-alert-meta span{background:color-mix(in srgb, var(--ui-surface-raised) 62%, transparent)}}.report-audit-alert-meta span{color:var(--muted);border-radius:99px;padding:4px 6px;font-size:8px;font-weight:700}.report-audit-alerts button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:3px;margin-top:2px;padding:3px 0;font-size:9px;font-weight:850;display:inline-flex}.report-audit-history-table{border:1px solid var(--ui-border);border-radius:13px;justify-self:center;width:100%;max-width:1180px;overflow:hidden}.report-audit-history-table>div{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(220px,1fr) 230px 230px;align-items:center;gap:12px;padding:10px 14px;display:grid}.report-audit-history-table>div:last-child{border-bottom:0}.report-audit-history-table>div.heading{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.report-audit-history-table>div.heading span:not(:first-child){text-align:right}.report-audit-history-row:nth-child(odd){background:var(--ui-surface-raised)}.report-audit-history-month{min-width:0}.report-audit-history-month strong,.report-audit-history-month small{display:block}.report-audit-history-month small{color:var(--muted);margin-top:3px;font-size:8px}.report-audit-history-table span,.report-audit-history-table b{font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.report-audit-history-table :is(span,b):before{display:none}.report-audit-history-table b.positive-value{color:var(--ui-success)}.report-audit-method{background:var(--ui-surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:0 14px;font-size:10px;line-height:1.5}.report-audit-method summary{cursor:pointer;align-items:center;gap:9px;padding:12px 0;list-style:none;display:flex}.report-audit-method summary::-webkit-details-marker{display:none}.report-audit-method summary>svg{color:var(--rose-dark);flex:none}.report-audit-method summary>svg:last-child{margin-left:auto;transition:transform .2s}.report-audit-method[open] summary>svg:last-child{transform:rotate(180deg)}.report-audit-method summary span{display:grid}.report-audit-method summary small{color:var(--muted);font-size:9px}.report-audit-method p{border-top:1px solid var(--line);margin:0;padding:12px 0}.report-audit-method strong{color:var(--ink)}.report-audit p:not(.eyebrow){font-size:13px}.report-audit small{font-size:12px;line-height:1.4}.report-audit :is(button,summary){font-size:12px}.report-audit-executive-metrics strong{font-size:18px}.report-audit-executive-metrics span,.report-audit-freshness span,.report-audit-scenarios span,.report-audit-breakdown-heading>span,.report-audit-breakdown-result span,.report-audit-cash-window-heading em,.report-audit-cash-commitment>div span,.report-audit-cash-commitment>div b,.report-audit-cash-windows details span,.report-audit-cash-projection>aside,.report-audit-yoy span,.report-audit-seasonal-events em,.report-audit-coverage-actions>span,.report-audit-panel>header>span,.report-audit-history>header>span,.report-audit-alert-heading em,.report-audit-alert-meta span{font-size:12px;line-height:1.4}.report-audit-components strong,.report-audit-components b,.report-audit-cash-window-heading strong,.report-audit-cash-summary strong,.report-audit-forecast-list article strong,.report-audit-forecast-list article b,.report-audit-quality-list strong,.report-audit-quality-list b,.report-audit-alerts strong{font-size:14px}.report-audit-coverage-table>div.heading{font-size:11px}.report-audit-coverage-table>div.heading span{text-align:center}.report-audit-coverage-table>div.heading span:first-child{text-align:left}.report-audit-coverage-table>div.heading span:last-child{text-align:right}.report-audit-coverage-table strong{text-align:left;font-size:12px}.report-audit-coverage-table strong small,.report-audit-coverage-table :is(span,button){font-size:11px}.report-audit-coverage-table b{text-align:right;font-size:13px}.report-audit-reconciliation-metrics em,.report-audit-reconciliation-sources span,.report-audit-awaiting-card-purchases small,.report-audit-reconciliation-detail>button{font-size:12px}.report-audit-reconciliation-metrics small,.report-audit-history-table>div.heading{font-size:11px}.report-audit-history-table>div.heading span:first-child{text-align:left}.report-audit-history-month strong{text-transform:none;font-size:14px}.report-audit-history-month small{font-size:12px}.report-audit-history-table span,.report-audit-history-table b{text-align:right;font-size:14px}.report-audit-method{font-size:13px}.report-audit-method summary small{font-size:12px}.dark-theme .report-audit-hero,.dark-theme .report-audit-hero.confidence-medium,.dark-theme .report-audit-hero.confidence-low{background:linear-gradient(135deg, var(--ui-surface), var(--ui-surface));border-color:var(--ui-border)}.dark-theme .report-source-transition-grid article{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .report-source-transition-grid article.system,.dark-theme .report-source-transition-grid article.hybrid{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .report-source-transition>aside{background:var(--surface-subtle)}.dark-theme .report-audit-score{background:var(--surface-raised);box-shadow:none}.dark-theme .report-audit-freshness span,.dark-theme .report-audit-scenarios article,.dark-theme .report-audit-assumptions,.dark-theme .report-audit-method,.dark-theme .report-audit-history-table>div.heading,.dark-theme .report-audit-breakdown-heading,.dark-theme .report-audit-coverage-table>div.heading{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .report-audit-executive{background:linear-gradient(135deg, var(--ui-primary-soft), var(--ui-primary-soft));border-color:var(--ui-primary)}.dark-theme .report-audit-scenarios article.probable{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .report-audit-progress{background:var(--ui-surface)}.dark-theme .report-audit-quality-list article,.dark-theme .report-audit-history-table,.dark-theme .report-audit-history-table>div,.dark-theme .report-audit-projection-breakdown,.dark-theme .report-audit-components article,.dark-theme .report-audit-coverage-table,.dark-theme .report-audit-coverage-table>div{border-color:var(--surface-border)}.dark-theme .report-audit-component-sign,.dark-theme .report-audit-components article.income .report-audit-component-sign{background:var(--ui-surface)}.dark-theme .report-audit-breakdown-result{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .report-audit-coverage-table :is(span,button).complete{background:var(--ui-surface);color:var(--ui-success)}.dark-theme .report-audit-coverage-table :is(span,button).partial{background:var(--ui-warning-soft);color:var(--ui-warning)}.dark-theme .report-audit-coverage-table :is(span,button).missing{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .report-audit-coverage-table button.waiting{background:var(--ui-warning-soft);color:var(--ui-warning)}.dark-theme .report-audit-coverage-table button.unavailable{background:var(--ui-surface);color:var(--muted)}.dark-theme .report-audit-reconciliation-detail{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .report-audit-reconciliation-metrics>span,.dark-theme .report-audit-reconciliation-sources span{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .report-audit-awaiting-card-purchases{background:var(--ui-surface);border-color:var(--ui-primary);color:var(--ui-warning)}.dark-theme .report-audit-awaiting-card-purchases strong{color:var(--ui-warning)}.dark-theme .report-audit-coverage-actions>a{border-color:var(--surface-border);color:var(--ui-danger)}.dark-theme .report-month-closure{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .report-month-closure.closed,.dark-theme .report-month-closure.changed{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .report-month-closure-difference>span{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.dark-theme .report-month-closure-difference>span{background:color-mix(in srgb, var(--ui-surface-raised) 5%, transparent)}}.dark-theme .report-month-closure-difference>span{border-color:var(--ui-border)}.dark-theme .report-closure-dialog{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .report-closure-dialog .modal-close{background:var(--surface-subtle)}.dark-theme .report-closure-dialog textarea{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .report-audit-alerts article{background:var(--ui-surface);border-color:var(--ui-primary)}.dark-theme .report-audit-alerts article.urgent,.dark-theme .report-audit-alerts article.positive{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .report-audit-alert-heading em,.dark-theme .report-audit-alert-meta span{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.dark-theme .report-audit-alert-heading em,.dark-theme .report-audit-alert-meta span{background:color-mix(in srgb, var(--ui-surface-raised) 6%, transparent)}}.dark-theme .report-audit-cash-projection{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .report-audit-cash-windows>article,.dark-theme .report-audit-cash-summary>span,.dark-theme .report-audit-cash-commitment,.dark-theme .report-audit-cash-windows details,.dark-theme .report-audit-cash-windows details>div,.dark-theme .report-audit-forecast-list,.dark-theme .report-audit-forecast-list article,.dark-theme .report-audit-seasonal-events>span,.dark-theme .report-audit-no-events{border-color:var(--surface-border)}.dark-theme .report-audit-cash-window-heading,.dark-theme .report-audit-cash-windows details>div,.dark-theme .report-audit-cash-projection>aside,.dark-theme .report-audit-panel-note{background:var(--surface-subtle)}.dark-theme .report-audit-cash-commitment>span{background:var(--ui-surface)}.dark-theme .report-audit-yoy{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .report-audit-no-comparison{background:var(--ui-surface);border-color:var(--ui-primary);color:var(--ui-warning)}.dre-result-card{background:linear-gradient(130deg, var(--ui-primary), var(--ui-primary));color:var(--ui-on-primary);border-radius:17px;justify-content:space-between;align-items:center;gap:28px;padding:21px 23px;display:flex}.dre-result-card div{gap:4px;display:grid}.dre-result-card span{color:var(--ui-muted);font-size:12px;font-weight:750}.dre-result-card strong{color:var(--ui-on-primary);letter-spacing:-.04em;font-size:clamp(27px,4vw,38px)}.dre-result-card p{color:var(--ui-muted);text-align:right;max-width:300px;margin:0;font-size:12px;line-height:1.45}.dre-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dre-highlights article{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:5px;min-height:122px;padding:16px;display:grid;position:relative}.dre-highlights article:before{background:var(--ui-surface-subtle);content:"";border-radius:99px;height:4px;position:absolute;top:0;left:16px;right:16px}.dre-highlights article.positive:before{background:var(--ui-success-soft)}.dre-highlights article.attention:before{background:var(--ui-surface-subtle)}.dre-highlights span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:800}.dre-highlights strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.4vw,29px)}.dre-highlights small{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.45}.ebitda-hero{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border:1px solid var(--ui-border);border-radius:18px;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.ebitda-hero.positive,.ebitda-hero.negative{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border-color:var(--ui-border)}.ebitda-hero-main{align-items:flex-start;gap:15px;padding:24px;display:flex}.ebitda-hero-icon{background:var(--ui-surface-subtle);color:var(--rose-dark);border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ebitda-hero.positive .ebitda-hero-icon{background:var(--ui-surface-raised);color:var(--ui-success)}.ebitda-hero.negative .ebitda-hero-icon{background:var(--ui-surface-subtle);color:var(--ui-danger)}.ebitda-hero-main>div{gap:4px;display:grid}.ebitda-hero-main small,.ebitda-margin-card small{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:850}.ebitda-hero-main h3{margin:1px 0 0;font-size:17px;font-weight:760}.ebitda-hero-main strong{color:var(--rose-dark);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4.4vw,43px);line-height:1.05}.ebitda-hero.positive .ebitda-hero-main strong{color:var(--ui-success)}.ebitda-hero.negative .ebitda-hero-main strong{color:var(--ui-danger)}.ebitda-hero-main p,.ebitda-margin-card p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.ebitda-margin-card{background:var(--ui-surface-raised);align-content:center}@supports (color:color-mix(in lab, red, red)){.ebitda-margin-card{background:color-mix(in srgb, var(--ui-surface-raised) 52%, transparent)}}.ebitda-margin-card{border-left:1px solid var(--ui-border);gap:5px;padding:22px;display:grid}.ebitda-hero.positive .ebitda-margin-card,.ebitda-hero.negative .ebitda-margin-card{border-color:var(--ui-border)}.ebitda-margin-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:31px}.ebitda-status{background:var(--ui-surface-raised);color:var(--rose-dark);border-radius:99px;justify-self:start;margin-top:6px;padding:6px 9px;font-size:10px;font-weight:850}.ebitda-hero.positive .ebitda-status{background:var(--ui-surface-raised);color:var(--ui-success)}.ebitda-hero.negative .ebitda-status{background:var(--ui-surface-subtle);color:var(--ui-danger)}.ebitda-composition-panel,.ebitda-trend-panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;gap:18px;padding:20px;display:grid}.ebitda-composition-panel>header,.ebitda-trend-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ebitda-composition-panel h3,.ebitda-trend-panel h3{letter-spacing:-.02em;margin:3px 0 5px;font-size:18px}.ebitda-composition-panel header p:not(.eyebrow),.ebitda-trend-panel header p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ebitda-explainer-badge{background:var(--ui-surface-raised);color:var(--rose-dark);border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.ebitda-composition-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ebitda-composition-item{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;gap:8px;min-height:145px;padding:13px 11px;display:flex;position:relative}.ebitda-composition-item.result{background:var(--ui-surface-raised);border-color:var(--ui-border)}.ebitda-composition-item>div{flex-direction:column;gap:5px;min-width:0;display:flex}.ebitda-composition-operator{background:var(--ui-surface-raised);color:var(--muted);border-radius:99px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:inline-flex}.ebitda-composition-item.income .ebitda-composition-operator,.ebitda-composition-item.reversal .ebitda-composition-operator{background:var(--ui-surface-raised);color:var(--ui-success)}.ebitda-composition-item.result .ebitda-composition-operator{background:var(--rose-dark);color:var(--ui-on-primary)}.ebitda-composition-item small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820;line-height:1.4}.ebitda-composition-item strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.5vw,19px)}.ebitda-composition-item.result strong{color:var(--rose-dark)}.ebitda-composition-item p{color:var(--muted);margin:auto 0 0;font-size:12px;line-height:1.45}.ebitda-monthly-chart{border-bottom:1px solid var(--ui-border);gap:7px;min-height:188px;padding:0 4px 14px;display:flex;overflow-x:auto}.ebitda-monthly-chart article{text-align:center;flex:1 0 70px;grid-template-rows:132px auto auto;gap:4px;min-width:70px;display:grid}.ebitda-bar-zone{position:relative}.ebitda-zero-line{background:var(--ui-surface-subtle);height:1px;position:absolute;top:50%;left:0;right:0}.ebitda-month-bar{background:var(--ui-success);border-radius:6px 6px 2px 2px;min-height:3px;position:absolute;bottom:50%;left:19%;right:19%}.ebitda-monthly-chart article.negative .ebitda-month-bar{background:var(--ui-danger);border-radius:2px 2px 6px 6px;top:50%;bottom:auto}.ebitda-monthly-chart article>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ebitda-monthly-chart article.negative>strong{color:var(--ui-danger)}.ebitda-monthly-chart article>small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.ebitda-reading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ebitda-reading-cards article{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.ebitda-reading-cards article>svg{color:var(--muted);flex:none}.ebitda-reading-cards article.positive>svg{color:var(--ui-success)}.ebitda-reading-cards article.negative>svg{color:var(--ui-danger)}.ebitda-reading-cards article>div{gap:3px;display:grid}.ebitda-reading-cards small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:850}.ebitda-reading-cards strong{font-size:14px;line-height:1.35}.ebitda-reading-cards p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.ebitda-technical-disclosure{background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden}.ebitda-technical-disclosure>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 17px;display:flex}.ebitda-technical-disclosure>button:hover,.ebitda-technical-disclosure>button:focus-visible{background:var(--ui-surface-hover);outline:none}.ebitda-technical-disclosure>button>span{gap:2px;display:grid}.ebitda-technical-disclosure small{color:var(--rose-dark);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:850}.ebitda-technical-disclosure strong{font-size:14px}.ebitda-technical-disclosure em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.ebitda-technical-disclosure svg{color:var(--rose-dark);flex:none}.dre-statement{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.dre-table-layout{grid-template-columns:minmax(0,1fr) 272px;display:grid}.dre-table-scroll{min-width:0;overflow-x:auto}.dre-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;font-size:13px}.dre-table th,.dre-table td{border-bottom:1px solid var(--ui-border);font-variant-numeric:tabular-nums;white-space:nowrap;padding:13px 11px}.dre-table thead th{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.045em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.dre-table thead th:first-child{text-align:center;z-index:3;left:0}.dre-table th:first-child{background:var(--paper);text-align:left;z-index:2;min-width:235px;position:sticky;left:0}.dre-table td{text-align:right}.dre-table caption{caption-side:bottom;color:var(--muted);text-align:left;padding:11px 14px;font-size:12px}.dre-cell-action{color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:7px;margin:-6px;padding:6px}.dre-cell-action:hover,.dre-cell-action:focus-visible{background:var(--rose-soft);color:var(--rose-dark);text-underline-offset:3px;outline:none;text-decoration:underline}.dre-row-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.dre-row-toggle svg{flex-shrink:0}.dre-row-toggle:focus-visible,.dre-category-label:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.dre-table .category-detail th{color:var(--muted);padding-left:49px}.dre-table .category-detail th,.dre-table .category-detail td,.dre-summary-table .category-detail td{box-sizing:border-box;height:46px;font-size:12px}.dre-category-label{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.dre-category-label:hover{color:var(--rose);text-decoration:underline}.dre-category-label small{font-weight:400}.dre-table .category-status th,.dre-table .category-status td,.dre-summary-table .category-status td{box-sizing:border-box;height:49px;color:var(--muted);font-size:12px}.dre-table .category-status th>span{text-overflow:ellipsis;max-width:410px;display:block;overflow:hidden}.dre-category-retry{color:var(--rose);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:12px;text-decoration:underline}.dre-expandable .dre-table tbody tr:not(.cumulative-heading)>:is(th,td),.dre-expandable .dre-summary-table tbody tr:not(.cumulative-heading)>td{box-sizing:border-box;height:49px}.dre-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-template-columns:.75em 1.8em minmax(0,1fr);align-items:baseline;min-width:7.25rem;display:inline-grid}.dre-money-sign{text-align:right}.dre-money-currency{text-align:left}.dre-money-number{text-align:right}.dre-money-obscured{min-width:7.25rem;display:inline-block}.dre-summary-band{background:var(--ui-surface-raised);border-left:1px solid var(--line);box-shadow:-7px 0 12px -12px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.dre-summary-band{box-shadow:-7px 0 12px -12px color-mix(in srgb, var(--ui-shadow-color) 70%, transparent)}}.dre-summary-band{z-index:5;position:relative}.dre-summary-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.dre-summary-table th,.dre-summary-table td{border-bottom:1px solid var(--ui-border);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:13px 11px}.dre-summary-table thead th{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.045em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800}.dre-summary-table td{font-weight:800}.dre-scroll-context{background:var(--ui-surface-raised);border:1px solid var(--line);box-shadow:0 12px 28px var(--ui-shadow-color);border-radius:0 0 12px 12px}@supports (color:color-mix(in lab, red, red)){.dre-scroll-context{box-shadow:0 12px 28px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent)}}.dre-scroll-context{pointer-events:none;z-index:18;display:flex;position:fixed;top:88px;overflow:hidden}.dre-scroll-context-months{flex:none;position:relative;overflow:hidden}.dre-scroll-context-account,.dre-scroll-context-month-track span,.dre-scroll-context-summary span{box-sizing:border-box;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;height:100%;padding:13px 11px;font-size:10px;font-weight:800;display:flex}.dre-scroll-context-account{background:var(--ui-surface-raised);text-align:center;z-index:2;position:absolute;top:0;left:0}.dre-scroll-context-month-track{will-change:left;height:100%;display:flex;position:absolute;top:0}.dre-scroll-context-month-track span{text-align:center;justify-content:center}.dre-scroll-context-summary{background:var(--ui-surface-raised);border-left:1px solid var(--line);box-shadow:-7px 0 12px -12px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.dre-scroll-context-summary{box-shadow:-7px 0 12px -12px color-mix(in srgb, var(--ui-shadow-color) 70%, transparent)}}.dre-scroll-context-summary{z-index:3;flex:none;display:flex;position:relative}.dre-scroll-context-summary span{text-align:center;justify-content:center}.dre-table .expense th{color:var(--muted);padding-left:23px}.dre-table .subtotal th,.dre-table .subtotal td{background:var(--ui-surface-raised);font-weight:800}.dre-table .result th,.dre-table .result td{background:var(--ui-surface-raised);border-bottom:0;border-top:1px solid var(--ui-border);color:var(--rose-dark);font-size:13px;font-weight:900}.dre-summary-table .subtotal td{background:var(--ui-surface-raised)}.dre-summary-table .result td{background:var(--ui-surface-raised);border-bottom:0;border-top:1px solid var(--ui-border);color:var(--rose-dark);font-size:13px;font-weight:900}.dre-table .total-cost th,.dre-table .total-cost td{font-weight:800}.dre-table .detail-cost th{color:var(--muted);padding-left:37px;font-size:12px;font-weight:650}.dre-table .detail-cost td{color:var(--muted);font-size:12px}.dre-table .cumulative-heading th,.dre-summary-table .cumulative-heading td{background:var(--ui-surface-raised);color:var(--rose-dark);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding-block:9px;font-size:10px;font-weight:850}.dre-summary-table .cumulative-heading td{text-align:center}.dre-table .cumulative th,.dre-table .cumulative td,.dre-summary-table .cumulative td{background:var(--ui-surface-raised);font-weight:800}.dre-table .cumulative.result th,.dre-table .cumulative.result td,.dre-summary-table .cumulative.result td{background:var(--ui-surface-raised);color:var(--rose-dark)}.cashflow-investment-bridge,.cashflow-reconciliation-bridge{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border:1px solid var(--ui-border);border-radius:16px;grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(130px,1fr));align-items:stretch;gap:0;display:grid;overflow:hidden}.cashflow-reconciliation-bridge{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border-color:var(--ui-border)}.cashflow-investment-bridge>div,.cashflow-reconciliation-bridge>div{border-left:1px solid var(--ui-border);gap:5px;padding:16px;display:grid}.cashflow-reconciliation-bridge>div{border-color:var(--ui-border)}.cashflow-investment-bridge>div:first-child,.cashflow-reconciliation-bridge>div:first-child{border-left:0;align-items:center;gap:11px;display:flex}.cashflow-investment-bridge p,.cashflow-reconciliation-bridge p{gap:2px;margin:0;display:grid}.cashflow-investment-bridge small,.cashflow-reconciliation-bridge small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.cashflow-investment-bridge strong,.cashflow-reconciliation-bridge strong{color:var(--ui-primary);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:20px}.cashflow-reconciliation-bridge strong{color:var(--ui-success)}.cashflow-investment-bridge em,.cashflow-reconciliation-bridge em{color:var(--muted);font-size:10px;font-style:normal}.dre-warning,.dre-method-note{border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.dre-warning{background:var(--amber-soft);border:1px solid var(--ui-border);color:var(--ui-warning);align-items:flex-start;gap:9px;display:flex}.dre-method-note{background:var(--ui-surface-raised);border:1px solid var(--line);color:var(--muted)}.dre-method-note strong{color:var(--ink)}.dre-detail-modal{max-width:900px}.dre-detail-total{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:8px 13px;margin:18px 0 12px;padding:14px 16px;display:flex}.dre-detail-total span,.dre-detail-total small{color:var(--muted);font-size:11px}.dre-detail-total strong{letter-spacing:-.025em;margin-left:auto;font-family:Georgia,Times New Roman,serif;font-size:26px}.dre-detail-formula{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.dre-detail-list{border:1px solid var(--line);border-radius:13px;max-height:52vh;overflow:auto}.dre-detail-list article{border-bottom:1px solid var(--ui-border);grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.dre-detail-list article:last-child{border-bottom:0}.dre-detail-list time{color:var(--text);font-variant-numeric:tabular-nums;gap:2px;font-size:12px;display:grid}.dre-detail-list time span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.dre-detail-list article>div{gap:2px;min-width:0;display:grid}.dre-detail-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dre-detail-list article span,.dre-detail-list article small{color:var(--muted);font-size:12px}.dre-detail-list article b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.dre-detail-entry>strong,.dre-detail-entry>span,.dre-detail-entry>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dre-settlement{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 12px;margin-top:8px;padding:9px 10px;display:grid}.dre-settlement>div{gap:2px;min-width:0;display:grid}.dre-settlement>div>span,.dre-settlement>p>span{color:var(--rose);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.dre-settlement>div>strong{text-overflow:initial;white-space:normal;font-size:10px;line-height:1.35;overflow:visible}.dre-settlement>p{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.dre-settlement>p>span{margin-bottom:2px;display:block}.dre-settlement.unavailable{color:var(--muted);grid-template-columns:auto 1fr}.dre-settlement.unavailable strong{white-space:normal;font-size:10px}@media (width<=720px){.dre-heading,.dre-result-card{flex-direction:column;align-items:stretch}.dre-highlights,.ebitda-hero{grid-template-columns:1fr}.ebitda-margin-card{border-left:0;border-top:1px solid var(--ui-border)}.ebitda-composition-panel>header,.ebitda-trend-panel>header{display:grid}.ebitda-explainer-badge{justify-self:start}.ebitda-composition-flow{grid-template-columns:1fr 1fr}.ebitda-composition-item{min-height:130px}.ebitda-reading-cards{grid-template-columns:1fr}.dre-controls{justify-content:flex-start}.dre-calculation-control{flex:210px;width:auto}.dre-report-navigation{scroll-snap-type:x proximity}.dre-report-navigation button{flex:none}.dre-result-card p{text-align:left}.dre-table{min-width:1000px}.dre-table th:first-child{min-width:205px}.dre-table-layout{grid-template-columns:minmax(0,1fr) 240px}.dre-summary-table{font-size:11px}.dre-detail-list article{grid-template-columns:70px minmax(0,1fr) auto;padding:11px}.dre-settlement{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-investment-bridge,.cashflow-reconciliation-bridge{grid-template-columns:1fr 1fr}.cashflow-investment-bridge>div:nth-child(odd),.cashflow-reconciliation-bridge>div:nth-child(odd){border-left:0}.cashflow-investment-bridge>div:first-child,.cashflow-reconciliation-bridge>div:first-child{grid-column:1/-1}.report-audit-executive,.report-audit-grid,.report-audit-scenarios,.report-audit-cash-windows,.report-audit-learning-grid{grid-template-columns:1fr}.report-audit-history{overflow:hidden}.report-audit-history-table{overflow:visible}.report-audit-history-table>div,.report-audit-history-table>div.report-audit-history-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;min-width:0;padding:13px 14px}.report-audit-history-table>div.heading{display:none}.report-audit-history-month{grid-column:1/-1;padding-bottom:3px}.report-audit-history-table .report-audit-history-row>:is(span,b){background:var(--ui-surface-raised);text-align:left;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.report-audit-history-table .report-audit-history-row>:is(span,b):before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.dark-theme .report-audit-history-table .report-audit-history-row>:is(span,b){background:var(--surface-subtle)}}@media (width<=640px){.dre-scroll-context{top:68px}.ebitda-hero-main{padding:18px}.ebitda-margin-card,.ebitda-composition-panel,.ebitda-trend-panel{padding:17px}.ebitda-composition-flow{grid-template-columns:1fr}.ebitda-composition-item{min-height:0}.report-audit-hero{grid-template-columns:1fr;align-items:flex-start;padding:18px}.report-audit-executive{padding:18px}.report-audit-executive-metrics,.report-audit-components{grid-template-columns:1fr}.report-audit-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-audit-components article:nth-child(2n){border-left:0}.report-audit-score{width:96px;height:96px}.report-audit-score strong{font-size:32px}.report-audit-projection,.report-audit-panel,.report-audit-history,.report-audit-coverage,.report-audit-cash-projection,.report-source-transition{padding:16px}.report-audit-projection>header,.report-audit-panel>header,.report-audit-history>header,.report-audit-coverage>header,.report-audit-breakdown-heading,.report-audit-cash-projection>header,.report-source-transition>header{display:grid}.report-audit-coverage-actions{justify-items:start;width:100%}.report-audit-coverage-actions>span{white-space:normal}.report-month-closure{align-items:stretch;display:grid}.report-month-closure-icon{grid-column:1}.report-month-closure-copy{grid-column:2}.report-month-closure>button,.report-month-closure-message{grid-column:1/-1;justify-content:center;width:100%;margin-left:0!important}.report-month-closure-difference{grid-template-columns:1fr}.report-closure-dialog{padding:22px}.report-source-transition-grid{grid-template-columns:1fr}.report-audit-cash-window-heading{grid-template-columns:auto minmax(0,1fr)}.report-audit-cash-window-heading em{text-align:left;grid-column:2}.audit-confidence-pill{justify-self:start}}@media (width<=440px){.report-audit-cash-summary{grid-template-columns:1fr}.report-audit-cash-summary>span{border-left:0;border-top:1px solid var(--ui-border)}.report-audit-cash-summary>span:first-child{border-top:0}.report-audit-cash-windows details>div{grid-template-columns:1fr}.report-audit-forecast-list article{grid-template-columns:1fr 1fr}.report-audit-forecast-list article>div,.report-audit-forecast-list article>em{grid-column:1/-1;justify-self:start}}.item-detail-choice,.simplified-purchase-card,.purchase-detail-progress{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:16px;margin-top:18px;padding:18px}.item-detail-choice>div:first-child,.purchase-detail-progress>div:first-child{gap:4px;display:grid}.item-detail-choice h3{margin:0}.item-detail-choice>div:first-child>span{color:var(--muted);font-size:13px}.item-detail-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.item-detail-options button{background:var(--paper);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.item-detail-options button.selected{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:0 0 0 2px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.item-detail-options button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent)}}.item-detail-options button span{gap:2px;display:grid}.item-detail-options button small{color:var(--muted)}.simplified-purchase-card{grid-template-columns:1fr minmax(220px,.45fr);align-items:end;gap:18px;display:grid}.simplified-purchase-card>div:first-child{align-items:flex-start;gap:10px;display:flex}.simplified-purchase-card>div:first-child span{gap:4px;display:grid}.simplified-purchase-card small{color:var(--muted);line-height:1.45}.simplified-total-field{margin:0}.record-items.needs-detail{color:var(--ui-warning);font-weight:750}.purchase-detail-progress{gap:16px;display:grid}.purchase-detail-progress>div:first-child{align-items:flex-start;gap:10px;display:flex}.purchase-detail-progress>div:first-child span{gap:4px;display:grid}.purchase-detail-progress small{color:var(--muted)}.purchase-detail-progress-values{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.purchase-detail-progress-values span{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:4px;padding:11px;display:grid}.purchase-detail-progress .primary-button{justify-self:start}.purchase-detail-progress-actions{flex-wrap:wrap;gap:10px;display:flex}.purchase-detail-progress-actions .primary-button{justify-self:auto}.purchase-detail-progress.waived{background:var(--ui-surface-raised);border-color:var(--ui-border)}.purchase-detail-progress.waived>div:first-child svg{color:var(--ui-muted)}.purchase-detail-progress.waived .secondary-button{justify-self:start}@media (width<=720px){.item-detail-options,.simplified-purchase-card,.purchase-detail-progress-values{grid-template-columns:1fr}}.finance-page{gap:22px;display:grid}.finance-heading{align-items:flex-end}.finance-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.finance-tabs{background:var(--ui-surface-raised);border:1px solid var(--ui-border);isolation:isolate;scrollbar-width:thin;border-radius:14px;align-items:center;gap:4px;width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.finance-tabs button{color:var(--muted);cursor:pointer;scroll-snap-align:start;white-space:nowrap;z-index:1;background:0 0;border:0;border-radius:10px;flex:1 1 0;min-width:max-content;min-height:42px;padding:10px 16px;font-size:12px;font-weight:750;position:relative}.finance-tabs button,.dre-report-navigation button{transition:background-color .18s,color .24s}.finance-tabs button:hover{background:var(--ui-surface-hover)}@supports (color:color-mix(in lab, red, red)){.finance-tabs button:hover{background:color-mix(in srgb, var(--ui-surface-hover) 58%, transparent)}}.finance-tabs button:hover{color:var(--ink)}.finance-tabs button.active{box-shadow:none;color:var(--rose-dark);background:0 0}.finance-notice{background:var(--green-soft);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:11px;align-items:center;padding:10px 13px;font-size:13px;display:flex}.finance-notice.error{background:var(--ui-surface-raised);border-color:var(--ui-border);color:var(--ui-danger)}.finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.finance-kpi{background:var(--paper);border:1px solid var(--line);border-radius:15px;flex-direction:column;min-height:142px;padding:19px;display:flex;position:relative}.finance-kpi:before{background:var(--ui-surface-subtle);content:"";border-radius:99px;height:4px;position:absolute;top:0;left:19px;right:19px}.finance-kpi.featured:before{background:var(--ui-danger-soft)}.finance-kpi.investment:before{background:var(--ui-primary-soft)}.finance-kpi.featured{background:linear-gradient(145deg, var(--ui-primary), var(--ui-primary));color:var(--ui-on-primary);border-color:#0000}.finance-kpi.investment{background:linear-gradient(145deg, var(--ui-surface-raised), var(--ui-surface-raised));border-color:var(--ui-border)}.finance-kpi.investment strong{color:var(--rose-dark)}.investment-preview-positions{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;gap:0;margin-top:14px;padding:0 14px;display:grid}.investment-preview-positions>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.investment-preview-positions>div:first-child{border-top:0}.investment-preview-positions span{gap:3px;display:grid}.investment-preview-positions small{color:var(--muted)}.investment-preview-positions b{color:var(--rose-dark);white-space:nowrap}.import-kind-grid{gap:10px;margin-top:8px;display:grid}.import-kind-card{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:border-color .15s,background .15s,transform .15s;display:grid;overflow:hidden}.fiscal-connector-modal{max-width:900px}.settings-modal{flex-direction:column;width:min(1200px,100vw - 48px);max-width:1200px;max-height:min(94dvh,1080px);padding:0;display:flex;overflow:hidden}.settings-heading{flex:none;margin:0;padding:22px 30px 18px}.settings-tabs{background:var(--ui-surface-raised);border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex:none;justify-content:space-between;gap:8px;padding:9px 24px;display:flex}.settings-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.settings-tabs button:hover,.settings-tabs button:focus-visible{background:var(--ui-surface-hover)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button:hover,.settings-tabs button:focus-visible{background:color-mix(in srgb, var(--ui-surface-hover) 78%, transparent)}}.settings-tabs button:hover,.settings-tabs button:focus-visible{color:var(--ink);outline:none}.settings-tabs button.is-active{background:var(--ui-surface-hover);box-shadow:0 1px 4px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.settings-tabs button.is-active{box-shadow:0 1px 4px color-mix(in srgb, var(--ui-shadow-color) 11%, transparent)}}.settings-tabs button.is-active{color:var(--rose-dark)}.settings-fiscal-panel,.settings-analytics-panel,.settings-cardapio-panel,.credentials-vault,.credential-editor{min-height:0;padding:20px 24px 24px;overflow:hidden auto}.settings-instance-shell{grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.instance-section-nav{background:var(--ui-surface-raised);border-right:1px solid var(--line);flex-direction:column;gap:5px;min-height:0;padding:20px 16px 24px;display:flex}.instance-section-nav-buttons{flex-direction:column;gap:5px;display:flex}.instance-section-nav-buttons>button svg{flex:none}.instance-section-nav-buttons>button:disabled{cursor:default;opacity:.6}.instance-section-mobile-picker{display:none}.instance-section-nav-buttons>button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:750;display:flex}.instance-section-nav-buttons>button:hover,.instance-section-nav-buttons>button:focus-visible{background:var(--ui-surface-hover);color:var(--ink);outline:none}.instance-section-nav-buttons>button.is-active{background:var(--rose-soft);color:var(--rose-dark)}.instance-scope-note{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:11px;display:flex}.instance-scope-note>svg{color:var(--rose-dark);flex:none}.instance-scope-note strong,.instance-scope-note small{display:block}.instance-scope-note strong{font-size:11px}.instance-scope-note small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.settings-instance-panel{gap:20px;min-height:0;padding:26px 32px 30px;display:grid;overflow:hidden auto}.instance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.instance-form-grid .finance-form-field{gap:6px}.instance-form-grid .finance-form-field input{background:var(--ui-input);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.instance-form-grid .finance-form-field input:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.instance-form-grid .finance-form-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.instance-form-grid .finance-form-field input:focus{outline:none}.instance-form-grid .finance-form-field input[readonly]{background:var(--ui-input);color:var(--muted)}.instance-form-grid .finance-form-field small{color:var(--muted);font-size:9px;line-height:1.4}.business-hours-list{gap:8px;display:grid}.business-hour-row{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;grid-template-columns:78px minmax(125px,1fr) 105px 105px;align-items:center;gap:12px;padding:10px 12px;display:grid}.business-hour-row.is-open{background:var(--ui-surface-raised)}.business-day-toggle{align-items:center;gap:6px;font-size:10px;display:flex}.business-day-toggle input{accent-color:var(--rose-dark)}.business-hour-row>strong{font-size:12px}.business-hour-row>label:not(.business-day-toggle){gap:3px;display:grid}.business-hour-row>label>span{color:var(--muted);font-size:9px;font-weight:750}.business-hour-row input[type=time]{background:var(--ui-input);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:34px;padding:5px 7px;font-size:11px}.business-hour-row input:disabled{background:var(--ui-input);color:var(--ui-muted)}.instance-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.instance-sales-channels{gap:13px;display:grid}.instance-sales-channels>small{color:var(--muted);font-size:10px}.instance-add-channel{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.instance-add-channel .finance-form-field{flex:230px}.instance-add-channel .finance-form-field input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.instance-add-channel .primary-action,.instance-add-channel .secondary-action{min-height:42px}.instance-add-channel .form-error{flex-basis:100%}.instance-add-channel-trigger{justify-self:start}.instance-toggle-grid>button{background:var(--ui-surface-raised);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.instance-toggle-grid>button.is-active{background:var(--ui-surface-hover);border-color:var(--ui-border)}.instance-check{border:1px solid var(--ui-border);color:var(--ui-on-primary);border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.instance-toggle-grid>button.is-active .instance-check{background:var(--ui-success);border-color:var(--ui-primary)}.instance-toggle-grid strong,.instance-toggle-grid small{display:block}.instance-toggle-grid strong{font-size:11px}.instance-toggle-grid small{color:var(--muted);margin-top:2px;font-size:9px}.instance-finance-groups{gap:20px;display:grid}.account-settings-editor{gap:12px;display:grid}.account-settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-settings-heading .secondary-action{flex-shrink:0}.account-settings-list{gap:9px;display:grid}.account-settings-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.account-settings-icon{background:var(--rose-soft);width:40px;height:40px;color:var(--rose);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.account-settings-card>div{flex:1;gap:4px;min-width:0;display:grid}.account-settings-card strong{overflow-wrap:anywhere;font-size:13px}.account-settings-card small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.account-settings-status{background:var(--bg);color:var(--muted);border-radius:20px;flex-shrink:0;padding:5px 8px;font-size:10px}.account-settings-status.is-active{color:var(--ui-success);background:var(--ui-surface-hover)}.account-settings-card.is-inactive .account-settings-icon{color:var(--muted);background:var(--bg)}.account-settings-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;justify-items:center;gap:8px;padding:25px 12px;font-size:12px;display:grid}.account-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.account-editor-number{grid-template-columns:minmax(0,1fr) 65px;gap:8px;display:grid}.account-editor-notes{grid-column:1/-1}.account-editor-fields textarea{border:1px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical;width:100%;font:inherit;border-radius:10px;padding:10px 12px}.account-editor-active{align-items:center;gap:9px;margin-top:18px;font-size:12px;display:flex}.account-editor-active input{accent-color:var(--rose);width:17px;height:17px}.account-editor-hint{color:var(--muted);margin:10px 0 15px;font-size:11px;line-height:1.6}.account-editor-modal .modal-heading{margin-bottom:22px}.account-editor-modal .modal-actions{flex-wrap:wrap;gap:10px;display:flex}.account-editor-modal .modal-actions>small{color:var(--muted);flex:200px;font-size:11px}.dark-theme .account-settings-status.is-active{color:var(--ui-success);background:var(--ui-surface-hover)}@media (width<=600px){.account-editor-fields{grid-template-columns:1fr}.account-settings-card{flex-wrap:wrap;gap:9px}.account-settings-card>div{flex-basis:calc(100% - 52px)}.account-settings-status{margin-left:49px}.account-settings-card>button{margin-left:auto}}.instance-finance-groups h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px}.instance-finance-groups p{color:var(--muted);margin:3px 0 10px;font-size:10px}.instance-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:15px;display:flex}.instance-settings-actions>div{min-width:0}.instance-settings-actions small{color:var(--muted);font-size:10px}.form-success,.classification-notice{color:var(--ui-success);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.settings-section-intro h3{margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:20px}.settings-section-intro span{color:var(--muted);font-size:12px;line-height:1.45}.credentials-vault{gap:14px;display:grid}.credentials-security-note{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:14px;align-items:center;gap:11px;padding:12px 14px;display:flex}.credentials-security-note>svg{flex:none}.credentials-security-note strong,.credentials-security-note span{display:block}.credentials-security-note strong{font-size:12px}.credentials-security-note span{color:var(--ui-muted);margin-top:2px;font-size:11px;line-height:1.45}.credentials-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.credential-search{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:11px;flex:300px;align-items:center;gap:8px;max-width:420px;padding:0 11px;display:flex}.credential-search svg{color:var(--muted);flex:none}.credential-search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:39px}.credential-list{gap:10px;display:grid}.credential-card{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:15px;gap:11px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.credential-card.is-open{border-color:var(--ui-border);box-shadow:0 8px 24px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.credential-card.is-open{box-shadow:0 8px 24px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.credential-identity{align-items:center;gap:11px;min-width:0;display:flex}.credential-identity>span{background:var(--rose-soft);color:var(--rose-dark);letter-spacing:.03em;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:flex}.credential-identity>div{min-width:0}.credential-identity strong,.credential-identity small{display:block}.credential-identity strong{font-size:13px}.credential-identity small{color:var(--muted);margin-top:3px;font-size:11px}.credential-identity a{color:var(--rose-dark);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.credential-card>p{color:var(--muted);margin:-2px 0 0 51px;font-size:11px;line-height:1.45}.credential-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.credential-card-footer>small{color:var(--muted);font-size:10px}.credential-card-footer>div{align-items:center;gap:7px;display:flex}.credential-card-footer .secondary-action{min-height:34px;padding:6px 10px}.credential-card-footer .icon-button{width:34px;height:34px}.credential-card-footer .credential-delete{color:var(--ui-danger)}.credential-secret{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;gap:8px;padding:11px;display:grid}.credential-secret>div{grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.credential-secret span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.credential-secret strong{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.credential-secret strong.masked{letter-spacing:.12em}.credential-secret .icon-button{width:29px;height:29px}.credential-secret>small{color:var(--muted);margin-top:2px;font-size:10px}.credential-empty{border:1px dashed var(--ui-border);color:var(--muted);text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px;display:flex}.credential-empty>svg{color:var(--ui-primary);margin-bottom:10px}.credential-empty strong{color:var(--ink);font-size:14px}.credential-empty span{max-width:350px;margin:5px 0 14px;font-size:11px;line-height:1.5}.credential-editor{gap:18px;display:grid}.credential-editor-heading{align-items:flex-start;gap:10px;display:flex}.credential-editor-heading h3{margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:21px}.credential-editor-heading span{color:var(--muted);font-size:11px;line-height:1.45}.credential-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.credential-form-grid .finance-form-field input,.credential-form-grid .finance-form-field textarea{background:var(--ui-input);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:10px;width:100%;min-height:40px;padding:9px 11px}.credential-notes{grid-column:1/-1}.credential-delete-confirm{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.credential-delete-confirm>svg{color:var(--ui-danger);flex:none}.credential-delete-confirm>span{flex:1}.credential-delete-confirm strong,.credential-delete-confirm small{display:block}.credential-delete-confirm strong{font-size:11px}.credential-delete-confirm small{color:var(--muted);margin-top:2px;font-size:10px}.credential-delete-confirm button{min-height:32px;padding:6px 9px}.settings-analytics-panel{gap:14px;display:grid}.analytics-integration-status{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.analytics-integration-status>span{background:var(--ui-surface-raised);color:var(--ui-warning);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.analytics-integration-status.connected{background:var(--ui-surface-raised);border-color:var(--ui-border)}.analytics-integration-status.connected>span{background:var(--ui-surface-raised);color:var(--ui-success)}.analytics-integration-status.empty{background:var(--ui-surface-raised);border-color:var(--line)}.analytics-integration-status.empty>span{background:var(--ui-surface-raised);color:var(--rose-dark)}.analytics-integration-status strong,.analytics-integration-status small{display:block}.analytics-integration-status strong{font-size:13px}.analytics-integration-status small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.analytics-integration-details{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.analytics-integration-details>div{border-bottom:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.analytics-integration-details>div:nth-child(odd){border-right:1px solid var(--line)}.analytics-integration-details>div:nth-last-child(-n+2){border-bottom:0}.analytics-integration-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.analytics-integration-details dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.analytics-credential-upload{background:var(--ui-surface-raised);border:1px dashed var(--ui-border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.analytics-credential-upload>div{align-items:center;gap:11px;min-width:0;display:flex}.analytics-credential-upload>div>svg{color:var(--rose-dark);flex:none}.analytics-credential-upload strong,.analytics-credential-upload small{display:block}.analytics-credential-upload strong{font-size:12px}.analytics-credential-upload small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.analytics-credential-upload input{opacity:0;width:1px;height:1px;position:absolute}.analytics-credential-upload label{cursor:pointer;flex:none}.analytics-setup-guide-link{color:var(--rose-dark);align-self:start;align-items:center;gap:9px;padding:2px 3px;text-decoration:none;display:inline-flex}.analytics-setup-guide-link>svg{flex:none}.analytics-setup-guide-link>span{gap:2px;display:grid}.analytics-setup-guide-link strong{font-size:11px}.analytics-setup-guide-link small{color:var(--muted);font-size:9px;line-height:1.4}.analytics-setup-guide-link:hover strong{text-decoration:underline}.analytics-integration-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.analytics-integration-steps li{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.analytics-integration-steps li>span{background:var(--rose-soft);color:var(--rose-dark);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.analytics-integration-steps strong{font-size:12px}.analytics-integration-steps p{color:var(--muted);margin:3px 0 5px;font-size:11px;line-height:1.45}.analytics-integration-steps a{color:var(--rose-dark);align-items:center;gap:4px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.analytics-integration-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.analytics-integration-actions>div{color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1.4;display:flex}.analytics-integration-actions>div svg{color:var(--ui-success);flex:none}.settings-cardapio-panel{gap:14px;display:grid}.cardapio-integration-status{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.cardapio-integration-status>span{background:var(--ui-surface-raised);color:var(--ui-warning);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cardapio-integration-status.connected{background:var(--ui-surface-raised);border-color:var(--ui-border)}.cardapio-integration-status.connected>span{background:var(--ui-surface-raised);color:var(--ui-success)}.cardapio-integration-status.attention{background:var(--ui-surface-raised);border-color:var(--ui-border)}.cardapio-integration-status.attention>span{background:var(--ui-surface-subtle);color:var(--ui-danger)}.cardapio-integration-status.empty{background:var(--ui-surface-raised);border-color:var(--line)}.cardapio-integration-status.empty>span{background:var(--ui-surface-raised);color:var(--rose-dark)}.cardapio-integration-status strong,.cardapio-integration-status small{display:block}.cardapio-integration-status strong{font-size:13px}.cardapio-integration-status small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.cardapio-integration-details{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cardapio-integration-details>div{border-bottom:1px solid var(--line);gap:3px;padding:12px 14px;display:grid}.cardapio-integration-details>div:nth-child(odd){border-right:1px solid var(--line)}.cardapio-integration-details>div:nth-last-child(-n+2){border-bottom:0}.cardapio-integration-details span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.cardapio-integration-details strong{font-size:12px}.cardapio-integration-details small{color:var(--muted);font-size:10px;line-height:1.4}.cardapio-credential-form{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;gap:13px;padding:15px;display:grid}.cardapio-credential-form .finance-form-field{gap:6px}.cardapio-credential-form .finance-form-field>select{background-color:var(--ui-input);border-color:var(--line)}.cardapio-credential-form .finance-form-field>small{color:var(--muted);font-size:10px;line-height:1.4}.cardapio-secret-input{background:var(--ui-input);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.cardapio-secret-input:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.cardapio-secret-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.cardapio-secret-input>svg{color:var(--muted);flex:none}.cardapio-secret-input input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:40px}.cardapio-credential-note{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.cardapio-credential-note>svg{flex:none}.cardapio-credential-note strong,.cardapio-credential-note span{display:block}.cardapio-credential-note strong{font-size:11px}.cardapio-credential-note span{color:var(--ui-muted);margin-top:2px;font-size:10px;line-height:1.4}.cardapio-integration-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.cardapio-integration-actions>a{color:var(--rose-dark);align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.cardapio-integration-actions>div{align-items:center;gap:8px;display:flex}.cardapio-next-step{background:var(--ui-surface-raised);border:1px dashed var(--ui-border);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.cardapio-next-step>svg{color:var(--rose-dark);flex:none}.cardapio-next-step strong,.cardapio-next-step span{display:block}.cardapio-next-step strong{font-size:11px}.cardapio-next-step span{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}.analytics-report{gap:18px;padding-top:18px;display:grid}.analytics-report-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:330px;margin-top:18px;padding:36px;display:flex}.analytics-report-state>svg{color:var(--rose-dark)}.analytics-report-state strong{color:var(--ink);font-size:16px}.analytics-report-state span,.analytics-report-state p{max-width:520px;margin:0;font-size:12px;line-height:1.5}.analytics-report-state .secondary-action{margin-top:8px}.analytics-live-note{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:15px;align-items:center;gap:10px;padding:12px 14px;display:flex}.analytics-live-note>svg{flex:none}.analytics-live-note>div{flex:1}.analytics-live-note strong,.analytics-live-note span{display:block}.analytics-live-note strong{font-size:12px}.analytics-live-note span{color:var(--ui-muted);margin-top:2px;font-size:11px}.analytics-live-note>small{background:var(--ui-surface-raised);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-kpis article{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;padding:15px;display:grid}.analytics-kpis article>span{background:var(--rose-soft);color:var(--rose-dark);border-radius:10px;grid-row:1/4;justify-content:center;align-items:center;width:38px;height:38px;margin-right:11px;display:flex}.analytics-kpis small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.analytics-kpis strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.05}.analytics-kpis p{color:var(--muted);margin:4px 0 0;font-size:10px}.analytics-kpis article.needs-setup{background:var(--ui-surface-raised);border-color:var(--ui-border)}.analytics-kpis article.needs-setup>span{background:var(--ui-surface-raised);color:var(--ui-warning)}.analytics-kpis article.needs-setup>strong{margin-top:8px;font-family:inherit;font-size:15px}.analytics-decision-strip{background:linear-gradient(115deg, var(--ui-primary), var(--ui-primary));color:var(--ui-on-primary);border-radius:17px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.analytics-decision-strip>div{border-left:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.analytics-decision-strip>div{border-left:1px solid color-mix(in srgb, var(--ui-border) 15%, transparent)}}.analytics-decision-strip>div{gap:4px;min-width:0;padding:16px 18px;display:grid}.analytics-decision-strip>div:first-child{border-left:0}.analytics-decision-strip small{color:var(--ui-muted);text-transform:uppercase;font-size:10px;font-weight:800}.analytics-decision-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.analytics-decision-strip span{color:var(--ui-muted);font-size:10px;line-height:1.4}.analytics-measurement-alert{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.analytics-measurement-alert>svg{color:var(--ui-warning)}.analytics-measurement-alert strong{font-size:12px;display:block}.analytics-measurement-alert p{color:var(--ui-warning);margin:3px 0 0;font-size:10px;line-height:1.5}.analytics-measurement-alert>span{background:var(--ui-surface-subtle);color:var(--ui-warning);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.analytics-panel{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:17px;overflow:hidden}.analytics-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.analytics-panel>header h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px}.analytics-panel>header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.analytics-panel>header>svg{color:var(--rose-dark);flex:none}.analytics-comparison-periods{background:var(--ui-surface-raised);border-bottom:1px solid var(--line);gap:24px;padding:10px 18px;display:flex}.analytics-comparison-periods span{color:var(--muted);font-size:9px}.analytics-comparison-periods b{color:var(--ink);margin-right:6px}.analytics-comparison-cards{grid-template-columns:repeat(4,1fr);display:grid}.analytics-comparison-cards article{border-left:1px solid var(--line);gap:5px;padding:15px 18px;display:grid}.analytics-comparison-cards article:first-child{border-left:0}.analytics-comparison-cards article>small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.analytics-comparison-cards article>strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.analytics-comparison-cards article>div{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.analytics-comparison-cards article>div b{color:inherit}.analytics-comparison-cards article>div.up{color:var(--ui-success)}.analytics-comparison-cards article>div.down{color:var(--ui-danger)}.analytics-comparison-cards article>div span{color:var(--muted);margin-left:2px}.analytics-insight-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.analytics-funnel-steps{gap:13px;padding:16px 18px 10px;display:grid}.analytics-funnel-steps article>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.analytics-funnel-steps article>div>span{background:var(--rose-soft);color:var(--rose-dark);border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:850;display:flex}.analytics-funnel-steps article>div>div{min-width:0}.analytics-funnel-steps strong,.analytics-funnel-steps small{display:block}.analytics-funnel-steps strong{font-size:11px}.analytics-funnel-steps small{color:var(--muted);margin-top:2px;font-size:9px}.analytics-funnel-steps article>div>b{white-space:nowrap;font-size:10px}.analytics-funnel-track,.analytics-device-track{background:var(--ui-surface-raised);border-radius:999px;height:7px;margin:7px 0 0 36px;display:block;overflow:hidden}.analytics-funnel-track i,.analytics-device-track i{background:linear-gradient(90deg, var(--rose), var(--brand-gradient-end));border-radius:inherit;height:100%;display:block}.analytics-funnel-steps article>p{color:var(--muted);margin:4px 0 0 36px;font-size:8px}.analytics-funnel-steps article.missing>div>span{background:var(--ui-surface-raised);color:var(--muted)}.analytics-funnel-steps article.missing>div>b{color:var(--ui-warning)}.analytics-funnel>aside,.analytics-devices>aside{background:var(--ui-surface-raised);border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;padding:11px 16px;font-size:9px;line-height:1.45;display:flex}.analytics-funnel>aside svg,.analytics-devices>aside svg{color:var(--rose-dark);flex:none}.analytics-devices>aside strong{color:var(--ink)}.analytics-device-list{gap:15px;padding:17px 18px;display:grid}.analytics-device-list article>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.analytics-device-list article>div>span{background:var(--rose-soft);color:var(--rose-dark);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.analytics-device-list strong,.analytics-device-list small{display:block}.analytics-device-list strong{font-size:11px}.analytics-device-list small{color:var(--muted);margin-top:2px;font-size:8px}.analytics-device-list article>div>b{font-size:10px}.analytics-device-track{margin-left:39px}.analytics-month-bars{gap:13px;padding:17px 18px;display:grid}.analytics-month-bars article{grid-template-columns:92px minmax(0,1fr) 230px;gap:5px;display:grid}.analytics-month-bars article>div{justify-content:space-between;align-items:center;display:flex}.analytics-month-bars article>div strong{text-transform:capitalize;font-size:11px}.analytics-month-bars article>div span{display:none}.analytics-month-bars article>small{color:var(--muted);text-align:right;font-size:10px}.analytics-month-bars article>small b{color:var(--ink)}.analytics-month-bars article>small strong{color:var(--rose-dark);font-weight:750}.analytics-bar-track{background:var(--ui-surface-raised);border-radius:999px;align-self:center;height:8px;overflow:hidden}.analytics-bar-track i{background:linear-gradient(90deg, var(--rose), var(--brand-gradient-end));border-radius:inherit;height:100%;display:block}.analytics-report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.analytics-ranking{display:grid}.analytics-ranking article{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 72px 78px;align-items:center;gap:9px;padding:11px 15px;display:grid}.analytics-ranking article:first-child{border-top:0}.analytics-ranking article>b{background:var(--ui-surface-raised);color:var(--rose-dark);border-radius:8px;justify-content:center;align-items:center;height:24px;font-size:10px;display:flex}.analytics-ranking article>div{min-width:0}.analytics-ranking article>div strong,.analytics-ranking article>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-ranking article>div strong{font-size:11px}.analytics-ranking article>div span{color:var(--muted);margin-top:2px;font-size:9px}.analytics-ranking article>p{text-align:right;margin:0}.analytics-ranking article>p strong,.analytics-ranking article>p small{display:block}.analytics-ranking article>p strong{font-size:11px}.analytics-ranking article>p small{color:var(--muted);margin-top:1px;font-size:8px}.analytics-pages-scroll{overflow-x:auto}.analytics-pages-table{min-width:820px}.analytics-pages-table .heading,.analytics-pages-table article{grid-template-columns:34px minmax(280px,2.4fr) repeat(4,minmax(96px,.55fr));align-items:center;gap:14px;padding:12px 18px;display:grid}.analytics-pages-table.without-conversions{min-width:720px}.analytics-pages-table.without-conversions .heading,.analytics-pages-table.without-conversions article{grid-template-columns:34px minmax(280px,2.4fr) repeat(3,minmax(96px,.55fr))}.analytics-pages-table .heading{background:var(--ui-surface-raised);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.analytics-pages-table .heading span:not(:nth-child(-n+2)){text-align:right}.analytics-pages-table article{border-top:1px solid var(--line);min-height:66px}.analytics-pages-table article:nth-child(odd){background:var(--ui-surface-raised)}.analytics-page-rank{background:var(--ui-surface-raised);border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-weight:850;color:var(--rose-dark)!important;margin:0!important;font-size:10px!important;display:flex!important}.analytics-page-identity{min-width:0}.analytics-page-identity>div{align-items:center;gap:8px;min-width:0;display:flex}.analytics-page-identity em{background:var(--ui-surface-raised);color:var(--rose-dark);border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.analytics-pages-table article strong,.analytics-pages-table article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-pages-table article strong{font-size:11px}.analytics-page-identity>span{color:var(--muted);margin-top:4px;font-size:9px}.analytics-pages-table article>b{text-align:right;font-size:11px}.analytics-pages-table article>b:before{display:none}.cardapio-report{gap:16px;padding-top:18px;display:grid}.cardapio-report-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.cardapio-report-heading>div{min-width:0}.cardapio-report-heading h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px}.cardapio-report-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.cardapio-report-heading .secondary-action{flex:none}.cardapio-report-filters{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(220px,1.05fr) minmax(190px,.9fr) minmax(160px,.7fr) auto;align-items:end;gap:11px;padding:14px;display:grid}.cardapio-report-filter-field{gap:6px;min-width:0;display:grid}.cardapio-report-filter-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.cardapio-report-filter-field :is(.app-select-trigger,.brand-date-trigger){background:var(--canvas);border-radius:10px;height:42px;font-size:12px}.cardapio-report-filter-field :is(.app-select,.brand-date-picker){width:100%;min-width:0}.cardapio-report-filter-actions{align-items:center;gap:8px;display:flex}.cardapio-report-filter-actions :is(.primary-action,.secondary-action){white-space:nowrap;justify-content:center;min-height:42px}.cardapio-custom-period-picker{width:100%;height:0;position:relative;overflow:visible}.cardapio-custom-period-picker .brand-date-picker{height:0}.cardapio-report-custom-summary{background:var(--canvas);border:1px solid var(--line);border-radius:10px;align-items:center;gap:2px;min-height:42px;padding:0 11px;display:grid}.cardapio-report-custom-summary span,.cardapio-period-menu-footer>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.cardapio-report-custom-summary strong{font-size:11px}.cardapio-period-menu-footer{gap:8px;padding:6px 3px 3px;display:grid}.cardapio-period-menu-footer .brand-date-picker{width:100%}.cardapio-period-menu-footer .brand-date-trigger{background:var(--canvas);width:100%;min-height:38px}.cardapio-period-select-menu{max-width:min(390px,100vw - 32px)}.cardapio-report-period-note{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.cardapio-report-period-note svg{color:var(--ui-success);flex:none}.cardapio-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cardapio-report-kpis article{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:4px;min-width:0;padding:15px;display:grid}.cardapio-report-kpis article>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.cardapio-report-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.1;overflow:hidden}.cardapio-report-kpis small{color:var(--muted);font-size:10px;line-height:1.35}.cardapio-conversion-panel{display:grid}.cardapio-conversion-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 15px;display:grid}.cardapio-conversion-kpis article{background:var(--canvas);border:1px solid var(--line);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.cardapio-conversion-kpis span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.cardapio-conversion-kpis strong{font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.15}.cardapio-conversion-kpis small{color:var(--muted);font-size:10px;line-height:1.4}.cardapio-conversion-list-heading{background:var(--canvas);align-items:center}@supports (color:color-mix(in lab, red, red)){.cardapio-conversion-list-heading{background:color-mix(in srgb, var(--canvas) 72%, transparent)}}.cardapio-conversion-list-heading{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1fr) minmax(320px,.9fr) auto;gap:16px;padding:11px 15px;display:grid}.cardapio-conversion-list-copy{gap:2px;display:grid}.cardapio-conversion-list-heading strong{font-size:12px}.cardapio-conversion-list-heading span{color:var(--muted);font-size:10px}.cardapio-conversion-list-heading>small{background:var(--paper);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.cardapio-conversion-best{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:11px;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:flex}.cardapio-conversion-best>i{background:var(--ui-surface-subtle);color:var(--rose-dark);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cardapio-conversion-best>span{gap:1px;min-width:0;display:grid}.cardapio-conversion-best small{color:var(--rose-dark);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.cardapio-conversion-best strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cardapio-conversion-best b{color:var(--muted);font-size:9px;font-weight:700}.cardapio-conversion-days{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.cardapio-conversion-days{background:color-mix(in srgb, var(--canvas) 45%, transparent)}}.cardapio-conversion-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 15px 14px;display:grid}.cardapio-conversion-days article{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(122px,1.2fr) repeat(3,minmax(64px,.55fr));align-items:center;gap:13px;min-width:0;padding:10px 12px;display:grid}.cardapio-conversion-days article.is-best-conversion{background:var(--ui-surface-raised);border-color:var(--ui-border);box-shadow:inset 3px 0 0 var(--rose-dark)}.cardapio-conversion-days article>div{gap:2px;min-width:0;display:grid}.cardapio-conversion-days article>div:not(:first-child){border-left:1px solid var(--line);padding-left:12px}.cardapio-conversion-days span,.cardapio-conversion-days small{color:var(--muted);font-size:9px}.cardapio-conversion-days span{letter-spacing:.035em;text-transform:uppercase;font-weight:800}.cardapio-conversion-days strong{font-size:13px;line-height:1.25}.cardapio-conversion-date small{text-transform:capitalize}.cardapio-conversion-rate{text-align:right}.cardapio-conversion-rate strong{color:var(--rose-dark)}.cardapio-conversion-note{background:var(--ui-surface-raised);border-top:1px solid var(--ui-border);color:var(--ui-warning);align-items:flex-start;gap:8px;padding:11px 15px;font-size:11px;line-height:1.5;display:flex}.cardapio-conversion-note svg{color:var(--ui-warning);flex:none;margin-top:1px}.cardapio-conversion-note strong{color:var(--ui-warning)}.cardapio-conversion-state{color:var(--muted);align-items:center;gap:10px;min-height:96px;padding:17px;display:flex}.cardapio-conversion-state svg{color:var(--rose-dark);flex:none}.cardapio-conversion-state strong,.cardapio-conversion-state small{display:block}.cardapio-conversion-state strong{color:var(--ink);font-size:13px}.cardapio-conversion-state small{margin-top:3px;font-size:11px}.cardapio-conversion-state.warning svg{color:var(--ui-warning)}.cardapio-comparison-panel{display:grid}.cardapio-comparison-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 15px;display:grid}.cardapio-comparison-metric{background:var(--canvas);border:1px solid var(--line);border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.cardapio-comparison-metric>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cardapio-comparison-metric>header>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.cardapio-comparison-metric>header i{border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.cardapio-comparison-metric>header i small{font-size:inherit;font-weight:inherit}.cardapio-comparison-metric>header i.positive{background:var(--ui-surface-raised);color:var(--ui-success)}.cardapio-comparison-metric>header i.negative{background:var(--ui-surface-raised);color:var(--ui-danger)}.cardapio-comparison-metric>header i.neutral{background:var(--ui-surface-raised);color:var(--muted)}.cardapio-comparison-metric>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.15;overflow:hidden}.cardapio-comparison-metric>p{color:var(--muted);margin:0;font-size:12px}.cardapio-comparison-metric>p b{color:var(--ink)}.cardapio-comparison-insight{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--muted);border-radius:11px;align-items:flex-start;gap:9px;margin:0 15px 14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.cardapio-comparison-insight>svg{color:var(--rose-dark);flex:none;margin-top:2px}.cardapio-comparison-insight>span{gap:2px;display:grid}.cardapio-comparison-insight strong{color:var(--ink);display:block}.cardapio-comparison-insight small{color:var(--ui-warning);font-size:12px}.cardapio-comparison-highlights{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cardapio-comparison-highlights>article{min-width:0;padding:13px 15px 15px}.cardapio-comparison-highlights>article+article{border-left:1px solid var(--line)}.cardapio-comparison-highlights h5{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:15px}.cardapio-comparison-highlights ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.cardapio-comparison-highlights li{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 9px;display:flex}.cardapio-comparison-highlights li.positive,.cardapio-comparison-highlights li.negative{background:var(--ui-surface-raised)}.cardapio-comparison-highlights li>span{min-width:0}.cardapio-comparison-highlights li strong,.cardapio-comparison-highlights li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cardapio-comparison-highlights li strong{font-size:13px}.cardapio-comparison-highlights li small{color:var(--muted);margin-top:2px;font-size:12px}.cardapio-comparison-highlights li>b{white-space:nowrap;font-size:13px}.cardapio-comparison-highlights li.positive>b{color:var(--ui-success)}.cardapio-comparison-highlights li.negative>b{color:var(--ui-danger)}.cardapio-comparison-highlights p{color:var(--muted);margin:0;font-size:13px}.cardapio-comparison-loading{color:var(--muted);align-items:center;gap:10px;min-height:82px;padding:16px 17px;display:flex}.cardapio-comparison-loading>svg{color:var(--rose-dark);flex:none}.cardapio-comparison-loading>span{gap:5px;width:100%;min-width:0;display:grid}.cardapio-comparison-loading strong,.cardapio-comparison-loading small{display:block}.cardapio-comparison-loading strong{color:var(--ink);font-size:13px}.cardapio-comparison-loading small{margin-top:2px;font-size:12px}.cardapio-comparison-progress{background:var(--surface-subtle);border-radius:999px;width:min(100%,420px);height:6px;display:block;overflow:hidden}.cardapio-comparison-progress b{background:var(--rose-dark);border-radius:inherit;min-width:4px;height:100%;transition:width .24s;display:block}.cardapio-comparison-progress.is-active b{background:linear-gradient(90deg, var(--rose-dark) 0%, var(--ui-primary) 50%, var(--rose-dark) 100%);background-size:180px 100%;animation:1.4s ease-in-out infinite cardapio-progress-pulse}.cardapio-comparison-loading em{color:var(--muted);font-size:11px;font-style:normal}.cardapio-report-warning{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;line-height:1.45;display:flex}.cardapio-report-warning>svg{color:var(--ui-warning);flex:none;margin-top:1px}.cardapio-report-warning strong{font-size:12px;display:block}.cardapio-report-warning p{color:var(--ui-warning);margin:3px 0 0;font-size:11px}.cardapio-report-warning a{color:var(--ui-warning);margin-top:5px;font-size:11px;font-weight:800;display:inline-block}.cardapio-report-warning.compact{align-items:center;font-size:11px}.cardapio-report-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;display:grid}.cardapio-report-panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;min-width:0;overflow:hidden}.cardapio-report-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.cardapio-report-panel>header h4{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px}.cardapio-report-panel>header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.cardapio-report-panel>header>svg{color:var(--rose-dark);flex:none}.cardapio-daily-list,.cardapio-channel-list{gap:13px;padding:16px 17px 18px;display:grid}.cardapio-daily-list>button,.cardapio-channel-list>div{gap:6px;min-width:0;display:grid}.cardapio-daily-list>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;margin:-5px;padding:5px;transition:background .15s,box-shadow .15s}.cardapio-daily-list>button:hover{background:var(--rose)}@supports (color:color-mix(in lab, red, red)){.cardapio-daily-list>button:hover{background:color-mix(in srgb, var(--rose) 7%, transparent)}}.cardapio-daily-list>button:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.cardapio-daily-list>button:disabled{cursor:default;opacity:.62}.cardapio-daily-list>button:disabled:hover{background:0 0}.cardapio-daily-list>button>span,.cardapio-channel-list>div>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.cardapio-daily-list strong,.cardapio-channel-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cardapio-daily-list small,.cardapio-channel-list small{color:var(--muted);white-space:nowrap;font-size:9px}.cardapio-daily-list>button>div,.cardapio-channel-list>div>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.cardapio-daily-list i,.cardapio-channel-list i{background:linear-gradient(90deg, var(--rose), var(--brand-gradient-end));border-radius:999px;min-width:6px;height:8px;display:block}.cardapio-daily-list b,.cardapio-channel-list b{text-align:right;white-space:nowrap;font-size:10px}.cardapio-time-panel{display:grid}.cardapio-time-controls{border-bottom:1px solid var(--line);gap:10px;padding:12px 16px;display:grid}.cardapio-time-controls>label{color:var(--ink);cursor:pointer;justify-self:start;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.cardapio-time-controls input{accent-color:var(--rose-dark);width:18px;height:18px;margin:0}.cardapio-time-channels{flex-wrap:wrap;gap:7px;display:flex}.cardapio-time-channels button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:9px;gap:2px;min-height:48px;padding:6px 12px;font-size:13px;font-weight:700;display:grid}.cardapio-time-channels button small{color:var(--muted);font-size:12px;font-weight:500}.cardapio-time-channels button.selected{background:var(--rose-soft);border-color:var(--rose-dark);color:var(--rose-dark)}.cardapio-time-channels button:focus-visible{outline:2px solid var(--rose-dark);outline-offset:2px}.cardapio-time-scroll{padding:15px 16px 13px;overflow-x:auto}.cardapio-time-grid{gap:6px;min-width:740px;display:grid}.cardapio-time-row{grid-template-columns:130px repeat(5,minmax(108px,1fr));gap:6px;display:grid}.cardapio-time-row>*{min-width:0}.cardapio-time-row.heading{color:var(--muted)}.cardapio-time-row.heading>span{text-align:center;gap:2px;padding:0 8px 5px;display:grid}.cardapio-time-row.heading>span:first-child{letter-spacing:.055em;text-align:left;text-transform:uppercase;align-content:end;font-size:12px;font-weight:800}.cardapio-time-row.heading strong{letter-spacing:.025em;text-transform:uppercase;font-size:12px}.cardapio-time-row.heading small{font-size:12px}.cardapio-time-row>span:first-child{align-content:center;gap:2px;padding:6px 8px;display:grid}.cardapio-time-row>span:first-child strong{font-size:13px}.cardapio-time-row>span:first-child small{color:var(--muted);font-size:12px}.cardapio-time-row.closed>span:first-child small{color:var(--ui-warning);font-weight:750}.cardapio-time-cell{background:var(--ui-surface-raised);border:1px solid var(--ui-border);text-align:center;border-radius:9px;align-content:center;min-height:48px;padding:7px 9px;transition:filter .15s,transform .15s;display:grid}.cardapio-time-cell:hover{filter:saturate(1.08);transform:translateY(-1px)}.cardapio-time-cell>strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1}.cardapio-time-cell.level-1{background:var(--ui-surface-raised);border-color:var(--ui-border)}.cardapio-time-cell.level-2{background:var(--ui-surface-subtle);border-color:var(--ui-border)}.cardapio-time-cell.level-3{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.cardapio-time-cell.level-4{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary);box-shadow:0 3px 9px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.cardapio-time-cell.level-4{box-shadow:0 3px 9px color-mix(in srgb, var(--ui-shadow-color) 14%, transparent)}}.cardapio-time-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 16px 12px;display:flex}.cardapio-time-legend{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;display:flex}.cardapio-time-legend>div{gap:3px;display:flex}.cardapio-time-legend i{border-radius:4px;width:17px;height:12px;display:block}.cardapio-time-legend .level-1{background:var(--ui-surface-raised)}.cardapio-time-legend .level-2{background:var(--ui-surface-subtle)}.cardapio-time-legend .level-3{background:var(--ui-primary-soft)}.cardapio-time-legend .level-4{background:var(--ui-primary)}.cardapio-time-insight{background:var(--ui-surface-raised);color:var(--muted);border-radius:9px;flex:320px;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.cardapio-time-insight svg{color:var(--rose-dark);flex:none}.cardapio-time-insight strong{color:var(--ink)}.cardapio-weekday-analysis-panel{display:grid}.cardapio-weekday-analysis-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:15px 17px 12px;display:flex}.cardapio-weekday-analysis-toolbar>div{gap:3px;min-width:0;display:grid}.cardapio-weekday-analysis-toolbar>div>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.cardapio-weekday-analysis-toolbar>div>strong{font-family:Georgia,Times New Roman,serif;font-size:20px}.cardapio-weekday-analysis-toolbar>div>small{color:var(--muted);font-size:10px}.cardapio-weekday-analysis-toolbar>.app-select{flex:0 240px}.cardapio-weekday-analysis-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cardapio-weekday-analysis-grid>article{gap:4px;min-width:0;padding:14px 16px 15px;display:grid}.cardapio-weekday-analysis-grid>article+article{border-left:1px solid var(--line)}.cardapio-weekday-analysis-grid span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:850}.cardapio-weekday-analysis-grid strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:21px;overflow:hidden}.cardapio-weekday-analysis-grid small{color:var(--muted);font-size:10px;line-height:1.35}.cardapio-weekday-analysis-note{background:var(--ui-surface-raised);border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;padding:11px 16px 12px;font-size:11px;line-height:1.45;display:flex}.cardapio-weekday-analysis-note>svg{color:var(--rose-dark);flex:none;margin-top:1px}.cardapio-weekday-analysis-note strong{color:var(--ink)}.cardapio-weekday-analysis-comparison{background:var(--ui-surface-raised);border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;padding:12px 16px;font-size:11px;line-height:1.45;display:flex}.cardapio-weekday-analysis-comparison>svg{color:var(--rose-dark);flex:none;margin-top:2px}.cardapio-weekday-analysis-comparison>span{gap:2px;display:grid}.cardapio-weekday-analysis-comparison strong{color:var(--rose-dark);letter-spacing:.055em;text-transform:uppercase;font-size:10px}.cardapio-weekday-analysis-comparison b{color:var(--ink);font-size:13px}.cardapio-weekday-analysis-comparison small{color:var(--muted);font-size:10px}.cardapio-opportunity-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.cardapio-cancellation-panel,.cardapio-pairs-panel{align-content:start;display:grid}.cardapio-cancellation-kpis{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cardapio-cancellation-kpis>div{border-left:1px solid var(--line);gap:3px;padding:13px 14px;display:grid}.cardapio-cancellation-kpis>div:first-child{border-left:0}.cardapio-cancellation-kpis span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:850}.cardapio-cancellation-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:18px;overflow:hidden}.cardapio-cancellation-kpis small{color:var(--muted);font-size:9px;line-height:1.35}.cardapio-cancellation-list{border-top:1px solid var(--line);padding:4px 15px 13px;display:grid}.cardapio-cancellation-list article{gap:5px;padding-top:10px;display:grid}.cardapio-cancellation-list article>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.cardapio-cancellation-list article>div span{min-width:0}.cardapio-cancellation-list article>div strong,.cardapio-cancellation-list article>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cardapio-cancellation-list article>div strong{font-size:11px}.cardapio-cancellation-list article>div small,.cardapio-cancellation-list article>p{color:var(--muted);font-size:9px}.cardapio-cancellation-list article>div b{font-size:10px}.cardapio-cancellation-list article>i{background:var(--ui-surface-raised);border-radius:999px;height:6px;overflow:hidden}.cardapio-cancellation-list article>i span{background:linear-gradient(90deg, var(--ui-danger), var(--ui-danger));border-radius:inherit;height:100%;display:block}.cardapio-cancellation-list article>p{margin:0}.cardapio-cancellation-empty{border-top:1px solid var(--line);color:var(--ui-success);align-items:center;gap:9px;padding:14px 15px;display:flex}.cardapio-cancellation-empty>span{gap:2px;display:grid}.cardapio-cancellation-empty strong{font-size:11px}.cardapio-cancellation-empty small{color:var(--muted);font-size:9px}.cardapio-pairs-list{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.cardapio-pairs-list{background:color-mix(in srgb, var(--canvas) 48%, transparent)}}.cardapio-pairs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:12px 14px 14px;list-style:none;display:grid}.cardapio-pairs-list>li{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px 10px;min-width:0;padding:11px 12px;display:grid}.cardapio-pair-rank{background:var(--rose-soft);color:var(--rose-dark);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:flex}.cardapio-pairs-list>li>div{grid-template-columns:minmax(0,auto) 10px minmax(0,auto);align-items:center;gap:2px 5px;min-width:0;display:grid}.cardapio-pairs-list>li>div strong{min-width:0;font-size:10px;line-height:1.35}.cardapio-pairs-list>li>div i{color:var(--rose-dark);text-align:center;font-size:10px;font-style:normal;font-weight:900}.cardapio-pairs-list>li>div small{color:var(--muted);grid-column:1/-1;font-size:9px}.cardapio-pairs-list>li>p{border-top:1px solid var(--line);white-space:nowrap;grid-column:2;justify-content:space-between;align-items:center;gap:8px;margin:0;padding-top:8px;display:flex}.cardapio-pairs-list>li>p strong{font-size:10px}.cardapio-pairs-list>li>p small{color:var(--muted);font-size:9px}.cardapio-products-panel,.cardapio-origin-panel{display:grid}.cardapio-products-panel>header{align-items:center}.cardapio-product-search{background:var(--canvas);border:1px solid var(--line);border-radius:10px;flex:0 210px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.cardapio-product-search svg{color:var(--muted);flex:none}.cardapio-product-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.cardapio-product-cards{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.cardapio-product-cards{background:color-mix(in srgb, var(--canvas) 48%, transparent)}}.cardapio-product-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.cardapio-product-cards>article{background:var(--paper);border:1px solid var(--line);border-radius:13px;min-width:0;overflow:hidden}.cardapio-product-cards>article>header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.cardapio-product-position{background:var(--rose-soft);color:var(--rose-dark);border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:flex}.cardapio-product-cards header>div{min-width:0}.cardapio-product-cards header>div strong,.cardapio-product-cards header>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cardapio-product-cards header>div strong{font-size:11px}.cardapio-product-cards header>div small{color:var(--muted);margin-top:2px;font-size:9px}.cardapio-product-cards header>b{background:var(--ui-surface-raised);color:var(--rose-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.cardapio-product-card-body{border-top:1px solid var(--line);grid-template-columns:minmax(145px,.8fr) minmax(210px,1.2fr);align-items:stretch;display:grid}.cardapio-product-revenue{align-content:center;gap:3px;padding:11px 12px;display:grid}.cardapio-product-revenue>span,.cardapio-product-card-body dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:850}.cardapio-product-revenue>strong{font-family:Georgia,Times New Roman,serif;font-size:17px}.cardapio-product-revenue>small{color:var(--muted);font-size:9px}.cardapio-product-card-body dl{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cardapio-product-card-body dl>div{text-align:center;align-content:center;gap:3px;padding:10px;display:grid}.cardapio-product-card-body dl>div+div{border-left:1px solid var(--line)}.cardapio-product-card-body dd{margin:0;font-size:12px;font-weight:800}.cardapio-products-table-wrap{overflow-x:auto}.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table{border-collapse:collapse;table-layout:fixed;width:100%}.cardapio-products-table{min-width:1040px}.cardapio-products-table col.product{width:31%}.cardapio-products-table col.orders{width:8%}.cardapio-products-table col.quantity{width:9%}.cardapio-products-table col.frequency{width:10%}.cardapio-products-table col.revenue{width:16%}.cardapio-products-table col.participation{width:12%}.cardapio-products-table col.average{width:14%}:is(.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table) th{background:var(--canvas);color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:11px 16px;font-size:9px;font-weight:850}:is(.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table) th.numeric{text-align:right}:is(.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table) td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;padding:12px 16px;font-size:11px}:is(.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table) td.numeric{text-align:right}:is(.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table) td strong,:is(.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table) td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:is(.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table) td small{color:var(--muted);margin-top:3px;font-size:9px}.cardapio-products-table th:first-child,.cardapio-products-table td:first-child{text-align:left}.cardapio-abc-table{min-width:920px}.cardapio-abc-table col.position{width:7%}.cardapio-abc-table col.product{width:33%}.cardapio-abc-table col.quantity{width:10%}.cardapio-abc-table col.revenue{width:18%}.cardapio-abc-table col.participation,.cardapio-abc-table col.accumulated{width:12%}.cardapio-abc-table col.classification{width:8%}.cardapio-abc-table th:nth-child(2),.cardapio-abc-table td:nth-child(2){text-align:left}.cardapio-abc-badge{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:31px;height:27px;font-size:10px;font-weight:850;display:inline-flex}.cardapio-abc-badge.class-a{background:var(--ui-surface-raised);color:var(--ui-success)}.cardapio-abc-badge.class-b{background:var(--ui-surface-raised);color:var(--ui-warning)}.cardapio-abc-badge.class-c{background:var(--ui-surface-raised);color:var(--ui-primary)}.cardapio-platform-table{min-width:820px}.cardapio-platform-table col.platform{width:18%}.cardapio-platform-table col.position{width:8%}.cardapio-platform-table col.product{width:42%}.cardapio-platform-table col.quantity{width:12%}.cardapio-platform-table col.revenue{width:20%}.cardapio-platform-table th:first-child,.cardapio-platform-table td:first-child,.cardapio-platform-table th:nth-child(3),.cardapio-platform-table td:nth-child(3){text-align:left}.cardapio-platform-repeat{color:var(--muted);font-size:14px}.cardapio-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.cardapio-platform-grid.has-five{grid-template-columns:repeat(6,minmax(0,1fr))}.cardapio-platform-grid.has-five .cardapio-platform-card{grid-column:span 2}.cardapio-platform-grid.has-five .cardapio-platform-card:nth-child(4){grid-column:2/span 2}.cardapio-platform-grid.has-five .cardapio-platform-card:nth-child(5){grid-column:4/span 2}.cardapio-platform-card{background:var(--canvas);border:1px solid var(--line);border-radius:13px;min-width:0;padding:12px}.cardapio-platform-card>header{border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 0 9px;display:flex}.cardapio-platform-card>header>div{gap:3px;min-width:0;display:grid}.cardapio-platform-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cardapio-platform-card>header small{color:var(--muted);font-size:9px}.cardapio-platform-card>header>span{background:var(--rose-soft);border:1px solid var(--ui-border);color:var(--rose-dark);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.cardapio-platform-products{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cardapio-platform-products>li{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.cardapio-platform-rank{background:var(--rose-soft);color:var(--rose-dark);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-flex}.cardapio-platform-products>li>div{min-width:0}.cardapio-platform-products strong,.cardapio-platform-products small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cardapio-platform-products strong{font-size:10px}.cardapio-platform-products small{color:var(--muted);margin-top:2px;font-size:8px}.cardapio-platform-product-result{white-space:nowrap;justify-items:end;gap:2px;display:grid}.cardapio-platform-product-result b{font-size:10px}.cardapio-platform-product-result .cardapio-money{font-size:9px}.cardapio-table-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.cardapio-table-pagination>span{color:var(--muted);font-size:10px}.cardapio-table-pagination>div{align-items:center;gap:8px;display:flex}.cardapio-table-pagination strong{white-space:nowrap;font-size:10px}.cardapio-table-pagination button{background:var(--canvas);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cardapio-table-pagination button:disabled{cursor:default;opacity:.45}.cardapio-day-modal{overscroll-behavior:contain;flex-direction:column;width:min(960px,100vw - 32px);max-width:960px;height:min(92vh,880px);min-height:0;max-height:min(92vh,880px);padding:0;display:flex;overflow:hidden}.cardapio-day-modal .modal-heading{border-bottom:1px solid var(--line);flex:none;margin:0;padding:20px 22px 17px}.cardapio-day-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 22px 0;display:grid}.cardapio-day-modal .cardapio-day-summary{flex:none}.cardapio-day-summary>div{background:var(--canvas);border:1px solid var(--line);border-radius:12px;gap:3px;padding:11px 13px;display:grid}.cardapio-day-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.cardapio-day-summary strong{font-family:Georgia,Times New Roman,serif;font-size:19px}.cardapio-day-loading{min-height:220px}.cardapio-day-modal-body{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:hidden auto}.cardapio-day-orders{flex-direction:column;align-content:start;gap:11px;min-height:0;padding:16px 22px 22px;display:flex}.cardapio-day-orders>article{border:1px solid var(--line);border-radius:13px;flex:none;min-height:0;display:block;overflow:hidden}.cardapio-day-orders>article>header{background:var(--canvas);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.cardapio-day-orders>article>header div{min-width:0}.cardapio-day-orders>article>header strong,.cardapio-day-orders>article>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cardapio-day-orders>article>header strong{font-size:11px}.cardapio-day-orders>article>header small{color:var(--muted);margin-top:3px;font-size:9px}.cardapio-day-orders>article>header b{flex:none;font-size:11px}.cardapio-day-orders ul{margin:0;padding:0;list-style:none;display:block}.cardapio-day-orders li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:9px 13px;display:flex}.cardapio-day-orders li:first-child{border-top:0}.cardapio-day-orders li span{flex:auto;min-width:0}.cardapio-day-orders li strong,.cardapio-day-orders li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cardapio-day-orders li strong{font-size:10px}.cardapio-day-orders li small{color:var(--muted);margin-top:2px;font-size:9px}.cardapio-day-orders li b{flex:none;font-size:10px}.cardapio-day-orders article>p{color:var(--muted);margin:0;padding:12px 13px;font-size:10px}.cardapio-money{font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:18px minmax(58px,auto);justify-content:end;align-items:baseline;gap:7px;min-width:93px;display:inline-grid}.cardapio-money>span{color:var(--muted);text-align:left}.cardapio-money>strong{font-family:inherit;font-size:inherit;text-align:right;font-weight:500}.cardapio-sync-progress{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.cardapio-sync-progress>svg{flex:none}.cardapio-sync-progress>div{flex:1;gap:7px;display:grid}.cardapio-sync-progress span{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.cardapio-sync-progress small{color:var(--ui-success)}.cardapio-sync-progress i{background:var(--ui-surface-raised);border-radius:999px;height:5px;display:block;overflow:hidden}.cardapio-sync-progress i b{background:var(--ui-success);border-radius:inherit;min-width:4px;height:100%;transition:width .24s;display:block}.cardapio-origin-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cardapio-origin-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 17px;display:flex}.cardapio-origin-list>div:nth-child(-n+3){border-top:0}.cardapio-origin-list span{min-width:0}.cardapio-origin-list strong,.cardapio-origin-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cardapio-origin-list strong{font-size:11px}.cardapio-origin-list small{color:var(--muted);margin-top:3px;font-size:9px}.cardapio-origin-list b{white-space:nowrap;font-size:11px}.cardapio-report-loading,.cardapio-report-empty{min-height:240px}.dark-theme :is(.cardapio-report-filters,.cardapio-report-kpis article,.cardapio-report-panel){background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .cardapio-comparison-metric,.dark-theme .cardapio-conversion-kpis article,.dark-theme .cardapio-conversion-days article,.dark-theme .cardapio-conversion-best,.dark-theme .cardapio-product-cards>article,.dark-theme .cardapio-pairs-list>li{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .cardapio-conversion-list-heading,.dark-theme .cardapio-conversion-days,.dark-theme .cardapio-conversion-list-heading>small,.dark-theme .cardapio-conversion-days article>div:not(:first-child){border-color:var(--surface-border)}.dark-theme .cardapio-conversion-days article.is-best-conversion{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .cardapio-conversion-best>i,.dark-theme .cardapio-product-cards header>b{background:var(--ui-primary-soft)}.dark-theme :is(.cardapio-product-card-body,.cardapio-product-card-body dl,.cardapio-product-card-body dl>div+div,.cardapio-pairs-list>li>p){border-color:var(--surface-border)}.dark-theme .cardapio-conversion-note{background:var(--ui-surface);border-color:var(--ui-primary);color:var(--ui-warning)}.dark-theme .cardapio-conversion-note strong{color:var(--ui-warning)}.dark-theme .cardapio-comparison-metric>header i.positive{background:var(--ui-surface);color:var(--ui-success)}.dark-theme .cardapio-comparison-metric>header i.negative{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .cardapio-comparison-metric>header i.neutral{background:var(--ui-surface)}.dark-theme .cardapio-comparison-insight{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .cardapio-comparison-insight small{color:var(--ui-warning)}.dark-theme .cardapio-comparison-highlights,.dark-theme .cardapio-comparison-highlights>article+article{border-color:var(--surface-border)}.dark-theme .cardapio-comparison-highlights li.positive,.dark-theme .cardapio-comparison-highlights li.negative{background:var(--ui-surface)}.dark-theme .cardapio-comparison-highlights li.positive>b{color:var(--ui-success)}.dark-theme .cardapio-comparison-highlights li.negative>b{color:var(--ui-danger)}.dark-theme :is(.cardapio-report-filter-field .app-select-trigger,.cardapio-report-filter-field .brand-date-trigger,.cardapio-product-search){background:var(--surface-input);border-color:var(--surface-border);color:var(--ink)}.dark-theme :is(.cardapio-report-custom-summary,.cardapio-period-menu-footer .brand-date-trigger,.cardapio-table-pagination button){background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme :is(.cardapio-time-footer,.cardapio-time-cell,.cardapio-cancellation-list,.cardapio-cancellation-kpis>div,.cardapio-cancellation-empty,.cardapio-pairs-list>li){border-color:var(--surface-border)}.dark-theme .cardapio-time-cell,.dark-theme .cardapio-time-cell.level-1{background:var(--ui-surface)}.dark-theme .cardapio-time-cell.level-2{background:var(--ui-primary-soft)}.dark-theme .cardapio-time-cell.level-3{background:var(--ui-primary-soft);color:var(--ui-text)}.dark-theme .cardapio-time-cell.level-4{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.dark-theme .cardapio-time-legend .level-1{background:var(--ui-surface)}.dark-theme .cardapio-time-legend .level-2,.dark-theme .cardapio-time-legend .level-3,.dark-theme .cardapio-time-legend .level-4{background:var(--ui-primary-soft)}.dark-theme .cardapio-time-insight{background:var(--ui-surface)}.dark-theme .cardapio-platform-card{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .cardapio-platform-products>li{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme :is(.cardapio-report-panel>header,.cardapio-products-table td,.cardapio-abc-table td,.cardapio-platform-table td,.cardapio-origin-list>div){border-color:var(--surface-border)}.dark-theme :is(.cardapio-products-table,.cardapio-abc-table,.cardapio-platform-table) th{background:var(--surface-subtle)}.dark-theme :is(.cardapio-day-summary>div,.cardapio-day-orders>article>header){background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme :is(.cardapio-day-modal .modal-heading,.cardapio-day-orders>article,.cardapio-day-orders li){border-color:var(--surface-border)}.dark-theme .cardapio-report-warning{background:var(--ui-warning-soft);border-color:var(--ui-primary);color:var(--ui-warning)}.dark-theme .cardapio-report-warning p{color:var(--ui-text)}.dark-theme .cardapio-report-warning a{color:var(--ui-warning)}.dark-theme .cardapio-sync-progress{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-success)}.dark-theme .cardapio-sync-progress small{color:var(--ui-success)}.dark-theme .cardapio-daily-list i,.dark-theme .cardapio-channel-list i{background:linear-gradient(90deg, var(--rose), var(--brand-gradient-end))}.analytics-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:180px;padding:24px;display:flex}.analytics-empty.compact{min-height:150px}.analytics-empty strong{color:var(--ink);font-size:12px}.analytics-empty span{font-size:10px}.analytics-glossary{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:15px;overflow:hidden}.analytics-glossary summary{color:var(--rose-dark);cursor:pointer;align-items:center;gap:8px;padding:13px 15px;font-size:11px;font-weight:850;list-style:none;display:flex}.analytics-glossary summary::-webkit-details-marker{display:none}.analytics-glossary[open] summary{border-bottom:1px solid var(--line)}.analytics-glossary>div{grid-template-columns:repeat(4,1fr);display:grid}.analytics-glossary article{border-left:1px solid var(--line);padding:13px 15px}.analytics-glossary article:first-child{border-left:0}.analytics-glossary strong,.analytics-glossary span{display:block}.analytics-glossary strong{font-size:10px}.analytics-glossary span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.analytics-method-note{background:var(--ui-surface-raised);border-left:3px solid var(--rose);color:var(--muted);border-radius:0 12px 12px 0;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.55;display:flex}.analytics-method-note>svg{color:var(--rose-dark);flex:none;margin-top:1px}.analytics-method-note strong{color:var(--ink)}.analytics-tracking-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);display:grid}.analytics-tracking-events{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;padding:8px;display:grid}.analytics-tracking-events article{border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.analytics-tracking-events article>span{background:var(--ui-surface-raised);color:var(--ui-success);border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.analytics-tracking-events article.missing>span{background:var(--ui-surface-raised);color:var(--ui-warning)}.analytics-tracking-events strong,.analytics-tracking-events small{display:block}.analytics-tracking-events strong{font-size:10px}.analytics-tracking-events small{color:var(--muted);margin-top:2px;font-size:8px}.analytics-tracking-events b{background:var(--ui-surface-raised);color:var(--ui-success);white-space:nowrap;border-radius:99px;padding:5px 7px;font-size:8px}.analytics-tracking-events article.missing b{background:var(--ui-surface-raised);color:var(--ui-warning)}.analytics-outbound{align-content:start;padding:16px 18px;display:grid}.analytics-subheading{align-items:flex-start;gap:9px;display:flex}.analytics-subheading>svg{color:var(--rose-dark);flex:none}.analytics-subheading strong,.analytics-subheading small{display:block}.analytics-subheading strong{font-size:11px}.analytics-subheading small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.analytics-outbound-list{margin-top:10px;display:grid}.analytics-outbound-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.analytics-outbound-list span,.analytics-outbound-list strong{font-size:10px}.analytics-outbound-list small{color:var(--muted);font-size:8px}.analytics-tracking>aside{background:var(--ui-surface-raised);border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;padding:11px 16px;font-size:9px;line-height:1.45;display:flex}.analytics-tracking>aside svg{color:var(--ui-warning);flex:none}.analytics-compact-ranking{display:grid}.analytics-compact-ranking article{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 78px 82px;align-items:center;gap:9px;padding:11px 15px;display:grid}.analytics-compact-ranking article:first-child{border-top:0}.analytics-compact-ranking article>b,.analytics-city-list article>b{background:var(--ui-surface-raised);color:var(--rose-dark);border-radius:8px;justify-content:center;align-items:center;height:24px;font-size:10px;display:flex}.analytics-compact-ranking article>div{min-width:0}.analytics-compact-ranking article>div strong,.analytics-compact-ranking article>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analytics-compact-ranking article>div strong{font-size:10px}.analytics-compact-ranking article>div span{color:var(--muted);margin-top:2px;font-size:8px}.analytics-compact-ranking article>p{text-align:right;margin:0}.analytics-compact-ranking article>p strong,.analytics-compact-ranking article>p small{display:block}.analytics-compact-ranking article>p strong{font-size:10px}.analytics-compact-ranking article>p small{color:var(--muted);margin-top:1px;font-size:7px}.analytics-heatmap-scroll{overflow-x:auto}.analytics-heatmap-grid{min-width:700px;padding:10px 14px 14px}.analytics-heatmap-grid>div{grid-template-columns:minmax(120px,1fr) repeat(4,minmax(110px,1fr));gap:8px;margin-top:8px;display:grid}.analytics-heatmap-grid>div.heading{color:var(--muted);text-transform:uppercase;margin-top:0;font-size:9px;font-weight:850}.analytics-heatmap-grid>div.heading>span:not(:first-child){text-align:center}.analytics-heatmap-grid>div.heading small{margin-top:2px;font-size:7px;font-weight:650;display:block}.analytics-heatmap-grid>div>span{align-content:center;padding:8px 4px;display:grid}.analytics-heatmap-grid>div>span strong{font-size:10px}.analytics-heatmap-grid>div>span small{color:var(--ui-warning);margin-top:2px;font-size:8px}.analytics-heatmap-grid>div>b{border:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.analytics-heatmap-grid>div>b{border:1px solid color-mix(in srgb, var(--ui-primary) 8%, transparent)}}.analytics-heatmap-grid>div>b{text-align:center;border-radius:10px;place-content:center;gap:1px;min-height:48px;display:grid}.analytics-heatmap-grid>div>b strong{font-size:11px}.analytics-heatmap-grid>div>b small{opacity:.75;font-size:7px;font-weight:650}.analytics-heatmap-grid>div.closed{background:var(--ui-surface-raised);border-radius:11px;padding:3px 5px}.analytics-audience-list{gap:14px;padding:17px 18px;display:grid}.analytics-audience-list article{gap:6px;display:grid}.analytics-audience-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-audience-list strong,.analytics-audience-list b{font-size:11px}.analytics-audience-list article>span{background:var(--ui-surface-raised);border-radius:99px;height:8px;overflow:hidden}.analytics-audience-list article>span i{background:linear-gradient(90deg, var(--rose), var(--brand-gradient-end));border-radius:inherit;height:100%;display:block}.analytics-audience-list small{color:var(--muted);font-size:9px}.analytics-city-list{display:grid}.analytics-city-list article{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) 74px;align-items:center;gap:10px;padding:10px 15px;display:grid}.analytics-city-list article:first-child{border-top:0}.analytics-city-list article>div strong,.analytics-city-list article>div span,.analytics-city-list article>p strong,.analytics-city-list article>p small{display:block}.analytics-city-list article>div strong,.analytics-city-list article>p strong{font-size:10px}.analytics-city-list article>div span,.analytics-city-list article>p small{color:var(--muted);margin-top:2px;font-size:8px}.analytics-city-list article>p{text-align:right;margin:0}.analytics-location-note{background:var(--ui-surface-raised);border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;padding:10px 15px;font-size:9px;line-height:1.4;display:flex}.analytics-location-note svg{color:var(--rose-dark);flex:none}.analytics-location-note strong{color:var(--ink)}.fiscal-connector-status{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.fiscal-connector-status>span{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.fiscal-connector-status>span.success{background:var(--ui-surface-raised);color:var(--ui-success)}.fiscal-connector-status>span.waiting{background:var(--ui-surface-raised);color:var(--ui-warning)}.fiscal-connector-status strong,.fiscal-connector-status small{display:block}.fiscal-connector-status small,.fiscal-connector-token p{color:var(--muted);margin-top:3px}.fiscal-connector-setup{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.fiscal-connector-setup p{color:var(--muted);max-width:420px;margin:0;line-height:1.45}.fiscal-connector-token{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;padding:14px}.fiscal-connector-token label>span{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.fiscal-connector-token label>div{gap:8px;display:flex}.fiscal-connector-token input{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--ink);border-radius:9px;width:100%;min-width:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.fiscal-connector-token p{margin-bottom:0;font-size:12px;line-height:1.4}.fiscal-connector-install{border-top:1px solid var(--ui-border);margin-top:14px;padding-top:14px}.fiscal-connector-install .secondary-action{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.fiscal-connector-install ol{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.fiscal-connector-install code{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ink);word-break:break-word;border-radius:5px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.fiscal-connector-documents{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.fiscal-connector-documents h3{margin:3px 0 12px;font-size:20px}.fiscal-connector-document-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.fiscal-connector-document-list article{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fiscal-connector-document-list article+article{border-top:1px solid var(--line)}.fiscal-connector-document-list strong,.fiscal-connector-document-list small{display:block}.fiscal-connector-document-list small{color:var(--muted);margin-top:3px;font-size:12px}.fiscal-connector-document-list b{white-space:nowrap}.fiscal-document-info{flex:1;min-width:0}.fiscal-document-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.fiscal-document-actions .primary-action,.fiscal-document-actions .secondary-action{align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.fiscal-document-actions>span,.fiscal-document-review{color:var(--muted);font-size:14px;line-height:1.5}@media (width<=600px){.fiscal-connector-document-list article{align-items:flex-start}.fiscal-document-actions{flex-direction:column;align-items:stretch}}.fiscal-match{border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.fiscal-match.exact{background:var(--ui-surface-raised);color:var(--ui-success)}.fiscal-match.suggestion{background:var(--ui-surface-raised);color:var(--ui-warning)}.fiscal-match.new{background:var(--ui-surface-raised);color:var(--ui-danger)}.fiscal-cloud-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.fiscal-cloud-heading .secondary-action{flex:none;align-items:center;gap:7px;display:inline-flex}.fiscal-cloud-status{border:1px solid;border-radius:14px;align-items:center;gap:12px;margin:16px 0 12px;padding:14px;display:flex}.fiscal-cloud-status>span{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fiscal-cloud-status strong,.fiscal-cloud-status small{display:block}.fiscal-cloud-status small{margin-top:3px;line-height:1.4}.fiscal-cloud-status.success{background:var(--ui-surface-raised);border-color:var(--ui-border)}.fiscal-cloud-status.success>span{background:var(--ui-surface-raised);color:var(--ui-success)}.fiscal-cloud-status.waiting{background:var(--ui-surface-raised);border-color:var(--ui-border)}.fiscal-cloud-status.waiting>span{background:var(--ui-surface-raised);color:var(--ui-warning)}.fiscal-cloud-status.syncing{background:var(--ui-surface-raised);border-color:var(--ui-border)}.fiscal-cloud-status.syncing>span{background:var(--ui-surface-raised);color:var(--ui-info)}.fiscal-cloud-status.error{background:var(--ui-surface-raised);border-color:var(--ui-border)}.fiscal-cloud-status.error>span{background:var(--ui-surface-subtle);color:var(--ui-danger)}.fiscal-cloud-activation{background:linear-gradient(135deg, var(--ui-surface-raised) 0%, var(--ui-surface-raised) 100%);border:1px solid var(--ui-border);border-radius:14px;margin:12px 0 14px;padding:16px}.fiscal-cloud-activation-heading{align-items:flex-start;gap:11px;display:flex}.fiscal-cloud-activation-heading>span{background:var(--ui-surface-subtle);color:var(--rose-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fiscal-cloud-activation-heading strong,.fiscal-cloud-activation-heading small{display:block}.fiscal-cloud-activation-heading small{color:var(--muted);margin-top:3px;line-height:1.45}.fiscal-cloud-heading-actions,.fiscal-cloud-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.fiscal-cloud-heading-actions button,.fiscal-cloud-setup-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.fiscal-cloud-notice{background:var(--paper-soft);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.fiscal-cloud-help{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.6}.fiscal-cloud-help summary{cursor:pointer;font-weight:750}.fiscal-cloud-help ol{padding-left:20px}.fiscal-cloud-help li+li{margin-top:6px}.fiscal-cloud-help p{color:var(--muted)}.fiscal-cloud-help a{color:var(--rose-dark);text-decoration:underline}.fiscal-cloud-setup-form{margin-top:16px}.fiscal-cloud-setup-form fieldset{border:0;min-width:0;margin:0;padding:0}.fiscal-cloud-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fiscal-cloud-setup-fields label{align-content:start;gap:7px;min-width:0;display:grid}.fiscal-cloud-setup-fields label>span{font-size:13px;font-weight:750}.fiscal-cloud-setup-fields label b{color:var(--rose-dark)}.fiscal-cloud-setup-fields input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;width:100%;min-width:0;padding:11px 12px;font-size:13px}.fiscal-cloud-setup-fields input:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.fiscal-cloud-setup-fields input[type=file]{padding:8px}.fiscal-cloud-setup-fields input::file-selector-button{background:var(--paper-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:7px;margin-right:8px;padding:6px 8px}.fiscal-cloud-setup-fields small{color:var(--muted);font-size:12px;line-height:1.4}.fiscal-cloud-setup-actions{margin-top:18px}.fiscal-cloud-privacy{color:var(--muted);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:12px;line-height:1.6;display:flex}.fiscal-cloud-privacy svg{flex:none;margin-top:2px}.fiscal-cloud-renew{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.dark-theme .fiscal-cloud-activation,.dark-theme .fiscal-cloud-status{background:var(--paper-soft);border-color:var(--line)}@media (width<=620px){.fiscal-cloud-setup-fields{grid-template-columns:minmax(0,1fr)}.fiscal-cloud-heading{flex-direction:column;align-items:flex-start}.fiscal-cloud-heading-actions,.fiscal-cloud-setup-actions button{width:100%}}.fiscal-cloud-activation-start{justify-content:space-between;align-items:end;gap:20px;margin-top:14px;display:flex}.fiscal-cloud-activation-start ol{color:var(--muted);gap:5px;margin:0;padding-left:22px;font-size:13px;display:grid}.fiscal-cloud-activation-start>div{flex:1;min-width:0}.fiscal-cloud-activation-start p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.fiscal-cloud-activation-start label{align-items:center;gap:9px;margin-bottom:14px;font-size:13px;display:flex}.fiscal-cloud-activation-start label input{accent-color:var(--primary);flex:none;width:16px;height:16px}.fiscal-cloud-activation-start>.primary-action{flex-shrink:0}.fiscal-cloud-activation-start .primary-action,.fiscal-cloud-installer-actions .primary-action,.fiscal-cloud-installer-actions .secondary-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.fiscal-cloud-activation-ready{gap:12px;margin-top:14px;display:grid}.fiscal-cloud-token label{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.fiscal-cloud-token>div{grid-template-columns:minmax(0,1fr) 44px;display:grid}.fiscal-cloud-token input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px 0 0 10px;min-width:0;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.fiscal-cloud-token .icon-button{border-left:0;border-radius:0 10px 10px 0}.fiscal-cloud-token small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.fiscal-cloud-installer-actions{flex-wrap:wrap;gap:8px;display:flex}.fiscal-cloud-terminal{background:var(--ui-surface);color:var(--ui-on-primary);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fiscal-cloud-terminal>svg{flex:none;margin-top:2px}.fiscal-cloud-terminal strong,.fiscal-cloud-terminal span,.fiscal-cloud-terminal code{display:block}.fiscal-cloud-terminal span{color:var(--ui-muted);margin:2px 0 7px;font-size:12px}.fiscal-cloud-terminal code{color:var(--ui-on-primary);overflow-wrap:anywhere;font-size:12px}.fiscal-cloud-activation-ready>p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.fiscal-cloud-activation-ready>p svg{color:var(--rose-dark);flex:none}.fiscal-cloud-security{background:var(--ui-surface-raised);color:var(--rose-dark);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.fiscal-cloud-security svg{flex:none;margin-top:1px}.fiscal-cloud-security strong,.fiscal-cloud-security span{display:block}.fiscal-cloud-security span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.fiscal-cloud-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.fiscal-cloud-summary article{min-width:0;padding:14px}.fiscal-cloud-summary article+article{border-left:1px solid var(--line)}.fiscal-cloud-summary article>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.fiscal-cloud-summary article>span svg{color:var(--rose-dark)}.fiscal-cloud-summary strong,.fiscal-cloud-summary small{text-overflow:ellipsis;display:block;overflow:hidden}.fiscal-cloud-summary strong{white-space:nowrap;margin-top:8px;font-size:14px}.fiscal-cloud-summary small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.fiscal-cloud-error-details{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 16px;font-size:14px}.fiscal-cloud-error-details summary{cursor:pointer}.fiscal-cloud-error-details p{line-height:1.5}.fiscal-cloud-run{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:14px}.fiscal-cloud-run>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fiscal-cloud-run h3{margin:3px 0 0;font-size:19px}.fiscal-cloud-run-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fiscal-cloud-run-metrics>span{background:var(--paper-soft);border-radius:10px;padding:10px 12px}.fiscal-cloud-run-metrics small,.fiscal-cloud-run-metrics strong{display:block}.fiscal-cloud-run-metrics small{color:var(--muted);font-size:11px}.fiscal-cloud-run-metrics strong{margin-top:3px;font-family:Georgia,serif;font-size:22px}.fiscal-cloud-run>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.fiscal-cloud-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.fiscal-cloud-history summary{color:var(--rose-dark);cursor:pointer;font-size:13px;font-weight:800}.fiscal-cloud-history>div{border:1px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}.fiscal-cloud-history article{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.fiscal-cloud-history article+article{border-top:1px solid var(--line)}.fiscal-cloud-history article>span{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fiscal-cloud-history article>span.success{background:var(--ui-surface-raised);color:var(--ui-success)}.fiscal-cloud-history article>span.error{background:var(--ui-surface-subtle);color:var(--ui-danger)}.fiscal-cloud-history strong,.fiscal-cloud-history small{display:block}.fiscal-cloud-history small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4}.fiscal-cloud-history b{white-space:nowrap;font-size:12px}.import-kind-card:hover{background:var(--ui-surface-hover);border-color:var(--ui-border);transform:translateY(-1px)}.import-kind-main{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:15px;display:grid}.import-kind-main>span{background:var(--rose-soft);color:var(--rose-dark);border-radius:11px;grid-row:1/span 2;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.import-kind-main strong{font-size:14px}.import-kind-main small{color:var(--muted);font-size:11px;line-height:1.4}.import-kind-main>svg{color:var(--muted);grid-area:1/3/span 2}.import-history-button{border:0;border-left:1px solid var(--line);color:var(--rose-dark);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:48px;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex}.import-history-button:hover,.import-history-button:focus-visible{background:var(--rose-soft);outline:none}.pdf-import-modal.history-mode{flex-direction:column;height:min(92vh,900px);min-height:0;max-height:min(92vh,900px);padding:0;display:flex;overflow:hidden}.pdf-import-modal.history-mode>.modal-heading{border-bottom:1px solid var(--line);flex:none;margin:0;padding:22px}.import-history-view{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.import-history-groups{overscroll-behavior:contain;scrollbar-color:#c48ba5 #f5ecef;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:12px;min-height:0;padding:16px 22px 8px;display:grid;overflow:hidden auto}.import-history-groups::-webkit-scrollbar{width:10px}.import-history-groups::-webkit-scrollbar-track{background:var(--ui-surface-raised);border-radius:999px}.import-history-groups::-webkit-scrollbar-thumb{background:var(--ui-primary);border:2px solid var(--ui-border);border-radius:999px}.import-history-groups::-webkit-scrollbar-thumb:hover{background:var(--rose)}.import-history-groups:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.import-history-groups:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ui-shadow-color) 22%, transparent)}}.import-history-groups:focus-visible{outline:none}.import-history-group{border:1px solid var(--line);border-radius:13px;grid-template-rows:auto minmax(0,1fr);max-height:min(310px,34vh);display:grid;overflow:hidden}.import-history-group-heading{background:var(--ui-surface-raised);align-items:center;gap:10px;padding:11px 13px;display:flex}.import-history-group-heading>span{background:var(--rose-soft);color:var(--rose-dark);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.import-history-group-heading>div{gap:2px;display:grid}.import-history-group-heading strong{font-size:13px}.import-history-group-heading small{color:var(--muted);font-size:10px}.import-history-list{overscroll-behavior:contain;scrollbar-color:#c48ba5 #f5ecef;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;display:grid;overflow:hidden auto}.import-history-list::-webkit-scrollbar{width:9px}.import-history-list::-webkit-scrollbar-track{background:var(--ui-surface-raised)}.import-history-list::-webkit-scrollbar-thumb{background:var(--ui-primary);border:2px solid var(--ui-border);border-radius:999px}.import-history-list::-webkit-scrollbar-thumb:hover{background:var(--rose)}.import-history-list:focus-visible{box-shadow:inset 0 0 0 2px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.import-history-list:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ui-shadow-color) 22%, transparent)}}.import-history-list:focus-visible{outline:none}.import-history-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 90px 110px auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.import-history-list article:first-child{border-top:0}.import-history-list article>div{gap:2px;min-width:0;display:grid}.import-history-list article strong,.import-history-list article span{font-size:11px;font-weight:800}.import-history-list article small,.import-history-list article time{color:var(--muted);font-size:9px}.import-history-list article strong,.import-history-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-history-list article time{text-align:right;white-space:nowrap}.pdf-import-modal.history-mode .modal-actions{background:var(--paper);border-top:1px solid var(--line);flex:none;margin:0;padding:16px 22px 22px}.import-history-total{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:10px;font-weight:750;display:inline-flex}.expense-import-preview{gap:13px;margin-top:10px;display:grid}.purchase-sheet-import-modal{width:min(720px,100vw - 32px)}.modal-card.purchase-bulk-modal{background:var(--paper);border:1px solid var(--line);flex-direction:column;width:min(900px,100vw - 32px);max-width:900px;max-height:min(90dvh,920px);display:flex;overflow:hidden}.purchase-bulk-modal>.modal-heading{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;margin:0;padding:22px 24px 18px}.purchase-bulk-modal>.modal-heading h2{color:var(--ink);margin:4px 0 8px;font-size:28px;line-height:1.2}.purchase-bulk-modal>.modal-heading p:last-child{margin:0;font-size:14px;line-height:1.5}.purchase-bulk-modal>.modal-heading .eyebrow{margin:0;font-size:12px}.purchase-bulk-modal>.modal-actions{border-top:1px solid var(--line);background:var(--paper);flex:none;margin:0;padding:16px 24px}.purchase-bulk-modal .bulk-import-body{overscroll-behavior:contain;min-height:0;color:var(--ink);gap:18px;padding:20px 24px;font-size:14px;display:grid;overflow:auto}.purchase-bulk-modal .bulk-import-body p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.bulk-template-step{justify-content:space-between;align-items:center;gap:20px;display:flex}.bulk-template-step button{flex-shrink:0}.bulk-sheet-guide{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bulk-sheet-guide>div{background:var(--cream);border:1px solid var(--line);border-radius:12px;align-content:start;gap:6px;min-width:0;padding:16px;display:grid}.bulk-sheet-guide span{gap:10px;font-size:13px;display:flex}.bulk-sheet-guide span b{color:var(--rose-dark)}.bulk-fill-help{color:var(--muted)}.bulk-fill-help summary{cursor:pointer;color:var(--ink);font-weight:650}.bulk-upload-step{gap:10px;display:grid}.purchase-bulk-modal .bulk-file-picker{border:1px dashed var(--rose);cursor:pointer;color:var(--rose-dark);background:var(--paper);border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.bulk-file-picker span{gap:4px;min-width:0;display:grid}.bulk-file-picker b{overflow-wrap:anywhere}.bulk-file-picker small{color:var(--muted);font-size:13px}.purchase-bulk-modal .bulk-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bulk-file-picker:focus-within{outline:2px solid var(--rose);outline-offset:2px}.bulk-file-picker.is-disabled{opacity:.6}.bulk-import-summary{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.bulk-import-list{gap:8px;display:grid}.bulk-preview-entry{border:1px solid var(--line);border-radius:10px;padding:12px}.bulk-preview-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.bulk-preview-entry summary>span{overflow-wrap:anywhere;min-width:0}.bulk-preview-entry small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.bulk-preview-entry summary>b{white-space:nowrap}.bulk-preview-product{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.bulk-row-status.error{color:var(--red,var(--ui-danger))!important}.bulk-row-status.success{color:var(--green)!important}@media (width<=600px){.modal-card.purchase-bulk-modal{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.purchase-bulk-modal>.modal-heading{padding:18px 16px}.purchase-bulk-modal>.modal-heading h2{font-size:24px}.purchase-bulk-modal>.modal-actions{padding:14px 16px max(14px, env(safe-area-inset-bottom))}.purchase-bulk-modal .bulk-import-body{padding:16px}.bulk-template-step{flex-direction:column;align-items:stretch;gap:12px}.bulk-sheet-guide{grid-template-columns:1fr}}.purchase-import-loading{min-height:230px}.purchase-import-rules{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;gap:9px;padding:13px 15px;display:grid}.purchase-import-rules span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.purchase-import-rules svg{color:var(--ui-success);flex:none}.import-success-notice{border-color:var(--ui-border);background:var(--ui-surface-raised)}.expense-preview-loading{min-height:230px}.expense-preview-period{background:var(--green-soft);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.expense-preview-period span{gap:2px;display:grid}.expense-preview-period small{color:var(--ui-success)}.expense-preview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.expense-preview-counts>div{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;gap:5px;padding:12px;display:grid}.expense-preview-counts>div.warning{background:var(--amber-soft);border-color:var(--ui-border)}.expense-preview-counts span{color:var(--muted);font-size:10px}.expense-preview-counts strong{font-size:20px}.expense-preview-total{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;gap:5px;padding:14px;display:grid}.expense-preview-total span,.expense-preview-total small{color:var(--muted);font-size:11px;line-height:1.45}.expense-preview-total strong{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:25px}.expense-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expense-ledger-summary article{background:var(--paper);border:1px solid var(--line);border-radius:15px;gap:7px;min-height:125px;padding:18px;display:grid}.expense-ledger-summary article.expense-attention{background:var(--ui-surface-raised);border-color:var(--ui-border)}.expense-ledger-summary small,.expense-ledger-summary p{color:var(--muted);margin:0;font-size:11px}.expense-ledger-summary strong{color:var(--rose-dark);white-space:nowrap;font-size:clamp(22px,2.4vw,30px)}.expense-ledger-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.expense-category-panel,.expense-sync-panel{padding:20px}.expense-category-list{display:grid}.expense-category-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.expense-category-list>div:first-child{border-top:0}.expense-category-list span{gap:3px;display:grid}.expense-category-list small{color:var(--muted);font-size:10px}.expense-category-list b{color:var(--rose-dark);white-space:nowrap}.expense-sync-panel{align-content:start;gap:14px;display:grid}.expense-sync-status{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex}.expense-sync-status>svg{color:var(--green);flex:none}.expense-sync-status div{gap:4px;min-width:0;display:grid}.expense-sync-status span{color:var(--muted);font-size:10px;line-height:1.45}.expense-table .finance-row{grid-template-columns:82px minmax(190px,1fr) minmax(115px,.75fr) 65px 105px minmax(180px,1fr)}.expense-table .finance-row.expense-possible-duplicate{background:var(--ui-surface-raised);box-shadow:inset 3px 0 0 var(--ui-shadow-color)}.expense-table .finance-row.expense-ignored{background:var(--ui-surface-raised);color:var(--muted)}.expense-table .finance-row>span:nth-child(3){gap:3px;display:grid}.expense-review-cell{align-items:flex-start;gap:6px}.expense-review-cell>div{flex-wrap:wrap;gap:6px;display:flex}.expense-review-cell button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:800}.expense-review-cell button+button{color:var(--ui-danger);margin-left:8px}.expense-review-pill{color:var(--ui-warning);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.expense-review-pill.valid{color:var(--green)}.expense-review-pill.muted{color:var(--muted)}.investment-hero{background:linear-gradient(135deg, var(--ui-primary), var(--ui-primary));color:var(--ui-on-primary);border-radius:18px;grid-template-columns:minmax(280px,1.1fr) minmax(0,1fr);gap:22px;padding:24px;display:grid}.investment-hero-main{align-items:center;gap:15px;display:flex}.investment-hero-icon{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.investment-hero-icon{background:color-mix(in srgb, var(--ui-surface-raised) 15%, transparent)}}.investment-hero-icon{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.investment-hero-icon{border:1px solid color-mix(in srgb, var(--ui-border) 20%, transparent)}}.investment-hero-icon{border-radius:14px;justify-content:center;width:52px;height:52px;display:flex}.investment-hero-main div{gap:4px;display:grid}.investment-hero-main small,.investment-hero-main p{color:var(--ui-muted);margin:0;font-size:11px}.investment-hero-main strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,39px);font-weight:600}.investment-hero-metrics{grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.investment-hero-metrics div{border-left:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.investment-hero-metrics div{border-left:1px solid color-mix(in srgb, var(--ui-border) 20%, transparent)}}.investment-hero-metrics div{flex-direction:column;justify-content:center;padding:8px 15px;display:flex}.investment-hero-metrics span{color:var(--ui-muted);font-size:10px}.investment-hero-metrics strong{margin-top:5px;font-size:16px;color:var(--ui-on-primary)!important}.investment-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;display:grid}.investment-positions-panel,.investment-movement-panel{padding:20px}.investment-position-list{display:grid}.investment-position-list>div{border-top:1px solid var(--line);padding:15px 0}.investment-position-list>div>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.investment-position-list span{gap:3px;display:grid}.investment-position-list small{color:var(--muted);font-size:11px}.investment-position-list b{color:var(--rose-dark);white-space:nowrap}.investment-position-list i{background:var(--ui-surface-raised);border-radius:999px;height:5px;margin-top:10px;display:block;overflow:hidden}.investment-position-list i span{background:linear-gradient(90deg, var(--rose), var(--ui-primary));border-radius:inherit;height:100%;display:block}.investment-flow-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.investment-flow-summary>div{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;gap:5px;padding:12px;display:grid}.investment-flow-summary span{color:var(--muted);font-size:10px}.investment-flow-summary strong{font-size:16px}.investment-transaction-list{display:grid}.investment-transaction-list>div:not(.list-state){border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.investment-transaction-list>div>span,.investment-transaction-list small{color:var(--muted);font-size:10px}.investment-transaction-list>div>div{gap:2px;min-width:0;display:grid}.investment-transaction-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.investment-transaction-list b{white-space:nowrap;font-size:12px}.investment-monthly-panel{gap:16px;padding:20px;display:grid;overflow:hidden}.investment-monthly-area{gap:10px;min-width:0;display:grid}.investment-monthly-table-shell{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.investment-monthly-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max(100%,980px)}.investment-monthly-table :is(th,td){border-top:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding:13px 15px}.investment-monthly-table thead th{background:var(--canvas);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;border-top:0;font-size:10px}.investment-monthly-table :is(th:first-child,td:first-child){text-align:left}.investment-monthly-table caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.investment-monthly-table :is(th strong,th small,td:last-child strong,td:last-child small){display:block}.investment-monthly-table tbody th small{color:var(--muted);font-size:10px;font-weight:500}.investment-monthly-table tbody td{font-size:12px}.investment-monthly-matrix :is(th,td){min-width:132px}.investment-monthly-matrix :is(th:first-child,td:first-child){background:var(--surface);z-index:2;min-width:220px;position:sticky;left:0}.investment-monthly-matrix :is(th:last-child,td:last-child){background:var(--canvas);box-shadow:-10px 0 16px -16px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.investment-monthly-matrix :is(th:last-child,td:last-child){box-shadow:-10px 0 16px -16px color-mix(in srgb, var(--ui-shadow-color) 70%, transparent)}}.investment-monthly-matrix :is(th:last-child,td:last-child){z-index:2;min-width:160px;position:sticky;right:0}.investment-monthly-matrix thead :is(th:first-child,th:last-child){z-index:3}.investment-monthly-matrix tbody td:last-child small{color:var(--muted);font-size:9px;font-weight:500}.investment-row-position :is(th,td){font-weight:750}.investment-row-application td:not(:last-child),.investment-row-income td:not(:last-child){color:var(--green)}.investment-row-redemption td:not(:last-child),.investment-row-tax td:not(:last-child){color:var(--red)}.investment-balance-warning{background:var(--amber-soft);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.investment-balance-warning svg{flex:none;margin-top:1px}.investment-balance-warning strong{margin-bottom:2px;font-size:12px;display:block}.report-investment-monthly{margin-top:0}.dark-theme .investment-monthly-table-shell,.dark-theme .investment-monthly-table :is(th,td){border-color:var(--surface-border)}.dark-theme .investment-monthly-table thead th{background:var(--surface-subtle)}.dark-theme .investment-monthly-matrix :is(th:first-child,td:first-child){background:var(--surface)}.dark-theme .investment-monthly-matrix :is(th:last-child,td:last-child){background:var(--surface-subtle)}.dark-theme .investment-balance-warning{background:var(--ui-surface);border-color:var(--ui-primary);color:var(--ui-warning)}.finance-kpi>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.finance-kpi.featured>span,.finance-kpi.featured small{color:var(--ui-on-primary)}.finance-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,1.75vw,29px);font-weight:600}.finance-kpi small{color:var(--muted);margin-top:auto;font-size:11px;line-height:1.45}.negative{color:var(--ui-danger)!important}.positive{color:var(--green)!important}.finance-summary-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;display:grid}.finance-health-panel,.finance-imports-panel{padding:20px}.finance-health-panel>button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 2px;display:grid}.finance-health-panel>button>div{flex-direction:column;gap:3px;display:flex}.finance-health-panel>button small,.finance-import-row small{color:var(--muted);font-size:11px}.finance-import-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.finance-import-row>span{background:var(--blue-soft);color:var(--blue);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.finance-import-row>span.card{background:var(--rose-soft);color:var(--rose)}.finance-import-row>span.investment{background:var(--rose-soft);color:var(--rose-dark)}.finance-import-row>div{flex-direction:column;min-width:0;display:flex}.finance-import-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-import-row time{color:var(--muted);font-size:11px}.finance-table-panel{overflow:visible}.cash-month-toolbar{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.cash-month-toolbar h3{text-transform:capitalize;margin:2px 0 4px;font-size:21px}.cash-month-toolbar>div:first-child>span{color:var(--muted);font-size:12px}.cash-month-select{flex:0 0 280px;gap:6px;display:grid}.cash-month-select>span{color:var(--muted);font-size:11px;font-weight:800}.cash-flow-filters{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(170px,.85fr) minmax(210px,1.1fr) repeat(4,minmax(135px,.72fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.cash-flow-filter-intro{align-items:center;gap:9px;min-height:42px;display:flex}.cash-flow-filter-intro svg{color:var(--rose)}.cash-flow-filter-intro span,.cash-flow-filters>label{gap:5px;min-width:0;display:grid}.cash-flow-filter-intro strong{font-size:14px}.cash-flow-filter-intro small{color:var(--muted);font-size:12px}.cash-flow-filters>label>span{color:var(--muted);font-size:12px;font-weight:800}.cash-flow-filter-search>div{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 11px;display:flex}.cash-flow-filter-search svg{color:var(--muted);flex:none}.cash-flow-filter-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.cash-flow-filter-search input::placeholder{color:var(--ui-muted)}.cash-clear-filters{color:var(--rose);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:end;align-items:center;gap:5px;min-height:42px;padding:0 3px;font-size:12px;font-weight:800;display:inline-flex}.cash-summary-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.cash-summary-cards>article:nth-child(-n+3){grid-column:span 4}.cash-summary-cards>article:nth-child(n+4){grid-column:span 6}.loan-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cash-summary-cards article,.loan-summary-cards article{background:var(--paper);border:1px solid var(--line);border-radius:15px;align-items:flex-start;gap:12px;min-height:132px;padding:17px;display:flex;position:relative}.cash-summary-cards article:before,.loan-summary-cards article:before{background:var(--ui-surface-subtle);content:"";border-radius:99px;height:4px;position:absolute;top:0;left:17px;right:17px}.cash-summary-cards .cash-summary-featured:before,.loan-summary-cards .loan-summary-featured:before{background:var(--ui-danger-soft)}.cash-summary-cards article>div,.loan-summary-cards article>div{flex-direction:column;min-width:0;display:flex}.cash-summary-cards small,.loan-summary-cards small{color:var(--muted);font-size:11px;font-weight:750}.cash-summary-cards strong,.loan-summary-cards strong{white-space:nowrap;margin:9px 0 5px;font-size:clamp(20px,2vw,27px)}.cash-summary-cards p,.loan-summary-cards p{color:var(--muted);margin:auto 0 0;font-size:11px;line-height:1.4}.cash-summary-cards .cash-summary-featured,.loan-summary-cards .loan-summary-featured{background:linear-gradient(145deg, var(--ui-primary), var(--ui-primary));color:var(--ui-on-primary);border-color:#0000}.loan-summary-featured small,.loan-summary-featured p{color:var(--ui-on-primary)}.loan-summary-attention{border-color:var(--ui-border)!important}.cash-summary-featured small,.cash-summary-featured p{color:var(--ui-on-primary)}.cash-summary-icon{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.cash-summary-icon{background:color-mix(in srgb, var(--ui-surface-raised) 16%, transparent)}}.cash-summary-icon{border-radius:10px;flex:0 0 34px;justify-content:center;height:34px;display:flex}.cash-summary-icon.income,.cash-summary-icon.operating{background:var(--green-soft);color:var(--green)}.cash-summary-icon.expense{background:var(--ui-surface-raised);color:var(--ui-danger)}.cash-summary-icon.investment{background:var(--ui-surface-raised);color:var(--ui-primary)}.cash-summary-cards .cash-investment-card{border-color:var(--ui-border)}.cash-investment-card p{gap:2px;display:grid}.loan-summary-icon{background:var(--rose-soft);color:var(--rose);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:flex}.loan-summary-icon.paid{background:var(--green-soft);color:var(--green)}.loan-summary-icon.upcoming{background:var(--amber-soft);color:var(--amber)}.cash-composition{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;display:grid;overflow:hidden}.cash-composition>div{flex-direction:column;gap:5px;padding:13px 16px;display:flex}.cash-composition>div+div{border-left:1px solid var(--ui-border)}.cash-composition span{color:var(--muted);font-size:10px;font-weight:750}.cash-composition strong{font-size:14px}.cash-composition .cash-review{background:var(--amber-soft);color:var(--amber)}.finance-table-panel>.panel-heading{padding:20px 20px 15px}.finance-table-panel>.panel-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:12px}.finance-table{border-top:1px solid var(--line)}.finance-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:62px;padding:10px 20px;display:grid}.cash-table .finance-row{grid-template-columns:112px minmax(0,1.55fr) minmax(210px,.72fr) minmax(145px,.42fr);align-items:start;min-width:820px;padding-block:12px;transition:background .15s,box-shadow .15s}.cash-table .finance-row:not(.finance-header):hover{background:var(--ui-surface-hover);box-shadow:inset 3px 0 0 var(--ui-shadow-color)}.cash-table .finance-row>div{min-width:0}.cash-transaction-date{color:var(--ink);white-space:nowrap;padding-top:4px;font-size:13px;font-weight:750}.cash-transaction-date:before{background:var(--ui-surface-subtle);content:"";border-radius:99px;width:22px;height:3px;margin-bottom:6px;display:block}.cash-transaction-details{gap:3px;display:grid}.cash-transaction-details>strong{font-size:15px;line-height:1.25}.cash-transaction-details>small{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.cash-transaction-summary-status{color:var(--green);align-items:center;gap:5px;min-width:0;margin-top:2px;font-size:12px;font-weight:800;display:inline-flex}.cash-transaction-summary-status.suggested{color:var(--amber)}.cash-transaction-summary-status.attention{color:var(--ui-danger)}.cash-internal-transfer-pair{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-primary);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:5px;max-width:100%;margin-top:3px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.cash-internal-transfer-pair span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-internal-transfer-pair:hover{background:var(--ui-surface-hover);border-color:var(--ui-border)}.cash-internal-transfer-pair:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}button.cash-linked-summary-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}button.cash-linked-summary-button:hover{text-underline-offset:2px;text-decoration:underline}.cash-transaction-amount-cell{align-items:flex-end;gap:4px;display:flex!important}.cash-table .cash-transaction-amount{text-align:right;white-space:nowrap;padding-top:4px;font-size:17px}.cash-details-toggle{color:var(--rose);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.cash-transaction-details-panel{border-top:1px solid var(--ui-border);grid-column:2/-1;gap:7px;margin-top:2px;padding-top:10px;display:grid!important}.cash-linked-purchases{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:10px;gap:8px;max-width:680px;padding:10px;display:grid}.cash-linked-purchases>div:first-child{gap:2px;display:grid}.cash-linked-purchases>div:first-child>strong{color:var(--ui-success);font-size:11px}.cash-linked-purchases>div:first-child>small,.cash-linked-purchases-fallback{color:var(--ui-muted);font-size:10px}.cash-linked-purchase-list{gap:4px;display:grid}.cash-linked-purchase-list>button{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:8px;padding:7px 8px;display:grid}.cash-linked-purchase-list>button:hover{border-color:var(--ui-border)}.cash-linked-purchase-list>button>span{gap:2px;min-width:0;display:grid}.cash-linked-purchase-list>button>span:first-child>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cash-linked-purchase-list>button>span>small{color:var(--ui-muted);font-size:9px}.cash-linked-purchase-list>button>span:nth-child(2){justify-items:end}.cash-linked-purchase-list>button>span:nth-child(2)>b{color:var(--ui-success);font-size:11px}.cash-linked-purchase-list>button>svg{color:var(--rose)}.cash-reconciliation-decision{gap:9px;display:grid}.cash-reconciliation-decision-heading{gap:2px;display:grid}.cash-reconciliation-decision-heading>strong{color:var(--ui-text);font-size:12px}.cash-reconciliation-decision-heading>small,.cash-reconciliation-decision-card small{color:var(--ui-muted);font-size:10px;line-height:1.35}.cash-reconciliation-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cash-reconciliation-decision-card{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:7px 8px;min-width:0;padding:10px;display:grid}.cash-reconciliation-decision-card>div:nth-child(2){gap:2px;display:grid}.cash-reconciliation-decision-card>div:nth-child(2)>strong{color:var(--ui-text);font-size:11px}.cash-reconciliation-decision-icon{background:var(--ui-surface-raised);color:var(--rose);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.cash-reconciliation-decision-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.cash-reconciliation-decision-actions .app-select{flex:180px;min-width:0}.cash-reconciliation-decision-actions>button{color:var(--rose);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:800;text-decoration:underline;display:inline-flex}.cash-reconciliation-decision-actions>button.cash-finalize-no-receipt,.cash-reconciliation-decision-actions>button.cash-pix-change,.cash-reconciliation-decision-actions>button.cash-search-existing{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--rose-dark);border-radius:8px;padding:5px 8px;text-decoration:none}.cash-reconciliation-decision-actions>button.cash-pix-change{background:var(--ui-surface-raised);border-color:var(--ui-border);color:var(--ui-success)}.cash-table .finance-row>.app-select{align-self:start;margin-top:2px}.cash-table .app-select button{background:var(--ui-input);border-color:var(--ui-input-border);font-size:13px}.cash-table .finance-row .cash-receipt-match,.cash-table .finance-row .cash-missing-reconciliation,.cash-table .finance-row .cash-no-receipt,.cash-table .finance-row .cash-reconciliation-actions{align-items:flex-start;gap:8px}.cash-table .finance-row .cash-reconciliation-actions{justify-content:flex-start}.cash-table .finance-row .cash-receipt-match small,.cash-table .finance-row .cash-missing-reconciliation small,.cash-table .finance-row .cash-no-receipt small{text-overflow:clip;white-space:normal;overflow:visible}@media (width<=980px){.cardapio-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cardapio-report-filter-actions{grid-column:1/-1;justify-self:start}.cardapio-report-kpis,.cardapio-conversion-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cardapio-conversion-list-heading{grid-template-columns:minmax(0,1fr) auto}.cardapio-conversion-best{grid-area:2/1/auto/-1}.cardapio-conversion-days,.cardapio-report-grid,.cardapio-opportunity-grid{grid-template-columns:1fr}.cardapio-platform-grid,.cardapio-platform-grid.has-five{grid-template-columns:repeat(2,minmax(0,1fr))}.cardapio-product-cards{grid-template-columns:1fr}.cardapio-platform-grid.has-five .cardapio-platform-card:nth-child(4),.cardapio-platform-grid.has-five .cardapio-platform-card:nth-child(5){grid-column:auto}}@media (width<=720px){.cardapio-report-heading{flex-direction:column;align-items:stretch}.cardapio-report-heading .secondary-action{justify-content:center}.cardapio-report-filters{grid-template-columns:1fr}.cardapio-report-filter-actions{flex-direction:column;grid-column:auto;justify-self:stretch;align-items:stretch}.cardapio-report-kpis{grid-template-columns:1fr 1fr}.cardapio-conversion-list-heading{align-items:flex-start}.cardapio-conversion-days article{grid-template-columns:minmax(105px,1fr) repeat(3,minmax(52px,.55fr));gap:9px;padding:10px}.cardapio-conversion-days article>div:not(:first-child){padding-left:9px}.cardapio-comparison-metrics{grid-template-columns:1fr 1fr}.cardapio-comparison-highlights{grid-template-columns:1fr}.cardapio-comparison-highlights>article+article{border-left:0;border-top:1px solid var(--line)}.cardapio-report-panel>header{flex-direction:column;align-items:stretch}.cardapio-product-search{flex-basis:auto;width:100%}.cardapio-weekday-analysis-toolbar{flex-direction:column;align-items:stretch;gap:10px}.cardapio-weekday-analysis-toolbar>.app-select{flex-basis:auto;width:100%}.cardapio-weekday-analysis-grid{grid-template-columns:1fr 1fr}.cardapio-weekday-analysis-grid>article:nth-child(odd){border-left:0}.cardapio-weekday-analysis-grid>article:nth-child(n+3){border-top:1px solid var(--line)}.cardapio-platform-grid,.cardapio-platform-grid.has-five,.cardapio-origin-list{grid-template-columns:1fr}.cardapio-origin-list>div:nth-child(-n+3){border-top:1px solid var(--line)}.cardapio-origin-list>div:first-child{border-top:0}.dark-theme .cardapio-origin-list>div{border-color:var(--surface-border)}.cardapio-day-modal{border-radius:20px 20px 0 0;width:100%;height:94dvh;max-height:94dvh}.cardapio-day-modal .modal-heading{padding:17px 16px 14px}.cardapio-day-summary{gap:7px;padding:12px 16px 0}.cardapio-day-summary>div{padding:9px 10px}.cardapio-day-orders{padding:12px 16px 18px}}@media (width<=440px){.cardapio-report-kpis,.cardapio-conversion-kpis{grid-template-columns:1fr}.cardapio-conversion-list-heading{grid-template-columns:1fr;align-items:stretch;gap:8px}.cardapio-conversion-best{grid-area:auto/1}.cardapio-conversion-list-heading>small{align-self:flex-start}.cardapio-conversion-days article{grid-template-columns:1fr repeat(3,minmax(48px,.6fr))}.cardapio-comparison-metrics,.cardapio-weekday-analysis-grid{grid-template-columns:1fr}.cardapio-weekday-analysis-grid>article+article{border-left:0;border-top:1px solid var(--line)}.cardapio-cancellation-kpis{grid-template-columns:1fr}.cardapio-cancellation-kpis>div{border-left:0;border-top:1px solid var(--line)}.cardapio-cancellation-kpis>div:first-child{border-top:0}.cardapio-pairs-list,.cardapio-product-card-body{grid-template-columns:1fr}.cardapio-product-card-body dl{border-left:0;border-top:1px solid var(--line)}}@media (width<=1180px){.cash-table .finance-row{grid-template-columns:94px minmax(300px,1.35fr) minmax(180px,.7fr) minmax(125px,.4fr)}.cash-transaction-details-panel{grid-column:2/-1}.cash-reconciliation-decision-grid{grid-template-columns:1fr}}.loan-table .finance-row{grid-template-columns:minmax(140px,1fr) 58px 90px 90px 85px 95px minmax(220px,1.25fr) minmax(230px,1.15fr)}.loan-edit-action{gap:5px;margin-top:7px;font-size:13px;display:inline-flex}.loan-edit-future{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.loan-edit-future input{flex:none;width:18px;height:18px;margin-top:3px}.loan-edit-future span{gap:4px;display:grid}.loan-edit-future small{color:var(--muted);line-height:1.4}.loan-table-panel{position:relative}.loan-list-filters{background:var(--ui-surface-raised);border-top:1px solid var(--line);grid-template-columns:minmax(145px,.7fr) minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px) minmax(120px,auto) auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.loan-list-filters>label{gap:6px;display:grid}.loan-list-filters>label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.loan-query-filter>div{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;min-height:39px;padding:0 11px;display:flex}.loan-query-filter>div:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.loan-query-filter>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 9%, transparent)}}.loan-query-filter svg{color:var(--muted);flex:none}.loan-query-filter input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.loan-query-filter input::placeholder{color:var(--ui-muted)}.loan-filter-result{flex-direction:column;justify-content:center;gap:2px;min-height:39px;display:flex}.loan-filter-result strong{font-size:11px}.loan-filter-result small{color:var(--muted);font-size:10px}.finance-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.finance-pagination>span{color:var(--muted);font-size:11px}.finance-pagination>div{align-items:center;gap:10px;display:flex}.finance-pagination>div>strong{text-align:center;min-width:90px;font-size:11px}.finance-pagination .secondary-action{min-height:36px}.loan-scroll-context{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.loan-scroll-context{background:color-mix(in srgb, var(--ui-surface-raised) 97%, transparent)}}.loan-scroll-context{border:1px solid var(--line);box-shadow:0 12px 28px var(--ui-shadow-color);border-radius:0 0 14px 14px}@supports (color:color-mix(in lab, red, red)){.loan-scroll-context{box-shadow:0 12px 28px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent)}}.loan-scroll-context{z-index:18;position:fixed;top:88px;overflow:hidden}.loan-scroll-context-heading{justify-content:space-between;align-items:center;min-height:45px;padding:7px 20px;display:flex}.loan-scroll-context-heading>span{flex-direction:column;gap:1px;display:flex}.loan-scroll-context-heading small{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.loan-scroll-context-heading strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.loan-scroll-context-heading b{font-size:14px}.loan-scroll-context-columns{background:var(--ui-surface-raised);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(140px,1fr) 58px 90px 90px 85px 95px minmax(220px,1.25fr) minmax(230px,1.15fr);gap:14px;min-height:37px;padding:10px 20px;font-size:9px;font-weight:800;display:grid}.loan-scroll-top-button{background:var(--rose-dark);border:1px solid var(--ui-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.loan-scroll-top-button{border:1px solid color-mix(in srgb, var(--ui-border) 34%, transparent)}}.loan-scroll-top-button{box-shadow:0 10px 26px var(--ui-shadow-color);border-radius:999px;bottom:26px}@supports (color:color-mix(in lab, red, red)){.loan-scroll-top-button{box-shadow:0 10px 26px color-mix(in srgb, var(--ui-shadow-color) 24%, transparent)}}.loan-scroll-top-button{color:var(--ui-on-primary);cursor:pointer;z-index:19;gap:6px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;position:fixed;right:28px}.loan-scroll-top-button:hover{background:var(--ui-primary);box-shadow:0 12px 30px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.loan-scroll-top-button:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--ui-shadow-color) 30%, transparent)}}.loan-scroll-top-button:hover{transform:translateY(-1px)}.loan-scroll-top-button:active{transform:translateY(0)}.finance-scroll-context{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.finance-scroll-context{background:color-mix(in srgb, var(--ui-surface-raised) 97%, transparent)}}.finance-scroll-context{border:1px solid var(--line);box-shadow:0 12px 28px var(--ui-shadow-color);border-radius:0 0 14px 14px}@supports (color:color-mix(in lab, red, red)){.finance-scroll-context{box-shadow:0 12px 28px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent)}}.finance-scroll-context{z-index:18;position:fixed;top:88px;overflow:hidden}.finance-scroll-context-heading{justify-content:space-between;align-items:center;min-height:45px;padding:7px 20px;display:flex}.finance-scroll-context-heading>span{flex-direction:column;gap:1px;display:flex}.finance-scroll-context-heading small{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.finance-scroll-context-heading strong{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.finance-scroll-context-heading b{text-align:right;font-size:13px}.finance-scroll-context-columns{background:var(--ui-surface-raised);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:14px;min-height:37px;padding:10px 20px;font-size:9px;font-weight:800;display:grid}.finance-scroll-context.cash .finance-scroll-context-columns{grid-template-columns:112px minmax(0,1.55fr) minmax(210px,.72fr) minmax(145px,.42fr)}.finance-scroll-context.expenses .finance-scroll-context-columns{grid-template-columns:94px minmax(180px,1.2fr) minmax(130px,.7fr) 78px 92px minmax(180px,1fr)}.finance-scroll-context.recurring .finance-scroll-context-columns{grid-template-columns:minmax(220px,1.25fr) 110px minmax(200px,1fr) minmax(180px,.9fr) minmax(170px,.75fr)}.finance-scroll-context.loans .finance-scroll-context-columns{grid-template-columns:minmax(140px,1fr) 58px 90px 90px 85px 95px minmax(220px,1.25fr) minmax(230px,1.15fr)}.finance-scroll-top-button{background:var(--rose-dark);border:1px solid var(--ui-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.finance-scroll-top-button{border:1px solid color-mix(in srgb, var(--ui-border) 34%, transparent)}}.finance-scroll-top-button{box-shadow:0 10px 26px var(--ui-shadow-color);border-radius:999px;bottom:26px}@supports (color:color-mix(in lab, red, red)){.finance-scroll-top-button{box-shadow:0 10px 26px color-mix(in srgb, var(--ui-shadow-color) 24%, transparent)}}.finance-scroll-top-button{color:var(--ui-on-primary);cursor:pointer;z-index:19;gap:6px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;position:fixed;right:28px}.finance-scroll-top-button:hover{background:var(--ui-primary);box-shadow:0 12px 30px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.finance-scroll-top-button:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--ui-shadow-color) 30%, transparent)}}.finance-scroll-top-button:hover{transform:translateY(-1px)}.finance-scroll-top-button:active{transform:translateY(0)}.loan-reconciliation{flex-direction:column;align-items:flex-start;gap:5px;display:flex!important}.loan-reconciliation .app-select{width:100%;max-width:320px}.loan-reconciliation .app-select-menu{min-width:310px}.loan-link-action{min-height:28px;padding:5px 9px}.loan-payment-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex!important}.loan-payment-cell .app-select{width:100%;max-width:300px}.loan-payment-cell small{color:var(--muted);font-size:10px;line-height:1.35}.loan-payment-found{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.loan-payment-found.manual{color:var(--amber)}.loan-payment-found.reconciled{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:999px;padding:5px 8px}.loan-payment-unlinked{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:10px;align-items:flex-start;gap:7px;width:100%;padding:8px;display:flex}.loan-payment-unlinked>span{flex-direction:column;gap:2px;display:flex}.loan-payment-unlinked b{font-size:11px}.loan-payment-unlinked small{color:var(--ui-warning)}.loan-payment-difference-confirmation{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;width:100%;padding:9px 10px;display:flex}.loan-payment-difference-confirmation input{accent-color:#9a6222;margin-top:3px}.loan-payment-difference-confirmation span,.loan-payment-difference-confirmation small{display:block}.loan-payment-difference-confirmation small{color:var(--ui-warning);margin-top:3px;line-height:1.35}.loan-card-link-action{min-height:28px;padding:5px 9px}.loan-purchase-found,.loan-suggestion{align-items:center;gap:5px;display:inline-flex}.loan-purchase-found{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.loan-suggestion{font-weight:750;color:var(--amber)!important}.finance-row.finance-header{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;min-height:38px;font-size:10px;font-weight:800}.finance-row>div:not(.app-select){flex-direction:column;min-width:0;display:flex}.finance-row small{color:var(--muted);font-size:11px}.finance-row>strong:last-child{text-align:right}.finance-row.overdue{background:var(--ui-danger-soft)}.finance-row.has-receipt{background:var(--ui-surface-raised)}.finance-row.reconciliation-missing,.card-reconcile-row.reconciliation-missing,.records-row.reconciliation-missing{background:var(--ui-danger-soft);box-shadow:inset 3px 0 0 var(--ui-shadow-color)}.finance-row.reconciliation-suggested,.card-reconcile-row.reconciliation-suggested{background:var(--ui-warning-soft);box-shadow:inset 3px 0 0 var(--ui-shadow-color)}.finance-row.no-receipt-reviewed,.card-reconcile-row.no-receipt-reviewed{background:var(--ui-surface-raised)}.cash-receipt-match{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:5px;display:flex}.cash-receipt-match button,.finance-receipt-link{color:var(--green);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.cash-receipt-match>button:first-child{align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.cash-receipt-match.suggested>button:first-child{color:var(--amber)}.cash-receipt-match .cash-match-confirm{color:var(--rose);text-underline-offset:2px;font-size:10px;font-weight:800;text-decoration:underline}.cash-missing-reconciliation,.cash-no-receipt{flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:7px;display:flex!important}.cash-missing-reconciliation>span,.cash-no-receipt>span{color:var(--ui-danger);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.cash-no-receipt>span{flex:0 auto}.cash-no-receipt{background:var(--ui-surface-raised);border-radius:8px;width:fit-content;max-width:100%;margin-top:6px;padding:6px 8px;display:inline-flex!important}.cash-no-receipt>span{color:var(--ui-muted);font-size:10px}.cash-no-receipt-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px 10px;display:flex}.cash-no-receipt-actions>button{color:var(--rose);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.cash-receipt-match,.cash-missing-reconciliation{width:fit-content}.cash-table .cash-receipt-match.confirmed{color:var(--green);margin-top:4px;font-size:11px}.cash-table .cash-receipt-match.confirmed>span{align-items:center;gap:5px;display:inline-flex}.cash-table .cash-obligation-link{max-width:560px;margin-top:5px}.cash-obligation-link{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 7px;display:flex}.cash-obligation-link .app-select{flex:210px;min-width:0}.cash-obligation-empty{justify-content:space-between}.cash-obligation-empty>span{align-items:center;gap:8px;display:flex}.cash-obligation-empty>span>span{flex-direction:column;gap:2px;display:flex}.cash-obligation-empty strong{font-size:10px}.cash-obligation-empty small{color:var(--muted);font-size:9px}.loan-batch-modal{max-width:760px}.loan-batch-payment{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.loan-batch-payment>span{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.loan-batch-payment>span small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.loan-batch-payment>span strong{color:var(--rose);font-family:var(--font-display);font-size:22px}.loan-batch-payment>div{text-align:right;flex-direction:column;gap:3px;min-width:0;display:flex}.loan-batch-payment>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.loan-batch-payment>div small{color:var(--muted);font-size:9px}.loan-batch-search{flex-direction:column;gap:6px;display:flex}.loan-batch-search>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.loan-batch-search>div{border:1px solid var(--ui-border);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.loan-batch-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-height:38px}.loan-batch-list{border:1px solid var(--ui-border);border-radius:13px;max-height:min(380px,45vh);overflow:auto}.loan-batch-list>button{border:0;border-bottom:1px solid var(--ui-border);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.loan-batch-list>button:last-child{border-bottom:0}.loan-batch-list>button:hover{background:var(--ui-surface-hover)}.loan-batch-list>button.selected{background:var(--ui-input);box-shadow:inset 3px 0 0 var(--rose)}.loan-batch-check{border:1px solid var(--ui-border);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.loan-batch-list>button.selected .loan-batch-check{background:var(--rose);border-color:var(--rose);color:var(--ui-on-primary)}.loan-batch-list>button div{flex-direction:column;gap:2px;min-width:0;display:flex}.loan-batch-list>button div strong{font-size:10px}.loan-batch-list>button div small{color:var(--muted);font-size:9px}.loan-batch-list>button>b{color:var(--rose);font-size:11px}.loan-batch-payment-source{background:var(--rose-soft);color:var(--rose);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.loan-grouped-payment-action{align-items:center;gap:4px;display:inline-flex}.loan-batch-balance{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.loan-batch-balance>span{flex-direction:column;gap:3px;display:flex}.loan-batch-balance>span:last-child{text-align:right}.loan-batch-balance small{color:var(--muted);font-size:9px}.loan-batch-balance strong{align-items:center;gap:4px;font-size:11px;display:inline-flex}.loan-batch-balance.matched{background:var(--green-soft);border-color:var(--ui-border);color:var(--green)}.loan-batch-balance.exceeded{background:var(--ui-surface-raised);border-color:var(--ui-border);color:var(--ui-danger)}.dark-theme .loan-batch-payment,.dark-theme .loan-batch-search>div,.dark-theme .loan-batch-list,.dark-theme .loan-batch-balance{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .loan-batch-list>button{border-color:var(--surface-border)}.dark-theme .loan-batch-list>button:hover{background:var(--surface-hover)}.dark-theme .loan-batch-list>button.selected{background:var(--surface-selected)}.dark-theme .loan-batch-balance.matched{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .loan-batch-balance.exceeded{background:var(--ui-danger-soft);border-color:var(--ui-primary)}@media (width<=640px){.loan-batch-payment{flex-direction:column;align-items:flex-start;gap:8px}.loan-batch-payment>div{text-align:left}.loan-batch-balance{flex-direction:column;align-items:flex-start;gap:8px}.loan-batch-balance>span:last-child{text-align:left}}.recurring-payment-adjust-confirmation{color:var(--ui-warning);flex:100%;align-items:flex-start;gap:6px;font-size:10px;line-height:1.35;display:flex}.recurring-payment-adjust-confirmation input{accent-color:var(--rose);margin:1px 0 0}.finance-focus-banner{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:14px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.finance-focus-banner div{gap:2px;display:grid}.finance-focus-banner small{color:var(--ui-warning)}.cash-missing-reconciliation>button,.cash-no-receipt>button,.cash-no-receipt-actions>button{color:var(--rose);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.cash-reconciliation-actions{flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0;display:flex}.cash-table .finance-row>.app-select{width:100%}.cash-table .finance-row>strong:last-child{white-space:nowrap;font-size:16px}.cash-reconciliation-actions .app-select{flex:215px;min-width:min(260px,100%)}.cash-reconciliation-actions>button{color:var(--rose);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.cash-reconciliation-actions>button.cash-finalize-no-receipt{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--rose-dark);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;text-decoration:none;display:inline-flex}.cash-missing-reconciliation>button.cash-search-existing{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;text-decoration:none;display:inline-flex}.cash-no-receipt>span{color:var(--muted)}@media (width<=680px){.cash-no-receipt{align-items:flex-start;width:100%}.cash-no-receipt-actions{justify-content:flex-start}}.finance-table-empty{min-height:220px}.loan-toolbar{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.loan-toolbar-manual{background:var(--paper);border-color:var(--line)}.loan-toolbar>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.loan-toolbar>div:last-child{flex-direction:column;align-items:flex-end;gap:12px}.loan-toolbar-actions{align-items:center;gap:9px;display:flex}.loan-toolbar span,.loan-toolbar small{color:var(--muted);font-size:11px}.loan-toolbar .loan-source-summary{color:var(--rose-dark);margin-top:4px}.loan-source-summary b{font-weight:800}.loan-status{background:var(--amber-soft);color:var(--amber);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.loan-status.paid{background:var(--green-soft);color:var(--green)}.card-reconcile-list{border-top:1px solid var(--line)}.card-forecast-panel{overflow:hidden}.card-forecast-panel>.panel-heading{padding:20px}.card-forecast-panel>.panel-heading p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:12px}.card-forecast-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.card-forecast-heading-actions>span{color:var(--muted);white-space:nowrap;font-size:12px}.card-forecast-toggle{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--rose-dark);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.card-forecast-toggle:hover{background:var(--rose-soft);border-color:var(--ui-border)}.card-forecast-toggle:active{transform:translateY(1px)}.card-forecast-toggle:focus-visible{outline:3px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.card-forecast-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-primary) 22%, transparent)}}.card-forecast-toggle:focus-visible{outline-offset:2px}.card-forecast-panel.collapsed>.panel-heading{padding-bottom:20px}.card-forecast-kpis{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-forecast-kpis>div{border-right:1px solid var(--line);flex-direction:column;padding:16px 20px;display:flex}.card-forecast-kpis>div:last-child{border-right:0}.card-forecast-kpis span,.card-forecast-months span,.card-forecast-months small{color:var(--muted);font-size:11px}.card-forecast-kpis strong{color:var(--ink);margin-top:5px;font-size:21px}.card-forecast-months-shell{position:relative}.card-forecast-months{background:var(--ui-surface-raised);border-bottom:1px solid var(--line);border-top:1px solid var(--line);overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline proximity;scrollbar-color:#d6c6cc transparent;scrollbar-width:thin;grid-auto-columns:188px;grid-auto-flow:column;gap:8px;padding:12px 52px;scroll-padding-inline:52px;display:grid;overflow-x:auto}.card-forecast-months>button{appearance:none;color:var(--ink);cursor:pointer;font:inherit;scroll-snap-align:start;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;padding:9px 10px;display:flex}.card-forecast-scroll{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.card-forecast-scroll{background:color-mix(in srgb, var(--ui-surface-raised) 96%, transparent)}}.card-forecast-scroll{border:1px solid var(--ui-border);box-shadow:0 5px 14px var(--ui-shadow-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.card-forecast-scroll{box-shadow:0 5px 14px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent)}}.card-forecast-scroll{color:var(--rose-dark);cursor:pointer;z-index:2;justify-content:center;width:34px;height:34px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.card-forecast-scroll.previous{left:10px}.card-forecast-scroll.next{right:10px}.card-forecast-scroll:hover{background:var(--rose-soft);border-color:var(--ui-border)}.card-forecast-scroll:focus-visible{outline:3px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.card-forecast-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-primary) 22%, transparent)}}.card-forecast-scroll:focus-visible{outline-offset:2px}.card-forecast-months>button.has-value{background:var(--paper);border-color:var(--ui-border)}.card-forecast-months>button.is-statement{border-color:var(--ui-border)}.card-forecast-months>button>span:first-child{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.card-forecast-months>button>span:first-child em{background:var(--ui-surface-raised);color:var(--ui-success);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.card-forecast-months>button.is-forecast>span:first-child em{background:var(--ui-surface-raised);color:var(--ui-muted)}.card-forecast-months>button:hover{border-color:var(--ui-border)}.card-forecast-months>button.selected{background:var(--ui-input);border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.card-forecast-months>button:focus-visible{outline:3px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.card-forecast-months>button:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-primary) 22%, transparent)}}.card-forecast-months>button:focus-visible{outline-offset:-2px}.card-forecast-months strong{margin:3px 0;font-size:13px}.card-forecast-month-composition{white-space:nowrap;align-items:center;gap:4px;margin-top:4px;display:flex}.card-forecast-month-composition b{color:var(--ink);font-size:10px}.card-forecast-month-composition i{background:var(--ui-surface-subtle);border-radius:50%;width:3px;height:3px}.card-forecast-month-ending{border-top:1px solid var(--line);gap:3px;width:100%;margin-top:auto;padding-top:8px;display:grid}.card-forecast-month-ending span{color:var(--muted);font-size:11px}.card-forecast-month-ending b{color:var(--rose-dark);font-size:13px}.card-forecast-active-period{background:var(--ui-surface-hover);border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:9px 20px;display:flex}.card-forecast-active-period span{color:var(--rose-dark);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.card-forecast-active-period button{color:var(--rose-dark);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:10px;font-weight:750;text-decoration:underline}.card-forecast-load-more{border-bottom:1px solid var(--line)}.card-forecast-row{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(210px,1fr) 70px 125px 135px;align-items:center;gap:14px;min-height:56px;padding:10px 20px;display:grid}.card-forecast-row>div{flex-direction:column;min-width:0;display:flex}.card-forecast-row>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-forecast-row small{color:var(--muted);font-size:11px}.card-forecast-row>strong{text-align:right}.card-import-status{white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.card-import-status.imported{background:var(--green-soft);color:var(--green)}.card-import-status.pending{background:var(--ui-surface-raised);color:var(--muted)}.card-reconcile-filters{background:var(--ui-surface-raised);border-top:1px solid var(--line);grid-template-columns:minmax(150px,.6fr) minmax(190px,1fr) minmax(160px,210px) minmax(160px,210px) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px 20px;display:grid}.filter-bar-intro{color:var(--rose);align-self:center;align-items:center;gap:8px;display:flex}.filter-bar-intro>span{gap:1px;display:grid}.filter-bar-intro strong{color:var(--ink);font-size:11px}.filter-bar-intro small{color:var(--muted);font-size:10px}.filter-clear-action{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.filter-clear-action b{background:var(--rose-soft);color:var(--rose-dark);border-radius:99px;justify-content:center;align-items:center;min-width:16px;padding:2px 4px;font-size:9px;display:inline-flex}.card-reconciliation-progress{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;margin-left:18px;display:flex}.card-reconciliation-progress>span{background:var(--amber-soft);color:var(--ui-warning);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.card-reconciliation-progress.complete>span{background:var(--green-soft);color:var(--green)}.card-reconciliation-progress.empty>span{background:var(--ui-surface-raised);color:var(--muted)}.card-reconciliation-progress small{color:var(--muted);font-size:10px}.card-reconcile-filters>label{gap:6px;display:grid}.card-reconcile-filters>label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.card-name-search>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.card-name-search>div>svg{color:var(--muted);flex:none}.card-name-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.card-name-search input::placeholder{color:var(--muted)}.card-select-visible{white-space:nowrap}.card-import-filter-status{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:39px;display:flex}.card-import-filter-status>span{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.card-import-filter-status>span.not-found{color:var(--ui-warning)}.card-import-filter-status small{color:var(--muted);font-size:10px}.card-forecast-header{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;min-height:36px;font-size:10px;font-weight:800}.card-forecast-empty{min-height:150px}.card-forecast-warning{background:var(--amber-soft);color:var(--ui-warning);align-items:center;gap:7px;padding:11px 20px;font-size:12px;display:flex}.card-forecast-filter-empty{min-height:110px}.card-reconcile-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(230px,1fr) minmax(150px,auto) minmax(160px,auto);align-items:center;gap:16px;padding:14px 20px;display:grid}.card-select{justify-content:center;align-items:center;display:flex}.card-select input{accent-color:var(--rose);cursor:pointer;width:17px;height:17px}.card-select input:disabled{cursor:not-allowed;opacity:.35}.card-compact-status{white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.card-compact-status.pending{color:var(--amber)}.card-compact-status.resolved{color:var(--green)}.card-resolve-toggle{white-space:nowrap;justify-self:end;min-width:154px}.card-reconcile-row>.reconcile-link,.card-reconcile-row>.reconcile-actions{display:none}.card-reconcile-row.is-expanded{align-items:start;row-gap:13px}.card-reconcile-row.is-expanded>.reconcile-link{border-top:1px solid var(--line);grid-area:2/2/auto/4;padding-top:13px;display:grid}.card-reconcile-row.is-expanded>.reconcile-actions{border-top:1px solid var(--line);grid-area:2/4;padding-top:13px;display:flex}.finance-table-panel.has-card-bulk-selection{padding-bottom:92px}.card-bulk-toolbar{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.card-bulk-toolbar{background:color-mix(in srgb, var(--ui-surface-raised) 98%, transparent)}}.card-bulk-toolbar{border:1px solid var(--ui-border);bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 14px 38px var(--ui-shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.card-bulk-toolbar{box-shadow:0 14px 38px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.card-bulk-toolbar{z-index:70;justify-content:space-between;gap:16px;width:980px;max-width:calc(100vw - 40px);padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.card-bulk-toolbar>div:first-child{flex-direction:column;min-width:180px;display:flex}.card-bulk-toolbar>div:first-child strong{color:var(--rose-dark);font-size:13px}.card-bulk-toolbar>div:first-child span{color:var(--muted);margin-top:2px;font-size:10px}.card-bulk-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.card-bulk-toolbar button{min-height:36px}.purchase-batch-progress{color:var(--rose);margin-top:5px;font-size:11px;font-weight:750;display:block}.card-reconcile-row.reconciled,.card-reconcile-row.card-credit-row{background:var(--ui-surface-raised)}.card-credit-row .reconcile-link>svg{color:var(--green)}.card-charge,.reconcile-link>div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-receipt-link{flex-direction:column;gap:3px;display:flex}.finance-receipt-link strong{color:var(--green)}.finance-receipt-link:hover strong,.finance-receipt-link:focus-visible strong{text-underline-offset:2px;text-decoration:underline}.card-charge span,.card-charge b,.reconcile-link small{color:var(--muted);font-size:11px}.card-charge strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reconcile-link{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.reconcile-link>svg{color:var(--rose)}.match-reason{margin-top:3px;color:var(--rose)!important}.reconcile-actions{flex-direction:column;align-items:center;gap:7px;width:100%;min-width:0;display:flex}.reconcile-actions>button,.reconcile-actions>.card-loan-link{max-width:100%}.reconcile-actions .search-existing-card{align-items:center;gap:5px;display:inline-flex}.reconcile-actions .confirm-without-receipt{color:var(--green);gap:5px}.card-loan-link{align-items:stretch;gap:6px;width:100%;display:grid}.card-loan-link .app-select{width:100%;min-width:0}.card-loan-link .secondary-action{white-space:normal;width:100%;min-height:32px;padding:6px 9px;font-size:10px}.mixed-payment-copy{margin-top:3px;font-weight:800;color:var(--green)!important}.reconciled-pill{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.reconciled-pill.credit-pill{white-space:nowrap}.reconciled-pill.no-receipt-pill{background:var(--ui-surface-raised);color:var(--ui-muted)}.recurring-toolbar{background:linear-gradient(135deg, var(--ui-surface-raised) 0%, var(--ui-surface-raised) 100%);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px;display:flex}.recurring-toolbar h3{color:var(--rose-dark);margin:2px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:26px}.recurring-toolbar>div:first-child>span,.recurring-toolbar-actions label>span{color:var(--muted);font-size:11px}.recurring-toolbar-actions{align-items:flex-end;gap:10px;display:flex}.recurring-toolbar-actions label{gap:6px;min-width:210px;display:grid}.recurring-toolbar-actions>button{white-space:nowrap;min-height:43px}.recurring-create-modal{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:20px;animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.recurring-create-modal{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 28%, transparent)}}.recurring-create-modal{z-index:1;width:100%;max-width:760px;max-height:calc(100vh - 40px);padding:22px;position:relative;overflow:auto}.recurring-create-frequency{background:var(--green-soft);border:1px solid var(--ui-border);color:var(--green);border-radius:13px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.recurring-create-frequency>span{gap:2px;display:grid}.recurring-create-frequency strong{font-size:11px}.recurring-create-frequency small{color:var(--ui-success);font-size:9px}.recurring-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.recurring-create-grid label{gap:6px;min-width:0;display:grid}.recurring-create-grid label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.recurring-create-grid>.finance-form-field{gap:6px;min-width:0;display:grid}.recurring-create-grid>.finance-form-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.recurring-create-grid .app-select,.recurring-create-grid .brand-date-picker{width:100%}.recurring-create-grid .app-select-trigger,.recurring-create-grid .brand-date-trigger{width:100%;min-height:42px}.recurring-create-grid .span-2{grid-column:1/-1}.recurring-create-grid input,.recurring-create-grid select{appearance:none;background:var(--ui-input);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:11px}.recurring-create-grid select{background-image:linear-gradient(45deg, transparent 50%, var(--ui-input) 50%), linear-gradient(135deg, var(--ui-input) 50%, transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.recurring-create-grid input:focus,.recurring-create-grid select:focus,.recurring-money-input:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.recurring-create-grid input:focus,.recurring-create-grid select:focus,.recurring-money-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent)}}.recurring-money-input{background:var(--ui-input);border:1px solid var(--line);border-radius:10px;align-items:center;display:flex;overflow:hidden}.recurring-money-input b{color:var(--muted);padding-left:11px;font-size:11px}.recurring-money-input input{border:0;padding-left:6px;box-shadow:none!important}.recurring-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recurring-summary article{background:var(--paper);border:1px solid var(--line);border-radius:15px;gap:6px;min-width:0;padding:17px;display:grid}.recurring-summary article.attention{background:var(--ui-surface-raised);border-color:var(--ui-border)}.recurring-summary small,.recurring-summary p{color:var(--muted);margin:0;font-size:11px}.recurring-summary strong{color:var(--rose-dark);white-space:nowrap;font-size:clamp(21px,2.2vw,29px)}.recurring-panel{padding:20px}.recurring-panel>.panel-heading>small{color:var(--muted);text-align:right;max-width:260px;font-size:10px}.recurring-list{display:grid}.recurring-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.15fr) 132px minmax(190px,1fr) minmax(165px,.9fr) minmax(280px,1.15fr);align-items:center;gap:13px;padding:13px 8px;display:grid}.recurring-row>div{gap:4px;min-width:0;display:grid}.recurring-row>div>strong,.recurring-row>strong{font-size:12px}.recurring-row>strong{gap:2px;display:grid}.recurring-row>strong>small{font-size:9px;font-weight:500}.recurring-row small{color:var(--muted);text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}.recurring-name{align-items:flex-start}.recurring-rule-controls{flex-wrap:wrap;align-items:center;margin-top:3px;flex-direction:row!important;gap:6px!important;display:flex!important}.recurring-rule-toggle{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-success);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.recurring-rule-toggle:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border)}.recurring-rule-toggle.paused{background:var(--ui-surface-raised);border-color:var(--ui-border);color:var(--ui-muted)}.recurring-rule-toggle:disabled{cursor:wait;opacity:.65}.recurring-rule-controls .recurring-rule-toggle{margin-top:0}.recurring-rule-delete{color:var(--ui-danger);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.recurring-rule-delete:hover:not(:disabled){background:var(--ui-surface-hover)}.recurring-rule-delete:disabled{cursor:not-allowed;opacity:.5}.recurring-value-cell{align-content:center}.recurring-value-display{flex-direction:row;align-items:center;gap:6px!important;display:flex!important}.recurring-value-display>span{gap:2px;min-width:0;display:grid}.recurring-value-display strong{white-space:nowrap;font-size:12px}.recurring-value-display small{font-size:9px}.recurring-value-display .icon-button{flex:none;width:27px;height:27px;min-height:27px}.recurring-value-editor{gap:5px;display:grid}.recurring-value-editor>label{border:1px solid var(--ui-primary);background:#fff;border-radius:9px;align-items:center;min-height:34px;padding-left:8px;display:flex;overflow:hidden}.recurring-value-editor>label:focus-within{border-color:var(--rose-dark);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.recurring-value-editor>label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent)}}.recurring-value-editor>label>span{color:var(--muted);font-size:10px;font-weight:800}.recurring-value-editor input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:7px 7px 7px 4px;font-size:11px;font-weight:800}.recurring-value-editor>div{gap:4px;display:flex}.recurring-value-editor .icon-button{width:27px;height:27px;min-height:27px}.recurring-value-editor .icon-button.save{background:var(--green-soft);border-color:var(--ui-border);color:var(--green)}.recurring-value-error{white-space:normal;color:var(--ui-danger)!important;font-size:9px!important}.recurring-row.pending,.recurring-row.document-pending{box-shadow:inset 3px 0 0 var(--ui-shadow-color)}.recurring-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-top:0;padding-bottom:9px;font-size:10px;font-weight:800}.recurring-status{align-items:center;gap:5px;width:fit-content;font-size:10px;font-weight:800;display:inline-flex}.recurring-status.success{color:var(--green)}.recurring-status.warning{color:var(--ui-warning)}.recurring-status.suggested{color:var(--ui-primary)}.recurring-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex!important}.recurring-row.document-pending .recurring-actions{flex-wrap:wrap;row-gap:6px}.recurring-row.document-pending .recurring-actions .app-select{flex:150px;min-width:140px}.recurring-row.document-pending .recurring-actions .secondary-action{flex:none}.recurring-actions .secondary-action{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:10px}.recurring-actions .recurring-no-receipt{white-space:nowrap;align-items:center;gap:4px;min-height:34px;padding:7px 6px;font-size:10px;display:inline-flex}.recurring-actions .recurring-net-settlement{color:var(--ui-primary);white-space:nowrap;align-items:center;gap:4px;min-height:34px;padding:7px 6px;font-size:10px;display:inline-flex}.recurring-done{color:var(--green);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.recurring-footnote{background:var(--green-soft);color:var(--ui-success);border-radius:11px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;font-size:10px;display:flex}.recurring-search-modal{max-width:720px}.recurring-source-filter{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.recurring-source-filter button{gap:6px}.recurring-search-form{grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;align-items:flex-end;gap:10px;display:grid}.recurring-search-form label{gap:6px;display:grid}.recurring-search-form label>span{color:var(--muted);font-size:11px}.recurring-search-form label>div{border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.recurring-search-form input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.recurring-search-form .currency-prefix{color:var(--muted);font-size:12px;font-weight:800}.recurring-search-results{border:1px solid var(--line);border-radius:13px;max-height:330px;display:grid;overflow-y:auto}.recurring-search-results>button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.recurring-search-results>button:first-child{border-top:0}.recurring-search-results>button:hover,.recurring-search-results>button.selected{background:var(--ui-input)}.recurring-search-results>button>div{gap:3px;min-width:0;display:grid}.recurring-search-results>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recurring-search-results>button small{color:var(--muted);font-size:10px}.recurring-search-results>button b{color:var(--rose-dark);white-space:nowrap;font-size:12px}.recurring-search-check{border:1px solid var(--line);color:var(--ui-on-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.selected>.recurring-search-check{background:var(--rose-dark);border-color:var(--rose-dark)}.recurring-selection-summary{background:var(--green-soft);border:1px solid var(--ui-input-border);border-radius:13px;gap:8px;padding:12px 14px;display:grid}.recurring-selection-summary>div{justify-content:space-between;align-items:center;display:flex}.recurring-selection-summary span{color:var(--muted);font-size:10px}.recurring-selection-summary strong{color:var(--green);font-size:12px}.recurring-selection-summary p{color:var(--green);align-items:center;gap:5px;margin:0;font-size:10px;font-weight:750;display:flex}.recurring-selection-summary.warning{background:var(--ui-input);border-color:var(--ui-input-border)}.recurring-selection-summary.warning strong{color:var(--ui-warning)}.recurring-selection-summary.warning.reduction{background:var(--ui-input);border-color:var(--ui-input-border)}.recurring-selection-summary.warning.reduction strong,.recurring-selection-summary.warning.reduction label,.recurring-selection-summary.warning.reduction label b{color:var(--ui-danger)}.recurring-selection-summary label{color:var(--ui-warning);cursor:pointer;align-items:flex-start;gap:9px;font-size:10px;line-height:1.45;display:flex}.recurring-selection-summary label input{accent-color:var(--rose-dark);flex:none;width:16px;height:16px;margin-top:1px}.recurring-selection-summary label b{color:var(--ui-warning)}.recurring-difference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recurring-difference-options button{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ink);text-align:left;border-radius:10px;gap:3px;padding:10px;display:grid}.recurring-difference-options button.selected{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:inset 0 0 0 1px var(--ui-shadow-color)}.recurring-difference-options button strong{color:var(--ink);font-size:11px}.recurring-difference-options button small{color:var(--muted);font-size:10px;line-height:1.35}.recurring-selection-summary .recurring-cash-date{color:var(--ui-warning);justify-content:space-between;align-items:center;display:flex}.recurring-selection-summary .recurring-cash-date span{color:inherit;font-weight:750}.recurring-selection-summary .recurring-cash-date input{accent-color:auto;border:1px solid var(--ui-input-border);color:var(--ink);border-radius:8px;width:142px;height:32px;margin:0;padding:0 7px}.recurring-batch-modal{max-width:780px}.recurring-batch-summary{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.recurring-batch-summary span{gap:3px;display:grid}.recurring-batch-summary strong{font-size:13px}.recurring-batch-summary small{color:var(--muted);font-size:10px}.recurring-batch-summary b{color:var(--green);font-size:12px}.recurring-batch-section{gap:9px;display:grid}.recurring-batch-section-title{justify-content:space-between;align-items:center;display:flex}.recurring-batch-section-title>span{color:var(--green);align-items:center;gap:6px;font-size:11px;display:flex}.recurring-batch-list{border:1px solid var(--line);border-radius:13px;max-height:310px;display:grid;overflow-y:auto}.recurring-batch-list label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.recurring-batch-list label:first-child{border-top:0}.recurring-batch-list label:hover,.recurring-batch-list label.selected{background:var(--ui-input)}.recurring-batch-list input{opacity:0;width:1px;height:1px;position:absolute}.recurring-batch-check{border:1px solid var(--line);color:var(--ui-text);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.recurring-batch-list label.selected .recurring-batch-check{background:var(--rose-dark);border-color:var(--rose-dark)}.recurring-batch-list label>div{gap:2px;min-width:0;display:grid}.recurring-batch-list label strong{font-size:11px}.recurring-batch-list label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recurring-batch-list label em{color:var(--green);font-size:9px;font-style:normal;font-weight:700}.recurring-batch-list label>b{color:var(--rose-dark);white-space:nowrap;font-size:11px}.recurring-batch-review{border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.recurring-batch-review summary{background:var(--ui-surface-raised);color:var(--ui-warning);cursor:pointer;align-items:center;gap:6px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.recurring-batch-review>div{max-height:180px;display:grid;overflow-y:auto}.recurring-batch-review>div>span{border-top:1px solid var(--line);gap:2px;padding:9px 12px;display:grid}.recurring-batch-review strong{font-size:10px}.recurring-batch-review small{color:var(--muted);font-size:9px}@media (width<=980px){.recurring-summary{grid-template-columns:1fr 1fr}.recurring-panel{overflow-x:auto}.recurring-list{min-width:1040px}}@media (width<=680px){.recurring-toolbar,.recurring-toolbar-actions{flex-direction:column;align-items:stretch}.recurring-toolbar-actions label{min-width:0}.recurring-create-grid{grid-template-columns:1fr}.recurring-create-grid .span-2{grid-column:auto}.recurring-summary{grid-template-columns:1fr}.recurring-summary article{min-height:105px}.recurring-panel{margin-inline:-2px;padding:15px}.recurring-panel>.panel-heading{align-items:flex-start}.recurring-panel>.panel-heading>small{text-align:left}.recurring-search-form{grid-template-columns:1fr}.recurring-search-results>button{grid-template-columns:22px minmax(0,1fr)}.recurring-search-results>button b{grid-column:2}.recurring-batch-summary{flex-direction:column;align-items:flex-start;gap:7px}.recurring-batch-list label{grid-template-columns:22px minmax(0,1fr)}.recurring-batch-list label>b{grid-column:2}.recurring-batch-section-title{align-items:flex-start;gap:8px}}.missing-receipt-copy{color:var(--ui-danger)!important}.finance-modal{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.finance-modal{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 22%, transparent)}}.finance-modal{z-index:2;width:min(820px,100vw - 32px);max-width:820px;max-height:92vh;padding:22px;position:relative;overflow:auto}.loan-method-modal{width:min(560px,100vw - 32px);max-width:560px}.loan-method-field .app-select-trigger{background:var(--paper);border-color:var(--line);height:46px;font-size:14px}.loan-method-help{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.financial-accounts-modal{width:min(940px,100vw - 32px);max-width:940px}.financial-accounts-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.financial-accounts-summary>div{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.financial-accounts-summary span,.financial-account-identity>span,.financial-account-import>span,.financial-account-volume>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.financial-accounts-summary strong{font-family:var(--font-serif);font-size:26px}.financial-accounts-notice{background:var(--green-soft);border:1px solid var(--ui-border);color:var(--green);border-radius:10px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 11px;font-size:12px;font-weight:700;display:flex}.financial-accounts-list{border:1px solid var(--line);border-radius:14px;max-height:48vh;overflow:auto}.financial-accounts-list article{grid-template-columns:44px minmax(150px,1.25fr) minmax(180px,1fr) 100px;align-items:center;gap:13px;padding:13px 15px;display:grid}.financial-accounts-list article+article{border-top:1px solid var(--line)}.financial-account-icon{background:var(--ui-surface-raised);color:var(--rose-dark);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.financial-account-icon.card{background:var(--ui-surface-raised)}.financial-account-icon.investment{background:var(--green-soft);color:var(--green)}.financial-account-identity,.financial-account-import,.financial-account-volume{flex-direction:column;gap:3px;min-width:0;display:flex}.financial-account-identity strong,.financial-account-import strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-account-identity small,.financial-account-import small,.financial-account-volume small,.financial-accounts-actions>small{color:var(--muted);font-size:11px}.financial-account-volume{text-align:right;align-items:flex-end}.financial-account-volume strong{font-size:19px}.financial-accounts-state{min-height:240px}.financial-accounts-actions>small{margin-right:auto}@media (width<=720px){.financial-accounts-summary{grid-template-columns:1fr 1fr 1fr}.financial-accounts-list article{grid-template-columns:42px minmax(0,1fr);align-items:start}.financial-account-import,.financial-account-volume{grid-column:2}.financial-account-volume{text-align:left;align-items:flex-start}.financial-accounts-actions{flex-direction:column;align-items:stretch}.financial-accounts-actions>small{margin:0 0 4px}}@media (width<=480px){.financial-accounts-summary{grid-template-columns:1fr}}.purchase-search-modal{max-width:760px}.purchase-search-origin{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;margin-bottom:16px;padding:13px 15px}.purchase-search-origin>span,.purchase-search-filters label>span,.purchase-search-date>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.purchase-search-origin>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.purchase-search-origin small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.purchase-search-filters{grid-template-columns:1fr 1fr 1fr 1fr auto;gap:11px;display:grid}.purchase-search-filters label,.purchase-search-date{min-width:0}.purchase-search-query{grid-column:1/-1}.purchase-search-query>div,.purchase-search-money{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:10px;align-items:center;min-height:41px;padding:0 11px;display:flex}.purchase-search-query svg{color:var(--muted);flex:none}.purchase-search-query input,.purchase-search-money input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 8px}.purchase-search-money i{color:var(--muted);font-size:11px;font-style:normal}.purchase-search-date .period-picker-trigger{width:100%;min-height:41px}.purchase-search-filters>button{align-self:end;min-height:41px}.purchase-search-results{border:1px solid var(--line);border-radius:13px;max-height:310px;margin-top:16px;overflow:auto}.purchase-suggestion-guide{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--rose-dark);border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.purchase-suggestion-guide>span{gap:2px;display:grid}.purchase-suggestion-guide strong{font-size:12px}.purchase-suggestion-guide small{color:var(--muted);font-size:11px;line-height:1.4}.purchase-search-results>button{background:var(--ui-surface-raised);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.purchase-search-results>button:last-child{border-bottom:0}.purchase-search-results>button:hover{background:var(--ui-surface-hover)}.purchase-search-results>button.selected{background:var(--ui-input);box-shadow:inset 3px 0 0 var(--rose)}.purchase-search-results>button.suggestion-probable,.purchase-search-results>button.suggestion-possible{box-shadow:inset 3px 0 0 var(--ui-shadow-color)}.purchase-search-results>button.selected.suggestion-probable,.purchase-search-results>button.selected.suggestion-possible{box-shadow:inset 3px 0 0 var(--rose)}.purchase-search-check{border:2px solid var(--ui-border);color:var(--ui-on-primary);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.purchase-search-results>button.selected .purchase-search-check{background:var(--rose);border-color:var(--rose)}.purchase-search-results>button>div{flex-direction:column;min-width:0;display:flex}.purchase-search-results>button small{color:var(--muted);font-size:11px}.purchase-confidence{letter-spacing:.025em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:3px;padding:3px 7px;font-size:9px;font-weight:850}.purchase-confidence.exact{background:var(--ui-surface-raised);color:var(--ui-success)}.purchase-confidence.probable{background:var(--ui-surface-raised);color:var(--ui-warning)}.purchase-confidence.possible{background:var(--ui-surface-raised);color:var(--ui-muted)}.purchase-confidence.distant{background:var(--ui-surface-raised);color:var(--muted)}.purchase-search-results .purchase-proximity-detail{color:var(--ui-danger);font-weight:650}.purchase-search-results>button>span:last-child{text-align:right;flex-direction:column;display:flex}.purchase-search-results>button>span:last-child small{color:var(--green);font-weight:800}.purchase-search-selection-summary{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;display:grid}.purchase-search-selection-summary>div{flex-direction:column;gap:2px;display:flex}.purchase-search-selection-summary span{color:var(--muted);font-size:10px;font-weight:750}.purchase-search-selection-summary p{align-items:center;gap:5px;margin:0;font-size:12px;font-weight:800;display:flex}.purchase-search-selection-summary.matched{background:var(--ui-input);border-color:var(--ui-input-border);color:var(--green)}.purchase-search-selection-summary.pending{background:var(--ui-input);border-color:var(--ui-input-border);color:var(--ui-warning)}.purchase-adjustment-confirmation{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:13px;gap:11px;margin-top:14px;padding:13px 15px;display:grid}.purchase-adjustment-confirmation>div,.purchase-adjustment-confirmation>div>span,.purchase-adjustment-confirmation label>span{flex-direction:column;gap:3px;display:flex}.purchase-adjustment-confirmation>div{flex-direction:row;align-items:flex-start;gap:9px}.purchase-adjustment-confirmation small{color:var(--muted);font-size:11px;line-height:1.45}.purchase-adjustment-confirmation label{border-top:1px solid var(--ui-border);cursor:pointer;align-items:flex-start;gap:9px;padding-top:10px;font-size:12px;line-height:1.45;display:flex}.purchase-adjustment-confirmation input{accent-color:var(--rose);flex:none;width:17px;height:17px;margin-top:2px}.purchase-installment-conversion{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:13px;gap:11px;margin-top:14px;padding:13px 15px;display:grid}.purchase-installment-conversion>div:first-child{align-items:flex-start;gap:9px;display:flex}.purchase-installment-conversion>div:first-child>span{gap:3px;display:grid}.purchase-installment-conversion small{color:var(--muted);font-size:11px;line-height:1.45}.purchase-installment-preview{border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;display:grid}.purchase-installment-preview>span{gap:2px;display:grid}.purchase-installment-preview b{color:var(--ink);font-size:12px}.purchase-installment-conversion label{cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.purchase-installment-conversion label>span{gap:3px;display:grid}.purchase-installment-conversion input{accent-color:var(--rose);flex:none;width:17px;height:17px;margin-top:2px}.mixed-payment-confirmation{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:9px 18px;margin-top:14px;padding:13px 15px;display:grid}.mixed-payment-confirmation>div{flex-direction:column;gap:2px;display:flex}.mixed-payment-confirmation>div span{color:var(--muted);font-size:10px;font-weight:750}.mixed-payment-confirmation>div strong{color:var(--green);font-size:14px}.mixed-payment-confirmation>label{border-top:1px solid var(--ui-border);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;padding-top:10px;font-size:12px;font-weight:750;display:flex}.mixed-payment-confirmation input{accent-color:var(--green);width:17px;height:17px}@media (width<=640px){.purchase-search-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.purchase-search-filters{grid-template-columns:1fr 1fr}.purchase-search-query,.purchase-search-filters>button{grid-column:1/-1}.purchase-search-filters>button{justify-content:center}.purchase-search-origin>div{flex-direction:column;align-items:flex-start;gap:4px}.purchase-search-results{max-height:280px}.purchase-search-results>button{grid-template-columns:auto minmax(0,1fr)}.purchase-search-results>button>span:last-child{text-align:left;grid-column:2}.purchase-search-selection-summary{grid-template-columns:1fr 1fr}.purchase-search-selection-summary p{grid-column:1/-1}.mixed-payment-confirmation{grid-template-columns:1fr}.mixed-payment-confirmation>label{grid-column:1}}.finance-form-field{flex-direction:column;gap:7px;display:flex}.finance-form-field>span{color:var(--ui-muted);font-size:11px;font-weight:750}.finance-form-field>input,.finance-form-field>select,.money-field{background:var(--ui-input);border:1px solid var(--line);border-radius:11px;min-height:42px}.finance-form-field>input{padding:0 12px}.finance-form-field>select{color:var(--ink);padding:0 12px}.document-review-modal{max-width:700px}.document-decision-switch{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.document-decision-switch>button{background:var(--ui-surface-raised);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.document-decision-switch>button.active{background:var(--green-soft);border-color:var(--ui-border);box-shadow:inset 0 0 0 1px var(--ui-shadow-color)}.document-decision-switch>button.active.warning{background:var(--ui-surface-hover);border-color:var(--ui-border);box-shadow:inset 0 0 0 1px var(--ui-shadow-color)}.document-decision-switch span{flex-direction:column;gap:3px;display:flex}.document-decision-switch small{color:var(--muted);font-size:11px;line-height:1.35}.document-review-grid{grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-bottom:13px;display:grid}.document-note{margin-bottom:13px}.document-file-field{background:var(--ui-surface-raised);border:1px dashed var(--ui-border);cursor:pointer;border-radius:12px;align-items:center;gap:11px;margin-bottom:6px;padding:13px 14px;display:flex;position:relative}.document-file-field>span{flex-direction:column;gap:2px;min-width:0;display:flex}.document-file-field strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-file-field small{color:var(--muted);font-size:11px}.document-file-field input{opacity:0;width:100%;position:absolute;inset:0}@media (width<=640px){.document-review-modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.document-decision-switch,.document-review-grid{grid-template-columns:1fr}}.institution-detected{background:var(--green-soft);border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin-top:2px;padding:12px 14px;display:grid}.institution-detected>span{color:var(--ui-success);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.institution-detected>strong{color:var(--ui-success);grid-area:1/2/span 2;font-size:15px}.institution-detected>small{color:var(--ui-muted);grid-column:1;font-size:10px}.pdf-dropzone{background:var(--ui-surface-raised);border:1.5px dashed var(--ui-border);color:var(--rose);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:118px;margin-top:14px;padding:18px;display:flex}.pdf-dropzone.has-file{background:var(--ui-surface-raised);border-color:var(--ui-border);color:var(--green)}.pdf-dropzone span{color:var(--muted);font-size:11px}.pdf-preview-summary{background:var(--ui-surface-raised);border-radius:13px;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;margin-top:14px;padding:12px;display:grid}.pdf-preview-summary.card-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(120px,1.15fr)}.pdf-preview-summary .statement-total{border-left:1px solid var(--ui-border);padding-left:12px}.pdf-preview-summary .statement-total strong{color:var(--green);font-size:15px}.pdf-preview-summary>div{flex-direction:column;gap:3px;display:flex}.pdf-preview-summary span{color:var(--muted);font-size:10px}.pdf-preview-summary strong{font-size:12px}.pdf-preview-list{border:1px solid var(--line);border-radius:12px;max-height:290px;margin-top:12px;overflow:auto}.pdf-preview-list>div{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr) 110px 30px;align-items:center;gap:10px;padding:9px 10px;display:grid}.pdf-preview-list>div:last-child{border-bottom:0}.pdf-preview-list span,.pdf-preview-list b,.preview-limit-note{color:var(--muted);font-size:11px}.pdf-warnings{background:var(--amber-soft);color:var(--ui-warning);border-radius:10px;margin-top:10px;padding:9px 11px;font-size:11px}.finance-import-overlap{background:var(--amber-soft);border:1px solid var(--amber);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.finance-import-overlap{border:1px solid color-mix(in srgb, var(--amber) 42%, transparent)}}.finance-import-overlap{color:var(--amber);border-radius:12px;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.finance-import-overlap>svg{flex:none;margin-top:1px}.finance-import-overlap>div{gap:4px;display:grid}.finance-import-overlap strong{color:var(--ink);font-size:12px}.finance-import-overlap span{color:var(--muted);font-size:11px;line-height:1.45}.pdf-warnings p{margin:5px 0 0}.loan-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.loan-form-grid .wide{grid-column:1/-1}.money-field{align-items:center;display:flex;overflow:hidden}.money-field i{color:var(--muted);padding-left:12px;font-size:12px;font-style:normal}.money-field input{border:0;outline:0;width:100%;min-width:0;height:40px;padding:0 10px}.loan-form-total{background:var(--rose-soft);border-radius:12px;flex-direction:column;align-items:flex-end;margin-top:14px;padding:12px 14px;display:flex}.loan-form-total span,.loan-form-total small{color:var(--muted);font-size:11px}.loan-form-total strong{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:23px}.finance-loading{min-height:420px}.finance-section-loading{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:260px}.finance-load-more{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:7px;padding:16px 20px 18px;display:flex}.finance-load-more small{color:var(--muted);font-size:11px}@media (width<=1100px){.finance-kpis{grid-template-columns:1fr 1fr}.expense-table{overflow-x:auto}.expense-table .finance-row{min-width:930px}.cash-summary-cards,.loan-summary-cards{grid-template-columns:1fr 1fr}.cash-summary-cards>article:nth-child(n){grid-column:auto}.cash-summary-cards .cash-investment-card{grid-column:1/-1}.cash-table .finance-row{grid-template-columns:82px minmax(320px,1fr) 190px 110px}.cash-table,.loan-table{overflow-x:auto}.loan-table .finance-row{min-width:1240px}.loan-list-filters{grid-template-columns:1fr 1fr}.loan-list-filters .filter-bar-intro,.loan-query-filter{grid-column:1/-1}.loan-filter-result{grid-column:1}.loan-scroll-context-columns{display:none}}@media (width<=760px){.loan-list-filters{grid-template-columns:1fr;padding:12px 14px}.loan-query-filter,.loan-filter-result{grid-column:auto}.loan-list-filters .filter-bar-intro{grid-column:1/-1}.loan-list-filters>button{justify-self:start}.finance-pagination{flex-direction:column;align-items:stretch;padding:12px 14px}.finance-pagination>div{justify-content:space-between}.finance-pagination .secondary-action{padding-inline:10px}.import-kind-card{grid-template-columns:1fr}.import-history-button{border-left:0;border-top:1px solid var(--line);min-height:40px}.import-history-list article{grid-template-columns:minmax(0,1fr) auto}.import-history-list article>div:nth-child(3){grid-column:1}.import-history-list article time{grid-area:1/2/span 2}.pdf-import-modal.history-mode>.modal-heading{padding:18px}.pdf-import-modal.history-mode .import-history-groups{padding:12px 18px 6px}.pdf-import-modal.history-mode .modal-actions{padding:12px 18px max(12px, env(safe-area-inset-bottom));position:static;bottom:auto}.card-forecast-panel>.panel-heading{align-items:flex-start;gap:12px}.card-forecast-heading-actions{flex-direction:column-reverse;align-items:flex-end;gap:7px}.card-forecast-heading-actions>span{font-size:10px}.card-forecast-kpis{grid-template-columns:1fr}.card-forecast-kpis>div{border-bottom:1px solid var(--line);border-right:0}.card-forecast-kpis>div:last-child{border-bottom:0}.card-forecast-table{gap:8px;padding:10px;display:grid}.card-forecast-header{display:none}.card-forecast-row:not(.card-forecast-header){background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;padding:11px}.card-forecast-row>div{grid-area:1/1/auto/-1}.card-forecast-row>span:first-child{grid-area:2/1}.card-forecast-row>span:nth-child(3){grid-area:3/1}.card-forecast-row>strong{grid-area:2/2}.card-forecast-row>.card-import-status{grid-area:3/2}.card-reconcile-filters{grid-template-columns:1fr 1fr;padding:12px 14px}.card-reconcile-filters .filter-bar-intro,.card-reconcile-filters .card-name-search{grid-column:1/-1}.finance-table-panel>.panel-heading{align-items:flex-start;gap:12px}.card-reconciliation-progress{text-align:left;align-items:flex-start;margin-left:0}.card-import-filter-status{grid-column:1/-1}.card-reconcile-filters>button{grid-column:1/-1;justify-self:start}.pending-nfce-banner{grid-template-columns:auto minmax(0,1fr);margin:0 16px 12px}.pending-nfce-actions{grid-column:1/-1;justify-content:flex-end}.finance-heading-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.finance-heading-actions .primary-action{grid-column:1/-1}.finance-tabs{scroll-snap-type:x proximity;width:100%;max-width:100%}.finance-tabs button{flex:none}.finance-kpis,.finance-summary-grid,.expense-ledger-summary,.expense-ledger-grid,.investment-grid,.investment-hero{grid-template-columns:1fr}.expense-preview-counts{grid-template-columns:1fr 1fr}.investment-hero-metrics{border-top:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.investment-hero-metrics{border-top:1px solid color-mix(in srgb, var(--ui-border) 20%, transparent)}}.investment-hero-metrics{padding-top:12px}.investment-hero-metrics div:first-child{border-left:0}.cash-month-toolbar{flex-direction:column;align-items:stretch;gap:14px}.cash-month-select{flex-basis:auto;width:100%}.cash-flow-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-flow-filter-intro,.cash-flow-filter-search{grid-column:1/-1}.cash-composition{grid-template-columns:1fr}.cash-composition>div+div{border-left:0;border-top:1px solid var(--ui-border)}.finance-kpi{min-height:124px}.cash-table{background:0 0;border:0;gap:9px;padding:10px;display:grid}.cash-table .finance-header{display:none}.cash-table .finance-row{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:9px;padding:12px}.cash-table .finance-row>div:nth-child(2){grid-area:1/1/auto/-1}.cash-table .finance-row>span:first-child{grid-area:2/1}.cash-table .finance-row>.app-select{grid-area:3/1/auto/-1}.cash-table .cash-transaction-amount-cell{grid-area:2/2}.cash-table .cash-transaction-details-panel{grid-area:4/1/auto/-1;margin-top:2px}.card-reconcile-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;padding:14px}.card-select{grid-area:1/1;justify-content:flex-start}.card-charge{grid-area:1/2}.card-compact-status{grid-area:2/2;justify-self:start}.card-resolve-toggle{grid-area:1/3/3;min-width:0}.card-reconcile-row.is-expanded>.reconcile-link{grid-area:3/1/auto/-1}.card-reconcile-row.is-expanded>.reconcile-actions{flex-direction:column;grid-area:4/1/auto/-1;justify-content:flex-start;align-items:stretch}.finance-table-panel.has-card-bulk-selection{padding-bottom:180px}.card-bulk-toolbar{bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.card-bulk-toolbar>div:last-child{justify-content:stretch}.card-bulk-toolbar>div:last-child button:first-child{flex:1;justify-content:center}.finance-table-panel>.panel-heading{flex-direction:column}.reconcile-actions{flex-direction:row;justify-content:flex-end;align-items:center}.loan-toolbar,.loan-toolbar>div:last-child{flex-direction:column;align-items:stretch;gap:8px}.pdf-preview-summary,.pdf-preview-summary.card-summary,.loan-form-grid{grid-template-columns:1fr}.pdf-preview-summary .statement-total{border-left:0;border-top:1px solid var(--ui-border);padding-top:9px;padding-left:0}.loan-form-grid .wide{grid-column:auto}.pdf-preview-list>div{grid-template-columns:78px minmax(0,1fr) 28px}.pdf-preview-list b{grid-column:2}}@media (width<=520px){.card-reconcile-row{grid-template-columns:26px minmax(0,1fr)}.card-resolve-toggle{grid-area:3/2;justify-self:stretch}.card-reconcile-row.is-expanded>.reconcile-link{grid-row:4}.card-reconcile-row.is-expanded>.reconcile-actions{grid-row:5}.finance-heading-actions,.investment-hero-metrics{grid-template-columns:1fr}.investment-hero-metrics div{border-left:0;border-top:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.investment-hero-metrics div{border-top:1px solid color-mix(in srgb, var(--ui-border) 16%, transparent)}}.investment-hero-metrics div{padding:10px 0}.investment-hero-metrics div:first-child{border-top:0}.investment-flow-summary{grid-template-columns:1fr}.investment-transaction-list>div:not(.list-state){grid-template-columns:70px minmax(0,1fr)}.investment-transaction-list b{grid-column:2}.finance-heading-actions .primary-action{grid-column:auto}.finance-kpis,.cash-summary-cards,.loan-summary-cards{grid-template-columns:1fr}.cash-summary-cards article,.loan-summary-cards article{min-height:116px}.cash-summary-cards .cash-investment-card{grid-column:auto}.cash-flow-filters{grid-template-columns:1fr}.cash-flow-filter-intro,.cash-flow-filter-search{grid-column:auto}.finance-modal{overscroll-behavior:contain;border-radius:20px 20px 0 0;width:100%;max-height:94dvh;margin-top:auto;padding:16px}.pdf-import-modal.history-mode{height:94dvh;max-height:94dvh}.pdf-import-modal.history-mode>.modal-heading{padding:16px}.pdf-import-modal.history-mode .import-history-groups{padding:10px 16px 4px}.pdf-import-modal.history-mode .modal-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;margin:0;position:static}.pdf-import-modal.history-mode .import-history-total{flex-basis:100%}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-input-border)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-input-border) 22%, transparent)}}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px}.app-shell{background:var(--canvas);min-height:100vh}.app-shell.dark-theme{--ink:#f5edef;--muted:#c7b9bd;--line:#4b3c41;--paper:#292225;--canvas:#171315;--rose:#d1709a;--rose-dark:#f0b8cf;--rose-soft:#422a34;--blush:#4a343d;--green:#89ceb0;--green-soft:#233d31;--amber:#e2b55f;--amber-soft:#473b22;--blue:#9fc9df;--blue-soft:#263b46;--shadow:0 18px 45px #00000047;color:var(--ink)}.dark-theme .topbar{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.dark-theme .topbar{background:color-mix(in srgb, var(--ui-surface) 90%, transparent)}}.dark-theme .topbar{border-color:var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.dark-theme .topbar{border-color:color-mix(in srgb, var(--ui-border) 90%, transparent)}}.dark-theme .dre-basis-toggle,.dark-theme .dre-report-navigation,.dark-theme .finance-tabs{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .dre-basis-toggle button.active,.dark-theme .dre-report-navigation button.active,.dark-theme .finance-tabs button.active{box-shadow:none;color:var(--rose-dark);background:0 0}.dark-theme .sliding-tab-indicator{background:linear-gradient(135deg, var(--ui-surface), var(--ui-surface))}@supports (color:color-mix(in lab, red, red)){.dark-theme .sliding-tab-indicator{background:linear-gradient(135deg, color-mix(in srgb, var(--ui-surface) 82%, transparent), color-mix(in srgb, var(--ui-surface) 68%, transparent))}}.dark-theme .sliding-tab-indicator{border-color:var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.dark-theme .sliding-tab-indicator{border-color:color-mix(in srgb, var(--ui-border) 14%, transparent)}}.dark-theme .sliding-tab-indicator{box-shadow:0 9px 22px var(--ui-shadow-color), inset 0 1px 0 var(--ui-shadow-color), inset 0 -1px 0 var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.dark-theme .sliding-tab-indicator{box-shadow:0 9px 22px color-mix(in srgb, var(--ui-shadow-color) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ui-shadow-color) 17%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ui-shadow-color) 16%, transparent)}}.dark-theme .sliding-tab-indicator:before{opacity:.18}.dark-theme .sliding-tab-indicator:after{opacity:.14}.dark-theme .dre-table thead th,.dark-theme .dre-summary-table thead th,.dark-theme .dre-scroll-context,.dark-theme .dre-scroll-context-account,.dark-theme .dre-scroll-context-summary,.dark-theme .dre-table .subtotal th,.dark-theme .dre-table .subtotal td,.dark-theme .dre-summary-table .subtotal td,.dark-theme .dre-method-note,.dark-theme .dre-detail-total{background:var(--ui-surface)}.dark-theme .dre-settlement{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .card-forecast-scroll{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.dark-theme .card-forecast-scroll{background:color-mix(in srgb, var(--ui-surface) 96%, transparent)}}.dark-theme .card-forecast-scroll{border-color:var(--ui-border)}.dark-theme .card-forecast-months>button.selected,.dark-theme .card-forecast-active-period{background:var(--ui-input);border-color:var(--ui-input-border)}.dark-theme .card-forecast-months>button>span:first-child em{background:var(--ui-success-soft);color:var(--ui-success)}.dark-theme .card-forecast-months>button.is-forecast>span:first-child em{background:var(--ui-surface);color:var(--ui-text)}.dark-theme .dre-table th:first-child,.dark-theme .dre-statement,.dark-theme .dre-highlights article,.dark-theme .panel,.dark-theme .modal-content,.dark-theme .finance-modal{background:var(--paper)}.dark-theme .dre-table .result th,.dark-theme .dre-table .result td,.dark-theme .dre-summary-table .result td,.dark-theme .dre-table .cumulative.result th,.dark-theme .dre-table .cumulative.result td,.dark-theme .dre-summary-table .cumulative.result td,.dark-theme .dre-table .cumulative-heading th,.dark-theme .dre-summary-table .cumulative-heading td{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .dre-table .cumulative th,.dark-theme .dre-table .cumulative td,.dark-theme .dre-summary-table .cumulative td{background:var(--ui-surface)}.dark-theme .cashflow-investment-bridge,.dark-theme .cashflow-reconciliation-bridge,.dark-theme .cashflow-reconciliation-bridge{background:linear-gradient(135deg, var(--ui-surface), var(--ui-surface));border-color:var(--ui-border)}.dark-theme .cashflow-investment-bridge>div,.dark-theme .cashflow-reconciliation-bridge>div,.dark-theme .cashflow-reconciliation-bridge>div{border-color:var(--ui-border)}.dark-theme .cashflow-investment-bridge strong{color:var(--ui-primary)}.dark-theme .cashflow-reconciliation-bridge strong{color:var(--ui-success)}.dark-theme .search-box input::placeholder{color:var(--ui-muted)}.sidebar{background:var(--ui-sidebar);color:var(--ui-sidebar-text);overscroll-behavior-y:contain;z-index:40;scrollbar-width:thin;scrollbar-color:#76676d transparent;flex-direction:column;width:248px;min-height:0;padding:24px 18px;transition:padding .18s,width .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar>:is(.brand,nav,.sidebar-foot),.sidebar .nav-item>svg{flex-shrink:0}.brand{align-items:center;gap:12px;margin:0 6px 38px;display:flex}.brand>div:nth-child(2){flex-direction:column;display:flex}.brand strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.brand small,.brand span{color:var(--ui-sidebar-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.logo-mark{flex:0 0 52px;width:52px;height:52px}.logo-mark img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.nav-eyebrow{color:var(--ui-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 12px 10px;font-size:10px;font-weight:700}.nav-item{color:var(--ui-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding:11px 12px;transition:background .16s,color .16s;display:flex}.nav-item:hover{background:var(--ui-sidebar-hover)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover{background:color-mix(in srgb, var(--ui-sidebar-hover) 6%, transparent)}}.nav-item:hover{color:var(--ui-sidebar-text)}a.nav-item{text-decoration:none}.nav-item.active{background:var(--ui-sidebar-hover)}@supports (color:color-mix(in lab, red, red)){.nav-item.active{background:color-mix(in srgb, var(--ui-sidebar-hover) 15%, transparent)}}.nav-item.active{color:var(--ui-sidebar-text);font-weight:650}.nav-item b{background:var(--rose);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;display:inline-flex}.sidebar-foot{margin-top:auto}.profile{border-top:1px solid var(--ui-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.profile{border-top:1px solid color-mix(in srgb, var(--ui-border) 9%, transparent)}}.profile{gap:10px;margin-top:14px;padding:20px 8px 0;display:flex}.profile>div:last-child{flex-direction:column;min-width:0;display:flex}.profile strong{font-size:13px}.profile span{color:var(--ui-muted);font-size:11px}.avatar{background:var(--ui-primary-soft);color:var(--rose-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.main-content{min-height:100vh;margin-left:248px;transition:margin-left .18s}.app-shell.sidebar-collapsed .sidebar{width:76px;padding-inline:8px}.app-shell.sidebar-collapsed .main-content{margin-left:76px}.app-shell.sidebar-collapsed .brand{justify-content:center;margin:0 0 34px}.app-shell.sidebar-collapsed .brand>div:nth-child(2),.app-shell.sidebar-collapsed .nav-eyebrow,.app-shell.sidebar-collapsed .nav-item>span,.app-shell.sidebar-collapsed .nav-item>b,.app-shell.sidebar-collapsed .profile>div:last-child{display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .sidebar-foot .system-logout{justify-content:center}.app-shell.sidebar-collapsed .profile{justify-content:center;padding-inline:0}.topbar{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--ui-surface-raised) 90%, transparent)}}.topbar{border-bottom:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 80%, transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:88px;padding:14px var(--app-gutter);z-index:20;justify-content:space-between;display:flex;position:sticky;top:0}.page-title span{color:var(--muted);font-size:11px}.page-title h1{letter-spacing:-.025em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600}.topbar-actions{align-items:center;gap:10px;display:flex}.search-box{background:var(--paper);border:1px solid var(--line);color:var(--ui-muted);border-radius:12px;align-items:center;gap:9px;width:230px;height:42px;padding:0 13px;display:flex}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.search-box input::placeholder{color:var(--ui-muted)}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.topbar .icon-button{background:var(--paper);border:1px solid var(--line);width:42px;height:42px}.topbar .theme-sky-toggle{cursor:pointer;background:0 0;border:0;border-radius:25px;flex:0 0 72px;width:72px;height:42px;padding:3px}.theme-sky-toggle:focus-visible{outline:3px solid var(--rose);outline-offset:2px}.theme-sky-toggle-track{background:linear-gradient(135deg,#16b7fa,#007adc);border-radius:22px;width:66px;height:36px;transition:background .35s,box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #00387938,0 2px 7px #114e842e}.theme-sky-toggle-orb{z-index:2;background:#ffcb35;border-radius:50%;width:18px;height:18px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s;position:absolute;top:9px;left:40px;box-shadow:0 0 0 3px #ffdd6b38}.theme-sky-toggle-cloud{z-index:1;background:#fff;border-radius:50% 50% 0 0;width:38px;height:20px;transition:transform .35s,opacity .35s;position:absolute;bottom:-7px;left:-3px;transform:rotate(8deg)}.theme-sky-toggle-cloud:before,.theme-sky-toggle-cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.theme-sky-toggle-cloud:before{width:20px;height:20px;top:-9px;left:4px}.theme-sky-toggle-cloud:after{width:17px;height:14px;top:-3px;left:19px}.theme-sky-toggle-stars{opacity:0;background:radial-gradient(circle,#fff 0 1.5px,#0000 2px) 37px 8px/14px 14px no-repeat,radial-gradient(circle,#d9e8ff 0 1px,#0000 1.5px) 47px 21px/11px 11px no-repeat,radial-gradient(circle,#fff 0 1px,#0000 1.5px) 22px 18px/10px 10px no-repeat;transition:opacity .35s;position:absolute;inset:0}.theme-sky-toggle.is-night .theme-sky-toggle-track{background:linear-gradient(135deg,#172037,#384c7d);box-shadow:inset 0 2px 6px #00000057,0 2px 7px #0d132a33}.theme-sky-toggle.is-night .theme-sky-toggle-orb{background:#f4f2d9;transform:translate(-30px);box-shadow:inset -5px 1px #c6d1e8,0 0 10px #f2f2d180}.theme-sky-toggle.is-night .theme-sky-toggle-cloud{opacity:0;transform:translate(-30px)rotate(8deg)}.theme-sky-toggle.is-night .theme-sky-toggle-stars{opacity:1}@media (prefers-reduced-motion:reduce){.theme-sky-toggle-track,.theme-sky-toggle-orb,.theme-sky-toggle-cloud,.theme-sky-toggle-stars{transition-duration:.01ms}}.overview-clickable{cursor:pointer}.overview-clickable:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.overview-details-modal{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);z-index:1;border-radius:22px;flex-direction:column;width:calc(100vw - 32px);max-width:780px;max-height:min(85vh,850px);display:flex;position:relative;overflow:hidden}.overview-details-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.overview-details-header h2{margin:4px 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px)}.overview-details-header span,.overview-details-context{color:var(--muted);font-size:13px}.overview-details-body{padding:16px 28px 28px;overflow:auto}.overview-details-context{margin:0 0 14px}.overview-details-total{background:var(--rose-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 15px;display:flex}.overview-details-total span{font-size:12px;font-weight:700}.overview-details-total strong{font-size:18px}.overview-details-list>div{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.overview-details-list time{color:var(--muted);font-size:12px}.overview-details-list strong,.overview-details-list small{display:block}.overview-details-list strong{font-size:13px}.overview-details-list small{color:var(--muted);margin-top:2px;font-size:11px}.overview-details-list b{white-space:nowrap;font-size:13px}.overview-details-more{margin-top:18px}@media (width<=600px){.overview-details-header{padding:18px}.overview-details-body{padding:14px 18px 22px}.overview-details-list>div{grid-template-columns:1fr auto;gap:5px 10px}.overview-details-list time{grid-column:1/-1}}.dark-theme :is(.purchase-search-field,.cash-flow-filter-search>div,.loan-query-filter>div,.loan-list-filters,.card-reconcile-filters,.recurring-create-grid input,.recurring-create-grid select,.recurring-money-input,.purchase-search-query>div,.purchase-search-money,.purchase-filter-grid input,.purchase-filter-grid select,.category-create input,.sales-history-audit-summary select,.manual-observation input,.manual-sales-row input,.confirmation-money-field>div,.instance-add-channel input){background:var(--surface-input)!important;border-color:var(--surface-border)!important;color:var(--ink)!important}.dark-theme :is(.purchase-search-origin,.purchase-search-results>button,.document-file-field,.document-decision-switch>button,.fiscal-document-fields){background:var(--surface-raised)!important;border-color:var(--surface-border)!important;color:var(--ink)!important}.dark-theme .purchase-search-results>button:hover{background:var(--surface-hover)!important}.dark-theme .welcome-action{background:var(--surface-raised);border:1px solid var(--surface-border);color:var(--ink)}.dark-theme .welcome-action small{color:var(--muted)}.dark-theme .purchase-search-field input{color:var(--ink)!important;background:0 0!important}.dark-theme :is(.purchase-search-field input,.cash-flow-filter-search input,.loan-query-filter input,.recurring-create-grid input,.purchase-filter-grid input,.category-create input,.manual-observation input)::placeholder{color:var(--ui-muted);opacity:1}.dark-theme .overview-details-modal{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .overview-details-total{background:var(--surface-selected)}.dark-theme :is(.overview-details-header,.overview-details-list>div){border-color:var(--surface-border)}.topbar .menu-button{border-radius:13px;flex:0 0 48px;width:48px;height:48px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.topbar .menu-button:hover{background:var(--rose-soft);border-color:var(--ui-border)}.topbar .menu-button:active{transform:scale(.97)}.notification-center,.notification{position:relative}.notification .notification-badge{background:var(--rose);border:2px solid var(--canvas);color:var(--ui-on-primary);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:8px;font-weight:850;display:flex;position:absolute;top:-5px;right:-4px}.notification-popover{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 60px var(--ui-shadow-color);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.notification-popover{box-shadow:0 24px 60px color-mix(in srgb, var(--ui-shadow-color) 18%, transparent)}}.notification-popover{z-index:50;width:min(410px,100vw - 32px);max-height:min(560px,100vh - 110px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-popover-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-popover-heading>div{flex-direction:column;gap:2px;display:flex}.notification-popover-heading>.notification-heading-actions{flex-direction:row;align-items:center;gap:10px}.notification-heading-actions .text-button{white-space:nowrap;font-size:11px}.notification-popover-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.notification-popover-heading strong{font-size:16px}.notification-popover-heading .icon-button{border:1px solid var(--line);width:34px;height:34px}.notification-list{max-height:450px;overflow-y:auto}.notification-item .notification-fiscal-actions{align-self:center;gap:8px}.notification-fiscal-actions .text-button{white-space:nowrap}.notification-error,.notification-more{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:12px 16px;font-size:11px;line-height:1.5}@media (width<=640px){.notification-item .notification-fiscal-actions{flex-direction:row;grid-column:2;gap:16px}}.notification-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;padding:14px 16px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item-icon{background:var(--amber-soft);color:var(--amber);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.notification-item.ready .notification-item-icon{background:var(--green-soft);color:var(--green)}.notification-item.expired .notification-item-icon{background:var(--ui-surface-raised);color:var(--ui-danger)}.notification-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.notification-item strong{font-size:12px}.notification-item small,.notification-item time,.notification-state{color:var(--muted);font-size:10px;line-height:1.45}.notification-item time{font-weight:750}.notification-item .text-button{align-self:center;font-size:11px}.notification-state{background:var(--amber-soft);color:var(--amber);border-radius:999px;align-self:center;padding:5px 8px;font-weight:750}.notification-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:34px 18px;display:flex}.notification-empty strong{color:var(--ink);font-size:13px}.notification-empty span{font-size:11px}.primary-button,.secondary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button{background:var(--rose);border:1px solid var(--rose);box-shadow:0 8px 20px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 8px 20px color-mix(in srgb, var(--ui-shadow-color) 18%, transparent)}}.primary-button{color:var(--ui-on-primary)}.primary-button:hover{background:var(--rose-dark);box-shadow:0 10px 24px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.primary-button:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--ui-shadow-color) 24%, transparent)}}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.7;transform:none}.secondary-button{background:var(--paper);border:1px solid var(--line)}.secondary-button:hover{background:var(--ui-surface-hover)}.page-body{max-width:none;padding:26px var(--app-gutter) 50px;margin:0 auto}.overview-command{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border:1px solid var(--line);box-shadow:0 12px 32px var(--ui-shadow-color);border-radius:20px;align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.overview-command{box-shadow:0 12px 32px color-mix(in srgb, var(--ui-shadow-color) 6%, transparent)}}.overview-command{grid-template-columns:minmax(260px,.85fr) minmax(520px,1.35fr);gap:26px;padding:22px 24px;display:grid}.overview-command-copy h2{letter-spacing:-.03em;margin:4px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,32px);font-weight:550}.overview-command-copy>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.overview-period-control{gap:10px;min-width:0;display:grid}.overview-privacy-toggle{background:var(--ui-surface-raised);align-self:start;align-items:center}@supports (color:color-mix(in lab, red, red)){.overview-privacy-toggle{background:color-mix(in srgb, var(--ui-surface-raised) 72%, transparent)}}.overview-privacy-toggle{border:1px solid var(--line);color:var(--rose-dark);cursor:pointer;border-radius:10px;justify-self:end;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:750;display:inline-flex}.overview-privacy-toggle:hover,.overview-privacy-toggle.revealed{background:var(--paper);border-color:var(--ui-border)}.overview-privacy-toggle:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.overview-period-presets{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.overview-period-presets{background:color-mix(in srgb, var(--ui-surface-raised) 75%, transparent)}}.overview-period-presets{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.overview-period-presets button,.recurring-source-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:7px 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.overview-period-presets button:hover,.recurring-source-filter button:hover{background:var(--ui-surface-hover);color:var(--ink)}.overview-period-presets button.active,.recurring-source-filter button.active{background:var(--paper);box-shadow:0 3px 12px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.overview-period-presets button.active,.recurring-source-filter button.active{box-shadow:0 3px 12px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent)}}.overview-period-presets button.active,.recurring-source-filter button.active{color:var(--rose-dark)}.overview-period-presets button:focus-visible,.recurring-source-filter button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.overview-custom-range{grid-template-columns:1fr 1fr;gap:9px;display:grid}.overview-custom-range>label{gap:5px;display:grid}.overview-custom-range>label>span{color:var(--muted);font-size:10px;font-weight:700}.overview-custom-range .period-picker-trigger{width:100%;min-height:40px}.overview-period-label{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;min-height:18px;font-size:10px;display:flex}.overview-error{align-items:center;gap:8px;margin-top:12px;display:flex}.overview-error .text-button{margin-left:auto}.welcome-card{background:radial-gradient(circle at 86% 35%, var(--ui-surface-raised), transparent 31%), linear-gradient(135deg, var(--ui-primary), var(--ui-primary));align-items:center}@supports (color:color-mix(in lab, red, red)){.welcome-card{background:radial-gradient(circle at 86% 35%, color-mix(in srgb, var(--ui-surface-raised) 18%, transparent), transparent 31%), linear-gradient(135deg, var(--ui-primary), var(--ui-primary))}}.welcome-card{box-shadow:0 16px 38px var(--ui-shadow-color);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.welcome-card{box-shadow:0 16px 38px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.welcome-card{color:var(--ui-on-primary);justify-content:space-between;padding:26px 30px;display:flex;position:relative;overflow:hidden}.purchase-entry-card{margin-bottom:24px}.welcome-card:after{border:34px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.welcome-card:after{border:34px solid color-mix(in srgb, var(--ui-border) 6%, transparent)}}.welcome-card:after{content:"";border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-55px}.welcome-card>div{z-index:1;max-width:680px;position:relative}.eyebrow{color:var(--rose);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.welcome-card .eyebrow{color:var(--ui-primary)}.welcome-card h2{letter-spacing:-.03em;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3vw,36px);font-weight:500}.welcome-card p:last-child{color:var(--ui-on-primary);margin:0;font-size:14px;line-height:1.6}.welcome-action{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.welcome-action{background:color-mix(in srgb, var(--ui-surface-raised) 96%, transparent)}}.welcome-action{color:var(--ink);cursor:pointer;text-align:left;z-index:2;border:0;border-radius:16px;flex:none;gap:11px;width:242px;margin-left:30px;padding:12px 14px 12px 12px;transition:transform .16s;display:flex;position:relative}.welcome-action:hover{transform:translateY(-2px)}.welcome-action>span{background:var(--rose-soft);color:var(--rose);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.welcome-action>div{flex-direction:column;flex:1;display:flex}.welcome-action strong{font-size:13px}.welcome-action small{color:var(--muted);margin-top:2px;font-size:11px}.demo-notice{color:var(--muted);align-items:center;gap:8px;margin:14px 3px 0;font-size:11px;display:flex}.demo-notice span{background:var(--blush);color:var(--ui-danger);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:22px;display:grid}.metric-card,.panel{background:var(--paper);border:1px solid var(--line);box-shadow:0 7px 24px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.metric-card,.panel{box-shadow:0 7px 24px color-mix(in srgb, var(--ui-shadow-color) 5%, transparent)}}.metric-card{border-radius:17px;min-width:0;padding:17px 18px}.metric-head{align-items:center;gap:9px;display:flex}.metric-icon{border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.metric-icon.pink{background:var(--rose-soft);color:var(--rose)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-head small{color:var(--muted);font-size:11px;font-weight:650}.metric-card>strong{margin-top:13px;font-family:Georgia,Times New Roman,serif;font-size:24px;display:block}.metric-card>p{color:var(--muted);align-items:center;gap:5px;margin:7px 0 0;font-size:10px;display:flex}.metric-card .warning-text{color:var(--amber)}.overview-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card>strong.positive-value{color:var(--ui-success)}.metric-card>strong.negative-value{color:var(--ui-primary)}.overview-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.overview-breakdown-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 6px 20px var(--ui-shadow-color);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.overview-breakdown-card{box-shadow:0 6px 20px color-mix(in srgb, var(--ui-shadow-color) 4%, transparent)}}.overview-breakdown-card{flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:15px 16px;display:flex}.interactive-tilt-card{--tilt-glow-x:50%;--tilt-glow-y:50%;--tilt-x:0deg;--tilt-y:0deg;isolation:isolate;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.interactive-tilt-card{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1);transform-style:preserve-3d;will-change:transform;transition:border-color .18s,box-shadow .18s,transform .12s ease-out}.interactive-tilt-card:before{background:radial-gradient(circle at var(--tilt-glow-x) var(--tilt-glow-y), var(--ui-primary), transparent 46%)}@supports (color:color-mix(in lab, red, red)){.interactive-tilt-card:before{background:radial-gradient(circle at var(--tilt-glow-x) var(--tilt-glow-y), color-mix(in srgb, var(--ui-primary) 16%, transparent), transparent 46%)}}.interactive-tilt-card:before{content:"";opacity:0;pointer-events:none;z-index:0;transition:opacity .18s;position:absolute;inset:0}.interactive-tilt-card:hover,.interactive-tilt-card:focus-within{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.interactive-tilt-card:hover,.interactive-tilt-card:focus-within{border-color:color-mix(in srgb, var(--ui-primary) 32%, transparent)}}.interactive-tilt-card:hover,.interactive-tilt-card:focus-within{box-shadow:0 18px 34px var(--ui-shadow-color), 0 6px 14px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.interactive-tilt-card:hover,.interactive-tilt-card:focus-within{box-shadow:0 18px 34px color-mix(in srgb, var(--ui-shadow-color) 14%, transparent), 0 6px 14px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.interactive-tilt-card:hover,.interactive-tilt-card:focus-within{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.014);z-index:2}.interactive-tilt-card:hover:before,.interactive-tilt-card:focus-within:before{opacity:1}.interactive-tilt-card>*{z-index:1;position:relative}.interactive-tilt-card .metric-icon{transform:translateZ(14px)}.dark-theme .interactive-tilt-card:before{background:radial-gradient(circle at var(--tilt-glow-x) var(--tilt-glow-y), var(--ui-primary-soft), transparent 52%)}@supports (color:color-mix(in lab, red, red)){.dark-theme .interactive-tilt-card:before{background:radial-gradient(circle at var(--tilt-glow-x) var(--tilt-glow-y), color-mix(in srgb, var(--ui-primary-soft) 34%, transparent), transparent 52%)}}.dark-theme .interactive-tilt-card:hover,.dark-theme .interactive-tilt-card:focus-within{border-color:var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.dark-theme .interactive-tilt-card:hover,.dark-theme .interactive-tilt-card:focus-within{border-color:color-mix(in srgb, var(--ui-border) 66%, transparent)}}.dark-theme .interactive-tilt-card:hover,.dark-theme .interactive-tilt-card:focus-within{box-shadow:0 18px 34px var(--ui-shadow-color), 0 0 0 1px var(--ui-shadow-color), 0 8px 22px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.dark-theme .interactive-tilt-card:hover,.dark-theme .interactive-tilt-card:focus-within{box-shadow:0 18px 34px color-mix(in srgb, var(--ui-shadow-color) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--ui-shadow-color) 24%, transparent), 0 8px 22px color-mix(in srgb, var(--ui-shadow-color) 22%, transparent)}}}.overview-breakdown-card>div{align-items:center;gap:11px;min-width:0;display:flex}.overview-breakdown-card p{min-width:0;margin:0}.overview-breakdown-card small{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:650;display:block}.overview-breakdown-card strong{font-size:14px;line-height:1.35;display:block}.overview-breakdown-card .text-button{align-self:flex-start}.overview-breakdown-card .breakdown-status{color:var(--muted);font-size:10px;line-height:1.45}.overview-breakdown-card .breakdown-status.warning-text{color:var(--amber)}.overview-data-warning{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:13px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.5;display:flex}.overview-data-warning svg{flex:none;margin-top:1px}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.panel{border-radius:17px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--ui-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.panel-heading{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent)}}.panel-heading{justify-content:space-between;gap:18px;padding:19px 20px 15px;display:flex}.panel-heading>div{min-width:0}.panel-heading .eyebrow{color:var(--rose);letter-spacing:.085em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.panel-heading>div>p:not(.eyebrow){color:var(--muted);max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.45}.panel-heading>span{color:var(--rose-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.panel-heading>strong{color:var(--rose-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:22px}.panel-heading h3,.items-heading h3{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.text-button{color:var(--rose);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.purchase-list{border-top:1px solid var(--line)}.purchase-row{border-bottom:1px solid var(--ui-border);grid-template-columns:38px minmax(170px,1fr) auto 90px 28px;align-items:center;gap:12px;padding:13px 18px;display:grid}.purchase-row:last-child{border-bottom:0}.purchase-row.highlight{background:var(--ui-surface-raised);animation:.36s both appear}.supplier-icon{background:var(--ui-surface-raised);color:var(--ui-danger);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;display:flex}.purchase-main{flex-direction:column;min-width:0;display:flex}.purchase-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.purchase-main span{color:var(--muted);margin-top:3px;font-size:10px}.status-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.status-pill.warning{background:var(--amber-soft);color:var(--ui-warning)}.status-pill.success{background:var(--green-soft);color:var(--green)}.status-pill.neutral{background:var(--ui-surface-raised);color:var(--ui-muted)}.status-pill.cost{background:var(--green-soft);color:var(--green)}.status-pill.expense{background:var(--blue-soft);color:var(--blue)}.status-pill.unclassified{background:var(--amber-soft);color:var(--amber)}.purchase-value{text-align:right;font-size:12px}.row-action{color:var(--ui-muted);width:28px;height:28px}.attention-count{background:var(--rose-soft);color:var(--rose);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:flex}.attention-item{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:14px 18px;display:flex}.attention-item:hover{background:var(--ui-surface-hover)}.attention-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.attention-icon.warning{background:var(--amber-soft);color:var(--amber)}.attention-icon.soft{background:var(--rose-soft);color:var(--rose)}.attention-icon.green{background:var(--green-soft);color:var(--green)}.attention-item>div{flex-direction:column;flex:1;display:flex}.attention-item strong{font-size:11px}.attention-item small{color:var(--muted);margin-top:3px;font-size:9px}.attention-item>svg{color:var(--ui-muted)}.mobile-nav,.sidebar-close,.sidebar-backdrop{display:none}.modal-layer{z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop{background:var(--ui-overlay);border:0;position:absolute;inset:0}.modal-card{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:22px;animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.modal-card{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 28%, transparent)}}.modal-card{z-index:1;width:100%;max-width:840px;max-height:calc(100vh - 40px);position:relative;overflow:auto}.confirmation-modal-layer{z-index:130}.confirmation-modal-card{background:var(--paper);border:1px solid var(--ui-border);animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.confirmation-modal-card{border:1px solid color-mix(in srgb, var(--ui-border) 12%, transparent)}}.confirmation-modal-card{box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.confirmation-modal-card{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 30%, transparent)}}.confirmation-modal-card{z-index:1;width:100%;max-width:520px;padding:28px;position:relative}.confirmation-modal-card.merge-confirmation-card{max-width:760px}.confirmation-modal-card.bulk-purchase-confirmation-card{flex-direction:column;max-width:760px;min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.bulk-purchase-confirmation-card>.confirmation-modal-icon,.bulk-purchase-confirmation-card>.confirmation-modal-actions{flex-shrink:0}.bulk-purchase-confirmation-card>.confirmation-modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:8px;overflow:hidden auto}.bulk-purchase-confirmation-card>.confirmation-modal-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.merge-preview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:18px 0 12px;display:grid}.merge-preview>section{border:1px solid var(--line);border-radius:16px;padding:14px}.merge-preview-heading,.merge-result-total{justify-content:space-between;align-items:center;display:flex}.merge-preview-heading>span{color:var(--ink);font-size:13px;font-weight:800}.merge-preview-heading small{color:var(--muted);font-size:11px}.merge-source-list{gap:8px;margin-top:11px;display:grid}.merge-source-list article{background:var(--ui-surface-raised);border:1px solid #0000;border-radius:11px;gap:4px;padding:10px;display:grid}.merge-source-list article.is-primary{background:var(--rose-soft);border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.merge-source-list article.is-primary{border-color:color-mix(in srgb, var(--ui-primary) 20%, transparent)}}.merge-source-list article>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.merge-source-list strong,.merge-result-total span{color:var(--ink);font-size:12px}.merge-source-list em{color:var(--rose-dark);white-space:nowrap;background:#fff;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.merge-source-list article>span{color:var(--muted);font-size:10px}.merge-source-list b{color:var(--ink);font-size:13px}.merge-result{background:var(--ui-surface-raised)}.merge-result-total{background:var(--ui-surface-raised);border-radius:11px;margin-top:11px;padding:10px 11px}.merge-result-total strong{color:var(--rose-dark);font-size:15px}.merge-result-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;display:grid}.merge-result-fields>div{border-bottom:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.merge-result-fields>div{border-bottom:1px solid color-mix(in srgb, var(--ui-border) 10%, transparent)}}.merge-result-fields>div{min-width:0;padding:8px 6px}.merge-result-fields dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.merge-result-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:650}.merge-preview-warning{background:var(--ui-surface-raised);color:var(--ui-warning);border-radius:10px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;font-size:11px;line-height:1.45;display:flex}.merge-preview-warning svg{flex:none}.confirmation-modal-icon{background:var(--rose-soft);color:var(--rose-dark);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.confirmation-modal-close{position:absolute;top:20px;right:20px}.confirmation-modal-content h2{letter-spacing:-.025em;margin:4px 44px 10px 0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600}.confirmation-modal-content>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.6}.confirmation-money-field{gap:7px;margin-top:18px;display:grid}.confirmation-money-field>span{color:var(--ink);font-size:12px;font-weight:750}.confirmation-money-field>div{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;min-height:46px;display:flex;overflow:hidden}.confirmation-money-field i{color:var(--muted);padding-left:14px;font-size:13px;font-style:normal;font-weight:800}.confirmation-money-field input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 14px 11px 8px;font-size:17px;font-weight:800}.confirmation-money-field>div:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.confirmation-money-field>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent)}}.confirmation-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.confirmation-payment-summary .confirmation-modal-purchase{flex-direction:column;align-items:flex-start;gap:4px;margin:0}.confirmation-modal-purchase{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;padding:13px 15px;display:flex}.confirmation-modal-purchase span{color:var(--ink);font-size:13px;font-weight:700}.confirmation-modal-purchase strong{color:var(--rose-dark);white-space:nowrap;font-size:15px}.purchase-delete-impact{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ink);border-radius:14px;margin:18px 0 12px;padding:14px 15px}.purchase-delete-impact>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-delete-impact>div span,.purchase-delete-impact li,.purchase-delete-impact label{font-size:12px;line-height:1.45}.purchase-delete-impact>div strong{color:var(--ui-danger);white-space:nowrap;font-size:15px}.purchase-delete-impact ul{border-bottom:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.purchase-delete-impact ul{border-bottom:1px solid color-mix(in srgb, var(--ui-primary) 16%, transparent)}}.purchase-delete-impact ul{border-top:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.purchase-delete-impact ul{border-top:1px solid color-mix(in srgb, var(--ui-primary) 16%, transparent)}}.purchase-delete-impact ul{margin:12px 0;padding:10px 0 10px 18px}.purchase-delete-impact label{cursor:pointer;align-items:flex-start;gap:9px;font-weight:750;display:flex}.purchase-delete-impact label input{accent-color:#9a403a;margin-top:2px}.dark-theme .purchase-delete-impact{background:var(--ui-danger-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .purchase-delete-impact{background:color-mix(in srgb, var(--ui-danger-soft) 12%, transparent)}}.dark-theme .purchase-delete-impact{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.dark-theme .purchase-delete-impact{border-color:color-mix(in srgb, var(--ui-primary) 32%, transparent)}}.confirmation-modal-icon.recurring-delete-icon{background:var(--ui-surface-raised);color:var(--ui-danger)}.recurring-delete-error{margin-top:8px;font-weight:750;color:var(--ui-danger)!important}.dark-theme .confirmation-modal-icon.recurring-delete-icon{background:var(--ui-danger-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .confirmation-modal-icon.recurring-delete-icon{background:color-mix(in srgb, var(--ui-danger-soft) 18%, transparent)}}.dark-theme .confirmation-modal-icon.recurring-delete-icon{color:var(--ui-danger)}.dark-theme .recurring-rule-delete:hover:not(:disabled){background:var(--ui-danger-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recurring-rule-delete:hover:not(:disabled){background:color-mix(in srgb, var(--ui-danger-soft) 18%, transparent)}}.confirmation-modal-content>small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.confirmation-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-header{background:var(--ui-surface-raised);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.modal-header{background:color-mix(in srgb, var(--ui-surface-raised) 95%, transparent)}}.modal-header{border-bottom:1px solid var(--line);z-index:4;justify-content:space-between;padding:20px 24px 17px;display:flex;position:sticky;top:0}.modal-header h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.modal-header .icon-button{background:var(--ui-surface-raised);width:36px;height:36px}.source-step,.review-step{padding:22px 24px 24px}.camera-box{background:linear-gradient(var(--ui-surface-raised), var(--ui-surface-raised)), repeating-linear-gradient(-45deg, var(--ui-surface-raised), var(--ui-surface-raised) 8px, var(--ui-surface-raised) 8px, var(--ui-surface-raised) 16px);align-items:center}@supports (color:color-mix(in lab, red, red)){.camera-box{background:linear-gradient(color-mix(in srgb, var(--ui-surface-raised) 60%, transparent), color-mix(in srgb, var(--ui-surface-raised) 60%, transparent)), repeating-linear-gradient(-45deg, var(--ui-surface-raised), var(--ui-surface-raised) 8px, var(--ui-surface-raised) 8px, var(--ui-surface-raised) 16px)}}.camera-box{border:1px dashed var(--ui-border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;min-height:222px;padding:24px;display:flex;position:relative;overflow:hidden}.camera-box.is-scanning{background:var(--ui-surface);padding:0}.camera-image-input{display:none}.camera-start-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.camera-box video{background:var(--ui-surface);object-fit:cover;width:100%;height:350px}.camera-loading{background:var(--ui-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.camera-loading{background:color-mix(in srgb, var(--ui-surface) 92%, transparent)}}.camera-loading{color:var(--ui-on-primary);z-index:2;flex-direction:column;justify-content:center;gap:9px;font-size:12px;display:flex;position:absolute;inset:0}.camera-icon{background:var(--rose-soft);color:var(--rose);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:12px;display:flex}.camera-box>strong{font-family:Georgia,Times New Roman,serif;font-size:19px}.camera-box>p{color:var(--muted);margin:5px 0 14px;font-size:12px}.scan-frame{border:2px solid var(--ui-border);z-index:1;border-radius:14px;width:clamp(210px,58vw,250px);height:clamp(210px,58vw,250px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-frame:after{background:linear-gradient(90deg, transparent, var(--ui-danger-soft), transparent);content:"";height:2px;animation:1.8s linear infinite scan;position:absolute;top:12px;left:10px;right:10px}.camera-stop{background:var(--ui-surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.camera-stop{background:color-mix(in srgb, var(--ui-surface) 80%, transparent)}}.camera-stop{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.camera-stop{border:1px solid color-mix(in srgb, var(--ui-border) 20%, transparent)}}.camera-stop{color:var(--ui-on-primary);cursor:pointer;z-index:3;border-radius:999px;gap:5px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:14px;left:14px}.camera-photo-fallback{background:var(--ui-surface-raised);border:1px solid var(--ui-border);align-items:center}@supports (color:color-mix(in lab, red, red)){.camera-photo-fallback{border:1px solid color-mix(in srgb, var(--ui-border) 72%, transparent)}}.camera-photo-fallback{color:var(--ui-text);cursor:pointer;z-index:3;border-radius:999px;gap:5px;padding:8px 12px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:14px;right:14px}.camera-live-hint{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.camera-live-hint{background:color-mix(in srgb, var(--ui-surface) 78%, transparent)}}.camera-live-hint{color:var(--ui-on-primary);text-align:center;z-index:3;border-radius:999px;max-width:calc(100% - 28px);padding:7px 11px;font-size:11px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.divider{color:var(--ui-muted);text-transform:uppercase;align-items:center;gap:10px;margin:17px 0;font-size:10px;display:flex}.divider:before,.divider:after{background:var(--line);content:"";width:100%;height:1px}.field{flex-direction:column;gap:6px;display:flex}.classification-field{border:0;min-width:0;margin:0;padding:0}.classification-field legend{color:var(--ui-muted);margin-bottom:7px;font-size:10px;font-weight:750}.classification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.classification-options button{background:var(--ui-surface-raised);border:1px solid var(--ui-border);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.classification-options button:hover{background:var(--ui-surface-hover);border-color:var(--ui-border)}.classification-options button.selected{background:var(--rose-soft);border-color:var(--ui-input-border);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.classification-options button.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.classification-options button>span{background:var(--ui-surface-raised);color:var(--ui-danger);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.classification-options button.selected>span{background:var(--ui-input);color:var(--rose)}.classification-options button>div{flex-direction:column;display:flex}.classification-options strong{font-size:11px}.classification-options small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.field>span{color:var(--ui-muted);font-size:10px;font-weight:750}.field input,.item-row input{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--ink);border-radius:9px;outline:0;width:100%;min-width:0;height:40px;padding:0 11px}.field input:focus,.item-row input:focus{border-color:var(--ui-input-border);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.item-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 9%, transparent)}}.supplier-autocomplete{position:relative}.supplier-suggestion-list{background:var(--ui-surface-raised);border:1px solid var(--ui-border);box-shadow:0 16px 38px var(--ui-shadow-color);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.supplier-suggestion-list{box-shadow:0 16px 38px color-mix(in srgb, var(--ui-shadow-color) 16%, transparent)}}.supplier-suggestion-list{z-index:40;max-height:270px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}.supplier-suggestion-list>button{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.supplier-suggestion-list>button:first-child{border-top:0}.supplier-suggestion-list>button:hover,.supplier-suggestion-list>button:focus-visible{background:var(--ui-surface-hover);outline:0}.supplier-suggestion-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.supplier-suggestion-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.supplier-suggestion-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.supplier-suggestion-state{color:var(--muted);align-items:center;gap:7px;padding:13px;font-size:10px;display:flex}.supplier-autofill-notice{color:var(--green);align-items:center;gap:5px;font-size:9px;line-height:1.35;display:flex}.app-select{width:100%;min-width:0;position:relative}.app-select-trigger{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;height:40px;padding:0 11px;font-size:11px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.app-select-trigger:hover,.app-select-trigger[aria-expanded=true]{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:0 5px 16px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.app-select-trigger:hover,.app-select-trigger[aria-expanded=true]{box-shadow:0 5px 16px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.app-select-trigger>span:not(.app-select-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-trigger .is-placeholder{color:var(--ui-muted)}.app-select-trigger:disabled{background:var(--ui-input);color:var(--ui-muted);cursor:not-allowed;opacity:.76}.app-select.is-compact .app-select-trigger{border-radius:10px;height:34px;padding:0 9px;font-size:10px;font-weight:650}.app-select:has(.app-select-dot) .app-select-trigger{grid-template-columns:7px minmax(0,1fr) auto}.app-select.has-option-status .app-select-trigger{grid-template-columns:minmax(0,1fr) auto auto}.app-select-dot{background:var(--ui-primary);border-radius:50%;width:7px;height:7px}.app-select-menu{background:var(--ui-input);border:1px solid var(--line);box-shadow:0 18px 46px var(--ui-shadow-color);border-radius:12px;animation:.15s both appear}@supports (color:color-mix(in lab, red, red)){.app-select-menu{box-shadow:0 18px 46px color-mix(in srgb, var(--ui-shadow-color) 16%, transparent)}}.app-select-menu{z-index:70;min-width:max(100%,210px);max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto}.app-select-menu-portal{z-index:240;min-width:0;position:fixed}.app-select-menu-label{color:var(--ui-muted);letter-spacing:.11em;text-transform:uppercase;padding:7px 9px 5px;font-size:8px;font-weight:800}.app-select-search{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:2px 2px 6px;padding:0 9px;display:grid}.app-select-search:focus-within{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.app-select-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 9%, transparent)}}.app-select-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0;font-size:11px}.app-select-empty{color:var(--muted);text-align:center;padding:14px 10px;font-size:10px}.app-select-menu>button,.app-select-footer>button{color:var(--ui-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;font-size:10px;display:flex}.app-select-menu>button>span{flex-direction:column;min-width:0;display:flex}.app-select-menu>button strong{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.app-select-menu>button small{color:var(--muted);margin-top:2px;font-size:8px}.app-select-option-icons{flex:none;align-items:center;gap:5px;flex-direction:row!important;display:inline-flex!important}.app-select-status.complete{color:var(--green)}.app-select-status.pending{color:var(--ui-warning)}.app-select-current-check{color:var(--rose-dark)}.app-select-menu>button:hover,.app-select-menu>button.is-current{background:var(--brand-tint);color:var(--rose-dark)}.app-select-menu>button:disabled{cursor:default;opacity:.58}.app-select-footer{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.app-select-footer .app-select-manage{color:var(--rose);justify-content:flex-start}.field-action{gap:8px;display:flex}.field-action button{background:var(--ui-surface);color:var(--ui-on-primary);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.field-action button:disabled{cursor:wait;opacity:.72}.form-error{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:11px}.has-validation-error :is(input,.app-select-trigger),fieldset.has-validation-error,.items-table.has-validation-error,.item-row.has-validation-error{border-color:var(--ui-input-border)!important;box-shadow:0 0 0 3px var(--ui-shadow-color)!important}@supports (color:color-mix(in lab, red, red)){.has-validation-error :is(input,.app-select-trigger),fieldset.has-validation-error,.items-table.has-validation-error,.item-row.has-validation-error{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent)!important}}.has-validation-error>span:first-child,fieldset.has-validation-error>legend{color:var(--ui-warning)}.form-success{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:11px}.route-error-page{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.route-error-page>section{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px var(--ui-shadow-color);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.route-error-page>section{box-shadow:0 24px 70px color-mix(in srgb, var(--ui-shadow-color) 12%, transparent)}}.route-error-page>section{width:100%;max-width:560px;padding:34px}.route-error-page>section>span{background:var(--ui-surface-raised);color:var(--ui-warning);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:inline-flex}.route-error-page h1{font-family:var(--font-display), Georgia, serif;margin:8px 0 14px;font-size:clamp(28px,5vw,42px);line-height:1.05}.route-error-page p:not(.eyebrow){color:var(--muted);margin:0 0 18px;line-height:1.6}.route-error-page code{background:var(--soft);color:var(--muted);border-radius:8px;margin-bottom:18px;padding:9px 11px;font-size:12px;display:block}.form-notice{background:var(--amber-soft);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:11px}.source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.source-options button{background:var(--ui-surface-raised);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.source-options button:hover{background:var(--ui-surface-hover);border-color:var(--ui-border)}.source-options button>span{background:var(--rose-soft);color:var(--rose);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.source-options button>div{flex-direction:column;display:flex}.source-options strong{font-size:11px}.source-options small{color:var(--muted);margin-top:2px;font-size:9px}.demo-button{color:var(--rose);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:16px auto 0;font-size:10px;font-weight:700;display:flex}.review-banner{background:var(--green-soft);border:1px solid var(--ui-border);color:var(--green);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 13px;display:flex}.review-banner>div{flex-direction:column;display:flex}.review-banner strong{font-size:11px}.review-banner small{color:var(--ui-success);margin-top:2px;font-size:9px}.review-banner.is-warning{background:var(--amber-soft);border-color:var(--ui-border);color:var(--ui-warning)}.review-banner.is-warning small{color:var(--ui-warning)}.review-error{margin:-6px 0 18px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field.span-2{grid-column:span 2}.fiscal-document-fields{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:16px;grid-column:1/-1;gap:16px;margin:2px 0;padding:18px;display:grid}.fiscal-document-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fiscal-document-heading h3{margin:2px 0 4px;font-size:18px}.fiscal-document-heading p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fiscal-pending-pill{background:var(--amber-soft);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.fiscal-document-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.fiscal-key-field input{font-family:var(--font-geist-mono), monospace;font-size:12px}.fiscal-linked-notice{background:var(--green-soft);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.fiscal-linked-notice svg{flex:none;margin-top:1px}.purchase-date-field .brand-date-trigger{border-color:var(--ui-border);border-radius:9px;min-height:40px}.purchase-adjustments{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;margin-top:18px;padding:13px 14px 14px}.purchase-adjustments-heading,.purchase-edit-heading{justify-content:space-between;align-items:flex-end;margin-bottom:11px;display:flex}.purchase-adjustments-heading h3,.purchase-edit-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600}.purchase-adjustments-heading>span,.purchase-edit-heading>span{color:var(--muted);font-size:9px}.purchase-adjustments-grid,.purchase-edit-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.installment-value-choice{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:11px;grid-column:1/-1;gap:8px;margin:0;padding:11px;display:grid}.installment-value-choice legend{color:var(--ui-warning);padding:0 5px;font-size:11px;font-weight:800}.installment-value-choice button{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;display:flex}.installment-value-choice button.selected{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:0 0 0 2px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.installment-value-choice button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.installment-value-choice button span{font-size:11px;font-weight:800}.installment-value-choice button strong{color:var(--muted);font-size:10px}.installment-value-choice>small{color:var(--ui-warning);font-size:10px}.money-field>div{position:relative}.money-field>div>span{color:var(--muted);pointer-events:none;z-index:1;font-size:9px;position:absolute;top:14px;left:11px}.money-field input{padding-left:35px}.items-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:22px;padding-top:20px;display:flex}.items-table{border:1px solid var(--line);border-radius:13px;margin-top:12px;overflow:visible}.item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.7fr) 58px 72px 70px 65px minmax(82px,.8fr) 108px 28px;align-items:center;gap:8px;padding:9px 10px;display:grid}.item-identity{flex-direction:column;gap:5px;min-width:0;display:flex}.item-code-grid{grid-template-columns:minmax(72px,.8fr) minmax(96px,1.2fr);gap:6px;display:grid}.item-code-grid label{flex-direction:column;gap:2px;min-width:0;display:flex}.item-code-grid span{color:var(--muted);font-size:7px;font-weight:700}.item-code-grid input{height:29px}.item-row:last-child{border-bottom:0}.item-row.item-header{background:var(--ui-surface-raised);color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:9px;font-weight:750}.item-row input,.item-row .app-select-trigger{height:36px;font-size:11px}.item-row .app-select-menu{min-width:110px}.item-cost{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.item-cost strong{font-size:11px}.item-cost small{color:var(--green);white-space:nowrap;margin-top:2px;font-size:8px;font-weight:700}.remove-item{color:var(--ui-danger);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.remove-item:hover{background:var(--ui-surface-hover);color:var(--ui-warning)}.empty-items{background:var(--ui-surface-raised);color:var(--rose);cursor:pointer;border:0;flex-direction:column;align-items:center;gap:4px;width:100%;padding:26px;display:flex}.empty-items strong{font-size:11px}.empty-items span{color:var(--muted);max-width:410px;font-size:9px}.review-total{background:var(--ui-surface-raised);border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;display:flex}.review-total>div{flex-direction:column;display:flex}.review-total span{font-size:11px;font-weight:700}.review-total small{color:var(--muted);font-size:9px}.review-total>strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.purchase-total-breakdown{align-items:stretch;gap:20px}.purchase-total-lines{flex:1;gap:4px;max-width:390px;display:grid!important}.purchase-total-lines>span{justify-content:space-between;display:flex}.purchase-total-lines b{font-size:10px}.purchase-total-lines .informative{border-top:1px dashed var(--line);margin-top:3px;padding-top:5px}.purchase-total-lines .informative b{color:var(--muted)}.purchase-grand-total{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.purchase-grand-total strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.access-key{border-bottom:1px solid var(--line);padding:13px 1px;font-size:10px}.access-key summary{color:var(--rose);cursor:pointer;font-weight:700}.access-key code{color:var(--muted);overflow-wrap:anywhere;padding-top:8px;font-size:9px;display:block}.access-key a,.purchase-fiscal-data a{color:var(--rose-dark);align-items:center;gap:5px;width:fit-content;margin-top:7px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.access-key a:hover,.purchase-fiscal-data a:hover{text-decoration:underline}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.success-step{text-align:center;flex-direction:column;align-items:center;padding:42px 28px;display:flex}.success-icon{background:var(--green-soft);border:7px solid var(--ui-border);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.success-step h3{margin:17px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:24px}.success-step>p{color:var(--muted);max-width:530px;margin:0;font-size:12px;line-height:1.7}.success-step .success-warning{background:var(--amber-soft);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:10px;margin-top:13px;padding:9px 11px}.success-summary{background:var(--ui-surface-raised);text-align:left;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:550px;margin:24px 0 20px;padding:14px 18px;display:grid}.success-summary>div{flex-direction:column;display:flex}.success-summary span{color:var(--muted);font-size:9px}.success-summary strong{margin-top:3px;font-size:11px}.success-step>small{color:var(--ui-muted);margin-top:12px;font-size:9px}.success-actions{gap:9px;display:flex}.list-state{background:linear-gradient(145deg, var(--ui-surface-raised), var(--ui-surface-raised));border:1px dashed var(--ui-border);color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:142px;padding:24px;font-size:11px;display:flex}.list-state strong{color:var(--ink);font-size:12px}.list-state span{font-size:10px}.purchases-page{width:100%;max-width:none;margin:0}.listing-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.listing-heading h2{letter-spacing:-.025em;margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600}.listing-heading>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.listing-actions{align-items:center;gap:9px;display:flex}.duplicate-review-shortcut b{background:var(--ui-danger);color:var(--ui-on-primary);border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:3px 6px;font-size:9px;display:inline-flex}.duplicate-review-shortcut.active{background:var(--ui-surface-hover);border-color:var(--ui-primary);color:var(--ui-danger)}.purchase-filter-shell{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px var(--ui-shadow-color);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.purchase-filter-shell{box-shadow:0 10px 28px color-mix(in srgb, var(--ui-shadow-color) 5%, transparent)}}.purchase-filter-shell{margin-bottom:13px;padding:12px}.purchase-filter-primary{align-items:center;gap:9px;display:flex}.purchase-search-field{background:var(--ui-surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:11px;flex:1;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.purchase-search-field:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.purchase-search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 9%, transparent)}}.purchase-search-field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.filter-toggle b{background:var(--rose);color:var(--ui-on-primary);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:inline-flex}.filter-toggle.active{background:var(--rose-soft);border-color:var(--ui-border);color:var(--rose-dark)}.clear-filters{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.clear-filters b{background:var(--rose-soft);color:var(--rose-dark);border-radius:99px;justify-content:center;align-items:center;min-width:16px;padding:2px 4px;font-size:9px;display:inline-flex}.purchase-filter-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:12px;display:grid}.purchase-filter-grid>label{gap:6px;min-width:0;display:grid}.purchase-filter-grid>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.purchase-period-filter{gap:7px;min-width:0;display:grid}.purchase-period-filter-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.purchase-period-filter-heading>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.purchase-period-mode{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.purchase-period-mode button{color:var(--ui-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:750;line-height:1}.purchase-period-mode button.is-active{background:var(--ui-surface-hover);box-shadow:0 1px 4px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.purchase-period-mode button.is-active{box-shadow:0 1px 4px color-mix(in srgb, var(--ui-shadow-color) 14%, transparent)}}.purchase-period-mode button.is-active{color:var(--rose-dark)}.purchase-period-filter .brand-date-picker,.purchase-period-filter .brand-date-trigger{width:100%}.purchase-filter-grid input,.purchase-filter-grid select{background:var(--ui-input);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;outline:0;width:100%;min-width:0;height:39px;padding:0 10px}.purchase-filter-grid input:focus,.purchase-filter-grid select:focus{border-color:var(--ui-input-border);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.purchase-filter-grid input:focus,.purchase-filter-grid select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.filter-money-input{position:relative}.filter-money-input i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-money-input input{padding-left:30px}.classification-alert{background:var(--amber-soft);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:13px;align-items:center;gap:11px;margin-bottom:13px;padding:12px 14px;display:flex}.classification-alert>div{flex-direction:column;display:flex}.classification-alert strong{font-size:11px}.classification-alert span{margin-top:2px;font-size:10px;line-height:1.45}.classification-pending-alert{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.classification-filter-button{white-space:nowrap;min-height:40px;font-size:14px}@media (width<=680px){.classification-pending-alert{grid-template-columns:20px minmax(0,1fr)}.classification-filter-button{grid-column:2;justify-self:start}}.purchases-error{margin-bottom:13px}.records-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);overflow:visible}.records-summary{border-bottom:1px solid var(--line);align-items:center;gap:30px;min-height:66px;padding:12px 18px;display:flex}.records-summary>small{color:var(--muted);margin-left:auto;font-size:10px}.records-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:14px 18px;display:flex}.records-pagination>span{color:var(--muted);font-size:11px}.records-pagination>span strong{color:var(--ink)}.purchase-page-jump{border-left:1px solid var(--line);align-items:center;gap:8px;margin-left:6px;padding-left:20px;display:flex}.purchase-page-jump label{color:var(--muted);white-space:nowrap;font-size:.875rem}.purchase-page-jump input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;text-align:center;border-radius:10px;width:76px;min-width:0;min-height:42px;padding:8px;font-size:.875rem}.purchase-page-jump input:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.purchase-page-jump input:disabled{opacity:.6}.dark-theme .purchase-page-jump{border-color:var(--surface-border)}.dark-theme .purchase-page-jump input{background:var(--surface-input);border-color:var(--surface-border)}@media (width<=800px){.purchase-page-jump{border-left:0;border-top:1px solid var(--line);flex-basis:100%;justify-content:center;margin-left:0;padding:12px 0 0}}@media (width<=540px){.records-pagination:has(.purchase-page-jump){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.records-pagination:has(.purchase-page-jump)>span{text-align:center;grid-area:1/1/auto/-1}.records-pagination:has(.purchase-page-jump)>button{justify-content:center;min-width:0}.purchase-page-jump{grid-column:1/-1}.purchase-page-jump input{width:70px;min-height:44px;font-size:1rem}}.records-summary>div{flex-direction:column;display:flex}.records-summary span{color:var(--muted);font-size:9px}.records-summary strong{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:17px}.records-row{border-bottom:1px solid var(--ui-border);grid-template-columns:30px minmax(112px,.7fr) minmax(170px,1.25fr) minmax(145px,.95fr) minmax(120px,.85fr) minmax(140px,1fr) 62px 100px;align-items:center;gap:14px;min-height:62px;padding:10px 18px;transition:background .15s,box-shadow .15s;display:grid}.records-row.selected{background:var(--ui-input);box-shadow:inset 3px 0 0 var(--green)}.record-select{justify-content:center;align-items:center;display:flex}.record-select input{accent-color:var(--green);cursor:pointer;width:17px;height:17px}.records-panel.has-bulk-selection{padding-bottom:92px}.purchase-bulk-toolbar{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.purchase-bulk-toolbar{background:color-mix(in srgb, var(--ui-surface-raised) 98%, transparent)}}.purchase-bulk-toolbar{border:1px solid var(--ui-border);bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 14px 38px var(--ui-shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.purchase-bulk-toolbar{box-shadow:0 14px 38px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.purchase-bulk-toolbar{z-index:70;justify-content:space-between;gap:16px;width:1180px;max-width:calc(100vw - 40px);padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.purchase-bulk-toolbar>div:first-child{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.purchase-bulk-toolbar>div:first-child strong{font-size:13px}.purchase-bulk-toolbar>div:first-child span{color:var(--muted);margin-top:2px;font-size:10px}.purchase-bulk-toolbar>div:last-child{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.purchase-bulk-toolbar button{white-space:nowrap;flex-shrink:0;min-height:42px}.purchase-bulk-toolbar .danger-outline-button{font-size:13px}.import-success-notice .notice-action{white-space:nowrap;margin-left:auto}.danger-outline-button{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-danger);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.danger-outline-button:disabled{cursor:not-allowed;opacity:.5}.record-reconciliation-pill{text-align:left;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}button.record-reconciliation-pill{cursor:pointer}.record-reconciliation-pill.reconciled{background:var(--green-soft);color:var(--green)}.record-reconciliation-pill.partial{background:var(--ui-surface-raised);color:var(--ui-warning)}.record-reconciliation-pill.missing{background:var(--ui-surface-subtle);color:var(--ui-danger)}.record-reconciliation-pill.not-required{background:var(--ui-surface-raised);color:var(--muted)}.record-reconciliation-sources{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.record-reconciliation-sources>small{background:var(--ui-surface-raised);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.record-reconciliation-date{color:var(--muted);font-size:11px;line-height:1.35}.records-row:last-child{border-bottom:0}.records-row.is-clickable{cursor:pointer;transition:background .15s}.records-row.is-clickable:hover{background:var(--ui-surface-hover);box-shadow:inset 3px 0 0 var(--ui-shadow-color)}.records-row.highlight{background:var(--ui-surface-raised);animation:.36s both appear}.records-row.possible-purchase-duplicate{background:var(--ui-warning-soft);box-shadow:inset 3px 0 0 var(--ui-shadow-color)}.purchase-duplicate-pill{background:var(--ui-surface-raised);color:var(--ui-warning);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.records-header{background:var(--ui-surface-raised);color:var(--muted);text-transform:uppercase;min-height:39px;font-size:9px;font-weight:750}.record-date,.record-supplier{min-width:0;display:flex}.record-date{flex-direction:column}.record-open-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;padding:0}.record-open-button:hover strong{color:var(--rose)}.record-date strong,.record-supplier strong,.record-total{font-size:11px}.record-date span,.record-items{color:var(--muted);font-size:10px}.record-date small{color:var(--ui-muted);margin-top:2px;font-size:9px}.record-items-link{color:var(--rose-dark);align-items:center;gap:2px;font-weight:700;display:inline-flex}.record-date span{margin-top:3px}.record-date .record-origin{color:var(--rose-dark);font-size:12px;line-height:1.4}.record-date .record-document{flex-wrap:wrap;align-items:center;gap:5px 7px;line-height:1.4;display:flex}.record-document>span{margin-top:0}.document-kind-badge{background:var(--rose-soft);color:var(--rose-dark);white-space:nowrap;border-radius:6px;align-self:flex-start;margin-top:4px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:700;line-height:1.4;display:inline-flex}.document-kind-badge.unidentified{background:var(--ui-surface-raised);color:var(--muted)}.record-supplier{align-items:center;gap:9px}.record-supplier strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-supplier .supplier-icon{border-radius:8px;flex:none;width:32px;height:32px}.record-type .app-select-trigger{border-color:#0000;border-radius:999px;height:31px;font-weight:750}.app-select.tone-cost .app-select-trigger{background:var(--green-soft);color:var(--green)}.app-select.tone-expense .app-select-trigger{background:var(--blue-soft);color:var(--blue)}.app-select.tone-warning .app-select-trigger{background:var(--amber-soft);border-color:var(--ui-input-border);color:var(--ui-warning)}.record-type .app-select-trigger:disabled{cursor:wait;opacity:.65}.record-category{min-width:0;position:relative}.record-category .app-select-trigger{background:var(--ui-input)}.record-total{text-align:right}.purchase-detail-card{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:22px;animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.purchase-detail-card{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 28%, transparent)}}.purchase-detail-card{z-index:1;width:100%;max-width:1080px;max-height:calc(100vh - 40px);position:relative;overflow:auto}.purchase-detail-header span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.purchase-detail-header h2{letter-spacing:-.025em;font-family:inherit;font-size:25px;font-weight:780}.purchase-detail-header-actions{align-items:center;gap:8px;display:flex}.purchase-detail-header-actions .secondary-button{min-height:38px}.purchase-detail-body{padding:20px 24px 26px}.purchase-detail-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.purchase-detail-state strong{color:var(--ink);margin-top:10px;font-size:13px}.purchase-detail-state span{margin:4px 0 14px;font-size:10px}.purchase-detail-state.is-error>svg{color:var(--amber)}.purchase-detail-summary{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.purchase-supplier-summary{align-items:center;gap:11px;min-width:0;display:flex}.purchase-supplier-summary>div,.purchase-total-summary{flex-direction:column;display:flex}.purchase-supplier-summary span:not(.supplier-icon),.purchase-total-summary span,.purchase-detail-meta span{color:var(--muted);font-size:11px}.purchase-supplier-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.purchase-supplier-summary small,.purchase-total-summary small{color:var(--muted);margin-top:2px;font-size:11px}.purchase-total-summary{flex:none;align-items:flex-end}.purchase-total-summary strong{margin-top:1px;font-family:inherit;font-size:25px;font-weight:800}.purchase-detail-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 22px;display:grid}.purchase-detail-meta>div{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-width:0;padding:10px;display:flex}.purchase-detail-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.purchase-payment-links,.purchase-duplicate-review{border:1px solid var(--line);border-radius:14px;margin:-12px 0 22px;overflow:hidden}.purchase-payment-links,.purchase-payment-links.is-partial{background:var(--ui-surface-raised);border-color:var(--ui-border)}.purchase-payment-links.ifood-settlement-note p{color:var(--ui-success);margin:0;padding:0 14px 12px;font-size:10px;line-height:1.5}.purchase-payment-links-heading{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.purchase-payment-links-heading>span{color:var(--green);align-items:center;gap:7px;display:flex}.purchase-payment-links.is-partial .purchase-payment-links-heading>span{color:var(--ui-warning)}.purchase-payment-links-heading small{color:var(--muted);font-size:10px}.purchase-payment-link{border-top:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.purchase-payment-link>svg{color:var(--green)}.purchase-payment-links.is-partial .purchase-payment-link{border-color:var(--ui-border)}.purchase-payment-links.is-partial .purchase-payment-link>svg{color:var(--ui-warning)}.purchase-payment-link>div{flex-direction:column;min-width:0;display:flex}.purchase-payment-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.purchase-payment-link small{color:var(--muted);margin-top:2px;font-size:10px}.purchase-payment-link b{font-size:12px}.purchase-card-reconciliation{border:1px solid var(--ui-border);border-radius:14px;margin:-12px 0 22px;overflow:hidden}.purchase-card-reconciliation.awaiting{background:var(--ui-surface-raised)}.purchase-card-reconciliation.has-suggestion{background:var(--ui-surface-raised);border-color:var(--ui-border)}.purchase-card-reconciliation-heading{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.purchase-card-reconciliation-heading>span{color:var(--ui-info);align-items:center;gap:7px;display:flex}.purchase-card-reconciliation-heading small{color:var(--ui-info);font-size:10px}.purchase-card-suggestion{border-top:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.purchase-card-suggestion>svg{color:var(--ui-info)}.purchase-card-suggestion>div{flex-direction:column;min-width:0;display:flex}.purchase-card-suggestion strong{color:var(--ui-info);font-size:12px}.purchase-card-suggestion small{color:var(--ui-info);margin-top:2px;font-size:10px;line-height:1.4}.purchase-card-suggestion .primary-button,.purchase-card-suggestion .secondary-button{white-space:nowrap;min-height:33px;padding:7px 10px;font-size:10px}.purchase-card-suggestion-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.purchase-payment-forecast{background:var(--ui-surface-raised);border-top:1px solid var(--ui-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.purchase-payment-forecast>svg{color:var(--ui-info)}.purchase-payment-forecast>div{flex-direction:column;min-width:0;display:flex}.purchase-payment-forecast strong{color:var(--ui-info);font-size:11px}.purchase-payment-forecast small{color:var(--ui-info);margin-top:2px;font-size:10px;line-height:1.4}.purchase-payment-forecast>div:last-child{align-items:flex-end;gap:4px}.purchase-payment-forecast b{color:var(--ui-info);font-size:12px}.purchase-payment-forecast-action{color:var(--ui-info);align-items:center;gap:4px;padding:0;font-size:9px;display:inline-flex}.purchase-payment-links.mixed-payment-remainder{background:var(--ui-surface-raised);border-color:var(--ui-border);gap:9px;padding:13px 14px;display:grid}.purchase-payment-links.mixed-payment-remainder .purchase-payment-links-heading{padding:0}.purchase-payment-links.mixed-payment-remainder p{color:var(--ui-success);max-width:780px;margin:0;font-size:11px;line-height:1.45}.purchase-payment-links.mixed-payment-remainder .secondary-button{justify-self:start}.nfce-item-lookup{gap:10px;margin-top:0;padding:14px;display:grid}.nfce-item-lookup .purchase-payment-links-heading{padding:0}.nfce-item-lookup>p{color:var(--ui-success);max-width:760px;margin:0;font-size:11px;line-height:1.5}.nfce-item-lookup>.secondary-button{justify-self:start}.purchase-duplicate-review{background:var(--ui-surface-raised);border-color:var(--ui-border);padding:14px}.purchase-duplicate-review-heading{align-items:flex-start;gap:10px;display:flex}.purchase-duplicate-review-heading>svg{color:var(--ui-warning);flex:none;margin-top:3px}.purchase-duplicate-review-heading h3{margin:1px 0 3px;font-size:17px}.purchase-duplicate-review-heading span{color:var(--muted);font-size:11px;line-height:1.45}.purchase-duplicate-review article{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;margin-top:12px;padding:12px}.purchase-duplicate-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.purchase-duplicate-compare>span{flex-direction:column;min-width:0;display:flex}.purchase-duplicate-compare small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.purchase-duplicate-compare strong{margin-top:3px;font-size:13px}.purchase-duplicate-compare em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.purchase-duplicate-compare>span.recommended-record{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:10px;padding:9px}.purchase-duplicate-compare>span.incomplete-record{padding:10px}.purchase-duplicate-compare i{color:var(--green);text-transform:uppercase;align-items:center;gap:4px;margin-top:7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.purchase-duplicate-compare>svg{color:var(--ui-warning)}.purchase-duplicate-actions{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:11px;padding-top:11px;display:flex}.purchase-duplicate-actions button{min-height:37px}.purchase-detail-values{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:-12px 0 22px;display:grid;overflow:hidden}.purchase-detail-values>div{border-right:1px solid var(--line);flex-direction:column;padding:10px 12px;display:flex}.purchase-detail-values>div:last-child{border-right:0}.purchase-detail-values span{color:var(--muted);font-size:10px}.purchase-detail-values strong{margin-top:3px;font-size:13px}.purchase-installment-schedule{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;margin:-12px 0 22px;padding:15px}.purchase-installment-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.purchase-installment-heading h3{letter-spacing:-.015em;margin:1px 0 3px;font-size:17px;font-weight:780}.purchase-installment-heading>div>span{color:var(--muted);font-size:12px;line-height:1.45}.purchase-installment-heading>strong{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--rose-dark);border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.purchase-installment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.purchase-installment-item{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:11px;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px;min-height:132px;padding:13px;display:grid}.purchase-installment-item.reconciled,.purchase-installment-item.partial{background:var(--ui-surface-raised);border-color:var(--ui-border)}.purchase-installment-item>div{flex-direction:column;min-width:0;display:flex}.purchase-installment-values{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;min-width:0;display:grid!important}.purchase-installment-values>div{flex-direction:column;min-width:0;display:flex}.purchase-installment-values>div:last-child{text-align:right;align-items:flex-end}.purchase-installment-item small{color:var(--muted);font-size:10px}.purchase-installment-item strong{white-space:nowrap;margin-top:2px;font-size:14px}.purchase-installment-label{background:var(--rose-soft);color:var(--rose-dark);border-radius:9px;justify-content:center;align-items:center;min-width:38px;height:34px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.purchase-installment-status{grid-column:1/-1;justify-self:start;align-items:flex-start;margin-top:5px}.purchase-installment-status>span{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.purchase-installment-status .reconciled{background:var(--ui-surface-raised);color:var(--ui-success)}.purchase-installment-status .partial{background:var(--ui-surface-raised);color:var(--ui-warning)}.purchase-installment-status .pending{background:var(--ui-surface-raised);color:var(--ui-muted)}.purchase-installment-status>small{margin-top:3px}.purchase-installment-suggestion{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:9px;grid-column:1/-1;gap:3px;min-width:0;margin-top:2px;padding:9px;align-items:flex-start!important;display:grid!important}.purchase-installment-suggestion.review{background:var(--ui-surface-raised);border-color:var(--ui-border)}.purchase-installment-suggestion>span{color:var(--green);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.purchase-installment-suggestion.review>span{color:var(--ui-warning)}.purchase-installment-suggestion>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.purchase-installment-suggestion>small{line-height:1.35}.purchase-installment-suggestion>button{justify-content:center;width:100%;min-height:32px;margin-top:4px}.purchase-installment-search{grid-column:1/-1;justify-self:start;align-items:center;gap:5px;margin-top:3px;font-size:11px;display:inline-flex}.purchase-reconciliation-error{margin:10px 0 0}.cash-reconciliation-error{color:var(--ui-primary);grid-column:1/-1;align-items:center;gap:6px;font-weight:700;display:flex}@media (width<=1360px){.purchase-installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.purchase-installment-grid{grid-template-columns:1fr}.purchase-installment-item{grid-template-columns:max-content minmax(0,1fr)}.purchase-installment-values{grid-template-columns:minmax(0,1fr) max-content;gap:10px}.purchase-installment-item strong{font-size:12px}}.purchase-fiscal-data{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr) minmax(0,1fr);gap:0;margin:-12px 0 22px;display:grid;overflow:hidden}.purchase-fiscal-data>div{flex-direction:column;min-width:0;padding:10px 12px;display:flex}.purchase-fiscal-data>div+div{border-left:1px solid var(--ui-border)}.purchase-fiscal-data span,.purchase-fiscal-data small{color:var(--muted);font-size:10px}.purchase-fiscal-data code,.purchase-fiscal-data strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.purchase-fiscal-data small{margin-top:3px;line-height:1.35}.purchase-edit-panel{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;margin:10px 0 22px;padding:15px}.purchase-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-edit-access-key{grid-column:1/-1}.purchase-edit-money-grid{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.purchase-edit-total{background:var(--rose-soft);border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.purchase-edit-total span{color:var(--rose-dark);text-transform:uppercase;font-size:9px;font-weight:750}.purchase-edit-total strong{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:19px}.purchase-edit-total-field{grid-column:span 2}.purchase-edit-total-comparison{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.purchase-edit-total-comparison>span{gap:3px;padding:11px 12px;display:grid}.purchase-edit-total-comparison>span+span{border-left:1px solid var(--line)}.purchase-edit-total-comparison small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.purchase-edit-total-comparison strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:17px}.purchase-edit-total-comparison .purchase-edit-new-total{background:var(--rose-soft)}.purchase-edit-total-comparison .purchase-edit-new-total small,.purchase-edit-total-comparison .purchase-edit-new-total strong{color:var(--rose-dark)}.purchase-edit-reconciliation-note{color:var(--ui-warning);align-items:center;gap:6px;margin:9px 2px 0;font-size:10px;display:flex}.purchase-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.purchase-edit-error{margin:10px 0 0}.purchase-products-heading{justify-content:space-between;align-items:flex-end;margin:0 2px 10px;display:flex}.purchase-products-heading h3{margin:0;font-family:inherit;font-size:20px;font-weight:780}.purchase-products-heading>span{color:var(--muted);font-size:11px}.purchase-products-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.purchase-product-row{background:var(--ui-surface-raised);border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(230px,1.6fr) minmax(110px,.75fr) minmax(120px,.82fr) 85px 85px 102px;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.purchase-product-row:last-child{border-bottom:0}.purchase-product-header{background:var(--ui-surface-raised);color:var(--muted);text-transform:uppercase;min-height:38px;font-size:9px;font-weight:750}.purchase-product-identity{align-items:center;gap:9px;min-width:0;display:flex}.purchase-product-identity>div,.purchase-product-quantity,.purchase-product-cost{flex-direction:column;min-width:0;display:flex}.purchase-product-identity strong,.purchase-product-quantity strong,.purchase-product-cost strong,.purchase-product-price,.purchase-product-total{font-size:12px}.purchase-product-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-product-identity span,.purchase-product-quantity span,.purchase-product-cost span{color:var(--muted);margin-top:3px;font-size:10px}.purchase-product-status{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.installment-hint{color:var(--rose-dark);margin-top:6px;font-size:10px;line-height:1.4;display:block}.pending-nfce-banner{background:var(--amber-soft);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 28px 14px;padding:11px 13px;display:grid}.pending-nfce-banner.ready{background:var(--green-soft);border-color:var(--ui-border)}.pending-nfce-banner.expired{background:var(--ui-surface-raised);border-color:var(--ui-border)}.pending-nfce-banner>span{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.pending-nfce-banner>span{background:color-mix(in srgb, var(--ui-surface-raised) 62%, transparent)}}.pending-nfce-banner>span{color:var(--amber);border-radius:9px;justify-content:center;width:36px;height:36px;display:flex}.pending-nfce-banner.ready>span{color:var(--green)}.pending-nfce-banner>div:not(.pending-nfce-actions){flex-direction:column;gap:2px;display:flex}.pending-nfce-actions{align-items:center;gap:8px;display:flex}.pending-nfce-close{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.pending-nfce-close{background:color-mix(in srgb, var(--ui-surface-raised) 55%, transparent)}}.pending-nfce-close{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.pending-nfce-close{border:1px solid color-mix(in srgb, var(--ui-border) 16%, transparent)}}.pending-nfce-close{color:var(--muted);flex:0 0 34px;width:34px;height:34px}.pending-nfce-banner strong{font-size:13px}.pending-nfce-banner small{color:var(--muted);font-size:11px}.purchase-product-status.reviewed{background:var(--green-soft);border-color:var(--ui-border);color:var(--green)}.purchase-product-status.pending{background:var(--amber-soft);border-color:var(--ui-border);color:var(--ui-warning)}.records-state{min-height:220px}.ingredients-page{max-width:none;margin:0 auto}.ingredients-heading-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ingredient-return-button{white-space:nowrap}.ingredient-merge-measure-warning,.ingredient-merge-return-note{background:var(--amber-soft);border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:12px;align-items:flex-start;gap:9px;margin:10px 0 0;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.ingredient-merge-measure-warning>div{gap:2px;display:grid}.ingredient-merge-measure-warning small{color:inherit}.ingredient-merge-measure-warning .text-button{justify-self:start;margin-top:3px}.ingredient-merge-return-note{align-items:center}.ingredients-heading-status>span{border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.ingredients-heading-status .pending{background:var(--amber-soft);color:var(--ui-warning)}.ingredients-heading-status .complete{background:var(--green-soft);color:var(--green)}.ingredient-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ingredient-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:14px 16px;display:flex}.ingredient-metrics span,.ingredient-metrics small{color:var(--muted);font-size:9px}.ingredient-metrics strong{margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600}.ingredient-filter-bar{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(165px,.75fr) minmax(0,3.25fr) auto;align-items:end;gap:12px;margin:0 0 12px;padding:10px 12px;display:grid}.ingredient-filter-intro{color:var(--accent);align-self:center;align-items:center;gap:8px;display:flex}.ingredient-filter-intro>span{gap:1px;display:grid}.ingredient-filter-intro strong{color:var(--ink);font-size:11px}.ingredient-filter-intro small{color:var(--muted);font-size:9px}.ingredient-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ingredient-filter-control{gap:3px;min-width:0;display:grid}.ingredient-filter-control>span{color:var(--muted);letter-spacing:.03em;font-size:9px;font-weight:700}.ingredient-filter-clear{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ingredient-bulk-toolbar{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.ingredient-bulk-toolbar{background:color-mix(in srgb, var(--ui-surface-raised) 98%, transparent)}}.ingredient-bulk-toolbar{border:1px solid var(--ui-border);bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 14px 38px var(--ui-shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.ingredient-bulk-toolbar{box-shadow:0 14px 38px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.ingredient-bulk-toolbar{z-index:70;justify-content:space-between;gap:16px;width:980px;max-width:calc(100vw - 40px);padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ingredient-bulk-toolbar>div:first-child{gap:2px;display:grid}.ingredient-bulk-toolbar strong{color:var(--rose-dark);font-size:11px}.ingredient-bulk-toolbar span{color:var(--muted);font-size:9px}.ingredient-bulk-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ingredient-bulk-toolbar .secondary-button,.ingredient-bulk-toolbar .primary-button{min-height:36px;padding:6px 10px}.ingredient-select-visible{font-size:10px}.ingredient-bulk-notice{margin:0 0 12px}.ingredients-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.ingredients-panel.has-bulk-selection{padding-bottom:92px}.ingredient-row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(215px,1.7fr) 94px 105px 88px minmax(108px,.85fr) 105px 94px minmax(105px,.8fr) 86px 82px;align-items:center;gap:13px;min-height:70px;padding:11px 16px;display:grid}.ingredient-row:last-child{border-bottom:0}@media (width<=1700px){.ingredients-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.ingredients-table{gap:9px;display:grid}.ingredient-header{display:none}.ingredient-row{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(230px,1.35fr) minmax(122px,.68fr) minmax(122px,.68fr) minmax(190px,.95fr) minmax(112px,.55fr) auto;grid-template-areas:"identity group group group status action""identity unit reference average variation action""identity date supplier supplier supplier action";align-items:stretch;gap:12px 14px;min-height:148px;padding:15px 18px}.ingredient-identity{grid-area:identity}.ingredient-unit-cost{grid-area:unit}.ingredient-reference-cost{grid-area:reference}.cost-variation{grid-area:variation}.ingredient-group-cell{grid-area:group}.ingredient-group-average{grid-area:average}.ingredient-date{grid-area:date}.ingredient-supplier{grid-area:supplier}.ingredient-status{grid-area:status}.ingredient-review-button{grid-area:action;place-self:center end;min-width:88px}.ingredient-unit-cost,.ingredient-reference-cost,.ingredient-group-average,.cost-variation{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:10px;justify-content:center;align-self:stretch;padding:9px 10px}.ingredient-unit-cost:before,.ingredient-reference-cost:before,.cost-variation:before,.ingredient-date:before,.ingredient-supplier:before{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.ingredient-unit-cost:before{content:"Última compra · embalagem"}.ingredient-reference-cost:before{content:"Última compra · por peso"}.cost-variation:before{content:"Variação do item"}.ingredient-date:before{content:"Data da última compra"}.ingredient-supplier:before{content:"Fornecedor"}.ingredient-group-average{background:var(--ui-surface-raised);border-color:var(--ui-border);gap:5px}.ingredient-group-average>small{color:var(--rose-dark);letter-spacing:.025em;text-transform:uppercase;font-size:9px;font-weight:800}.ingredient-group-average-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ingredient-group-average-values>div{min-width:0}.ingredient-group-average-values strong,.ingredient-group-average-values span{display:block}.cost-variation{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;font-size:12px;font-weight:800;display:flex}.cost-variation:before{color:inherit;opacity:.72}.ingredient-date,.ingredient-supplier{align-self:end;padding-bottom:1px}.ingredient-supplier{display:block}}.ingredient-header{background:var(--ui-surface-raised);color:var(--muted);text-transform:uppercase;min-height:39px;font-size:9px;font-weight:750}.ingredient-identity{align-items:center;gap:10px;min-width:0;display:flex}.ingredient-selection{flex:none;align-items:center;display:inline-flex}.ingredient-selection input{accent-color:var(--rose);cursor:pointer;width:16px;height:16px;margin:0}.ingredient-symbol{background:var(--rose-soft);color:var(--rose-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;display:inline-flex}.ingredient-identity>div,.ingredient-cost,.ingredient-date{flex-direction:column;min-width:0;display:flex}.ingredient-identity strong,.ingredient-cost strong,.ingredient-date strong{font-size:11px}.ingredient-identity span:last-child,.ingredient-cost span,.ingredient-date span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.ingredient-group-link{background:var(--ui-surface-raised);color:var(--rose-dark);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;align-self:flex-start;max-width:100%;margin:0;padding:3px 7px;font-size:8px;font-weight:750;overflow:hidden}.ingredient-group-link:hover:not(:disabled){background:var(--ui-surface-hover)}.ingredient-group-link:disabled{color:var(--muted);cursor:default}.ingredient-group-cell{min-width:0}.ingredient-group-cell>span{color:var(--muted);font-size:9px}.ingredient-group-average{min-width:0}.nfce-lookup-preview{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:16px;gap:14px;margin-top:14px;padding:16px;display:grid}.nfce-lookup-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nfce-lookup-preview-summary>div{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;gap:5px;min-width:0;padding:12px 13px;display:grid}.nfce-lookup-preview-summary small{color:var(--muted);letter-spacing:.01em;font-size:10px;font-weight:700}.nfce-lookup-preview-summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.nfce-lookup-preview-summary .nfce-summary-conference{background:var(--ui-surface-raised);border-color:var(--ui-border);grid-column:span 2}.nfce-lookup-preview-summary .nfce-summary-conference strong{color:var(--ui-warning);font-size:12px}.nfce-lookup-preview-summary .nfce-summary-date-suggested{background:var(--ui-surface-raised);border-color:var(--ui-border)}.nfce-lookup-preview-summary .nfce-summary-date-suggested strong{color:var(--green)}.nfce-lookup-preview-summary .nfce-summary-supplier{grid-column:span 2}.nfce-lookup-preview-summary .nfce-summary-supplier-fiscal{background:var(--ui-surface-raised);border-color:var(--ui-border)}.nfce-lookup-preview-items{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;gap:8px;padding:12px 13px;display:grid}.nfce-lookup-preview-items>strong{font-size:12px}.nfce-lookup-preview-items>span{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:11px;display:grid}.nfce-lookup-preview-items span b{color:var(--muted);font-size:10px}.nfce-lookup-preview-items span em{white-space:nowrap;font-size:11px;font-style:normal;font-weight:750}.nfce-lookup-preview-action{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.nfce-lookup-preview-action p{color:var(--muted);flex:360px;margin:0;font-size:11px;line-height:1.5}.nfce-lookup-preview-action p strong{color:var(--ink)}.nfce-lookup-preview-action button{flex:none;align-self:center}.nfce-lookup-corrections{background:var(--ui-surface-raised);border-color:var(--ui-border)}.nfce-lookup-corrections p{color:var(--ui-success)}.nfce-lookup-corrections p strong{color:var(--green)}@media (width<=900px){.nfce-lookup-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.nfce-lookup-preview{padding:12px}.nfce-lookup-preview-summary{grid-template-columns:minmax(0,1fr)}.nfce-lookup-preview-summary .nfce-summary-conference,.nfce-lookup-preview-summary .nfce-summary-supplier{grid-column:auto}.nfce-lookup-preview-items>span{grid-template-columns:58px minmax(0,1fr)}.nfce-lookup-preview-items span em{grid-column:2;justify-self:start}.nfce-lookup-preview-action button,.nfce-lookup-preview-action a.primary-button,.nfce-lookup-preview-action a.secondary-button{justify-content:center;width:100%}}.nfe-print-import{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:14px;gap:12px;margin:0 0 16px;padding:16px;display:grid}.nfe-print-import-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nfe-print-import-heading>div{gap:4px;display:grid}.nfe-print-import-heading .eyebrow{margin:0}.nfe-print-import-heading h3{margin:0;font-size:17px}.nfe-print-import-heading p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0;font-size:11px;line-height:1.45}.nfe-print-paste-zone{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.nfe-print-paste-zone{background:color-mix(in srgb, var(--ui-surface-raised) 70%, transparent)}}.nfe-print-paste-zone{border:1px dashed var(--ui-border);color:var(--green);cursor:pointer;border-radius:11px;gap:10px;padding:12px;display:flex}.nfe-print-paste-zone:hover,.nfe-print-paste-zone:focus-visible{background:var(--ui-surface-hover);border-color:var(--green);outline:none}.nfe-print-paste-zone span{gap:2px;display:grid}.nfe-print-paste-zone strong{font-size:12px}.nfe-print-paste-zone small{color:var(--muted);font-size:10px;line-height:1.4}.nfe-print-paste-zone kbd{background:var(--ui-surface-raised);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:1px 4px;font-family:inherit;font-size:9px}.nfe-print-files{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.nfe-print-files>strong{white-space:nowrap;font-size:11px}.nfe-print-files>div{flex-wrap:wrap;gap:5px;display:flex}.nfe-print-files>div>span{background:var(--ui-surface-raised);border-radius:999px;align-items:center;gap:4px;max-width:230px;padding:4px 5px 4px 8px;font-size:9px;display:inline-flex}.nfe-print-files>div>span:first-child{min-width:0}.nfe-print-files>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nfe-print-files>div button{color:var(--rose);cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:inline-grid}.nfe-print-files .primary-button{min-height:34px;padding:7px 10px;font-size:11px}.nfe-print-preview{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:11px;gap:10px;padding:12px;display:grid}.nfe-print-preview-summary{grid-template-columns:minmax(0,1fr) 125px 125px;gap:10px;display:grid}.nfe-print-preview-summary span{gap:3px;min-width:0;display:grid}.nfe-print-preview-summary small{color:var(--muted);font-size:9px}.nfe-print-preview-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.nfe-print-preview>p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.nfe-print-preview-items{border-top:1px solid var(--line);gap:6px;max-height:180px;padding-top:9px;display:grid;overflow:auto}.nfe-print-preview-items>span{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.nfe-print-preview-items b{color:var(--muted);font-size:9px}.nfe-print-preview-items em{white-space:nowrap;font-size:10px;font-style:normal;font-weight:750}.nfe-print-preview>.primary-button{justify-self:start}.key-item-lookup-modal{max-width:800px}.key-item-lookup-body{gap:22px;display:grid}.key-item-lookup-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.key-item-lookup-heading h3{margin:2px 0 0;font-size:14px}.key-item-lookup-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.key-item-lookup-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.key-item-lookup-list article:last-child{border-bottom:0}.key-item-lookup-list article>div{gap:3px;min-width:0;display:grid}.key-item-lookup-list strong{font-size:11px}.key-item-lookup-list small,.key-item-lookup-list time{color:var(--muted);font-size:9px;line-height:1.35}.key-item-lookup-list b{white-space:nowrap;font-size:11px}.key-item-lookup-period{flex-wrap:wrap;align-items:end;gap:9px;margin:10px 0;display:flex}.key-item-lookup-period label{color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.key-item-lookup-period input{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px}.key-item-lookup-rule{color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.key-item-lookup-list .key-lookup-review{align-items:center}.key-item-lookup-list .key-lookup-review .secondary-button{white-space:nowrap;flex:none}.ingredient-group-field small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.35;display:block}.cost-variation{white-space:nowrap;border:0;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:750}.cost-variation.is-clickable{cursor:pointer}.cost-variation.is-clickable:hover{box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.cost-variation.is-clickable:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 9%, transparent)}}.cost-variation.is-clickable:hover{transform:translateY(-1px)}.cost-variation:disabled{cursor:default}.cost-variation.up{background:var(--ui-surface-raised);color:var(--ui-danger)}.cost-variation.down{background:var(--green-soft);color:var(--green)}.cost-variation.neutral{background:var(--ui-surface-raised);color:var(--muted)}.ingredient-supplier{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ingredient-status{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.ingredient-status.reviewed{background:var(--green-soft);color:var(--green)}.ingredient-status.pending{background:var(--amber-soft);color:var(--ui-warning)}.ingredient-review-button{border:1px solid var(--line);color:var(--rose);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:6px 8px;font-size:9px;font-weight:750;display:inline-flex}.ingredient-review-button:hover{background:var(--rose-soft);border-color:var(--ui-border)}.ingredients-state{min-height:230px}.ingredient-modal-card{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:22px;animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.ingredient-modal-card{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 28%, transparent)}}.ingredient-modal-card{z-index:1;width:100%;max-width:730px;max-height:calc(100vh - 40px);position:relative;overflow:auto}.ingredient-bulk-modal{max-width:760px}.ingredient-bulk-body{gap:18px}.ingredient-bulk-loading{color:var(--muted);align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:700;display:flex}.ingredient-bulk-preview{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px;display:grid}.ingredient-bulk-preview-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.ingredient-bulk-preview-heading .eyebrow{margin-bottom:3px}.ingredient-bulk-preview-heading h3{margin:0;font-size:17px}.ingredient-bulk-preview-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.ingredient-bulk-preview-target{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--green);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.ingredient-bulk-preview-target span{gap:2px;display:grid}.ingredient-bulk-preview-target strong{font-size:10px}.ingredient-bulk-preview-target small{color:var(--ui-success);font-size:9px}.ingredient-bulk-measure-fix{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:11px;gap:10px;padding:11px;display:grid}.ingredient-bulk-measure-fix>div:first-child{gap:3px;display:grid}.ingredient-bulk-measure-fix>div:first-child strong{color:var(--ui-warning);font-size:11px}.ingredient-bulk-measure-fix>div:first-child span{color:var(--ui-warning);font-size:9px;line-height:1.4}.ingredient-bulk-measure-list{border:1px solid var(--ui-border);border-radius:9px;overflow:hidden}.ingredient-bulk-measure-list article{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.ingredient-bulk-measure-list article{background:color-mix(in srgb, var(--ui-surface-raised) 72%, transparent)}}.ingredient-bulk-measure-list article{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;padding:9px 10px;display:grid}.ingredient-bulk-measure-list article:last-child{border-bottom:0}.ingredient-bulk-measure-list article>span{gap:2px;min-width:0;display:grid}.ingredient-bulk-measure-list article>span:last-child{text-align:right}.ingredient-bulk-measure-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ingredient-bulk-measure-list small{color:var(--ui-warning);font-size:8px}.ingredient-bulk-measure-list b{color:var(--ui-warning);font-size:15px}.ingredient-bulk-measure-fix>p{color:var(--ui-warning);margin:0;font-size:9px;line-height:1.45}.ingredient-bulk-source-list{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.ingredient-bulk-source-list article{background:var(--paper);border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.ingredient-bulk-source-list article:last-child{border-bottom:0}.ingredient-bulk-source-list article>div{gap:3px;min-width:0;display:grid}.ingredient-bulk-source-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ingredient-bulk-source-list span,.ingredient-bulk-source-list b small{color:var(--muted);font-size:9px;font-weight:500}.ingredient-bulk-source-list b{color:var(--ink);text-align:right;flex:none;gap:2px;font-size:10px;display:grid}.ingredient-bulk-preview-total{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ingredient-bulk-preview-total span{background:var(--ui-surface-raised);color:var(--muted);border-radius:9px;gap:2px;padding:8px 9px;font-size:9px;display:grid}.ingredient-bulk-preview-total strong{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:17px}.ingredient-bulk-preview>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.ingredient-apply-all-presentations{background:var(--ui-surface-raised);border:1px solid var(--ui-border);cursor:pointer;border-radius:11px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.ingredient-apply-all-presentations input{accent-color:var(--rose-dark);width:16px;height:16px;margin:1px 0 0}.ingredient-apply-all-presentations>span{gap:3px;display:grid}.ingredient-apply-all-presentations strong{color:var(--rose-dark);font-size:10px}.ingredient-apply-all-presentations small{color:var(--muted);font-size:9px;line-height:1.45}.ingredient-group-adjustment-note{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--green);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.ingredient-group-adjustment-note svg{flex:none;margin-top:1px}.ingredient-comparison-modal{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:22px;animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.ingredient-comparison-modal{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 28%, transparent)}}.ingredient-comparison-modal{z-index:1;width:100%;max-width:860px;max-height:calc(100vh - 40px);position:relative;overflow:auto}.ingredient-comparison-body{gap:18px;padding:20px 24px 24px;display:grid}.ingredient-price-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px;align-items:stretch;gap:10px;display:grid}.ingredient-price-comparison>article{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;gap:5px;padding:15px;display:grid}.ingredient-price-comparison>article>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.ingredient-price-comparison>article>strong{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:23px}.ingredient-price-comparison>article p{margin:2px 0 0;font-size:11px;font-weight:750}.ingredient-price-comparison>article small{color:var(--muted);font-size:9px}.ingredient-price-comparison code,.ingredient-price-history-list code{background:var(--ui-surface-raised);color:var(--ui-muted);border-radius:7px;width:fit-content;margin-top:5px;padding:6px 8px;font-family:inherit;font-size:9px}.ingredient-price-change{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:15px;display:flex}.ingredient-price-change>span{gap:4px;display:grid}.ingredient-price-change small{color:var(--muted);font-size:9px}.ingredient-price-change strong{font-size:20px}.ingredient-price-change b{font-size:9px;font-weight:650}.ingredient-price-change.up{background:var(--ui-surface-raised);color:var(--ui-danger)}.ingredient-price-change.down{background:var(--green-soft);color:var(--green)}.ingredient-price-change.neutral{background:var(--ui-surface-raised);color:var(--muted)}.ingredient-price-history{gap:10px;display:grid}.ingredient-price-history h3{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px}.ingredient-price-history-list{border:1px solid var(--line);border-radius:13px;max-height:300px;display:grid;overflow-y:auto}.ingredient-price-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.ingredient-price-history-row:first-child{border-top:0}.ingredient-price-history-open{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.ingredient-price-history-open:hover{background:var(--ui-surface-hover)}.ingredient-price-history-open>span{gap:3px;min-width:0;display:grid}.ingredient-price-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:8px 12px 8px 0;display:flex}.ingredient-price-history-edit{white-space:nowrap;align-self:center;margin-right:0}.ingredient-primary-badge{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.ingredient-primary-change{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:10px;gap:3px;margin:12px 0;padding:10px 12px;display:grid}.ingredient-primary-change span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.ingredient-primary-change strong{color:var(--rose-dark);font-size:12px}.ingredient-price-history-list strong{font-size:10px}.ingredient-price-history-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ingredient-unresolved-content{color:var(--ui-warning);font-size:9px;font-style:normal;line-height:1.35}.ingredient-price-history-list b{color:var(--rose-dark);white-space:nowrap;font-size:11px}.category-modal-card{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:22px;animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.category-modal-card{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 28%, transparent)}}.category-modal-card{z-index:1;width:100%;max-width:680px;max-height:calc(100vh - 40px);position:relative;overflow:auto}.supplier-manager-layer{z-index:160}.supplier-manager-card{max-width:920px}.supplier-manager-body{padding:20px 24px 24px}.supplier-directory-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.supplier-directory-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:10px;padding:10px 14px;font-weight:700}.supplier-directory-tabs button[aria-selected=true]{border-color:var(--rose);color:var(--rose);background:var(--paper);box-shadow:inset 0 -3px var(--rose)}.supplier-directory-search{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.supplier-directory-search input{width:100%;min-width:0;color:inherit;background:0 0;border:0;padding:14px 0}.supplier-directory-help{color:var(--muted);font-size:13px;line-height:1.5}.supplier-directory-list{gap:8px;display:grid}.supplier-directory-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.supplier-directory-row>input{width:19px;height:19px;accent-color:var(--rose);flex-shrink:0}.supplier-directory-identity{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.supplier-directory-identity small{color:var(--muted);font-size:12px}.supplier-directory-identity span{font-size:13px}.supplier-directory-row .secondary-button{flex-shrink:0}.supplier-directory-pagination,.supplier-merge-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.supplier-directory-pagination span{color:var(--muted);font-size:12px}.supplier-merge-preview{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:20px;padding:18px}.supplier-merge-preview h3{margin:0}.supplier-merge-preview p,.supplier-merge-preview li{font-size:13px;line-height:1.6}.supplier-merge-consent{align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;line-height:1.5;display:flex}.supplier-merge-consent input{accent-color:var(--rose);margin-top:3px}.supplier-directory-notice{color:var(--ui-success);font-size:13px;line-height:1.5}.supplier-directory-link{color:var(--rose);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:700;display:flex}@media (width<=600px){.supplier-manager-body{padding:16px}.supplier-directory-row{flex-wrap:wrap;gap:10px}.supplier-directory-row .secondary-button{margin-left:29px}.supplier-directory-tabs button{flex:1}.supplier-merge-actions{flex-wrap:wrap}}.category-modal-header span{color:var(--muted);max-width:510px;margin-top:4px;font-size:10px;line-height:1.5;display:block}.category-modal-body{padding:20px 24px 24px}.category-create{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;padding:14px}.category-create label,.category-create label>div{display:flex}.category-create label{flex-direction:column;gap:7px}.category-create label>span{color:var(--ui-muted);font-size:10px;font-weight:750}.category-create label>div{gap:8px}.category-create input{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--ink);border-radius:10px;flex:1;min-width:0;height:42px;padding:0 12px}.category-list-heading{justify-content:space-between;align-items:flex-end;margin:20px 2px 9px;display:flex}.category-list-heading>div{flex-direction:column;display:flex}.category-list-heading strong{font-size:12px}.category-list-heading span,.category-list-heading small{color:var(--muted);margin-top:2px;font-size:9px}.category-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.category-list-row{background:var(--ui-surface-raised);border-bottom:1px solid var(--ui-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.category-list-row:last-child{border-bottom:0}.category-list-row.is-inactive{background:var(--ui-surface-hover);opacity:.74}.category-list-icon{background:var(--rose-soft);color:var(--rose);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.category-list-row.is-inactive .category-list-icon{background:var(--ui-surface-hover);color:var(--ui-muted)}.category-list-main{flex-direction:column;min-width:0;display:flex}.category-list-main input{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;width:calc(100% + 7px);min-width:0;max-width:330px;height:32px;margin-left:-7px;padding:0 7px;font-size:11px;font-weight:700}.category-list-main input:hover,.category-list-main input:focus{background:var(--ui-input);border-color:var(--ui-input-border)}.category-list-main span{color:var(--muted);margin-top:1px;font-size:9px}.category-list-actions{align-items:center;gap:6px;display:flex}.category-list-actions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.category-list-actions .category-save-button{background:var(--rose-soft);border-color:var(--ui-border);color:var(--rose-dark)}.category-list-actions .category-toggle-button{color:var(--muted)}.category-list-actions button:hover{background:var(--ui-surface-hover)}.category-list-actions button:disabled{cursor:wait;opacity:.55}.category-list-state{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:110px;font-size:10px;display:flex}.ingredient-modal-header span{color:var(--muted);max-width:540px;margin-top:4px;font-size:10px;line-height:1.5;display:block}.ingredient-modal-body{padding:20px 24px 24px}.ingredient-review-tabs{border-bottom:1px solid var(--line);gap:8px;padding:0 24px;display:flex}.ingredient-review-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;padding:8px 14px;font-size:14px;font-weight:700}.ingredient-review-tabs button.active{border-bottom-color:var(--rose);color:var(--rose)}.ingredient-review-tabs button:focus-visible{outline:2px solid var(--rose);outline-offset:-2px;border-radius:8px}.ingredient-unified-panel{gap:18px;display:grid}.ingredient-unified-heading{align-items:flex-start;gap:12px;display:flex}.ingredient-unified-heading>svg{color:var(--rose);flex:none;margin-top:3px}.ingredient-unified-heading h3{color:var(--ink);margin:0 0 4px;font-size:18px}.ingredient-unified-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.ingredient-unified-section{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ingredient-unified-section-heading{background:var(--canvas);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.ingredient-unified-section-heading h4{color:var(--ink);margin:0;font-size:14px}.ingredient-unified-section-heading span{background:var(--rose-soft);color:var(--rose);text-align:center;border-radius:999px;min-width:27px;padding:4px 8px;font-size:13px;font-weight:800}.ingredient-unified-list{margin:0;padding:0;list-style:none}.ingredient-unified-list li{flex-wrap:wrap;gap:4px 12px;padding:12px 15px;display:flex}.ingredient-unified-list li+li{border-top:1px solid var(--line)}.ingredient-unified-list strong{color:var(--ink);overflow-wrap:anywhere;flex:100%;font-size:14px}.ingredient-unified-list small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.ingredient-unified-primary{background:var(--green-soft);color:var(--green);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.ingredient-unified-empty{color:var(--muted);margin:0;padding:16px;font-size:14px;line-height:1.5}.ingredient-unified-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;min-height:120px;display:flex}.ingredient-unified-state.error{color:var(--rose)}@media (width<=620px){.ingredient-review-tabs{padding:0 14px}.ingredient-review-tabs button{flex:1;padding-inline:6px}}.fiscal-source-card{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;flex-direction:column;padding:13px 14px;display:flex}.fiscal-source-card>span{color:var(--muted);font-size:9px}.fiscal-source-card>strong{margin:4px 0 8px;font-size:12px}.fiscal-source-card>div{gap:16px;display:flex}.fiscal-source-card>div span{color:var(--muted);font-size:9px}.ingredient-similarity-card{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:11px 12px;display:grid}.ingredient-similarity-icon{background:var(--ui-surface-subtle);color:var(--ui-warning);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ingredient-similarity-card>div{flex-direction:column;min-width:0;display:flex}.ingredient-similarity-card>div>span,.ingredient-similarity-card small{color:var(--ui-warning);font-size:9px}.ingredient-similarity-card strong{color:var(--ui-warning);margin:2px 0;font-size:11px}.ingredient-similarity-card>button{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-warning);cursor:pointer;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:750}.ingredient-similarity-card>button:hover,.ingredient-similarity-card>button:focus-visible{border-color:var(--ui-primary);outline:3px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.ingredient-similarity-card>button:hover,.ingredient-similarity-card>button:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-primary) 13%, transparent)}}.review-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.review-mode-options button{background:var(--ui-surface-raised);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.review-mode-options button.selected{background:var(--rose-soft);border-color:var(--ui-input-border);color:var(--rose-dark)}.review-mode-options button>div{flex-direction:column;display:flex}.review-mode-options strong{font-size:11px}.review-mode-options span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.ingredient-review-fields{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr)}.merge-target-field small{color:var(--muted);font-size:9px;line-height:1.45}@media (width<=620px){.ingredient-similarity-card{grid-template-columns:auto minmax(0,1fr)}.ingredient-similarity-card>button{grid-column:1/-1;width:100%}}.ingredient-review-actions{justify-content:flex-end}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sales-page{gap:18px;display:grid}.sales-heading{grid-template-columns:minmax(260px,1fr) minmax(610px,780px);align-items:start;gap:24px;display:grid}.sales-heading-copy{padding-top:7px}.sales-heading-copy>p:last-child{max-width:590px}.sales-heading-actions{grid-template-rows:repeat(2,minmax(46px,1fr));grid-template-columns:minmax(150px,1fr);align-items:stretch;gap:9px;width:204px;display:grid}.sales-heading-actions button{width:100%}.primary-action,.secondary-action{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:11px;font-weight:750;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.primary-action{background:var(--rose);border:1px solid var(--rose);color:var(--ui-on-primary)}.secondary-action{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.62}.sales-command-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px var(--ui-shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.sales-command-card{box-shadow:0 10px 30px color-mix(in srgb, var(--ui-shadow-color) 5%, transparent)}}.sales-command-card{gap:11px;padding:12px;display:grid}.sales-command-main,.sales-command-controls,.sales-command-fields{gap:10px;display:grid}.sales-command-main{grid-template-columns:minmax(390px,1fr) auto;align-items:stretch}.sales-command-controls{align-content:start}.sales-command-fields{grid-template-columns:minmax(220px,.85fr) minmax(210px,1.15fr)}.sales-mode-switch{background:var(--ui-surface-raised);border-radius:10px;grid-template-columns:repeat(4,minmax(65px,auto));gap:3px;padding:3px;display:grid}.sales-mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:750}.sales-mode-switch button.is-active{background:var(--paper);box-shadow:0 2px 7px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.sales-mode-switch button.is-active{box-shadow:0 2px 7px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent)}}.sales-mode-switch button.is-active{color:var(--rose-dark)}.sales-calendar-control,.sales-selected-period{gap:6px;display:grid}.sales-calendar-control>span,.sales-selected-period>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.brand-date-picker{position:relative}.brand-date-trigger{background:var(--ui-surface-raised);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:8px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.brand-date-trigger:hover,.brand-date-trigger[aria-expanded=true]{background:var(--ui-surface-hover);border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.brand-date-trigger:hover,.brand-date-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.brand-date-trigger svg{color:var(--rose)}.brand-calendar{background:var(--paper);border:1px solid var(--ui-border);box-shadow:0 22px 50px var(--ui-shadow-color);border-radius:16px;animation:.14s both appear}@supports (color:color-mix(in lab, red, red)){.brand-calendar{box-shadow:0 22px 50px color-mix(in srgb, var(--ui-shadow-color) 18%, transparent)}}.brand-calendar{z-index:80;width:min(330px,100vw - 32px);padding:15px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.brand-calendar-portal{z-index:220;position:fixed}.brand-calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.brand-calendar-header>div:first-child{gap:2px;display:grid}.brand-calendar-header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.brand-calendar-header strong{color:var(--ink);text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.brand-calendar-navigation{gap:5px;display:flex}.brand-calendar-navigation button{background:var(--ui-surface-raised);color:var(--rose-dark);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.brand-calendar-navigation button:hover{background:var(--rose-soft);border-color:var(--ui-border)}.brand-calendar-weekdays,.brand-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.brand-calendar-weekdays{border-bottom:1px solid var(--line);margin-bottom:7px;padding-bottom:7px}.brand-calendar-weekdays span{color:var(--muted);text-align:center;font-size:9px;font-weight:750}.brand-calendar-grid{gap:3px}.brand-calendar-grid button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;font-size:11px;font-weight:650;position:relative}.brand-calendar-grid button:hover:not(:disabled):not(.is-selected){background:var(--rose-soft);color:var(--rose-dark)}.brand-calendar-grid button.is-selected{background:var(--rose);box-shadow:0 5px 13px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.brand-calendar-grid button.is-selected{box-shadow:0 5px 13px color-mix(in srgb, var(--ui-shadow-color) 23%, transparent)}}.brand-calendar-grid button.is-selected{color:var(--ui-on-primary)}.brand-calendar-grid button.is-in-range:not(.is-selected){background:var(--rose-soft);border-color:var(--ui-input-border);color:var(--rose-dark);border-radius:6px}.brand-calendar-grid button.is-range-edge{border-radius:9px}.brand-calendar-grid button.is-latest:not(.is-selected):after{background:var(--rose);content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.brand-calendar-grid button.is-outside{color:var(--ui-muted)}.brand-calendar-grid button:disabled{color:var(--ui-muted);cursor:not-allowed;opacity:.55}.brand-month-grid,.brand-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.brand-month-grid button,.brand-year-grid button{background:var(--ui-surface-raised);color:var(--ink);cursor:pointer;text-transform:capitalize;border:1px solid #0000;border-radius:10px;min-height:42px;padding:8px 6px;font-size:11px;font-weight:700}.brand-month-grid button:hover:not(:disabled):not(.is-selected),.brand-year-grid button:hover:not(:disabled):not(.is-selected){background:var(--rose-soft);border-color:var(--ui-input-border);color:var(--rose-dark)}.brand-month-grid button.is-selected,.brand-year-grid button.is-selected{background:var(--rose);box-shadow:0 5px 13px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.brand-month-grid button.is-selected,.brand-year-grid button.is-selected{box-shadow:0 5px 13px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.brand-month-grid button.is-selected,.brand-year-grid button.is-selected{color:var(--ui-on-primary)}.brand-month-grid button:disabled,.brand-year-grid button:disabled{color:var(--ui-muted);cursor:not-allowed;opacity:.48}.brand-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:11px;display:flex}.brand-calendar-footer span{color:var(--muted);font-size:9px}.brand-calendar-footer button{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px;font-weight:750}.brand-calendar-footer button:hover{text-decoration:underline}.sales-selected-period{border-left:1px solid var(--line);min-height:40px;padding:0 0 0 15px}.sales-selected-period strong{text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600}.sales-command-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;padding:9px 2px 0;display:flex}.sales-sync-summary{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:9px;line-height:1.35;display:flex}.sales-sync-summary svg{color:var(--green);flex:none}.sales-sync-summary.is-error,.sales-sync-summary.is-error svg{color:var(--ui-danger)}.sales-source-details{flex:none;position:relative}.sales-source-details summary{color:var(--rose-dark);cursor:pointer;white-space:nowrap;font-size:9px;font-weight:750;list-style:none}.sales-source-details summary::-webkit-details-marker{display:none}.sales-source-details[open] summary:after{content:" ×"}.sales-source-popover p,.sales-source-popover small{margin:0;display:block}.sales-source-popover{background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 38px var(--ui-shadow-color);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.sales-source-popover{box-shadow:0 16px 38px color-mix(in srgb, var(--ui-shadow-color) 14%, transparent)}}.sales-source-popover{color:var(--ui-muted);z-index:50;width:min(430px,100vw - 44px);padding:12px;font-size:10px;line-height:1.5;position:absolute;top:calc(100% + 9px);right:0}.sales-source-popover>small{border-top:1px solid var(--line);color:var(--muted);max-width:430px;margin-top:9px;padding-top:8px;font-size:9px;line-height:1.4}.sales-period-filter{flex:0 0 240px;gap:7px;display:grid}.sales-period-filter>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.sales-period-filter .app-select-menu{max-height:330px;overflow-y:auto}.sales-source-note{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:12px;align-items:flex-start;gap:9px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.sales-source-note svg{color:var(--green);flex:none;margin-top:1px}.sales-source-stack{gap:7px;display:grid}.sales-sync-log,.sales-action-notice,.sales-granularity-note{background:var(--ui-surface-raised);border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:10px;line-height:1.45;display:flex}.sales-sync-log svg{color:var(--rose);flex:none;margin-top:1px}.sales-sync-log.is-error{background:var(--ui-surface-raised);border-color:var(--ui-border);color:var(--ui-danger)}.sales-action-notice{background:var(--ui-surface-raised);border-color:var(--ui-border);color:var(--green);font-weight:700}.sales-seasonal-highlight{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border:1px solid var(--ui-border);color:var(--ui-warning);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.sales-seasonal-highlight>svg{color:var(--ui-warning)}.sales-seasonal-highlight div{gap:2px;display:grid}.sales-seasonal-highlight span,.sales-seasonal-highlight small{font-size:9px}.sales-seasonal-highlight strong{font-size:12px}.sales-granularity-note{background:var(--ui-surface-raised);border-color:var(--ui-border);color:var(--ui-warning)}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-kpis.sales-kpis-with-daily{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-weekday-panel{min-width:0}.sales-weekday-panel>.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.sales-weekday-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.sales-weekday-insights>div{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:5px;padding:14px 16px;display:grid}.sales-weekday-insights span{color:var(--muted);font-size:11px}.sales-weekday-insights strong{color:var(--ink);font-size:14px}.sales-weekday-insights b{color:var(--rose-dark);font-variant-numeric:tabular-nums;font-size:16px}.channel-performance-table.sales-weekday-table{min-width:650px}.sales-weekday-table .sales-weekday-leader>*{background:var(--rose-dark)}@supports (color:color-mix(in lab, red, red)){.sales-weekday-table .sales-weekday-leader>*{background:color-mix(in srgb, var(--rose-dark) 5%, var(--paper))}}.sales-weekday-table .sales-weekday-empty>*{color:var(--muted)}.sales-weekday-table .sales-weekday-badge{color:var(--rose-dark);font-size:10px;font-weight:700}.sales-weekday-table tfoot>tr>*{background:var(--canvas);border-top:1px solid var(--line);border-bottom:0;font-weight:700}.sales-weekday-note,.sales-weekday-no-data{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.6}@media (width<=1100px){.sales-kpis.sales-kpis-with-daily{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sales-weekday-insights{grid-template-columns:1fr}.sales-weekday-insights>div{padding:12px}}.sales-kpi{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px var(--ui-shadow-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.sales-kpi{box-shadow:0 10px 28px color-mix(in srgb, var(--ui-shadow-color) 5%, transparent)}}.sales-kpi{min-width:0;padding:18px}.sales-kpi.featured{background:linear-gradient(145deg, var(--ui-surface-raised), var(--ui-surface-raised));border-color:var(--ui-border)}.sales-kpi>span{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:700;display:block}.sales-kpi>strong{letter-spacing:-.025em;margin:9px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,31px);font-weight:600;display:block}.sales-kpi>div{gap:5px;display:grid}.sales-kpi.operating-days p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.sales-delta{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.sales-delta small{color:var(--muted);font-size:9px;font-weight:500}.sales-delta.up{color:var(--green)}.sales-delta.down{color:var(--ui-danger)}.sales-delta.neutral{color:var(--muted)}.sales-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:14px;display:grid}.sales-equivalent-panel{gap:18px;padding-bottom:0;display:grid;container-type:inline-size}.sales-equivalent-panel>.panel-heading{align-items:flex-start}.sales-equivalent-panel>.panel-heading p:last-child{color:var(--muted);max-width:720px;margin:4px 0 0;font-size:10px;line-height:1.5}.sales-equivalent-result{text-align:right;place-items:flex-end end;gap:4px;max-width:310px;display:grid}.sales-equivalent-result .sales-delta{white-space:normal;justify-content:flex-end}.sales-equivalent-result>small{color:var(--muted);font-size:9px;font-weight:650}.sales-equivalent-bars{gap:8px;padding:0 20px;display:grid}.sales-equivalent-bars>div{grid-template-columns:minmax(150px,.75fr) minmax(80px,2fr) 110px 280px;align-items:center;gap:12px;padding-block:4px;display:grid}.sales-equivalent-bars>div>span{gap:2px;min-width:0;display:grid}.sales-equivalent-bars>div>span strong{text-transform:capitalize;font-size:12px}.sales-equivalent-bars>div>span small{color:var(--muted);font-size:9px}.sales-equivalent-bars>div>div{background:var(--ui-surface-raised);border-radius:999px;height:6px;overflow:hidden}.sales-equivalent-bars>div>div i{background:var(--ui-surface);border-radius:inherit;height:100%;display:block}.sales-equivalent-bars>div.current>div i{background:linear-gradient(90deg, var(--rose), var(--brand-gradient-end))}.sales-equivalent-bars b{color:var(--rose-dark);text-align:right;white-space:nowrap;font-size:12px}.sales-equivalent-bars em{color:var(--muted);text-align:right;font-size:9px;font-style:normal}.sales-equivalent-bars .sales-period-activity{grid-template-columns:1fr 1.2fr;align-items:baseline;gap:3px 12px;min-width:0;line-height:1.35;display:grid}.sales-period-activity strong{color:var(--ink);font-size:11px;font-weight:600}.sales-period-activity .sales-period-average{justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.sales-period-average>span{white-space:nowrap;font-size:10px}.sales-period-average>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.sales-equivalent-bars>div.unavailable strong,.sales-equivalent-bars>div.unavailable b{color:var(--muted)}.sales-equivalent-bars>div.unavailable>div{background:var(--line)}.sales-equivalent-note{border-top:1px solid var(--line);color:var(--muted);padding:12px 20px 16px;font-size:9px;line-height:1.45;display:block}.sales-trend-panel,.sales-insight-panel,.sales-channel-panel,.sales-history-panel{min-width:0;overflow:visible}.sales-chart-total{color:var(--rose-dark);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.sales-chart-wrap{padding:2px 18px 12px 10px;position:relative}.sales-chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 18px;min-height:24px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.sales-chart-legend span{align-items:center;gap:7px;display:inline-flex}.sales-chart-legend i{border-top:3px solid var(--rose);width:24px;display:inline-block}.sales-chart-legend i.projected{border-color:var(--ui-primary);border-top-style:dashed}.sales-chart-legend small{background:var(--ui-surface-raised);color:var(--ui-warning);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px}.sales-chart{width:100%;height:auto;display:block;overflow:visible}.sales-grid-line{stroke:var(--ui-muted);stroke-dasharray:4 5;stroke-width:1px}.sales-axis-label,.sales-month-label{fill:var(--ui-surface);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px}.sales-area{fill:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.sales-area{fill:color-mix(in srgb, var(--ui-primary) 8%, transparent)}}.sales-line{fill:none;stroke:var(--rose);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.sales-projection-line{fill:none;stroke:var(--ui-warning);stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.sales-point{fill:var(--paper);stroke:var(--rose);stroke-width:3px}.sales-projection-point{fill:var(--ui-surface-raised);stroke:var(--ui-warning);stroke-width:3px}.sales-point-hit{fill:#0000;pointer-events:all}.sales-point-target{cursor:crosshair;outline:none}.sales-projection-target{cursor:default;outline:none}.sales-point-target:focus .sales-point{fill:var(--rose-soft)}.sales-projection-target:focus .sales-projection-point{fill:var(--ui-surface-subtle)}.sales-chart-tooltip{background:var(--ui-surface);border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.sales-chart-tooltip{border:1px solid color-mix(in srgb, var(--ui-border) 12%, transparent)}}.sales-chart-tooltip{box-shadow:0 12px 30px var(--ui-shadow-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.sales-chart-tooltip{box-shadow:0 12px 30px color-mix(in srgb, var(--ui-shadow-color) 24%, transparent)}}.sales-chart-tooltip{color:var(--ui-on-primary);pointer-events:none;z-index:5;gap:2px;min-width:170px;padding:9px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.sales-chart-tooltip strong{color:var(--ui-primary);text-transform:capitalize;font-size:9px}.sales-chart-tooltip span{font-family:Georgia,Times New Roman,serif;font-size:16px}.sales-chart-tooltip small{color:var(--ui-muted);font-size:8px}.sales-chart-tooltip.projection strong{color:var(--ui-warning)}.dark-theme .sales-chart-legend small{background:var(--ui-warning-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .sales-chart-legend small{background:color-mix(in srgb, var(--ui-warning-soft) 20%, transparent)}}.dark-theme .sales-chart-legend small{color:var(--ui-warning)}.dark-theme .sales-projection-point{fill:var(--surface-raised)}.channel-6{background:var(--ui-warning)}.manual-sales-modal{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:20px;animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.manual-sales-modal{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 28%, transparent)}}.manual-sales-modal{z-index:1;width:100%;max-width:760px;max-height:calc(100vh - 40px);padding:22px;position:relative;overflow:auto}.sales-history-modal-layer{padding:18px}.sales-full-history-modal{background:var(--paper);box-shadow:0 28px 80px var(--ui-shadow-color);border-radius:20px;animation:.22s both modal-in}@supports (color:color-mix(in lab, red, red)){.sales-full-history-modal{box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow-color) 30%, transparent)}}.sales-full-history-modal{z-index:1;flex-direction:column;width:100%;max-width:1540px;height:min(860px,100dvh - 36px);display:flex;position:relative;overflow:hidden}.sales-full-history-heading{border-bottom:1px solid var(--line);flex:none;margin:0;padding:20px 22px 16px}.sales-history-audit-summary{flex:none;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(170px,.7fr);gap:10px;padding:14px 22px;display:grid}.sales-history-audit-summary article,.sales-history-audit-summary label{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;gap:4px;min-width:0;padding:11px 13px;display:grid}.sales-history-audit-summary article.attention,.sales-history-audit-summary article.danger{background:var(--ui-surface-raised);border-color:var(--ui-border)}.sales-history-audit-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.sales-history-audit-summary strong{text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:18px}.sales-history-audit-summary small{color:var(--muted);font-size:8px}.sales-history-audit-summary select{background:var(--ui-input);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-height:34px;padding:6px 9px;font-size:11px}.sales-history-audit-alert{background:var(--ui-surface-raised);border-block:1px solid var(--ui-border);color:var(--ui-warning);flex:none;align-items:flex-start;gap:8px;padding:10px 22px;font-size:10px;line-height:1.45;display:flex}.sales-full-history-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.sales-full-history-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1500px;font-size:10px}.sales-full-history-table th,.sales-full-history-table td{background:var(--paper);border-bottom:1px solid var(--ui-border);text-align:right;vertical-align:middle;white-space:nowrap;padding:10px 12px}.sales-full-history-table thead th{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;z-index:2;font-size:8px;font-weight:800;position:sticky;top:0}.sales-full-history-table th:first-child{text-align:left;z-index:1;min-width:145px;position:sticky;left:0}.sales-full-history-table thead th:first-child{z-index:3}.sales-full-history-table tbody th button{color:var(--ink);cursor:pointer;font:inherit;text-transform:capitalize;background:0 0;border:0;padding:3px 0;font-weight:800}.sales-full-history-table tbody th button:hover{color:var(--rose-dark);text-decoration:underline}.sales-full-history-table td .sales-money{min-width:6.2rem}.sales-full-history-table td.history-total,.sales-full-history-table .history-total .sales-money{color:var(--rose-dark);font-weight:800}.sales-full-history-table tr.history-status-missing :is(th,td){background:var(--ui-surface-raised);color:var(--ui-muted)}.sales-full-history-table tr.history-status-partial :is(th,td),.sales-full-history-table tr.history-status-consolidated :is(th,td),.sales-full-history-table tr.history-status-seasonal :is(th,td){background:var(--ui-surface-raised)}.sales-full-history-table td:last-child{text-align:left;min-width:150px}.sales-full-history-table td:last-child small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.sales-history-status{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.sales-history-status.complete{background:var(--green-soft);color:var(--green)}.sales-history-status.partial,.sales-history-status.consolidated,.sales-history-status.seasonal{background:var(--ui-surface-raised);color:var(--ui-warning)}.sales-history-status.missing{background:var(--ui-surface-subtle);color:var(--ui-danger)}.sales-full-history-footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.sales-full-history-footer>span{color:var(--muted);font-size:9px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-heading h2{margin:2px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.modal-heading p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.manual-date-field,.manual-observation{gap:6px;margin-bottom:13px;display:grid}.manual-date-field>span,.manual-observation>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.manual-observation input,.manual-sales-row input{background:var(--ui-input);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-height:38px;padding:8px 10px;font-size:11px}.manual-date-field .brand-date-picker{width:100%;max-width:220px}.manual-date-field .brand-date-trigger{min-height:42px}.manual-sales-table{border:1px solid var(--line);border-radius:12px;margin-bottom:13px;overflow:hidden}.manual-sales-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 170px 110px;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.manual-sales-row:last-child{border-bottom:0}.manual-sales-header{background:var(--ui-surface-raised);color:var(--muted);text-transform:uppercase;min-height:34px;font-size:8px;font-weight:750}.manual-sales-row>strong{font-size:11px}.manual-sales-row label{position:relative}.manual-sales-row label:has(.money-input-prefix) input{padding-left:34px}.money-input-prefix{color:var(--muted);pointer-events:none;font-size:9px;position:absolute;top:13px;left:10px}.modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.sales-insight-panel{background:linear-gradient(145deg, var(--ui-surface), var(--ui-surface));color:var(--ui-on-primary);padding:24px}.sales-insight-icon{background:var(--ui-danger-soft);align-items:center}@supports (color:color-mix(in lab, red, red)){.sales-insight-icon{background:color-mix(in srgb, var(--ui-danger-soft) 14%, transparent)}}.sales-insight-icon{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.sales-insight-icon{border:1px solid color-mix(in srgb, var(--ui-border) 22%, transparent)}}.sales-insight-icon{color:var(--ui-danger);border-radius:12px;justify-content:center;width:42px;height:42px;margin-bottom:28px;display:flex}.sales-insight-panel .eyebrow{color:var(--ui-muted)}.sales-insight-panel h3{margin:7px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.15}.sales-insight-panel>p:not(.eyebrow){color:var(--ui-muted);margin:0;font-size:12px;line-height:1.65}.sales-insight-change{border-top:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.sales-insight-change{border-top:1px solid color-mix(in srgb, var(--ui-border) 12%, transparent)}}.sales-insight-change{gap:5px;margin-top:20px;padding-top:16px;display:grid}.sales-insight-change span{color:var(--ui-muted);font-size:10px}.sales-insight-change strong{font-size:13px}.sales-insight-change.positive strong{color:var(--ui-success)}.sales-insight-change.negative strong{color:var(--ui-danger)}.sales-period-chip{background:var(--rose-soft);color:var(--rose-dark);text-transform:capitalize;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.sales-channel-table,.sales-history-table{border-top:1px solid var(--line)}.sales-channel-row{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(180px,240px) minmax(130px,1fr) minmax(145px,1fr) 70px 110px minmax(150px,1fr);align-items:center;gap:16px;min-height:58px;padding:9px 20px;font-size:11px;display:grid}.sales-channel-reference{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.sales-channel-header>span:last-child{gap:2px;display:grid}.sales-channel-header>span:last-child small{letter-spacing:0;text-transform:none;font-size:7px;font-weight:650;line-height:1.25}.sales-channel-row>.sales-delta{white-space:normal;align-items:flex-start}.sales-channel-row:last-child,.sales-history-row:last-child{border-bottom:0}.sales-channel-header,.sales-history-header{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;min-height:38px;font-size:9px;font-weight:750}.sales-channel-header>span,.sales-history-header>span{text-align:center;justify-self:stretch}.sales-history-row>strong,.sales-history-row:not(.sales-history-header)>span{text-align:center}.sales-history-row .sales-money{justify-self:center}.sales-history-row .sales-history-value{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;display:flex}.sales-history-row .sales-history-value>.sales-money{gap:4px;min-width:0;display:inline-flex}.sales-history-table{overflow-x:auto}.sales-history-table>.sales-history-row{grid-template-columns:minmax(140px,190px) minmax(200px,1.3fr) minmax(125px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,1fr);gap:12px;min-width:1140px}.sales-history-change{white-space:nowrap;justify-content:center;align-items:center;gap:3px;font-size:9px;line-height:1.3;display:inline-flex}.sales-history-change.up{color:var(--green)}.sales-history-change.down{color:var(--ui-danger)}.sales-history-change.neutral,.sales-history-change-note{color:var(--muted)}.sales-history-change-note{margin:12px 20px 16px;font-size:10px;line-height:1.6}.sales-history-no-records{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.sales-channel-row>strong:nth-child(2),.sales-channel-row:not(.sales-channel-header)>span:nth-child(4),.sales-channel-row:not(.sales-channel-header)>span:nth-child(5){text-align:right}.sales-channel-name{align-items:center;gap:9px;display:flex}.channel-dot{background:var(--rose);border-radius:50%;flex:none;width:9px;height:9px}.channel-1{background:var(--ui-warning)}.channel-2{background:var(--ui-info)}.channel-3{background:var(--ui-warning)}.channel-4{background:var(--ui-surface)}.channel-5{background:var(--ui-primary)}.sales-share{grid-template-columns:minmax(70px,1fr) 38px;align-items:center;gap:8px;display:grid}.sales-share>span{background:var(--ui-surface-raised);border-radius:999px;height:6px;display:block;overflow:hidden}.sales-share i{background:var(--rose);border-radius:inherit;min-width:2px;height:100%;display:block}.sales-share small{color:var(--muted);font-size:9px}.sales-history-panel>.panel-heading>span{color:var(--muted);font-size:10px}.sales-history-row{border:0;border-bottom:1px solid var(--ui-border);text-align:left;background:0 0;grid-template-columns:minmax(180px,240px) repeat(5,minmax(100px,1fr));align-items:center;gap:16px;width:100%;min-height:50px;padding:8px 20px;font-size:11px;display:grid}button.sales-history-row{cursor:pointer;transition:background .15s}button.sales-history-row:hover,button.sales-history-row.selected{background:var(--ui-input)}button.sales-history-row.selected strong{color:var(--rose-dark)}.sales-history-total{background:var(--ui-surface-raised);color:var(--ink);border-bottom:0;min-height:56px;font-weight:750}.sales-history-total>strong{color:var(--rose-dark);text-transform:none}.sales-history-row>strong{text-transform:capitalize}.sales-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-template-columns:.75em 1.8em minmax(0,1fr);justify-self:end;align-items:baseline;min-width:7.25rem;display:inline-grid}.sales-money-sign{text-align:right}.sales-money-currency{text-align:left}.sales-money-number{text-align:right}.sales-money-obscured{min-width:7.25rem;display:inline-block}.sales-loading-state{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:320px}.spin{animation:.8s linear infinite spin}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes appear{0%{opacity:0;transform:translateY(-6px)}}@keyframes scan{0%{top:12px}to{top:168px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardapio-progress-pulse{0%{opacity:.72;background-position:180px 0}50%{opacity:1}to{opacity:.72;background-position:-180px 0}}@media (width<=1120px){.purchase-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-heading{grid-template-columns:1fr}.sales-command-card{width:100%}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-overview-grid,.overview-command{grid-template-columns:1fr}.metric-grid,.overview-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.attention-panel{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attention-panel .panel-heading{grid-column:1/-1}.attention-item{border-right:1px solid var(--line)}.records-header{display:none}.records-table{gap:10px;padding:12px;display:grid}.records-row{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select supplier date""select reconciliation reconciliation""select type total""select category category";gap:10px 14px;padding:13px 14px}.record-select{grid-area:select;align-self:stretch}.records-panel.has-bulk-selection{padding-bottom:265px}.purchase-bulk-toolbar{bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:min(70vh,360px);overflow-y:auto}.purchase-bulk-toolbar>div:last-child{justify-content:flex-start}.purchase-bulk-toolbar>div:last-child button:not(.icon-button){flex:calc(50% - 7px);justify-content:center}.import-success-notice{flex-wrap:wrap;align-items:flex-start}.import-success-notice .notice-action{margin-left:31px}.record-supplier{grid-area:supplier}.record-date{text-align:right;grid-area:date}.record-reconciliation{grid-area:reconciliation}.record-type{grid-area:type;max-width:150px}.record-category{grid-area:category;max-width:280px}.record-items{display:none}.record-total{grid-area:total;align-self:center}.records-state{grid-column:1/-1;min-height:180px}.purchase-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-product-row{grid-template-columns:minmax(220px,1.5fr) minmax(105px,.75fr) minmax(115px,.85fr) 82px 96px}.purchase-product-row>:nth-child(4){display:none}}@media (width<=860px){.purchase-bulk-toolbar>div:first-child{padding-right:36px}.purchase-bulk-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.purchase-bulk-toolbar>div:last-child button:not(.icon-button){white-space:normal;min-width:0;min-height:44px;padding:10px 12px}.purchase-bulk-toolbar>div:last-child>.icon-button{position:absolute;top:12px;right:14px}:root{--app-gutter:20px}.app-shell.sidebar-collapsed .sidebar{width:248px;padding-inline:18px}.app-shell.sidebar-collapsed .main-content{margin-left:0}.app-shell.sidebar-collapsed .brand{justify-content:flex-start;margin:0 6px 38px}.app-shell.sidebar-collapsed .brand>div:nth-child(2),.app-shell.sidebar-collapsed .nav-eyebrow,.app-shell.sidebar-collapsed .nav-item>span,.app-shell.sidebar-collapsed .nav-item>b,.app-shell.sidebar-collapsed .profile>div:last-child{display:flex}.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .profile{justify-content:flex-start;padding-inline:12px}.app-shell.sidebar-collapsed .sidebar-foot .system-logout{justify-content:flex-start}.sidebar{box-shadow:20px 0 50px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.sidebar{box-shadow:20px 0 50px color-mix(in srgb, var(--ui-shadow-color) 30%, transparent)}}.sidebar{transition:transform .18s;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{color:var(--ui-sidebar-text);width:32px;height:32px;margin-left:auto;display:inline-flex}.sidebar-backdrop{background:var(--ui-sidebar)}@supports (color:color-mix(in lab, red, red)){.sidebar-backdrop{background:color-mix(in srgb, var(--ui-sidebar) 45%, transparent)}}.sidebar-backdrop{z-index:30;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0}.menu-button{display:inline-flex}.topbar .menu-button{flex-basis:44px;width:44px;height:44px}.topbar{padding:12px var(--app-gutter);gap:12px}.page-title{flex:1}.page-title span,.search-box{display:none}.welcome-card{flex-direction:column;align-items:flex-start}.overview-command{border-radius:17px;gap:18px;padding:18px}.overview-period-presets{grid-template-columns:1fr 1fr}.overview-period-label{justify-content:flex-start}.overview-privacy-toggle{justify-self:start}.welcome-action{max-width:100%;margin:20px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){:root{--app-gutter:14px}.finance-scroll-context{border-radius:0 0 12px 12px;top:68px}.finance-scroll-context-heading{min-height:43px;padding:6px 13px}.finance-scroll-context-heading strong{font-size:14px}.finance-scroll-context-heading b{font-size:12px}.finance-scroll-context-columns{display:none}.finance-scroll-top-button{bottom:calc(78px + env(safe-area-inset-bottom));width:44px;min-height:44px;padding:0;right:14px}.finance-scroll-top-button span{display:none}.loan-scroll-context{border-radius:0 0 12px 12px;top:68px}.loan-scroll-context-heading{min-height:43px;padding:6px 13px}.loan-scroll-context-heading strong{font-size:14px}.loan-scroll-context-heading b{font-size:12px}.loan-scroll-top-button{bottom:calc(78px + env(safe-area-inset-bottom));width:44px;min-height:44px;padding:0;right:14px}.loan-scroll-top-button span{display:none}.overview-kpi-grid,.overview-breakdown{grid-template-columns:1fr}.purchase-filter-primary{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.purchase-search-field{grid-column:1/-1}.clear-filters{align-self:center}.purchase-filter-grid{grid-template-columns:minmax(0,1fr)}.records-summary{flex-wrap:wrap;align-items:flex-start;gap:12px 24px}.records-summary>small{flex-basis:100%;margin-left:0}.records-pagination{justify-content:space-between}.records-pagination .secondary-button{min-width:0;padding-inline:10px}.fiscal-document-fields{gap:14px;padding:15px}.fiscal-document-heading{flex-direction:column;align-items:flex-start;gap:10px}.fiscal-document-grid{grid-template-columns:minmax(0,1fr)}.fiscal-document-grid .span-2{grid-column:auto}.nfe-print-import-heading,.nfe-print-files{grid-template-columns:minmax(0,1fr);align-items:stretch}.nfe-print-import-heading{flex-direction:column}.nfe-print-import-heading>.secondary-button,.nfe-print-files .primary-button{justify-content:center;width:100%}.nfe-print-preview-summary{grid-template-columns:minmax(0,1fr)}.topbar{min-height:68px;padding:10px var(--app-gutter)}.page-title h1{font-size:22px}.top-scan{border-radius:50%;width:42px;height:42px;padding:0}.top-scan svg{margin:0}.top-scan{font-size:0}.notification{display:inline-flex}.notification-popover{width:auto;max-height:calc(100vh - 88px);position:fixed;top:74px;left:12px;right:12px}.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-item>.text-button,.notification-item>.notification-fiscal-actions,.notification-item>.notification-state{grid-column:2;justify-self:start}.page-body{padding:16px var(--app-gutter) 92px}.sales-page{gap:12px}.sales-heading{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.sales-heading-copy{padding-top:0}.sales-heading-actions button{min-width:0;padding-inline:9px}.sales-command-card{align-items:stretch;gap:10px;padding:11px}.sales-command-main,.sales-command-fields{grid-template-columns:1fr}.sales-command-main .sales-heading-actions{grid-template-rows:repeat(2,minmax(44px,auto));grid-template-columns:1fr;width:100%;display:grid}.sales-mode-switch{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-mode-switch button{min-width:0;padding-inline:4px}.sales-selected-period{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.sales-command-meta{align-items:flex-start;gap:7px;display:grid}.sales-source-popover{left:0;right:auto}.sales-period-filter{flex-basis:auto;width:100%}.sales-source-note{padding:10px 11px;font-size:12px}.sales-sync-log,.sales-action-notice,.sales-granularity-note{font-size:12px}.sales-seasonal-highlight{grid-template-columns:auto 1fr}.sales-seasonal-highlight>small{grid-column:2}.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-equivalent-bars>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px}.sales-equivalent-bars>div>span,.sales-equivalent-bars>div>div{grid-column:1/-1}.sales-equivalent-bars b{text-align:left;grid-area:3/1}.sales-equivalent-bars em{grid-area:3/2}.sales-kpi{border-radius:13px;padding:13px}.sales-kpi>strong{margin:8px 0 10px;font-size:20px}.sales-kpi>div{gap:7px}.sales-delta{white-space:normal;align-items:flex-start}.sales-delta small{line-height:1.25}.sales-insight-panel{padding:20px}.sales-insight-icon{margin-bottom:20px}.sales-chart-wrap{padding:0 10px 10px;overflow-x:auto}.sales-chart{min-width:680px}.sales-channel-panel,.sales-history-panel{box-shadow:none;background:0 0;border:0}.sales-channel-panel>.panel-heading,.sales-history-panel>.panel-heading{background:var(--paper);border:1px solid var(--line);border-radius:13px;margin-bottom:8px}.sales-channel-table,.sales-history-table{border-top:0;gap:8px;display:grid}.sales-channel-header,.sales-history-header{display:none}.sales-channel-row{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-height:0;padding:13px}.sales-channel-name{grid-column:1}.sales-channel-row>strong:nth-child(2){text-align:right;grid-column:2}.sales-share{grid-column:1/-1}.sales-channel-row>span:nth-child(4),.sales-channel-row>span:nth-child(5){gap:3px;display:grid}.sales-channel-row>span:nth-child(4):before{color:var(--muted);content:"Pedidos";text-transform:uppercase;font-size:10px}.sales-channel-row>span:nth-child(5){text-align:right}.sales-channel-row>span:nth-child(5):before{color:var(--muted);content:"Ticket médio";text-transform:uppercase;font-size:10px}.sales-channel-row>.sales-delta{grid-column:1/-1}.sales-history-row{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:13px}.sales-history-row>strong{grid-column:1/-1}.sales-history-row>span{gap:3px;display:grid}.sales-history-row>span:before{color:var(--muted);text-transform:uppercase;font-size:10px}.sales-history-row>span:nth-child(2):before{content:"Faturamento"}.sales-history-row>span:nth-child(3):before{content:"Pedidos"}.sales-history-row>span:nth-child(4):before{content:"Ticket médio"}.sales-history-row>span:nth-child(5):before{content:"Ticket diário"}.sales-history-row>span:nth-child(6):before{content:"Dias com venda"}.manual-sales-modal{border-radius:17px;max-height:calc(100dvh - 20px);padding:18px 14px}.sales-history-modal-layer{padding:0}.sales-full-history-modal{border-radius:0;height:100dvh;max-height:none}.sales-full-history-heading{padding:16px}.sales-history-audit-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.sales-history-audit-alert{padding-inline:16px}.sales-full-history-footer{padding:10px 16px}.manual-sales-row{grid-template-columns:minmax(90px,1fr) 110px 70px;gap:8px;padding-inline:9px}.manual-sales-row input{padding-inline:7px}.manual-sales-row label:has(.money-input-prefix) input{padding-left:29px}.money-input-prefix{left:7px}.welcome-card{border-radius:18px;padding:22px 20px}.welcome-card h2{font-size:27px;line-height:1.08}.welcome-card p:last-child{font-size:12px}.welcome-action{width:100%}.demo-notice{align-items:flex-start;line-height:1.5}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.metric-card{padding:14px}.metric-head{flex-direction:column;align-items:flex-start}.metric-card>strong{margin-top:10px;font-size:20px}.metric-card>p{align-items:flex-start;line-height:1.35}.content-grid{margin-top:9px}.panel-heading{padding:16px 14px 13px}.purchase-row{grid-template-columns:36px minmax(0,1fr) 76px;gap:9px;padding:12px}.purchase-row .status-pill,.row-action{display:none}.purchase-value{font-size:13px}.attention-panel{display:block}.attention-item{border-right:0}.mobile-nav{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--ui-surface-raised) 97%, transparent)}}.mobile-nav{border-top:1px solid var(--line);padding:7px 8px max(7px, env(safe-area-inset-bottom));z-index:25;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-height:48px;padding:5px 2px;font-size:11px;display:flex}.mobile-nav button.active{color:var(--rose);font-weight:750}.dark-theme .mobile-nav{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.dark-theme .mobile-nav{background:color-mix(in srgb, var(--ui-surface) 97%, transparent)}}.dark-theme .mobile-nav{border-color:var(--surface-border)}.main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.modal-layer{align-items:flex-end;padding:0}.modal-card,.category-modal-card,.ingredient-modal-card,.purchase-detail-card{overscroll-behavior:contain;border-radius:20px 20px 0 0;max-height:94dvh}.purchase-detail-body{padding:16px}.purchase-detail-summary{flex-direction:column;align-items:stretch;gap:14px}.purchase-total-summary{border-top:1px solid var(--line);align-items:flex-start;padding-top:12px}.purchase-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.ingredient-filter-bar{grid-template-columns:1fr auto;align-items:stretch}.ingredient-filter-intro{grid-column:1}.ingredient-filter-controls{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-detail-header-actions .secondary-button{gap:0;min-width:40px;padding:0;font-size:0}.purchase-detail-header-actions .secondary-button svg{width:17px;height:17px}.purchase-detail-values{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-duplicate-compare{grid-template-columns:1fr;align-items:stretch}.purchase-duplicate-compare>svg{transform:rotate(90deg)}.purchase-duplicate-actions{flex-direction:column;align-items:stretch}.purchase-duplicate-actions button{justify-content:center;width:100%}.purchase-installment-heading{flex-direction:column;gap:8px}.purchase-installment-grid,.purchase-fiscal-data{grid-template-columns:1fr}.purchase-fiscal-data>div+div{border-left:0;border-top:1px solid var(--ui-border)}.purchase-detail-values>div:nth-child(2){border-right:0}.purchase-detail-values>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.purchase-edit-heading,.purchase-adjustments-heading{flex-direction:column;align-items:flex-start;gap:3px}.purchase-edit-grid,.purchase-edit-money-grid,.purchase-adjustments-grid{grid-template-columns:1fr}.purchase-edit-total-field{grid-column:auto}.purchase-edit-total-comparison{grid-template-columns:1fr}.purchase-edit-total-comparison>span+span{border-left:0;border-top:1px solid var(--line)}.purchase-edit-actions{grid-template-columns:1fr 1fr;display:grid}.purchase-total-breakdown{flex-direction:column}.purchase-grand-total{border-top:1px solid var(--line);align-items:flex-start;padding-top:10px}.purchase-products-heading{flex-direction:column;align-items:flex-start;gap:4px}.purchase-products-table{border:0;overflow:visible}.purchase-product-header{display:none}.purchase-product-row{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"identity identity""quantity cost""total status";gap:12px;margin-bottom:9px;padding:12px}.purchase-product-identity{grid-area:identity}.purchase-product-quantity{grid-area:quantity}.purchase-product-cost{text-align:right;grid-area:cost;align-items:flex-end}.purchase-product-price{display:none}.purchase-product-total{grid-area:total;align-self:center}.purchase-product-total:before{color:var(--muted);content:"Total: ";font-size:11px;font-weight:500}.purchase-product-status{grid-area:status}.category-modal-body{padding:16px}.category-create label>div{flex-direction:column;align-items:stretch}.category-list-heading{flex-direction:column;align-items:flex-start}.category-list-row{grid-template-columns:34px minmax(0,1fr)}.category-list-actions{grid-column:2}.modal-header{padding:17px 16px 14px}.modal-header h2{font-size:21px}.source-step,.review-step{padding:16px}.camera-box{min-height:205px}.source-options,.classification-options,.form-grid{grid-template-columns:1fr}.field.span-2{grid-column:auto}.items-heading{flex-direction:column;align-items:flex-start;gap:10px}.items-table{border:0;overflow:visible}.item-row.item-header{display:none}.item-row{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr 34px;margin-bottom:9px;padding:10px}.item-identity{grid-column:1/-1}.item-row>input[aria-label="Conteúdo da embalagem"]{grid-column:1}.item-row>.app-select:has(.app-select-trigger[aria-label=Unidade\ base]){grid-column:2}.item-row>input[aria-label=Preço\ unitário]{grid-column:1/3}.item-cost{grid-column:1/3;align-self:center;align-items:flex-start}.remove-item{grid-area:2/3}.modal-actions{background:var(--paper);padding:12px 16px max(12px, env(safe-area-inset-bottom));margin:18px -16px -16px;position:sticky;bottom:0}.modal-actions button{flex:1}.success-step{padding:34px 20px}.success-summary{gap:10px}.success-actions{width:100%}.success-actions button{flex:1}.listing-heading{flex-direction:column;align-items:stretch;gap:14px}.listing-heading h2{font-size:25px}.listing-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.classification-alert{align-items:flex-start}.records-summary{justify-content:space-between}.records-header{display:none}.records-table{gap:9px;padding:10px;display:grid}.records-row{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"select supplier date""select reconciliation reconciliation""select type total""select category category";gap:9px;padding:12px}.record-select{grid-area:select;align-self:stretch}.record-date{text-align:right;grid-area:date}.record-supplier{grid-area:supplier}.record-reconciliation{grid-area:reconciliation}.record-type{grid-area:type}.record-category{grid-area:category;max-width:none}.record-items{display:none}.record-total{grid-area:total}.records-state{grid-column:1/-1;min-height:180px}.ingredients-heading-status{align-self:flex-start}.ingredient-metrics{grid-template-columns:1fr;gap:8px}.ingredient-metrics article{grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px;display:grid}.ingredient-metrics strong{grid-area:1/2/3;margin:0}.ingredient-metrics small{grid-column:1}.ingredients-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.ingredients-table{gap:9px;display:grid}.ingredient-header{display:none}.ingredient-row{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;grid-template-areas:"identity identity""unit reference""variation group""average date""supplier supplier""status action";gap:10px;padding:13px}.ingredient-identity{grid-area:identity}.ingredient-unit-cost{grid-area:unit}.ingredient-reference-cost{text-align:right;grid-area:reference}.ingredient-reference-cost span{direction:rtl}.cost-variation{grid-area:variation;place-self:center start}.ingredient-group-cell{grid-area:group;place-self:center end}.ingredient-group-average{grid-area:average}.ingredient-date{text-align:right;grid-area:date}.ingredient-supplier{grid-area:supplier;align-self:center;max-width:none}.ingredient-status{grid-area:status}.ingredient-review-button{grid-area:action;justify-self:end;min-width:88px}.ingredient-modal-card{border-radius:20px 20px 0 0;max-height:94vh}.ingredient-bulk-toolbar{bottom:calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:min(70vh,300px);overflow-y:auto}.ingredient-bulk-toolbar>div:last-child{justify-content:flex-start}.ingredient-bulk-toolbar>div:last-child button:not(.icon-button){flex:calc(50% - 7px);justify-content:center}.ingredients-panel.has-bulk-selection{padding-bottom:180px}.ingredient-bulk-preview-total{grid-template-columns:1fr}.ingredient-comparison-modal{border-radius:20px 20px 0 0;max-height:94vh}.ingredient-comparison-body{padding:16px}.ingredient-price-comparison{grid-template-columns:1fr}.ingredient-price-change{min-height:92px}.ingredient-price-history-open{grid-template-columns:minmax(0,1fr) auto}.ingredient-price-history-open>svg{display:none}.ingredient-price-history-list code{white-space:normal}.ingredient-modal-body{padding:16px}.review-mode-options,.ingredient-review-fields{grid-template-columns:1fr}.fiscal-source-card>div{flex-direction:column;gap:3px}.ingredient-review-actions{margin-bottom:-16px}.confirmation-modal-layer{align-items:flex-end;padding:12px}.confirmation-modal-card{border-radius:20px;padding:24px 18px 18px}.confirmation-modal-content h2{font-size:23px}.confirmation-modal-purchase{flex-direction:column;align-items:flex-start;gap:5px}.confirmation-modal-actions{flex-direction:column-reverse}.confirmation-modal-actions button{justify-content:center;width:100%;min-height:44px}.merge-preview,.merge-result-fields{grid-template-columns:1fr}}.dark-theme :is(.overview-command,.overview-period-presets,.overview-privacy-toggle,.metric-card,.overview-breakdown-card,.sales-command-card,.sales-kpi,.finance-kpi,.finance-health-panel,.finance-imports-panel,.finance-table-panel,.records-panel,.ingredient-metrics article,.ingredient-filter-bar,.ingredients-panel,.ingredient-row,.investment-preview-positions,.cash-month-toolbar,.sales-source-popover,.sales-sync-log,.sales-action-notice,.sales-granularity-note,.sales-source-note,.item-detail-choice,.simplified-purchase-card,.purchase-detail-progress,.ingredient-bulk-preview,.ingredient-price-comparison>article,.ingredient-primary-change,.dre-summary-band){color:var(--ink);background:var(--surface-raised)!important;border-color:var(--surface-border)!important}.dark-theme .overview-command{background:linear-gradient(135deg, var(--ui-surface), var(--ui-surface))!important}.dark-theme :is(.overview-period-presets,.overview-privacy-toggle,.sales-mode-switch,.dre-basis-toggle,.dre-report-navigation,.finance-tabs){background:var(--surface-subtle)!important;border-color:var(--surface-border)!important}.recipes-dashboard{gap:22px;min-width:0;display:grid;overflow-x:clip}.recipes-hero{background:radial-gradient(circle at 82% 18%, var(--ui-primary), transparent 28%), linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));align-items:center}@supports (color:color-mix(in lab, red, red)){.recipes-hero{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--ui-primary) 10%, transparent), transparent 28%), linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised))}}.recipes-hero{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(300px,1.2fr) minmax(270px,.8fr) auto;gap:24px;padding:26px 28px;display:grid;overflow:hidden}.recipes-hero h2,.recipes-empty h3,.recipe-editor-heading h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:550}.recipes-hero h2{margin:5px 0 8px;font-size:clamp(28px,3vw,40px)}.recipes-hero>div:first-child>p:last-child{color:var(--muted);max-width:650px;margin:0;font-size:13px;line-height:1.65}.recipes-hero-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.recipes-policy{background:var(--ui-surface-raised);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.recipes-policy{background:color-mix(in srgb, var(--ui-surface-raised) 78%, transparent)}}.recipes-policy{border:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipes-policy{border:1px solid color-mix(in srgb, var(--ui-primary) 15%, transparent)}}.recipes-policy{border-radius:16px;gap:13px;padding:16px;display:flex}.recipes-policy>span{background:var(--rose-soft);color:var(--rose);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.recipes-policy div{gap:3px;display:grid}.recipes-policy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.recipes-policy strong{color:var(--rose-dark);font-size:18px}.recipes-policy p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.recipes-notice{background:var(--green-soft);border:1px solid var(--ui-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.recipes-notice{border:1px solid color-mix(in srgb, var(--ui-primary) 20%, transparent)}}.recipes-notice{color:var(--green);border-radius:13px;gap:8px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.recipes-notice span{flex:1}.recipes-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;display:flex}.recipe-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.recipe-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:17px;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.recipe-metrics article>span{background:var(--rose-soft);color:var(--rose);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.recipe-metrics article>span.green{background:var(--green-soft);color:var(--green)}.recipe-metrics article>span.amber{background:var(--amber-soft);color:var(--amber)}.recipe-metrics article div{gap:2px;display:grid}.recipe-metrics small{color:var(--muted);font-size:11px;font-weight:750}.recipe-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:25px}.recipe-metrics p{color:var(--muted);margin:0;font-size:10px}.recipe-list-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.recipe-list-toolbar>div:first-child{gap:2px;display:grid}.recipe-list-toolbar strong{font-size:13px}.recipe-list-toolbar small{color:var(--muted);font-size:11px}.recipe-list-toolbar{flex-wrap:wrap}.recipe-name-search{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:11px;flex:0 250px;align-items:center;gap:9px;min-width:180px;min-height:39px;padding:0 11px;display:flex}.recipe-name-search:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}.recipe-name-search svg{flex:none}.recipe-name-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.recipe-name-search input::placeholder{color:var(--muted)}.recipe-category-filter{flex:0 215px;min-width:180px}.recipe-category-filter .app-select-trigger{background:var(--paper);border-color:var(--line);border-radius:11px;height:39px;font-size:14px}.recipe-kind-filters{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.recipe-kind-filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 11px 6px 7px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.recipe-kind-filter:hover{border-color:var(--rose);color:var(--rose)}.recipe-kind-filter.is-active{background:var(--rose-soft);border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-kind-filter.is-active{border-color:color-mix(in srgb, var(--ui-primary) 32%, transparent)}}.recipe-kind-filter.is-active{color:var(--rose-dark)}.recipe-kind-filter:not(.is-active){opacity:.68}.recipe-kind-filter-mark{background:var(--line);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;display:inline-flex}.recipe-kind-filter.is-active .recipe-kind-filter-mark{background:var(--rose);color:var(--ui-on-primary)}.recipes-empty{background:var(--paper);border:1px dashed var(--ui-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;min-height:330px;padding:48px 28px;display:flex}.recipes-empty>span{background:var(--rose-soft);color:var(--rose);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:flex}.recipes-empty h3{margin:5px 0 8px;font-size:28px}.recipes-empty>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0 0 20px;font-size:13px;line-height:1.65}.recipe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.recipe-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px var(--ui-shadow-color);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.recipe-card{box-shadow:0 10px 28px color-mix(in srgb, var(--ui-shadow-color) 5%, transparent)}}.recipe-card{flex-direction:column;min-width:0;display:flex;overflow:visible}.recipe-card header{align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.recipe-kind-icon{background:var(--rose-soft);color:var(--rose);border-radius:12px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.recipe-card header>div{flex:1;min-width:0}.recipe-card header small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.recipe-card h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:17px;overflow:hidden}.recipe-status{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.recipe-status.complete{background:var(--green-soft);color:var(--green)}.recipe-status.pending{background:var(--amber-soft);color:var(--amber)}.recipe-card-costs{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.recipe-card-costs>div{gap:3px;padding:14px 20px;display:grid}.recipe-card-costs>div+div{border-left:1px solid var(--line)}.recipe-card-costs small{color:var(--muted);font-size:10px;font-weight:700}.recipe-card-costs strong{font-family:Georgia,Times New Roman,serif;font-size:22px}.recipe-card-costs em{font-size:9px;font-style:normal;font-weight:800}.recipe-card-costs em.up{color:var(--ui-danger)}.recipe-card-costs em.down{color:var(--green)}.recipe-card-costs em.stable{color:var(--muted)}.recipe-card-store-profit{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recipe-card-store-profit>div{gap:2px;min-width:0;padding:9px 14px;display:grid}.recipe-card-store-profit>div+div{border-left:1px solid var(--line)}.recipe-card-store-profit small{color:var(--muted);font-size:10px;font-weight:700}.recipe-card-store-profit strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:17px;overflow:hidden}.recipe-card-store-profit .metric strong{color:var(--rose-dark)}.recipe-card-store-profit .positive strong{color:var(--green)}.recipe-card-store-profit .negative strong{color:var(--ui-danger)}.recipe-card-store-profit .missing strong{color:var(--muted)}.metric-tooltip{position:relative;cursor:auto!important}.metric-tooltip *{cursor:auto!important}.metric-tooltip:after{background:var(--ui-surface);border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.metric-tooltip:after{border:1px solid color-mix(in srgb, var(--ui-border) 14%, transparent)}}.metric-tooltip:after{box-shadow:0 8px 22px var(--ui-shadow-color);border-radius:8px;bottom:calc(100% + 8px)}@supports (color:color-mix(in lab, red, red)){.metric-tooltip:after{box-shadow:0 8px 22px color-mix(in srgb, var(--ui-shadow-color) 22%, transparent)}}.metric-tooltip:after{color:var(--ui-on-primary);content:attr(data-tooltip);opacity:0;pointer-events:none;z-index:8;width:max-content;max-width:290px;padding:9px 11px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .16s .5s,transform .16s .5s;position:absolute;left:12px;transform:translateY(4px);cursor:auto!important}.metric-tooltip:before{border:5px solid #0000;border-top-color:var(--ui-border);content:"";opacity:0;pointer-events:none;z-index:9;transition:opacity .16s .5s;position:absolute;bottom:calc(100% - 2px);left:22px;cursor:auto!important}.metric-tooltip:hover:after,.metric-tooltip:hover:before{opacity:1}.metric-tooltip:hover:after{transform:translateY(0)}.recipe-card footer{color:var(--muted);gap:9px;min-width:0;margin-top:auto;padding:11px 20px 14px;font-size:10px;display:grid}.recipe-card-meta{flex-wrap:wrap;gap:8px 15px;display:flex}.recipe-card footer span{align-items:center;gap:5px;display:inline-flex}.recipe-card-footer-bottom{justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;display:flex}.recipe-channel-prices{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.recipe-card footer .recipe-channel-prices span{background:var(--rose-soft);border:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-card footer .recipe-channel-prices span{border:1px solid color-mix(in srgb, var(--ui-primary) 13%, transparent)}}.recipe-card footer .recipe-channel-prices span{color:var(--rose-dark);border-radius:999px;gap:4px;padding:4px 7px}.recipe-card footer .recipe-channel-prices .metric-tooltip{cursor:default}.recipe-channel-prices small{color:var(--rose-dark);font-size:9px;font-weight:800}.recipe-channel-prices strong{font-size:10px}.recipe-card footer .recipe-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.recipe-card footer button{color:var(--rose);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.recipe-card footer button:disabled{cursor:wait;opacity:.55}.recipe-history-layer{justify-content:center;align-items:center;padding:20px}.recipe-history-modal{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 80px var(--ui-shadow-color);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.recipe-history-modal{box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow-color) 25%, transparent)}}.recipe-history-modal{z-index:2;width:min(1080px,100vw - 40px);max-width:1080px;max-height:min(760px,100vh - 40px);position:relative;overflow:hidden}.recipe-history-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.recipe-history-modal h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:550}.recipe-history-modal header p:last-child{color:var(--muted);margin:0;font-size:11px}.recipe-history-table-wrap{max-height:570px;overflow:auto}.recipe-history-table{border-collapse:collapse;width:100%;min-width:850px;font-size:11px}.recipe-history-table th{background:var(--ui-surface-raised);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 13px;font-size:9px;position:sticky;top:0}.recipe-history-table td{border-top:1px solid var(--line);padding:12px 13px}.recipe-history-table td:first-child{gap:2px;display:grid}.recipe-history-table td:first-child small{color:var(--muted)}.cost-up{color:var(--ui-danger);font-weight:800}.cost-down{color:var(--green);font-weight:800}.cost-stable{color:var(--muted);font-weight:800}.history-quality{border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.history-quality.complete{background:var(--green-soft);color:var(--green)}.history-quality.pending{background:var(--amber-soft);color:var(--amber)}.recipe-modal-layer{align-items:stretch;padding:18px}.recipe-editor{background:var(--canvas);border:1px solid var(--line);box-shadow:0 24px 80px var(--ui-shadow-color);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.recipe-editor{box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow-color) 25%, transparent)}}.recipe-editor{z-index:2;flex-direction:column;width:min(1180px,100vw - 36px);max-width:1180px;min-height:calc(100vh - 36px);margin:0 auto;display:flex;position:relative;overflow:hidden}.recipe-editor-heading{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.recipe-editor-heading h2{margin:4px 0 5px;font-size:29px}.recipe-editor-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.recipe-editor-body{gap:16px;padding:20px 24px 120px;display:grid;overflow-y:auto}.recipe-form-section{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:18px}.recipe-section-title{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.recipe-section-title>span{background:var(--rose);color:var(--ui-on-primary);border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:flex}.recipe-section-title h3{margin:1px 0 2px;font-size:15px}.recipe-section-title p{color:var(--muted);margin:0;font-size:10px}.recipe-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recipe-form-grid :is(label,.recipe-field),.recipe-component-row :is(label,.recipe-field){align-content:end;gap:6px;min-width:0;display:grid}.recipe-form-grid :is(label,.recipe-field)>span,.recipe-component-row :is(label,.recipe-field)>span{color:var(--muted);font-size:10px;font-weight:750}.recipe-form-grid .wide{grid-column:span 2}.recipe-form-grid.recipe-yield-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.recipe-yield-grid>:is(label,.recipe-field){grid-column:span 2;align-content:start}.recipe-yield-grid>.wide{grid-column:span 4}.recipe-yield-grid>.recipe-half-field{grid-column:span 3}.recipe-form-grid input,.recipe-form-grid select,.recipe-form-grid textarea,.recipe-component-row input,.recipe-component-row select{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--ink);font:inherit;border-radius:10px;outline:none;width:100%;min-height:40px;padding:9px 11px;font-size:12px}.recipe-form-grid input:focus,.recipe-form-grid select:focus,.recipe-form-grid textarea:focus,.recipe-component-row input:focus,.recipe-component-row select:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.recipe-form-grid input:focus,.recipe-form-grid select:focus,.recipe-form-grid textarea:focus,.recipe-component-row input:focus,.recipe-component-row select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 10%, transparent)}}.recipe-form-grid textarea{resize:vertical;min-height:90px;line-height:1.55}.recipe-field-error{color:var(--ui-warning);font-size:9px;font-weight:750;line-height:1.35;display:block}.recipe-auto-cost-field>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.recipe-auto-cost-field>span em{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.recipe-auto-cost-field:has(.recipe-cost-source button)>span em{background:var(--amber-soft);color:var(--amber)}.recipe-cost-source{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:6px;font-size:8px;font-weight:550;line-height:1.4;display:flex}.recipe-cost-source button{color:var(--rose);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:0;font-weight:800}.recipe-manual-pending{background:var(--amber-soft);border:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-manual-pending{border:1px solid color-mix(in srgb, var(--ui-primary) 22%, transparent)}}.recipe-manual-pending{border-radius:12px;grid-column:span 2;gap:11px;padding:12px;display:grid}.recipe-manual-pending-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex!important}.recipe-manual-pending-toggle input{accent-color:var(--rose);flex:none;width:17px;height:17px;min-height:17px;margin:2px 0 0;padding:0}.recipe-manual-pending-toggle span{gap:3px;display:grid}.recipe-manual-pending-toggle strong{color:var(--ink);font-size:12px}.recipe-manual-pending-toggle small{color:var(--muted);font-size:10px;font-weight:550;line-height:1.4}.recipe-manual-pending>label:last-child{gap:6px;display:grid}.recipe-manual-pending>label:last-child>span{color:var(--muted);font-size:10px;font-weight:750}.recipe-manual-pending-card{background:var(--amber-soft);border-bottom:1px solid var(--ui-primary);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.recipe-manual-pending-card{border-bottom:1px solid color-mix(in srgb, var(--ui-primary) 18%, transparent)}}.recipe-manual-pending-card{color:var(--ui-warning);gap:7px;margin:0;padding:9px 18px;font-size:11px;line-height:1.4;display:flex}.recipe-manual-pending-card svg{flex:none;margin-top:1px}.recipe-component-list{gap:10px;display:grid}.recipe-component-row{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;grid-template-columns:28px minmax(130px,.8fr) minmax(220px,1.5fr) minmax(110px,.7fr) minmax(80px,.55fr) 72px 70px 38px;align-items:end;gap:9px;padding:11px;display:grid}.recipe-component-index{background:var(--blush);border-radius:8px;justify-content:center;align-self:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:flex}.recipe-remove-component{color:var(--ui-danger);align-self:end;width:38px;height:40px}.recipe-components-footer{justify-content:space-between;align-items:stretch;gap:14px;margin-top:14px;display:flex}.recipe-add-component{flex:none;align-self:center}.recipe-items-summary{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(190px,auto) auto;align-items:center;gap:10px 18px;min-width:min(640px,100%);margin-left:auto;padding:12px 15px;display:grid}.recipe-items-summary.complete{background:var(--green-soft);border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-items-summary.complete{border-color:color-mix(in srgb, var(--ui-primary) 18%, transparent)}}.recipe-items-summary.pending{background:var(--amber-soft);border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-items-summary.pending{border-color:color-mix(in srgb, var(--ui-primary) 18%, transparent)}}.recipe-items-summary-title{gap:3px;display:grid}.recipe-items-summary-title>span{align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.recipe-items-summary-title>small{color:var(--muted);font-size:9px;font-weight:700}.recipe-items-breakdown{gap:3px;display:grid}.recipe-items-breakdown small{color:var(--muted);justify-content:space-between;gap:8px;font-size:9px;display:flex}.recipe-items-breakdown strong{color:var(--ink);font-size:10px}.recipe-items-total{color:var(--ink);white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:22px}.component-cost-result{border-radius:9px;grid-column:2/-1;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;font-size:10px;display:grid}.component-cost-result.complete{background:var(--green-soft);color:var(--green)}.component-cost-result.provisional,.component-cost-result.missing{background:var(--amber-soft);color:var(--amber)}.component-cost-result.loading{background:var(--surface-subtle);color:var(--muted)}.component-cost-result>span{align-items:center;gap:6px;font-weight:700;display:flex}.component-cost-result strong{font-size:13px}.component-cost-result small{opacity:.85;grid-column:1/-1}.component-cost-result .component-cost-math{opacity:1;font-weight:800}.recipe-cost-preview{background:linear-gradient(135deg, var(--ui-surface-raised), var(--ui-surface-raised));border:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-cost-preview{border:1px solid color-mix(in srgb, var(--ui-primary) 18%, transparent)}}.recipe-cost-preview{border-radius:17px;padding:18px}.recipe-cost-preview header{justify-content:space-between;align-items:center;display:flex}.recipe-cost-preview h3{margin:3px 0 0;font-size:16px}.recipe-cost-preview header>span{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.recipe-cost-preview header>span.complete{background:var(--green-soft);color:var(--green)}.recipe-cost-preview header>span.pending{background:var(--amber-soft);color:var(--amber)}.recipe-cost-preview>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.recipe-cost-preview article{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.recipe-cost-preview article{background:color-mix(in srgb, var(--ui-surface-raised) 68%, transparent)}}.recipe-cost-preview article{border:1px solid var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-cost-preview article{border:1px solid color-mix(in srgb, var(--ui-primary) 10%, transparent)}}.recipe-cost-preview article{border-radius:11px;gap:3px;padding:11px;display:grid}.recipe-cost-preview article.primary{background:var(--rose);color:var(--ui-on-primary)}.recipe-cost-preview article small{font-size:9px;font-weight:750}.recipe-cost-preview article strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.recipe-cost-preview>p{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.5}.recipe-editor-actions{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.recipe-editor-actions{background:color-mix(in srgb, var(--ui-surface-raised) 96%, transparent)}}.recipe-editor-actions{border-top:1px solid var(--line);z-index:2;gap:10px;width:100%;margin-top:auto;padding:14px 24px;display:flex;position:absolute;bottom:0}.recipe-editor-actions>span{color:var(--muted);flex:1;font-size:10px}.app-select-manage{color:var(--rose);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:6px 2px 0;font-weight:800}.recipe-category-manager-layer{z-index:140;justify-content:center;align-items:center;padding:18px}.recipe-category-manager{background:var(--canvas);border:1px solid var(--line);box-shadow:0 24px 80px var(--ui-shadow-color);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.recipe-category-manager{box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow-color) 25%, transparent)}}.recipe-category-manager{z-index:2;width:min(620px,100vw - 36px);max-width:620px;position:relative;overflow:hidden}.recipe-category-manager>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.recipe-category-manager h2{margin:4px 0;font-size:24px}.recipe-category-manager header p:last-child{color:var(--muted);margin:0;font-size:12px}.recipe-category-manager-body{gap:12px;max-height:min(560px,100vh - 180px);padding:18px 22px 22px;display:grid;overflow-y:auto}.recipe-category-create{gap:8px;display:flex}.recipe-category-create input,.recipe-category-search input,.recipe-category-list input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;min-width:0;padding:10px 12px}.recipe-category-create input{flex:1}.recipe-category-search{background:var(--paper);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding-left:11px;display:flex}.recipe-category-search input{border:0;outline:0;flex:1}.recipe-category-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.recipe-category-list>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:13px}.recipe-category-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.recipe-category-list article:last-child{border-bottom:0}.recipe-category-list article>div:first-child{gap:2px;display:grid}.recipe-category-list small{color:var(--muted);font-size:11px}.recipe-category-list form{align-items:center;gap:8px;width:100%;display:flex}.recipe-category-list form input{flex:1}.recipe-category-actions{gap:10px;display:flex}.recipe-print-layer{z-index:140;justify-content:center;align-items:center;padding:18px}.recipe-print-modal{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 80px var(--ui-shadow-color);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.recipe-print-modal{box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow-color) 25%, transparent)}}.recipe-print-modal{z-index:2;flex-direction:column;width:100%;min-width:0;max-width:760px;max-height:min(92dvh,850px);display:flex;position:relative;overflow:hidden}.recipe-print-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.recipe-print-modal h2{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:28px}.recipe-print-modal header p:last-child{color:var(--muted);margin:0;font-size:14px}.recipe-print-body{overscroll-behavior:contain;gap:20px;min-height:0;padding:22px 26px 26px;display:grid;overflow-y:auto}.recipe-print-modal fieldset{border:0;min-width:0;margin:0;padding:0}.recipe-print-modal legend,.recipe-print-custom>p{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:750}.recipe-print-scopes{flex-wrap:wrap;gap:8px;display:flex}.recipe-print-scopes legend{width:100%}.recipe-print-scopes label,.recipe-print-kinds label{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:10px 13px;font-size:14px;display:flex}:is(.recipe-print-scopes label:has(input:checked),.recipe-print-kinds label:has(input:checked)){background:var(--brand-tint,var(--ui-input));border-color:var(--rose)}.recipe-print-modal input[type=checkbox],.recipe-print-modal input[type=radio]{accent-color:var(--rose);flex:none;width:15px;height:15px}.recipe-print-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recipe-print-kinds legend{grid-column:1/-1}.recipe-print-kinds small{color:var(--muted);margin-left:auto}.recipe-print-choose{gap:8px;display:grid}.recipe-print-search{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.recipe-print-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:42px}.recipe-print-list{border:1px solid var(--line);border-radius:10px;max-height:220px;overflow-y:auto}.recipe-print-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;padding:10px 13px;display:flex}.recipe-print-list label:last-child{border-bottom:0}.recipe-print-list label>span{gap:2px;min-width:0;display:grid}.recipe-print-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:650}.recipe-print-list small{color:var(--muted);font-size:12px}.recipe-print-custom{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:17px;display:grid}.recipe-print-custom>p{grid-column:1/-1}.recipe-print-custom label{color:var(--muted);gap:5px;min-width:0;font-size:13px;display:grid}.recipe-print-custom label:last-child{grid-column:1/-1}.recipe-print-custom input{background:var(--canvas);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;width:100%;min-width:0;min-height:41px;padding:9px 11px;font-size:14px}.recipe-print-custom input:focus,.recipe-print-search:focus-within{border-color:var(--rose);outline:2px solid var(--rose)}@supports (color:color-mix(in lab, red, red)){.recipe-print-custom input:focus,.recipe-print-search:focus-within{outline:2px solid color-mix(in srgb, var(--rose) 20%, transparent)}}.recipe-print-cost-option{background:var(--canvas);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.recipe-print-cost-option input{margin:2px 0 0}.recipe-print-cost-option span{gap:3px;display:grid}.recipe-print-cost-option strong{font-size:14px}.recipe-print-cost-option small{color:var(--muted);font-size:12px;line-height:1.4}.recipe-print-modal>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:14px 26px;display:flex}.recipe-print-modal>footer>span{color:var(--muted);flex:1;font-size:13px}@media (width<=650px){.recipe-print-layer{align-items:flex-end;padding:0}.recipe-print-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.recipe-print-modal>header,.recipe-print-body,.recipe-print-modal>footer{padding-left:16px;padding-right:16px}.recipe-print-scopes{grid-template-columns:1fr;display:grid}.recipe-print-kinds,.recipe-print-custom{grid-template-columns:1fr}.recipe-print-modal>footer>span{flex-basis:100%}.recipe-print-modal>footer>button{flex:1}}.text-button{color:var(--rose);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:800;display:inline-flex}.text-button.danger{color:var(--ui-danger)}.pricing-policy-layer{justify-content:center;align-items:stretch;padding:18px}.pricing-policy-modal{background:var(--canvas);border:1px solid var(--line);box-shadow:0 24px 80px var(--ui-shadow-color);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.pricing-policy-modal{box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow-color) 25%, transparent)}}.pricing-policy-modal{z-index:2;flex-direction:column;width:min(1240px,100vw - 36px);max-width:1240px;min-height:calc(100vh - 36px);display:flex;position:relative;overflow:hidden}.pricing-policy-heading{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.pricing-policy-heading h2{letter-spacing:-.035em;margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:550}.pricing-policy-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.pricing-policy-body{gap:16px;padding:20px 24px 120px;display:grid;overflow-y:auto}.pricing-policy-body>section{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:18px}.pricing-section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.pricing-section-heading>div{align-items:flex-start;gap:11px;display:flex}.pricing-section-heading h3{margin:1px 0 2px;font-size:15px}.pricing-section-heading p{color:var(--muted);margin:0;font-size:10px}.pricing-section-heading>small{color:var(--muted);font-size:10px;font-weight:750}.pricing-step{background:var(--rose);color:var(--ui-on-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:flex}.pricing-confidence,.pricing-pending-count,.pricing-ready-count{border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:850;display:inline-flex}.pricing-confidence.high,.pricing-ready-count{background:var(--green-soft);color:var(--green)}.pricing-confidence.medium,.pricing-pending-count{background:var(--amber-soft);color:var(--amber)}.pricing-confidence.low{background:var(--ui-surface-raised);color:var(--ui-danger)}.pricing-reference-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-reference-cards article{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;grid-template-columns:33px 1fr;gap:3px;padding:12px;display:grid}.pricing-reference-cards article>span{background:var(--rose-soft);color:var(--rose);border-radius:9px;grid-row:span 3;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.pricing-reference-cards small{color:var(--muted);font-size:9px;font-weight:750}.pricing-reference-cards strong{font-family:Georgia,Times New Roman,serif;font-size:19px}.pricing-reference-cards p{color:var(--green);margin:0;font-size:9px;font-weight:800}.pricing-reference-note{background:var(--ui-surface-raised);color:var(--ui-warning);border-radius:10px;align-items:flex-start;gap:7px;margin:11px 0 0;padding:9px 11px;font-size:9px;line-height:1.45;display:flex}.pricing-reference-note svg{flex:none}.pricing-global-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pricing-global-grid>label,.pricing-margin-guide{align-content:start;gap:6px;display:grid}.pricing-global-grid>label>span,.pricing-channel-row label>span,.pricing-promotion-field>label{color:var(--muted);font-size:10px;font-weight:750}.pricing-global-grid>label>div{border:1px solid var(--ui-border);border-radius:10px;align-items:center;min-height:42px;display:flex;overflow:hidden}.pricing-global-grid input{background:var(--ui-input);color:var(--ink);font:inherit;border:0;outline:0;flex:1;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-size:12px}.pricing-global-grid label button{background:var(--ui-surface-raised);border:0;border-left:1px solid var(--line);color:var(--rose);cursor:pointer;font:inherit;white-space:nowrap;align-self:stretch;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.pricing-global-grid label.suggestion-applied>div{border-color:var(--ui-border)}.pricing-global-grid label.suggestion-applied button:disabled{background:var(--green-soft);border-left-color:var(--ui-border);color:var(--green);cursor:default;opacity:1}.pricing-global-grid label.suggestion-just-applied>div{animation:.7s ease-out pricing-suggestion-confirm}.pricing-suggestion-feedback{color:var(--green);grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:750;display:flex}@keyframes pricing-suggestion-confirm{0%{box-shadow:0 0 #2f7b5b4d}60%{box-shadow:0 0 0 5px #2f7b5b1f}to{box-shadow:0 0 #2f7b5b00}}.pricing-margin-guide{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.pricing-margin-guide>span{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.pricing-margin-guide>strong{color:var(--ink);font-size:12px}.pricing-margin-guide>small{color:var(--muted);font-size:8px;line-height:1.4}.pricing-channel-list{gap:9px;display:grid}.pricing-channel-row{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(160px,1.2fr) repeat(6,minmax(88px,.65fr));align-items:start;gap:9px;padding:12px;display:grid;position:relative}.pricing-channel-row.menu-open{z-index:1}.pricing-channel-row.disabled{opacity:.58}.pricing-channel-name{align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.pricing-channel-name>button{border:1px solid var(--line);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:10px;font-weight:900;display:flex}.pricing-channel-name>button.active{background:var(--rose);border-color:var(--rose);color:var(--ui-on-primary)}.pricing-channel-name>div{gap:2px;min-width:0;display:grid}.pricing-channel-name strong{font-size:11px}.pricing-channel-name small{color:var(--muted);font-size:8px;line-height:1.35}.pricing-channel-row label{gap:5px;display:grid}.pricing-promotion-field{gap:5px;min-width:0;display:grid;position:relative}.pricing-channel-row label>div,.pricing-promotion-input{background:var(--ui-input);border:1px solid var(--ui-input-border);border-radius:9px;align-items:center;min-height:38px;display:flex;overflow:hidden}.pricing-channel-row input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:36px;padding:7px 4px 7px 9px;font-size:11px}.pricing-promotion-trigger{background:var(--rose-soft);border:0;border-left:1px solid var(--line);color:var(--rose-dark);cursor:pointer;font:inherit;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:2px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.pricing-promotion-trigger:hover,.pricing-promotion-trigger[aria-expanded=true]{background:var(--ui-surface-hover)}.pricing-promotion-options{background:var(--ui-surface-raised);border:1px solid var(--line);box-shadow:0 8px 20px var(--ui-shadow-color);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.pricing-promotion-options{box-shadow:0 8px 20px color-mix(in srgb, var(--ui-shadow-color) 14%, transparent)}}.pricing-promotion-options{z-index:2;gap:3px;min-width:max(100%,160px);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.pricing-promotion-options button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;width:100%;min-height:30px;padding:5px 7px;font-size:11px;display:flex}.pricing-promotion-options button:hover,.pricing-promotion-options button.selected{background:var(--rose-soft);color:var(--rose-dark)}.pricing-promotion-options strong{margin-left:auto}.pricing-channel-row label em{color:var(--muted);padding:0 8px 0 4px;font-size:9px;font-style:normal;font-weight:800}.pricing-channel-row label>div:focus-within,.pricing-promotion-input:focus-within,.pricing-global-grid>label>div:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.pricing-channel-row label>div:focus-within,.pricing-promotion-input:focus-within,.pricing-global-grid>label>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 9%, transparent)}}.pricing-channel-impact{background:var(--green-soft);color:var(--green);border-radius:8px;grid-column:2/-1;gap:2px;padding:7px 9px;font-size:8px;font-weight:700;line-height:1.45;display:grid}.pricing-channel-impact small{opacity:.84;font-size:8px;font-weight:750}.pricing-channel-impact.warning{background:var(--amber-soft);color:var(--ui-warning)}.pricing-channel-impact.invalid{background:var(--ui-surface-raised);color:var(--ui-danger)}.pricing-channel-row .pricing-net-payout-option{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.pricing-channel-row .pricing-net-payout-option:has(input:checked){border-color:var(--rose);background:var(--rose-soft)}.pricing-channel-row .pricing-net-payout-option input{accent-color:var(--rose);cursor:pointer;flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:2px 0 0;padding:0}.pricing-net-payout-option input:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.pricing-net-payout-option>span{gap:3px;display:grid}.pricing-net-payout-option strong{color:var(--ink);font-size:12px}.pricing-net-payout-option small{color:var(--muted);font-size:11px;font-weight:450;line-height:1.45}.pricing-net-payout-option+.pricing-channel-impact{grid-column:1/-1}.pricing-policy-actions{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.pricing-policy-actions{background:color-mix(in srgb, var(--ui-surface-raised) 96%, transparent)}}.pricing-policy-actions{border-top:1px solid var(--line);z-index:2;gap:10px;width:100%;margin-top:auto;padding:14px 24px;display:flex;position:absolute;bottom:0}.pricing-policy-actions>span{color:var(--muted);flex:1;font-size:10px}.recipe-card footer .recipe-price-action{background:var(--rose-soft);border-radius:8px;padding:6px 8px}.recipe-pricing-layer{justify-content:center;align-items:stretch;padding:18px}.recipe-pricing-modal{background:var(--canvas);border:1px solid var(--line);box-shadow:0 24px 80px var(--ui-shadow-color);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.recipe-pricing-modal{box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow-color) 25%, transparent)}}.recipe-pricing-modal{z-index:2;flex-direction:column;width:min(1180px,100vw - 36px);max-width:1180px;min-height:calc(100vh - 36px);display:flex;position:relative;overflow:hidden}.recipe-pricing-heading{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.recipe-pricing-heading h2{letter-spacing:-.035em;margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:550}.recipe-pricing-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.recipe-pricing-body{gap:16px;padding:20px 24px 120px;display:grid;overflow-y:auto}.recipe-pricing-body>section{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:18px}.recipe-pricing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recipe-pricing-summary article{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:3px;padding:13px;display:grid}.recipe-pricing-summary article>span{background:var(--rose-soft);color:var(--rose);border-radius:10px;grid-row:span 3;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.recipe-pricing-summary small{color:var(--muted);font-size:12px;font-weight:750}.recipe-pricing-summary strong{font-size:18px}.recipe-pricing-summary p{color:var(--muted);margin:0;font-size:12px}.recipe-pricing-warning{background:var(--ui-surface-raised);border:1px solid var(--ui-primary);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.recipe-pricing-warning{border:1px solid color-mix(in srgb, var(--ui-primary) 18%, transparent)}}.recipe-pricing-warning{color:var(--ui-warning);border-radius:12px;gap:10px;padding:12px 14px;display:flex}.recipe-pricing-warning svg{flex:none}.recipe-pricing-warning strong{font-size:13px}.recipe-pricing-warning p{margin:3px 0 0;font-size:12px;line-height:1.5}.recipe-pricing-list{gap:12px;display:grid}.recipe-pricing-channel{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:14px;padding:14px}.recipe-pricing-channel.disabled{opacity:.58}.recipe-pricing-channel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recipe-pricing-channel>header>div{gap:2px;display:grid}.recipe-pricing-channel>header strong{font-size:14px}.recipe-pricing-channel>header small{color:var(--muted);font-size:12px}.recipe-pricing-channel>header>span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.recipe-pricing-channel>header>span.ready{background:var(--green-soft);color:var(--green)}.recipe-pricing-channel>header>span.pending{background:var(--amber-soft);color:var(--amber)}.recipe-pricing-channel>header>span.inactive{background:var(--surface-subtle);color:var(--muted)}.recipe-price-entry{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.recipe-price-entry label{gap:6px;max-width:360px;display:grid}.recipe-price-entry label>span{color:var(--muted);font-size:12px;font-weight:750}.recipe-price-entry label>div{background:var(--ui-surface-raised);border:1px solid var(--ui-border);border-radius:10px;align-items:center;min-height:42px;display:flex;overflow:hidden}.recipe-price-entry label>div:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.recipe-price-entry label>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 9%, transparent)}}.recipe-price-entry label em{color:var(--muted);padding-left:11px;font-size:12px;font-style:normal;font-weight:800}.recipe-price-entry input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:40px;padding:9px;font-size:14px}.recipe-price-entry .recipe-reported-payout-option{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:9px;max-width:none;display:flex}.recipe-price-entry .recipe-reported-payout-option input{accent-color:var(--rose);flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0}.recipe-reported-payout-option input:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.recipe-reported-payout-option small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:450;display:block}.recipe-item-promotion{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.recipe-item-promotion input{flex:1;min-width:0}.recipe-item-promotion select{background:var(--rose-soft);border:0;border-left:1px solid var(--line);color:var(--rose-dark);cursor:pointer;font:inherit;flex:0 0 65px;align-self:stretch;padding:0 9px;font-size:13px;font-weight:800}.recipe-item-promotion select:focus-visible{outline:2px solid var(--rose);outline-offset:-3px}.recipe-applied-discount{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.recipe-applied-discount strong{color:var(--ink)}.recipe-price-references{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.recipe-price-reference{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.recipe-price-reference{background:color-mix(in srgb, var(--ui-surface-raised) 54%, transparent)}}.recipe-price-reference{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.recipe-price-reference{border:1px solid color-mix(in srgb, var(--ui-border) 14%, transparent)}}.recipe-price-reference{border-radius:11px;justify-content:space-between;gap:10px;min-width:0;padding:11px;display:flex}.recipe-price-reference.healthy{background:var(--green-soft);border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-reference.healthy{border-color:color-mix(in srgb, var(--ui-primary) 22%, transparent)}}.recipe-price-reference.strategic{background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-reference.strategic{background:color-mix(in srgb, var(--ui-primary) 6%, transparent)}}.recipe-price-reference.strategic{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-reference.strategic{border-color:color-mix(in srgb, var(--ui-primary) 14%, transparent)}}.recipe-price-reference.above-strategic{background:var(--amber-soft);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.recipe-price-reference.above-strategic{border-color:color-mix(in srgb, var(--amber) 28%, transparent)}}.recipe-price-reference>div{gap:3px;min-width:0;display:grid}.recipe-price-reference span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:780;display:flex}.recipe-price-reference span em{background:var(--green);color:var(--ui-on-primary);border-radius:999px;padding:3px 5px;font-size:8px;font-style:normal}.recipe-price-reference strong{font-size:18px}.recipe-price-reference.healthy strong{color:var(--green)}.recipe-price-reference.above-strategic strong{color:var(--amber)}.recipe-price-reference small{color:var(--muted);font-size:9px;line-height:1.35}.recipe-price-reference button{background:var(--ui-surface-raised);border:1px solid var(--ui-primary);align-items:center}@supports (color:color-mix(in lab, red, red)){.recipe-price-reference button{border:1px solid color-mix(in srgb, var(--ui-primary) 24%, transparent)}}.recipe-price-reference button{color:var(--green);cursor:pointer;font:inherit;border-radius:8px;flex:none;gap:4px;min-height:32px;padding:6px 8px;font-size:10px;font-weight:850;display:flex}.recipe-price-reference button:disabled{cursor:default;opacity:.62}.recipe-price-estimate{color:var(--muted);flex:none;font-size:10px;font-style:normal;font-weight:750}.recipe-price-feedback{color:var(--green);align-items:center;gap:6px;margin:9px 0 0;font-size:12px;font-weight:750;display:flex}.recipe-price-blocked{background:var(--amber-soft);color:var(--ui-warning);border-radius:8px;align-items:center;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:12px;display:flex}.recipe-price-results{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.recipe-price-results>div{background:var(--ui-surface-raised)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div{background:color-mix(in srgb, var(--ui-surface-raised) 54%, transparent)}}.recipe-price-results>div{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div{border:1px solid color-mix(in srgb, var(--ui-border) 12%, transparent)}}.recipe-price-results>div{border-radius:10px;gap:3px;padding:10px;display:grid}.recipe-price-results>div.gross{background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div.gross{background:color-mix(in srgb, var(--ui-primary) 6%, transparent)}}.recipe-price-results>div.gross{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div.gross{border-color:color-mix(in srgb, var(--ui-primary) 13%, transparent)}}.recipe-price-results>div.policy-result.positive{background:var(--green-soft);border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div.policy-result.positive{border-color:color-mix(in srgb, var(--ui-primary) 16%, transparent)}}.recipe-price-results>div.policy-result.negative{background:var(--ui-danger)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div.policy-result.negative{background:color-mix(in srgb, var(--ui-danger) 7%, transparent)}}.recipe-price-results>div.policy-result.negative{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div.policy-result.negative{border-color:color-mix(in srgb, var(--ui-primary) 15%, transparent)}}.recipe-price-results>div.policy-result.warning{background:var(--amber-soft);border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div.policy-result.warning{border-color:color-mix(in srgb, var(--ui-primary) 17%, transparent)}}.recipe-price-results>div.policy-result.strategic{background:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div.policy-result.strategic{background:color-mix(in srgb, var(--ui-primary) 7%, transparent)}}.recipe-price-results>div.policy-result.strategic{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.recipe-price-results>div.policy-result.strategic{border-color:color-mix(in srgb, var(--ui-primary) 15%, transparent)}}.recipe-price-results small{color:var(--muted);font-size:11px}.recipe-price-results strong{font-size:15px}.recipe-price-results>div>span{color:var(--muted);font-size:12px;font-weight:650}.recipe-price-results .policy-result.positive strong,.recipe-price-results .policy-result.positive span{color:var(--green)}.recipe-price-results .policy-result.negative strong,.recipe-price-results .policy-result.negative span{color:var(--ui-danger)}.recipe-price-results .policy-result.warning strong,.recipe-price-results .policy-result.warning span{color:var(--ui-warning)}.recipe-price-results .policy-result.strategic strong,.recipe-price-results .policy-result.strategic span{color:var(--rose)}.recipe-price-results p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:11px}.recipe-price-results p strong{color:var(--ink);font-size:inherit}.recipe-price-results>div.recipe-price-comparison{background:var(--surface-subtle);grid-column:1/-1;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center}.recipe-price-comparison span:last-child{color:var(--rose);font-weight:800}.recipe-price-empty{color:var(--muted);margin:10px 0 0;font-size:12px}.recipe-pricing-actions{background:var(--ui-surface-raised);align-items:center}@supports (color:color-mix(in lab, red, red)){.recipe-pricing-actions{background:color-mix(in srgb, var(--ui-surface-raised) 96%, transparent)}}.recipe-pricing-actions{border-top:1px solid var(--line);z-index:2;gap:10px;width:100%;margin-top:auto;padding:14px 24px;display:flex;position:absolute;bottom:0}.recipe-pricing-actions>span{color:var(--muted);flex:1;font-size:11px}.dark-theme .recipes-hero,.dark-theme .recipe-cost-preview{background:linear-gradient(135deg, var(--surface-raised), var(--surface-subtle));border-color:var(--surface-border)}.dark-theme .recipes-policy,.dark-theme .recipe-metrics article,.dark-theme .recipe-list-toolbar,.dark-theme .recipes-empty,.dark-theme .recipe-card,.dark-theme .recipe-editor-heading,.dark-theme .recipe-form-section,.dark-theme .recipe-editor-actions,.dark-theme .recipe-history-modal{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .pricing-policy-modal{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .pricing-policy-heading,.dark-theme .pricing-policy-body>section,.dark-theme .pricing-policy-actions{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .pricing-reference-cards article,.dark-theme .pricing-channel-row,.dark-theme .pricing-margin-guide{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .pricing-global-grid input,.dark-theme .pricing-channel-row label>div,.dark-theme .pricing-promotion-input,.dark-theme .pricing-promotion-options{background:var(--surface-input);border-color:var(--surface-border);color:var(--text-on-dark)}.dark-theme .pricing-promotion-options button{color:var(--text-on-dark)}.dark-theme .pricing-promotion-options button:hover,.dark-theme .pricing-promotion-options button.selected{background:var(--ui-primary-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .pricing-promotion-options button:hover,.dark-theme .pricing-promotion-options button.selected{background:color-mix(in srgb, var(--ui-primary-soft) 19%, transparent)}}.dark-theme .pricing-promotion-options button:hover,.dark-theme .pricing-promotion-options button.selected{color:var(--text-on-dark)}.dark-theme .pricing-global-grid label.suggestion-applied>div{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.dark-theme .pricing-global-grid label.suggestion-applied>div{border-color:color-mix(in srgb, var(--ui-primary) 48%, transparent)}}.dark-theme .pricing-global-grid label.suggestion-applied button:disabled{background:var(--ui-success-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .pricing-global-grid label.suggestion-applied button:disabled{background:color-mix(in srgb, var(--ui-success-soft) 16%, transparent)}}.dark-theme .pricing-global-grid label.suggestion-applied button:disabled{border-left-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.dark-theme .pricing-global-grid label.suggestion-applied button:disabled{border-left-color:color-mix(in srgb, var(--ui-primary) 35%, transparent)}}.dark-theme .pricing-global-grid label.suggestion-applied button:disabled{color:var(--ui-success)}.dark-theme .pricing-margin-guide>strong{color:var(--text-on-dark)}.dark-theme .recipe-pricing-modal{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .recipe-pricing-heading,.dark-theme .recipe-pricing-body>section,.dark-theme .recipe-pricing-actions{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .recipe-pricing-summary article,.dark-theme .recipe-pricing-channel{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .recipe-price-results>div{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .recipe-price-results>div.gross{background:var(--ui-primary-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recipe-price-results>div.gross{background:color-mix(in srgb, var(--ui-primary-soft) 8%, transparent)}}.dark-theme .recipe-price-results>div.policy-result.positive{background:var(--ui-success-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recipe-price-results>div.policy-result.positive{background:color-mix(in srgb, var(--ui-success-soft) 12%, transparent)}}.dark-theme .recipe-price-results>div.policy-result.negative{background:var(--ui-danger-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recipe-price-results>div.policy-result.negative{background:color-mix(in srgb, var(--ui-danger-soft) 12%, transparent)}}.dark-theme .recipe-price-entry label>div{background:var(--surface-input);border-color:var(--surface-border)}.dark-theme .recipe-price-entry input{color:var(--text-on-dark)}.dark-theme .recipe-price-reference{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .recipe-price-reference.healthy{background:var(--ui-success-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recipe-price-reference.healthy{background:color-mix(in srgb, var(--ui-success-soft) 12%, transparent)}}.dark-theme .recipe-price-reference.strategic{background:var(--ui-primary-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recipe-price-reference.strategic{background:color-mix(in srgb, var(--ui-primary-soft) 8%, transparent)}}.dark-theme .recipe-price-reference button{background:var(--surface-raised)}.dark-theme .recipe-history-table th{background:var(--surface-subtle)}.dark-theme .recipe-editor,.dark-theme .recipe-component-row{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .recipe-kind-filter{border-color:var(--surface-border);color:var(--muted)}.dark-theme .recipe-category-filter .app-select-trigger{background:var(--surface-input);border-color:var(--surface-border)}.dark-theme .recipe-kind-filter.is-active{background:var(--ui-primary-soft)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recipe-kind-filter.is-active{background:color-mix(in srgb, var(--ui-primary-soft) 16%, transparent)}}.dark-theme .recipe-kind-filter.is-active{border-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recipe-kind-filter.is-active{border-color:color-mix(in srgb, var(--ui-primary) 40%, transparent)}}.dark-theme .recipe-kind-filter.is-active{color:var(--ui-primary)}.dark-theme .recipe-kind-filter-mark{background:var(--surface-border)}.dark-theme .recipe-kind-filter.is-active .recipe-kind-filter-mark{background:var(--rose);color:var(--ui-on-primary)}.dark-theme .recipe-items-summary{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .recipe-items-breakdown strong,.dark-theme .recipe-items-total{color:var(--text-on-dark)}.dark-theme .recipe-form-grid input,.dark-theme .recipe-form-grid select,.dark-theme .recipe-form-grid textarea,.dark-theme .recipe-component-row input,.dark-theme .recipe-component-row select{background:var(--surface-input);border-color:var(--surface-border);color:var(--text-on-dark)}.dark-theme .recipe-cost-preview article{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .recipe-cost-preview article.primary{background:var(--rose)}@media (width<=1180px){.recipes-hero{grid-template-columns:1fr 1fr}.recipes-hero-actions{flex-direction:row;grid-column:1/-1}.recipe-component-row{grid-template-columns:28px repeat(3,minmax(120px,1fr)) 38px}.pricing-channel-row{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(100px,.7fr))}.pricing-channel-row label:nth-of-type(4),.pricing-channel-row label:nth-of-type(5){grid-column:span 1}.pricing-channel-impact{grid-column:1/-1}.recipe-component-row .component-source{grid-column:span 2}.component-cost-result{grid-column:2/-1}}@media (width<=760px){.recipes-hero{border-radius:17px;grid-template-columns:1fr;padding:20px}.recipes-hero-actions{flex-direction:column;grid-column:auto}.recipe-metrics,.recipe-list{grid-template-columns:1fr}.recipe-list-toolbar{flex-direction:column;align-items:stretch}.recipe-name-search,.recipe-category-filter{flex:none;width:100%}.recipe-kind-filters{width:100%;margin-left:0}.recipe-kind-filter{flex:auto;justify-content:center}.recipe-modal-layer{padding:0}.recipe-editor{border:0;border-radius:0;width:100vw;min-height:100vh}.pricing-policy-layer{padding:0}.pricing-policy-modal{border:0;border-radius:0;width:100vw;min-height:100vh}.pricing-policy-heading{padding:18px}.pricing-policy-body{padding:14px 14px 140px}.pricing-reference-cards,.pricing-global-grid{grid-template-columns:1fr}.pricing-channel-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-channel-name,.pricing-channel-impact{grid-column:1/-1}.pricing-policy-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.pricing-policy-actions>span{flex-basis:100%}.pricing-policy-actions button{flex:1}.recipe-pricing-layer{padding:0}.recipe-pricing-modal{border:0;border-radius:0;width:100vw;min-height:100vh}.recipe-pricing-heading{padding:18px}.recipe-pricing-body{padding:14px 14px 140px}.recipe-pricing-summary,.recipe-price-entry,.recipe-price-references{grid-template-columns:1fr}.recipe-pricing-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.recipe-pricing-actions>span{flex-basis:100%}.recipe-pricing-actions button{flex:1}.recipe-editor-heading{padding:18px}.recipe-editor-body{padding:14px 14px 130px}.recipe-form-section{padding:14px}.recipe-form-grid{grid-template-columns:1fr 1fr}.recipe-form-grid .wide{grid-column:1/-1}.recipe-form-grid.recipe-yield-grid{grid-template-columns:1fr 1fr}.recipe-yield-grid>:is(label,.recipe-field),.recipe-yield-grid>.recipe-half-field{grid-column:auto}.recipe-yield-grid>.wide{grid-column:1/-1}.recipe-component-row{grid-template-columns:28px 1fr 1fr 38px}.recipe-component-row>:is(label,.recipe-field){grid-column:span 1}.recipe-component-row .component-source{grid-column:2/4}.component-cost-result{grid-column:2/-1}.recipe-components-footer{flex-direction:column;align-items:stretch}.recipe-add-component{align-self:flex-start}.recipe-items-summary{grid-template-columns:1fr auto;width:100%;min-width:0}.recipe-items-breakdown{grid-area:2/1/auto/-1}.recipe-items-total{grid-area:1/2}.recipe-cost-preview>div{grid-template-columns:1fr 1fr}.recipe-cost-preview article.primary:last-child{grid-column:1/-1}.recipe-editor-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.recipe-editor-actions>span{flex-basis:100%}.recipe-editor-actions button{flex:1}}@media (width<=480px){.recipe-form-grid{grid-template-columns:1fr}.recipe-form-grid .wide{grid-column:auto}.recipe-form-grid.recipe-yield-grid{grid-template-columns:1fr}.recipe-yield-grid>:is(label,.recipe-field),.recipe-yield-grid>.recipe-half-field,.recipe-yield-grid>.wide{grid-column:auto}.recipe-component-row{grid-template-columns:28px 1fr 38px}.recipe-component-row>:is(label,.recipe-field),.recipe-component-row .component-source{grid-column:2/3}.recipe-remove-component{grid-area:1/3}.component-cost-result{grid-column:2/-1}.recipe-cost-preview header{flex-direction:column;align-items:flex-start;gap:8px}.recipe-card-costs{grid-template-columns:1fr}.recipe-card-costs>div+div{border-left:0;border-top:1px solid var(--line)}.recipe-card-store-profit{grid-template-columns:1fr 1fr}.recipe-card-store-profit>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.recipe-card-store-profit>div:nth-child(4){border-top:1px solid var(--line)}.recipe-price-suggestion{grid-template-columns:1fr auto;align-items:start}.recipe-price-suggestion button{grid-column:1/-1;justify-content:center}.recipe-price-results{grid-template-columns:1fr 1fr}.recipe-price-results>div.recipe-price-comparison{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.sliding-tab-indicator,.finance-tabs button,.dre-report-navigation button,.pricing-global-grid label.suggestion-just-applied>div{transition:none;animation:none}.interactive-tilt-card,.interactive-tilt-card:hover,.interactive-tilt-card:focus-within,.interactive-tilt-card .metric-icon{transition:none;transform:none}.interactive-tilt-card:before{display:none}}.dark-theme :is(.app-select-trigger,.app-select-menu,.app-select-search,.brand-date-trigger,.brand-calendar,.field input,.field textarea,.item-row input,.filter-money-input,.search-box,.finance-form-field>input,.finance-form-field>select){background:var(--surface-input)!important;border-color:var(--surface-border)!important;color:var(--ink)!important}.dark-theme :is(.app-select-menu>button,.app-select-footer>button){color:var(--ink)!important}.dark-theme :is(.app-select-menu>button:hover,.app-select-menu>button.is-current,.app-select-menu>button:focus-visible){background:var(--surface-hover)!important}.dark-theme :is(.ingredient-unit-cost,.ingredient-reference-cost,.ingredient-group-average,.cost-variation,.ingredient-price-change.neutral,.ingredient-price-history-list code,.ingredient-bulk-preview-total span,.record-reconciliation-sources>small){background:var(--surface-subtle)!important;border-color:var(--surface-border)!important;color:var(--ink)!important}.dark-theme :is(.ingredient-group-average,.ingredient-primary-change,.ingredient-bulk-preview-total span){background:var(--ui-surface)!important}.dark-theme :is(.records-header,.ingredient-header,.dre-table thead th,.dre-summary-table thead th){background:var(--ui-surface)!important;border-color:var(--surface-border)!important;color:var(--muted)!important}.dark-theme :is(.records-row,.ingredient-row,.dre-table th,.dre-table td,.dre-summary-table th,.dre-summary-table td,.ingredient-price-history-row,.finance-row){border-color:var(--surface-border)!important}.dark-theme :is(.records-row:not(.records-header),.finance-row:not(.finance-header),.card-reconcile-row,.recurring-row,.purchase-product-row:not(.purchase-product-header),.purchase-detail-card,.confirmation-modal-card,.manual-sales-modal,.ebitda-composition-panel,.ebitda-trend-panel,.ebitda-technical-disclosure){background:var(--surface-raised)!important;border-color:var(--surface-border)!important;color:var(--ink)!important}.dark-theme :is(.ebitda-composition-item,.ebitda-reading-cards article,.purchase-product-header,.supplier-icon){background:var(--surface-subtle)!important;border-color:var(--surface-border)!important;color:var(--ink)!important}.dark-theme :is(.records-row.is-clickable:hover,.cash-table .finance-row:not(.finance-header):hover,.purchase-product-row:not(.purchase-product-header):hover){background:var(--surface-hover)!important}.dark-theme :is(.records-row.selected,.records-row.highlight,.finance-row.has-receipt){box-shadow:inset 3px 0 0 var(--ui-shadow-color);background:var(--ui-input)!important}.dark-theme :is(.records-row.reconciliation-missing,.finance-row.reconciliation-missing,.card-reconcile-row.reconciliation-missing,.finance-row.overdue){box-shadow:inset 3px 0 0 var(--ui-shadow-color);background:var(--ui-danger-soft)!important}.dark-theme :is(.records-row.possible-purchase-duplicate,.finance-row.reconciliation-suggested,.card-reconcile-row.reconciliation-suggested){box-shadow:inset 3px 0 0 var(--ui-shadow-color);background:var(--ui-warning-soft)!important}.dark-theme :is(.finance-row.no-receipt-reviewed,.card-reconcile-row.no-receipt-reviewed){background:var(--surface-subtle)!important}.dark-theme .record-date small{color:var(--muted)}.dark-theme .record-items.needs-detail{color:var(--ui-warning)}.dark-theme .record-reconciliation-pill.reconciled{background:var(--ui-success-soft);color:var(--ui-success)}.dark-theme .record-reconciliation-pill.partial{background:var(--ui-warning-soft);color:var(--ui-warning)}.dark-theme .record-reconciliation-pill.missing{background:var(--ui-danger-soft);color:var(--ui-danger)}.dark-theme .record-reconciliation-pill.not-required{background:var(--surface-subtle);color:var(--muted)}.dark-theme .app-select.tone-cost .app-select-trigger{background:var(--ui-success-soft)!important;border-color:var(--ui-input-border)!important;color:var(--ui-success)!important}.dark-theme .app-select.tone-expense .app-select-trigger{background:var(--ui-input)!important;border-color:var(--ui-input-border)!important;color:var(--ui-info)!important}.dark-theme .app-select.tone-warning .app-select-trigger{background:var(--ui-input)!important;border-color:var(--ui-input-border)!important;color:var(--ui-warning)!important}.dark-theme .ebitda-hero,.dark-theme .ebitda-hero.positive,.dark-theme .ebitda-hero.negative{background:linear-gradient(135deg, var(--ui-surface), var(--ui-surface));border-color:var(--surface-border)}.dark-theme .ebitda-margin-card{background:var(--ui-surface)}@supports (color:color-mix(in lab, red, red)){.dark-theme .ebitda-margin-card{background:color-mix(in srgb, var(--ui-surface) 72%, transparent)}}.dark-theme .ebitda-margin-card{border-color:var(--surface-border)}.dark-theme .ebitda-hero-icon{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .ebitda-hero.positive .ebitda-hero-icon{background:var(--ui-surface);color:var(--ui-success)}.dark-theme .ebitda-hero.negative .ebitda-hero-icon{background:var(--ui-danger-soft);color:var(--ui-danger)}.dark-theme .ebitda-hero.positive .ebitda-hero-main strong{color:var(--ui-success)}.dark-theme .ebitda-hero.negative .ebitda-hero-main strong{color:var(--ui-danger)}.dark-theme .ebitda-explainer-badge{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .sales-kpi.featured,.dark-theme .finance-kpi.investment{background:linear-gradient(145deg, var(--ui-surface), var(--ui-surface))!important;border-color:var(--ui-border)!important;color:var(--ink)!important}.dark-theme .sales-kpi.featured :is(span,strong,small,p),.dark-theme .finance-kpi.investment :is(span,strong,small){color:inherit!important}.dark-theme .finance-kpi.investment strong{color:var(--ui-primary)!important}.dark-theme :is(.dre-table th:first-child,.dre-table .subtotal th,.dre-table .subtotal td,.dre-summary-table .subtotal td,.dre-table .cumulative th,.dre-table .cumulative td,.dre-summary-table .cumulative td){background:var(--ui-surface)!important}.dark-theme :is(.dre-table .result th,.dre-table .result td,.dre-summary-table .result td,.dre-table .cumulative.result th,.dre-table .cumulative.result td,.dre-summary-table .cumulative.result td){background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important}.dark-theme :is(.dre-table .cumulative-heading th,.dre-summary-table .cumulative-heading td){background:var(--ui-surface)!important;color:var(--ui-danger)!important}.dark-theme :is(.purchase-bulk-toolbar,.ingredient-bulk-toolbar){background:var(--ui-surface)!important}@supports (color:color-mix(in lab, red, red)){.dark-theme :is(.purchase-bulk-toolbar,.ingredient-bulk-toolbar){background:color-mix(in srgb, var(--ui-surface) 98%, transparent)!important}}.dark-theme :is(.purchase-bulk-toolbar,.ingredient-bulk-toolbar){border-color:var(--surface-border)!important}.import-audit-page{gap:22px;max-width:none;display:grid}.import-audit-heading{align-items:end}.import-audit-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.import-audit-summary{background:var(--paper);border:1px solid var(--line);border-radius:20px;grid-template-columns:auto 1fr;gap:10px;min-height:164px;padding:20px;display:grid;position:relative}.import-audit-summary:before{background:var(--ui-surface-subtle);content:"";border-radius:999px;height:5px;position:absolute;top:0;left:20px;right:20px}.import-audit-summary.card:before{background:var(--ui-warning-soft)}.import-audit-summary.investment:before{background:var(--ui-success-soft)}.import-audit-summary.spreadsheet:before{background:var(--ui-primary)}.import-audit-summary>span{background:var(--brand-tint);color:var(--rose);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.import-audit-summary.card>span{background:var(--ui-surface-raised);color:var(--ui-warning)}.import-audit-summary.investment>span{background:var(--ui-surface-raised);color:var(--ui-success)}.import-audit-summary>div{gap:2px;display:grid}.import-audit-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:750}.import-audit-summary strong{color:var(--ink);font-family:Georgia,serif;font-size:2rem;line-height:1}.import-audit-summary em{color:var(--muted);font-size:.82rem;font-style:normal}.import-audit-summary p{color:var(--muted);grid-column:1/-1;margin:auto 0 0;font-size:.82rem;line-height:1.35}.import-audit-guidance{background:var(--ui-surface-raised);border:1px solid var(--ui-border);color:var(--ui-success);border-radius:16px;align-items:center;gap:12px;padding:15px 18px;display:flex}.import-audit-guidance>div{gap:2px;display:grid}.import-audit-guidance strong{font-size:.95rem}.import-audit-guidance span{color:var(--ui-success);font-size:.87rem}.import-audit-filters{background:var(--paper);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(230px,.7fr) minmax(320px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.import-audit-filters label{gap:7px;display:grid}.import-audit-filters label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.77rem;font-weight:800}.import-audit-search>div{background:var(--canvas);border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.import-audit-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:44px}.import-audit-list{overflow:hidden}.import-audit-list .panel-heading{align-items:center}.import-audit-table-wrap{overflow-x:auto}.import-audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.import-audit-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-audit-table th{background:var(--canvas);border-top:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:13px 16px;font-size:.74rem;font-weight:850}.import-audit-table th:first-child{width:150px}.import-audit-table th:nth-child(2){width:100px}.import-audit-table th:nth-child(3){width:190px}.import-audit-table th:nth-child(4){width:240px}.import-audit-table th:nth-child(5){width:175px}.import-audit-table th:nth-child(6){width:170px}.import-audit-table th:nth-child(7){width:125px}.import-audit-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:16px}.import-audit-table td>strong{font-size:.88rem;line-height:1.35;display:block}.import-audit-table td>small{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.35;display:block}.import-audit-type{align-items:center;gap:10px;display:inline-flex}.import-audit-type>strong{font-size:.88rem}.import-audit-icon{background:var(--brand-tint);color:var(--rose);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.import-audit-table tr.card .import-audit-icon{background:var(--ui-surface-raised);color:var(--ui-warning)}.import-audit-table tr.investment .import-audit-icon{background:var(--ui-surface-raised);color:var(--ui-success)}.import-audit-table tr.spreadsheet .import-audit-icon{background:var(--ui-surface-raised);color:var(--ui-primary)}.import-audit-format{background:var(--canvas);border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.import-audit-status{background:var(--ui-surface-raised);color:var(--ui-success);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.classification-page{gap:16px;min-width:0;display:grid}.classification-hero{background:var(--paper);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.classification-hero .eyebrow{margin:0 0 8px}.classification-hero h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.classification-hero p:last-child{color:var(--muted);max-width:620px;margin:0;font-size:12px;line-height:1.6}.classification-summary{flex:none;gap:10px;display:flex}.classification-summary>span{background:var(--canvas);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto auto;align-items:center;column-gap:10px;min-width:140px;padding:12px 16px;display:grid}.classification-summary svg{color:var(--rose-dark);grid-row:1/span 2}.classification-summary>span:last-child svg{color:var(--green)}.classification-summary strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2}.classification-summary small{color:var(--muted);font-size:10px;line-height:1.5}.classification-tabs{background:var(--canvas);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-self:start;gap:4px;max-width:100%;padding:4px;display:inline-flex}.classification-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:750;display:inline-flex}.classification-tabs button:hover{color:var(--rose-dark)}.classification-tabs button.is-active{background:var(--paper);box-shadow:0 2px 6px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.classification-tabs button.is-active{box-shadow:0 2px 6px color-mix(in srgb, var(--ui-shadow-color) 8%, transparent)}}.classification-tabs button.is-active{color:var(--rose-dark)}.classification-guidance{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid}.classification-guidance>div{align-items:flex-start;gap:12px;min-width:0;padding:16px 18px;display:flex}.classification-guidance>div+div{border-left:1px solid var(--line)}.classification-guidance svg{color:var(--rose);flex:none;margin-top:2px}.classification-guidance p{gap:3px;margin:0;display:grid}.classification-guidance strong{color:var(--ink);font-size:12px;font-weight:750}.classification-guidance p>span{color:var(--muted);font-size:11px;line-height:1.5}.classification-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:end;gap:16px;padding:16px 18px;display:flex}.classification-search-field{flex:auto;gap:7px;min-width:0;display:grid}.classification-toolbar .search-box{background:var(--canvas);border-radius:10px;width:100%;max-width:none;min-height:44px}.classification-toolbar .search-box input{font-size:12px}.classification-search-field>span,.classification-month>span{color:var(--muted);font-size:10px;font-weight:750}.classification-month{flex:0 0 250px;gap:7px;min-width:0;display:grid}.classification-page .app-select-trigger{border-radius:10px;height:44px;font-size:12px}.classification-month .app-select-trigger{background:var(--canvas)}.classification-pending-toggle{cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:9px;min-height:44px;font-size:11px;font-weight:650;display:flex;position:relative}.classification-pending-toggle input{opacity:0;width:1px;height:1px;position:absolute}.classification-toggle-track{background:var(--line);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;width:40px;height:24px;padding:3px;transition:background .16s;display:inline-flex}.classification-toggle-track>span{background:var(--paper);box-shadow:0 1px 3px var(--ui-shadow-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.classification-toggle-track>span{box-shadow:0 1px 3px color-mix(in srgb, var(--ui-shadow-color) 13%, transparent)}}.classification-toggle-track>span{width:16px;height:16px;transition:transform .16s}.classification-pending-toggle input:checked+.classification-toggle-track{background:var(--rose-dark);border-color:var(--rose-dark)}.classification-pending-toggle input:checked+.classification-toggle-track>span{background:var(--ui-input);transform:translate(16px)}.classification-pending-toggle input:focus-visible+.classification-toggle-track{outline:2px solid var(--rose);outline-offset:3px}.classification-notice{background:var(--green-soft);border:1px solid var(--ui-border);color:var(--green);border-radius:11px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.classification-list{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden}.classification-list-caption{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.classification-list-caption>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.classification-list-caption strong{font-size:14px}.classification-list-caption span,.classification-list-caption>small{color:var(--muted);font-size:10px;line-height:1.5}.classification-columns,.classification-row{grid-template-columns:minmax(210px,1.35fr) minmax(140px,.65fr) minmax(160px,.75fr) 90px;gap:18px;padding:16px 20px;display:grid}.classification-columns{background:var(--canvas);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding-top:11px;padding-bottom:11px;font-size:10px;font-weight:750}.classification-row{border-bottom:1px solid var(--line);align-items:center}.classification-row:last-child{border-bottom:0}.classification-row:hover{background:var(--brand-tint)}@supports (color:color-mix(in lab, red, red)){.classification-row:hover{background:color-mix(in srgb, var(--brand-tint) 35%, var(--paper))}}.classification-record{gap:7px;min-width:0;display:grid}.classification-record>small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;line-height:1.4;display:flex}.classification-account{background:var(--canvas);color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.classification-record>strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.classification-record>span{color:var(--muted);font-size:11px;line-height:1.5}.classification-field{gap:7px;min-width:0;display:grid}.classification-field>span{color:var(--muted);font-size:10px;font-weight:750;display:none}.classification-row .primary-action{justify-content:center;min-height:44px}.classification-finance-row,.classification-finance-columns{grid-template-columns:minmax(230px,1.3fr) minmax(240px,.85fr) 132px 110px}.classification-finance-columns>span:nth-child(3){text-align:right}.classification-finance-columns>span:last-child{text-align:center}.classification-amount{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:13px}.classification-amount.is-debit{color:var(--ui-danger)}.classification-amount.is-credit{color:var(--green)}.classification-status{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:5px;min-width:98px;padding:8px 10px;font-size:10px;font-weight:750;display:inline-flex}.classification-status.is-pending{background:var(--amber-soft);color:var(--amber)}.classification-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:28px;display:flex}.classification-empty svg{color:var(--green);margin-bottom:10px}.classification-empty strong{color:var(--ink);font-size:14px}.classification-empty span{margin-top:6px;font-size:12px;line-height:1.5}.classification-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.classification-pagination button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:5px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:750;display:inline-flex}.classification-pagination button:disabled{cursor:default;opacity:.45}.classification-pagination span{color:var(--muted);font-size:11px}@media (width<=1100px){.classification-hero{flex-direction:column;align-items:flex-start}.classification-toolbar{flex-wrap:wrap}.classification-search-field{flex-basis:calc(100% - 280px)}.classification-finance-columns{display:none}.classification-finance-row{grid-template-columns:minmax(0,1fr) auto}.classification-finance-row .classification-record{grid-area:1/1}.classification-finance-row .classification-amount{grid-area:1/2}.classification-finance-row .classification-field{grid-area:2/1}.classification-finance-row .classification-status{grid-area:2/2;justify-self:end}.classification-finance-row .classification-field>span{display:block}}.dark-theme .import-audit-summary,.dark-theme .import-audit-filters,.dark-theme .import-audit-list{background:var(--surface-raised)!important;border-color:var(--surface-border)!important}.dark-theme .import-audit-search>div{background:var(--surface-input)!important;border-color:var(--surface-border)!important}.dark-theme .import-audit-guidance{background:var(--ui-surface);border-color:var(--ui-primary);color:var(--ui-success)}.dark-theme .import-audit-guidance span{color:var(--ui-success)}.dark-theme .import-audit-summary>span,.dark-theme .import-audit-icon{background:var(--ui-surface);color:var(--ui-primary)}.dark-theme .import-audit-table th,.dark-theme .import-audit-format{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .import-audit-table td{border-color:var(--surface-border)}.dark-theme .import-audit-table tr.card .import-audit-icon{background:var(--ui-warning-soft);color:var(--ui-warning)}.dark-theme .import-audit-table tr.investment .import-audit-icon,.dark-theme .import-audit-status{background:var(--ui-surface);color:var(--ui-success)}.dark-theme :is(.settings-modal,.credential-card,.credential-search,.credential-form-grid .finance-form-field input,.credential-form-grid .finance-form-field textarea){background:var(--surface-raised)!important;border-color:var(--surface-border)!important;color:var(--ink)!important}.dark-theme .settings-tabs{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .settings-tabs button:hover,.dark-theme .settings-tabs button:focus-visible{background:var(--surface-hover)}.dark-theme .settings-tabs button.is-active{background:var(--ui-surface-hover);color:var(--ui-danger)}.dark-theme :is(.instance-section-nav,.instance-form-grid .finance-form-field input[readonly],.classification-tabs){background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme :is(.instance-scope-note,.instance-form-grid .finance-form-field input,.business-hour-row,.instance-toggle-grid>button,.classification-hero,.classification-summary>span,.classification-toolbar,.classification-list,.classification-month select,.classification-row select,.classification-pagination button){background:var(--surface-raised);border-color:var(--surface-border);color:var(--ink)}.dark-theme :is(.instance-section-nav-buttons>button:hover,.instance-section-nav-buttons>button:focus-visible,.business-hour-row.is-open,.classification-row:hover,.classification-tabs button.is-active){background:var(--surface-hover)}.dark-theme .instance-section-nav-buttons>button.is-active{background:var(--ui-surface-hover);color:var(--ui-danger)}.dark-theme .instance-toggle-grid>button.is-active{background:var(--ui-surface-hover);border-color:var(--ui-border)}.dark-theme .business-hour-row input[type=time]{background:var(--surface-input);border-color:var(--surface-border);color:var(--ink)}.dark-theme .business-hour-row input:disabled{background:var(--surface-subtle)}.dark-theme .classification-guidance{background:var(--ui-warning-soft);border-color:var(--ui-primary);color:var(--ui-text)}.dark-theme .classification-guidance span+strong{border-color:var(--ui-primary)}.dark-theme .classification-notice{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-success)}.dark-theme .classification-row,.dark-theme .classification-pagination,.dark-theme .instance-settings-actions{border-color:var(--surface-border)}.dark-theme .classification-status{background:var(--ui-surface);color:var(--ui-success)}.dark-theme .classification-status.is-pending{background:var(--ui-warning-soft);color:var(--ui-warning)}.dark-theme .credentials-security-note{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-success)}.dark-theme .credentials-security-note span{color:var(--ui-success)}.dark-theme .credential-identity>span{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .credential-secret{background:var(--ui-surface);border-color:var(--surface-border)}.dark-theme .credential-empty{border-color:var(--surface-border)}.dark-theme .credential-delete-confirm{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme :is(.analytics-integration-details,.analytics-integration-steps li,.analytics-kpis article,.analytics-panel,.analytics-glossary){background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .analytics-integration-status.empty,.dark-theme .analytics-credential-upload,.dark-theme .analytics-method-note{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .analytics-kpis article.needs-setup,.dark-theme .analytics-measurement-alert{background:var(--ui-warning-soft);border-color:var(--ui-primary)}.dark-theme .analytics-kpis article.needs-setup>span,.dark-theme .analytics-measurement-alert>span{background:var(--ui-warning-soft);color:var(--ui-warning)}.dark-theme .analytics-measurement-alert>svg{color:var(--ui-warning)}.dark-theme .analytics-measurement-alert p{color:var(--ui-text)}.dark-theme .analytics-integration-status.attention{background:var(--ui-warning-soft);border-color:var(--ui-primary)}.dark-theme .analytics-integration-status.connected,.dark-theme .analytics-live-note{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme :is(.cardapio-integration-details,.cardapio-credential-form,.cardapio-secret-input){background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .cardapio-credential-form .finance-form-field>select{background-color:var(--surface-input);border-color:var(--surface-border);color:var(--ink)}.dark-theme .cardapio-integration-details>div,.dark-theme .cardapio-integration-actions{border-color:var(--surface-border)}.dark-theme .cardapio-integration-status.empty,.dark-theme .cardapio-next-step{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .cardapio-integration-status.pending{background:var(--ui-warning-soft);border-color:var(--ui-primary)}.dark-theme .cardapio-integration-status.attention,.dark-theme .cardapio-integration-status.connected,.dark-theme .cardapio-credential-note{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .cardapio-credential-note span,.dark-theme .analytics-live-note span{color:var(--ui-success)}.dark-theme .analytics-live-note>small{background:var(--ui-success-soft)}.dark-theme .analytics-integration-details>div,.dark-theme .analytics-integration-actions,.dark-theme .analytics-panel>header,.dark-theme .analytics-ranking article,.dark-theme .analytics-pages-table article,.dark-theme .analytics-glossary summary,.dark-theme .analytics-glossary article,.dark-theme .analytics-comparison-periods,.dark-theme .analytics-comparison-cards article,.dark-theme .analytics-funnel>aside,.dark-theme .analytics-devices>aside,.dark-theme .analytics-tracking-events,.dark-theme .analytics-outbound-list article,.dark-theme .analytics-tracking>aside,.dark-theme .analytics-compact-ranking article,.dark-theme .analytics-city-list article,.dark-theme .analytics-location-note{border-color:var(--surface-border)}.dark-theme .analytics-comparison-periods,.dark-theme .analytics-funnel>aside,.dark-theme .analytics-devices>aside,.dark-theme .analytics-tracking>aside,.dark-theme .analytics-location-note{background:var(--surface-subtle)}.dark-theme .analytics-bar-track,.dark-theme .analytics-ranking article>b,.dark-theme .analytics-funnel-track,.dark-theme .analytics-device-track,.dark-theme .analytics-audience-list article>span{background:var(--ui-surface)}.dark-theme .analytics-tracking-events article>span,.dark-theme .analytics-tracking-events b{background:var(--ui-surface);color:var(--ui-success)}.dark-theme .analytics-tracking-events article.missing>span,.dark-theme .analytics-tracking-events article.missing b{background:var(--ui-warning-soft);color:var(--ui-warning)}.dark-theme .analytics-compact-ranking article>b,.dark-theme .analytics-city-list article>b{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .analytics-heatmap-grid>div.closed{background:var(--ui-surface)}.dark-theme .analytics-heatmap-grid>div>b{border-color:var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.dark-theme .analytics-heatmap-grid>div>b{border-color:color-mix(in srgb, var(--ui-border) 6%, transparent)}}.dark-theme .analytics-funnel-steps article.missing>div>span{background:var(--ui-surface)}.dark-theme .analytics-device-list article>div>span{background:var(--ui-surface);color:var(--ui-danger)}.dark-theme .analytics-pages-table .heading{background:var(--surface-subtle)}.dark-theme .analytics-pages-table article:nth-child(odd){background:var(--ui-surface)}.dark-theme .analytics-page-rank,.dark-theme .analytics-page-identity em{background:var(--ui-surface);color:var(--ui-danger)!important}.dark-theme .fiscal-connector-status{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .fiscal-connector-setup,.dark-theme .fiscal-connector-token{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .fiscal-connector-token input,.dark-theme .fiscal-connector-install code{background:var(--surface-input);border-color:var(--surface-border);color:var(--ink)}.dark-theme .fiscal-cloud-status.success{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .fiscal-cloud-status.waiting{background:var(--ui-warning-soft);border-color:var(--ui-primary)}.dark-theme .fiscal-cloud-status.syncing,.dark-theme .fiscal-cloud-status.error{background:var(--ui-surface);border-color:var(--ui-border)}.dark-theme .fiscal-cloud-activation{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .fiscal-cloud-activation-heading>span{background:var(--ui-surface)}.dark-theme .fiscal-cloud-token input{background:var(--surface-panel);border-color:var(--surface-border)}.dark-theme .fiscal-cloud-security,.dark-theme .fiscal-cloud-run-metrics>span{background:var(--surface-subtle)}.dark-theme .fiscal-cloud-summary,.dark-theme .fiscal-cloud-summary article+article,.dark-theme .fiscal-cloud-run,.dark-theme .fiscal-cloud-history,.dark-theme .fiscal-cloud-history>div,.dark-theme .fiscal-cloud-history article+article{border-color:var(--surface-border)}@media (width>=721px) and (width<=1000px){.settings-tabs{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.settings-tabs button{flex:none}.settings-instance-shell{flex-direction:column;display:flex;overflow-y:auto}.instance-section-nav{border-bottom:1px solid var(--line);scrollbar-width:thin;border-right:0;flex-direction:row;flex:none;padding:12px 16px;overflow-x:auto}.instance-section-nav-buttons>button{flex:none}.instance-scope-note{display:none}.settings-instance-panel{padding:24px 28px 30px;overflow:visible}}@media (width<=720px){.settings-modal{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.settings-heading{padding:18px 17px 14px}.settings-tabs{scrollbar-width:none;padding:7px 13px;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{flex:none}.settings-fiscal-panel,.settings-analytics-panel,.settings-cardapio-panel,.credentials-vault,.credential-editor{padding:16px 15px calc(18px + env(safe-area-inset-bottom))}.settings-instance-shell{flex-direction:column;display:flex;overflow-y:auto}.instance-section-nav{border-bottom:1px solid var(--line);scrollbar-width:none;border-right:0;flex-direction:row;flex:none;padding:10px 12px;overflow-x:auto}.instance-section-nav::-webkit-scrollbar{display:none}.instance-section-nav-buttons>button{flex:none}.instance-section-nav-buttons>button span{white-space:nowrap}.instance-scope-note{display:none}.settings-instance-panel{padding:16px 15px calc(18px + env(safe-area-inset-bottom));overflow:visible}.instance-form-grid{grid-template-columns:1fr}.business-hour-row{grid-template-columns:78px 1fr}.business-hour-row>label:not(.business-day-toggle){grid-row:2}.instance-toggle-grid{grid-template-columns:1fr}.instance-settings-actions{flex-direction:column;align-items:stretch}.instance-settings-actions .primary-action{justify-content:center}.classification-hero{flex-direction:column;align-items:flex-start;padding:18px}.classification-summary{width:100%}.classification-summary>span{flex:1}.classification-toolbar{flex-direction:column;align-items:stretch}.classification-month{flex-basis:auto}.classification-row,.classification-finance-row{grid-template-columns:1fr;align-items:stretch}.classification-row .primary-action{justify-content:center}.classification-status{justify-self:start}.credentials-toolbar{flex-direction:column;align-items:stretch}.credential-search{flex-basis:auto;max-width:none}.credentials-toolbar .primary-action{justify-content:center}.credential-card>p{margin-left:0}.credential-card-footer{flex-direction:column;align-items:flex-start}.credential-card-footer>div{justify-content:flex-end;width:100%}.credential-secret>div{grid-template-columns:48px minmax(0,1fr) auto auto}.credential-form-grid{grid-template-columns:1fr}.credential-notes{grid-column:auto}.credential-delete-confirm{flex-wrap:wrap;align-items:stretch}.credential-delete-confirm>span{flex-basis:calc(100% - 30px)}.credential-delete-confirm button{flex:1;justify-content:center}.analytics-integration-details{grid-template-columns:1fr}.analytics-integration-details>div,.analytics-integration-details>div:nth-child(odd),.analytics-integration-details>div:nth-last-child(-n+2){border-bottom:1px solid var(--line);border-right:0}.analytics-integration-details>div:last-child{border-bottom:0}.analytics-credential-upload,.analytics-integration-actions{flex-direction:column;align-items:stretch}.analytics-credential-upload label,.analytics-integration-actions button{justify-content:center}.cardapio-integration-details{grid-template-columns:1fr}.cardapio-integration-details>div,.cardapio-integration-details>div:nth-child(odd),.cardapio-integration-details>div:nth-last-child(-n+2){border-bottom:1px solid var(--line);border-right:0}.cardapio-integration-details>div:last-child{border-bottom:0}.cardapio-integration-actions{flex-direction:column;align-items:stretch}.cardapio-integration-actions>div{grid-template-columns:1fr;align-items:stretch;display:grid}.cardapio-integration-actions button{justify-content:center}.analytics-live-note{flex-wrap:wrap;align-items:flex-start}.analytics-live-note>small{margin-left:28px}.fiscal-cloud-heading{flex-direction:column;align-items:stretch}.fiscal-cloud-heading .secondary-action{justify-content:center}.fiscal-cloud-activation-start{flex-direction:column;align-items:stretch}.fiscal-cloud-activation-start .primary-action,.fiscal-cloud-installer-actions>*{width:100%}.fiscal-cloud-summary{grid-template-columns:1fr}.fiscal-cloud-summary article+article{border-left:0;border-top:1px solid var(--line)}.fiscal-cloud-run-metrics{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-decision-strip{grid-template-columns:1fr}.analytics-decision-strip>div{border-left:0;border-top:1px solid var(--ui-border)}@supports (color:color-mix(in lab, red, red)){.analytics-decision-strip>div{border-top:1px solid color-mix(in srgb, var(--ui-border) 15%, transparent)}}.analytics-decision-strip>div:first-child{border-top:0}.analytics-measurement-alert{grid-template-columns:auto 1fr;align-items:flex-start}.analytics-measurement-alert>span{grid-column:2;justify-self:start}.analytics-comparison-cards{grid-template-columns:1fr 1fr}.analytics-comparison-cards article:nth-child(odd){border-left:0}.analytics-comparison-cards article:nth-child(n+3){border-top:1px solid var(--line)}.analytics-insight-grid,.analytics-report-grid,.analytics-tracking-grid{grid-template-columns:1fr}.analytics-tracking-events{border-bottom:1px solid var(--line);border-right:0}.analytics-month-bars article{grid-template-columns:70px minmax(0,1fr)}.analytics-month-bars article>small{text-align:left;grid-column:1/-1}.analytics-pages-scroll{overflow:visible}.analytics-pages-table,.analytics-pages-table.without-conversions{min-width:0}.analytics-pages-table .heading{display:none}.analytics-pages-table article,.analytics-pages-table.without-conversions article{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;padding:14px 15px}.analytics-page-rank{display:none!important}.analytics-page-identity{grid-column:1/-1;padding-bottom:4px}.analytics-pages-table article>b{background:var(--ui-surface-raised);text-align:left;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.analytics-pages-table article>b:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.dark-theme .analytics-pages-table article>b{background:var(--surface-subtle)}.analytics-glossary>div{grid-template-columns:1fr 1fr}.analytics-glossary article:nth-child(odd){border-left:0}.analytics-glossary article:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=440px){.analytics-kpis,.analytics-measurement-alert{grid-template-columns:1fr}.analytics-measurement-alert>span{grid-column:1}.analytics-comparison-periods{gap:5px;display:grid}.analytics-comparison-periods span{gap:2px;display:grid}.analytics-comparison-cards{grid-template-columns:1fr}.analytics-comparison-cards article,.analytics-comparison-cards article:nth-child(odd){border-left:0;border-top:1px solid var(--line)}.analytics-comparison-cards article:first-child{border-top:0}.analytics-tracking-events{grid-template-columns:1fr}.analytics-compact-ranking article{grid-template-columns:24px minmax(0,1fr) 72px}.analytics-compact-ranking article>p:last-child{display:none}.analytics-glossary>div{grid-template-columns:1fr}.analytics-glossary article,.analytics-glossary article:nth-child(odd){border-left:0;border-top:1px solid var(--line)}.analytics-glossary article:first-child{border-top:0}}@media (width<=1180px){.import-audit-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.import-audit-overview,.import-audit-filters{grid-template-columns:1fr}.import-audit-table{min-width:0}.import-audit-table thead{display:none}.import-audit-table tbody,.import-audit-table tr,.import-audit-table td{width:100%;display:block}.import-audit-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px;display:grid}.import-audit-table td{border:0;min-width:0;padding:8px 6px}.import-audit-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:850;display:block}.import-audit-table td:nth-child(3),.import-audit-table td:nth-child(4){grid-column:1/-1}.dark-theme .import-audit-table tr{border-color:var(--surface-border)}}.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input){appearance:none;background:var(--ui-input);border:2px solid var(--ui-input-border);box-shadow:none;color:var(--ui-text);cursor:pointer;vertical-align:middle;border-radius:5px;flex:0 0 18px;place-content:center;width:18px;height:18px;margin:0;transition:background-color .2s,border-color .2s,box-shadow .25s,transform .2s;display:inline-grid}.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):before{clip-path:polygon(0 50%,19% 28%,40% 50%,83% 5%,100% 23%,40% 94%);content:"";background:currentColor;width:11px;height:9px;transition:transform .2s cubic-bezier(.18,1.55,.4,1);transform:scale(0)}.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):hover:not(:disabled){transform:scale(1.04)}.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):checked,.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):indeterminate{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):checked,.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):indeterminate{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 17%, transparent)}}.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):checked:before,.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):indeterminate:before{transform:scale(1)}.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):indeterminate:before{clip-path:none;width:10px;height:2px}.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):focus-visible,.recurring-batch-list label:focus-within .recurring-batch-check{outline:2px solid var(--ui-input-border);outline-offset:4px}.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):disabled{cursor:not-allowed;opacity:.42}.dark-theme input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input){background:var(--ui-input);border-color:var(--ui-input-border)}.dark-theme input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):checked,.dark-theme input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):indeterminate{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.dark-theme input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):checked,.dark-theme input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):indeterminate{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.recurring-batch-check{background:var(--ui-surface-raised);border:2px solid var(--ui-border);box-shadow:none;border-radius:5px;width:18px;height:18px;transition:background-color .2s,border-color .2s,box-shadow .25s}.recurring-batch-list label:hover .recurring-batch-check{transform:scale(1.04)}.recurring-batch-list label.selected .recurring-batch-check{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.recurring-batch-list label.selected .recurring-batch-check{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 17%, transparent)}}.dark-theme .recurring-batch-check{background:var(--ui-surface-raised);border-color:var(--ui-border)}.dark-theme .recurring-batch-list label.selected .recurring-batch-check{background:var(--ui-input);border-color:var(--ui-input-border);box-shadow:0 0 0 3px var(--ui-shadow-color)}@supports (color:color-mix(in lab, red, red)){.dark-theme .recurring-batch-list label.selected .recurring-batch-check{box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.finance-modal.settings-modal{flex-direction:column;width:min(1480px,100vw - 48px);max-width:1480px;height:min(940px,94dvh);max-height:94dvh;padding:0;display:flex;overflow:hidden}.settings-modal>.settings-heading{flex:none;margin:0;padding:24px 30px 20px}.settings-heading>div>p:not(.eyebrow){font-size:.875rem;line-height:1.5}.finance-modal.settings-directory-modal{width:min(1120px,100vw - 48px);height:auto}.settings-directory{overscroll-behavior:contain;min-height:0;padding:12px 30px 30px;overflow-y:auto}.settings-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-directory-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px;transition:background .16s,border-color .16s;display:flex}.settings-directory-card:hover{background:var(--brand-tint);border-color:var(--rose)}.settings-directory-card:focus-visible,.instance-section-nav-buttons>button:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.settings-directory-icon{background:var(--rose-soft);color:var(--rose-dark);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.settings-directory-card strong{font-size:1.0625rem;line-height:1.4}.settings-directory-card>span:not(.settings-directory-icon){color:var(--muted);font-size:.875rem;line-height:1.6}.settings-directory-card small{border-top:1px solid var(--line);color:var(--muted);width:100%;margin-top:auto;padding-top:14px;font-size:.8125rem;line-height:1.6}.settings-section-navigation{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:12px 20px;padding:12px 30px;display:flex}.settings-section-navigation>span{color:var(--muted);font-size:.875rem}.settings-back-button{min-height:42px;font-size:.875rem}.settings-content-host{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-content-host>:is(.settings-instance-shell,.settings-fiscal-panel,.settings-analytics-panel,.settings-cardapio-panel,.credentials-vault,.credential-editor,.settings-branding,.list-state){overscroll-behavior:contain;flex:auto;min-height:0}.settings-content-host .settings-instance-panel{overscroll-behavior:contain}.settings-integrations-content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.settings-integrations-content>:is(.settings-fiscal-panel,.settings-analytics-panel,.settings-cardapio-panel,.credentials-vault,.credential-editor,.list-state){overscroll-behavior:contain;flex:auto;min-height:0}.settings-branding-shell>.settings-branding{overscroll-behavior:contain;padding:26px 32px 30px}.settings-modal-footer{background:var(--paper);border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 30px;display:flex}.settings-modal-footer>span{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:.875rem;display:flex}.settings-modal-footer>span svg{flex:none}.settings-modal-footer>button{flex:none;min-height:42px}.dark-theme .settings-directory-card,.dark-theme .settings-modal-footer{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .settings-directory-card:hover{background:var(--surface-hover)}.dark-theme .settings-directory-card small,.dark-theme .settings-section-navigation{border-color:var(--surface-border)}.dark-theme .settings-directory-icon{background:var(--surface-selected);color:var(--rose)}@media (width<=900px){.settings-directory-grid{grid-template-columns:1fr}.settings-directory-card{grid-template-columns:48px minmax(0,1fr);gap:6px 16px;padding:18px;display:grid}.settings-directory-icon{grid-row:1/3}.settings-directory-card small{grid-column:2;margin-top:6px;padding-top:10px}}@media (width<=720px){.finance-modal.settings-modal{border-radius:20px;width:100%;height:94dvh}.finance-modal.settings-directory-modal{height:auto}.settings-modal>.settings-heading{padding:18px 17px 14px}.settings-directory{padding:8px 16px 20px}.settings-directory-grid{gap:12px}.settings-directory-card{grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:16px}.settings-directory-icon{width:40px;height:40px}.settings-section-navigation{gap:8px;padding:10px 16px}.settings-section-navigation>span{display:none}.settings-modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.settings-modal-footer>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.settings-directory-card{transition:none}}@media (width<=1000px){.settings-content-host .settings-instance-shell{flex-direction:column;display:flex;overflow:hidden}.settings-content-host .instance-section-nav{flex:none;padding:12px 16px;display:block;overflow:visible}.settings-content-host .instance-section-nav-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-content-host .instance-section-nav-buttons>button{text-align:center;justify-content:center;min-width:0;min-height:44px}.settings-content-host .instance-section-nav-buttons>button span{white-space:normal}.settings-content-host .settings-instance-panel,.settings-branding-shell>.settings-branding{flex:auto;overflow-y:auto}.settings-integrations-content{flex:auto}}@media (width<=720px){.settings-content-host .instance-section-nav-buttons{display:none}.instance-section-mobile-picker{gap:5px;display:grid}.instance-section-mobile-picker>span{color:var(--muted);font-size:.8125rem}.instance-section-mobile-picker select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;width:100%;min-height:44px;padding:9px 12px;font-size:1rem}.dark-theme .instance-section-mobile-picker select{background:var(--surface-input);border-color:var(--surface-border)}.settings-branding-shell>.settings-branding{padding:18px 16px}}.settings-branding{min-height:0;padding:26px 30px 0;overflow:auto}.branding-layout{grid-template-columns:minmax(0,1fr) minmax(210px,.48fr);gap:24px;margin-top:24px;display:grid}.branding-layout-preview{grid-template-columns:minmax(0,520px)}.branding-editor{gap:18px;min-width:0;display:grid}.branding-group{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:19px}.branding-group h4{color:var(--ink);margin:0 0 4px;font-size:1.06rem}.branding-group p,.branding-preview p{color:var(--muted);margin:0 0 15px;font-size:.87rem;line-height:1.5}.branding-logo-actions{align-items:center;gap:18px;display:flex}.branding-logo-actions>div:last-child{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.branding-logo-actions input[type=file]{display:none}.branding-logo-frame{background:var(--canvas);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.branding-logo-frame img{object-fit:contain;width:94px;height:94px}.branding-restore{color:var(--rose-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:.83rem;display:inline-flex}.branding-restore:disabled{opacity:.5}.branding-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.branding-colors label{color:var(--ink);gap:8px;font-size:.9rem;font-weight:700;display:grid}.branding-colors label>span{background:var(--canvas);border:1px solid var(--line);border-radius:11px;align-items:center;gap:8px;height:48px;padding:6px 9px;display:flex}.branding-colors input[type=color]{cursor:pointer;background:0 0;border:0;width:34px;height:34px;padding:0}.branding-colors input[type=text]{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.branding-preview{background:var(--canvas);border:1px solid var(--line);border-radius:18px;align-self:start;padding:18px}.branding-preview>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.branding-preview-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--rose);border-radius:14px;flex-direction:column;align-items:center;margin:15px 0;padding:22px 12px;display:flex}.branding-preview-card img{object-fit:contain;width:70px;height:70px}.branding-preview-card strong{color:var(--ink);margin-top:10px;font-family:Georgia,serif;font-size:1.15rem}.branding-preview-card small{color:var(--muted);font-size:.78rem}.branding-preview-actions{gap:8px;margin-top:18px;display:flex}.branding-preview-actions i{border-radius:99px;width:52px;height:7px;display:block}.branding-preview p{margin:0}.settings-branding .instance-settings-actions{margin-top:22px;padding:18px 0}.dark-theme .branding-group,.dark-theme .branding-preview-card{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .branding-preview,.dark-theme .branding-logo-frame,.dark-theme .branding-colors label>span{background:var(--surface-subtle);border-color:var(--surface-border)}@media (width<=880px){.branding-layout{grid-template-columns:minmax(0,1fr)}.branding-preview{max-width:none}}@media (width<=540px){.settings-branding{padding:18px 16px 0}.branding-colors{grid-template-columns:1fr}.branding-logo-actions{align-items:flex-start}}.card-reconcile-row.is-expanded>.reconcile-link{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-area:2/2/auto/-1;align-items:start;padding:14px 16px}.card-reconcile-row.is-expanded>.reconcile-link:before{color:var(--muted);content:"Vínculo desta cobrança";letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.card-reconcile-row.is-expanded>.reconcile-link>div{gap:5px}.card-reconcile-row.is-expanded>.reconcile-link .app-select{width:100%;max-width:660px}.card-reconcile-row.is-expanded>.reconcile-actions{border-top:0;flex-flow:wrap;grid-area:3/2/auto/-1;justify-content:flex-start;align-items:center;gap:9px 10px;padding:0 1px 6px;display:flex}.card-reconcile-row.is-expanded>.reconcile-actions:before{color:var(--muted);content:"Ações disponíveis";letter-spacing:.06em;text-transform:uppercase;flex-basis:100%;font-size:11px;font-weight:800}.card-reconcile-row.is-expanded>.reconcile-actions>button{border-radius:9px;align-items:center;gap:6px;width:auto;min-height:38px;padding:8px 12px;font-size:13px;display:inline-flex}.card-reconcile-row.is-expanded>.reconcile-actions>.text-button{background:var(--paper);border:1px solid var(--line);text-decoration:none}.card-reconcile-row.is-expanded>.reconcile-actions>.text-button:hover{background:var(--rose-soft);border-color:var(--rose)}.card-reconcile-row.is-expanded>.reconcile-actions>.card-loan-link{flex:340px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;width:auto;max-width:540px}.card-reconcile-row.is-expanded>.reconcile-actions>.card-loan-link .secondary-action{width:auto;min-height:38px}.dark-theme .card-reconcile-row.is-expanded>.reconcile-link,.dark-theme .card-reconcile-row.is-expanded>.reconcile-actions>.text-button{background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .card-reconcile-row.is-expanded>.reconcile-actions>.text-button:hover{background:var(--surface-selected);border-color:var(--rose)}@media (width<=760px){.card-reconcile-row.is-expanded>.reconcile-link{grid-area:3/1/auto/-1}.card-reconcile-row.is-expanded>.reconcile-actions{grid-area:4/1/auto/-1;align-items:stretch}}@media (width<=520px){.card-reconcile-row.is-expanded>.reconcile-link{grid-row:4}.card-reconcile-row.is-expanded>.reconcile-actions{grid-row:5}.card-reconcile-row.is-expanded>.reconcile-actions>button{flex:100%;justify-content:center}.card-reconcile-row.is-expanded>.reconcile-actions>.card-loan-link{flex-basis:100%;grid-template-columns:1fr;max-width:none}.card-reconcile-row.is-expanded>.reconcile-actions>.card-loan-link .secondary-action{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input),.app-shell input[type=checkbox]:not(.business-day-toggle input):not(.recurring-batch-list input):before,.recurring-batch-check{transition:none}}.dre-page.sales-report-active>.dre-heading{display:none}.dre-page,.dre-page>.tab-content-panel{min-width:0}.dre-report-navigation button[role=tab]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.report-tab-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:24px;height:28px;color:var(--muted);border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.report-tab-drag-handle:hover{background:var(--rose-soft);color:var(--rose-dark)}.tab-dragging .report-tab-drag-handle{cursor:grabbing}.dre-report-navigation button.tab-dragging{outline:2px solid var(--rose);outline-offset:-2px;opacity:.8}.report-order-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sales-channel-panel{min-width:0}.channel-performance-scroll{max-width:100%;overflow-x:auto}.channel-performance-table{border-collapse:collapse;width:100%;min-width:1040px;color:var(--ink);font-variant-numeric:tabular-nums}.channel-performance-table th,.channel-performance-table td{text-align:right;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap;padding:18px 20px;font-size:14px}.channel-performance-table th:first-child{text-align:left}.channel-performance-table thead th{color:var(--muted);background:var(--canvas);font-size:12px;font-weight:700}.channel-performance-table small{margin-top:5px;font-size:12px;font-weight:400;display:block}.channel-performance-table tbody tr:last-child>*{border-bottom:0}.channel-performance-table .channel-change-positive{color:var(--green)}.channel-performance-table .channel-change-negative{color:var(--rose-dark)}.channel-comparison-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:12px 20px;font-size:12px}.sales-channel-panel .sales-channel-reference{font-size:13px;line-height:1.5}.dre-rules-panel{min-width:0;margin:16px 0;padding:24px}.dre-rules-panel>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.dre-rules-panel>header>div{max-width:790px}.dre-rules-panel>header>button{flex-shrink:0}.dre-rules-panel h2{margin:5px 0 0;font-size:19px;line-height:1.35}.dre-rules-panel h3{margin:0;font-size:16px;line-height:1.4}.dre-rules-panel p{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.6}.dre-rules-panel summary{cursor:pointer;padding:12px 0;font-weight:650}.dre-rules-eyebrow{color:var(--rose-dark);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.dre-rules-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.dre-rules-panel .dre-rules-notice,.dre-rules-panel .dre-rules-error,.dre-rules-panel .dre-rules-success{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:12px;padding:14px 16px}.dre-rules-panel .dre-rules-notice{border-left:3px solid var(--rose-dark)}.dre-rules-panel .dre-rules-error,.dre-rules-invalid{color:var(--rose-dark)}.dre-rules-panel .dre-rules-error{border-color:var(--rose-dark)}.dre-rules-panel .dre-rules-success{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.dre-rules-panel .dre-rules-success{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}}.dre-rules-pricing-summary{border:1px solid var(--line);background:var(--canvas);border-radius:16px;margin-top:20px;overflow:hidden}.dre-rules-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.dre-rules-summary-heading p{margin-bottom:16px}.dre-rules-badge{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.dre-rules-badge-suggestion{background:var(--rose-dark)}@supports (color:color-mix(in lab, red, red)){.dre-rules-badge-suggestion{background:color-mix(in srgb, var(--rose-dark) 7%, var(--paper))}}.dre-rules-badge-suggestion{color:var(--rose-dark);border-color:var(--rose-dark)}@supports (color:color-mix(in lab, red, red)){.dre-rules-badge-suggestion{border-color:color-mix(in srgb, var(--rose-dark) 22%, var(--line))}}.dre-rules-summary-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.dre-rules-summary-grid>:is(div,button){background:var(--paper);flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:17px 20px;display:flex}.dre-rules-summary-grid>:is(div,button)>span,.dre-rules-origins>div>span{color:var(--muted);font-size:12px;line-height:1.4}.dre-rules-summary-grid strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px}.dre-rules-summary-grid small,.dre-rules-origins small{color:var(--muted);font-size:11px;line-height:1.5}.dre-rules-panel .dre-rules-reference-revenue{margin:14px 0;padding:0 20px}.dre-rules-pricing-summary>.dre-rules-notice{margin:12px}.dre-rules-origins{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 24px;display:grid}.dre-rules-origins>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:16px;display:flex}.dre-rules-origins strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px}.dre-rules-filter-fieldset,.dre-rules-controls{border:0;min-width:0;margin:0;padding:0}.dre-rules-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1.2fr);gap:12px;margin-bottom:16px;display:grid}.dre-rules-field{flex-direction:column;gap:8px;min-width:0;display:flex}.dre-rules-field>span{color:var(--muted);font-size:12px;font-weight:600}.dre-rules-filters input{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);min-width:0;font:inherit;border-radius:12px;padding:11px 12px;font-size:13px}.dre-rules-list{gap:14px;margin:16px 0;display:grid}.dre-rules-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;padding:20px}.dre-rules-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dre-rules-card-heading>div:first-child{min-width:0}.dre-rules-card-heading>div:first-child>strong{overflow-wrap:anywhere;font-size:14px}.dre-rules-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dre-rules-rule-amount{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;gap:6px;display:flex}.dre-rules-rule-amount small{color:var(--muted);font-size:11px}.dre-rules-rule-amount strong{font-size:15px}.dre-rules-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dre-rules-controls:disabled,.dre-rules-filter-fieldset:disabled{opacity:.65;pointer-events:none}.dre-rules-competence,.dre-rules-split{grid-column:1/-1}.dre-rules-competence{max-width:420px}.dre-rules-split{border-top:1px solid var(--line);padding-top:18px}.dre-rules-split-heading{justify-content:space-between;gap:14px;margin-bottom:16px;font-size:12px;display:flex}.dre-rules-split-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dre-rules-split-fields label{min-width:0;color:var(--muted);flex-direction:column;justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;display:flex}.dre-rules-split-fields label>div{align-items:center;gap:8px;display:flex}.dre-rules-split-fields input{width:100%;min-width:0;min-height:42px;color:var(--ink);border:1px solid var(--line);background:var(--canvas);font:inherit;font-variant-numeric:tabular-nums;border-radius:9px;padding:10px}.dre-rules-split-fields input[aria-invalid=true]{border-color:var(--rose-dark)}.dre-rules-locked{background:var(--canvas);color:var(--muted);border-radius:10px;flex-wrap:wrap;gap:8px 18px;padding:14px 16px;font-size:12px;display:flex}.dre-rules-locked small{flex-basis:100%;line-height:1.5}.dre-rules-panel .dre-rules-empty{text-align:center;background:var(--canvas);border-radius:12px;margin:0;padding:30px 16px}.dre-rules-pagination,.dre-rules-pagination>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.dre-rules-pagination{margin-top:18px}.dre-rules-pagination button{min-height:40px}.dre-rules-save-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.dre-rules-save-bar>button{flex-shrink:0}.dre-rules-save-bar p{margin:0}.dre-rules-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dre-rules-scroll{overflow-x:auto}.cash-rules-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.cash-rules-trace .dre-rules-scroll table{min-width:900px}.cash-rules-trace .dre-rules-scroll td{text-align:right;white-space:nowrap}.dre-rules-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dre-rules-panel th,.dre-rules-panel td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.dre-rules-panel th:first-child{text-align:left}.dre-recognition-audit ul{max-height:240px;font-size:13px;line-height:1.6;overflow:auto}@media (width<=1000px){.dre-rules-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dre-rules-filters>:last-child{grid-column:1/-1}.dre-rules-summary-grid,.dre-rules-split-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dre-rules-panel{padding:16px}.dre-rules-panel>header,.dre-rules-summary-heading,.dre-rules-save-bar{flex-direction:column;align-items:stretch;gap:12px}.dre-rules-filters,.dre-rules-controls,.dre-rules-origins{grid-template-columns:1fr}.dre-rules-summary-heading{padding:16px 16px 0}.dre-rules-summary-heading>.dre-rules-badge{align-self:flex-start;margin-bottom:14px}.dre-rules-summary-heading p{margin-bottom:0}.dre-rules-summary-grid>:is(div,button){padding:14px}.dre-rules-summary-grid strong{font-size:17px}.dre-rules-card{padding:16px}.dre-rules-card-heading{flex-direction:column;gap:12px}.dre-rules-rule-amount{text-align:left}.dre-rules-pagination{flex-direction:column;align-items:stretch}.dre-rules-pagination>div{flex-wrap:wrap;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.dre-rules-panel *{scroll-behavior:auto}}.merge-classification-choice{gap:8px;min-width:0;margin-top:16px;font-size:13px;display:grid}.merge-manual-confirmation{align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;line-height:1.5;display:flex}.merge-manual-confirmation input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.merge-source-list article>span{overflow-wrap:anywhere}.fiscal-document-review{white-space:pre-line}.dark-theme :is(.list-state,.finance-section-loading){background:var(--surface-subtle);border-color:var(--surface-border);color:var(--muted)}.dark-theme :is(.import-kind-card,.import-history-group-heading,.purchase-import-rules,.expense-preview-counts>div,.expense-preview-total,.investment-flow-summary>div,.cash-internal-transfer-pair,.cash-linked-purchases,.cash-linked-purchase-list>button,.cash-reconciliation-decision-card,.loan-toolbar,.loan-scroll-context,.loan-scroll-context-columns,.finance-scroll-context,.finance-scroll-context-columns,.finance-focus-banner,.card-forecast-toggle,.card-forecast-header,.recurring-toolbar,.recurring-value-editor>label,.recurring-batch-summary,.recurring-batch-review summary,.financial-accounts-summary>div,.purchase-suggestion-guide,.purchase-adjustment-confirmation,.purchase-installment-conversion,.mixed-payment-confirmation,.pdf-dropzone,.pdf-preview-summary,.merge-source-list article,.merge-source-list em,.merge-result,.merge-result-total,.confirmation-modal-purchase,.modal-header,.modal-header .icon-button,.camera-photo-fallback,.classification-options button,.classification-options button>span,.supplier-suggestion-list,.source-options button,.purchase-adjustments,.installment-value-choice,.installment-value-choice button,.item-row.item-header,.empty-items,.review-total,.success-summary,.purchase-period-mode,.document-kind-badge.unidentified,.purchase-detail-summary,.purchase-detail-meta>div,.purchase-detail-values,.purchase-installment-schedule,.purchase-installment-heading>strong,.purchase-installment-item,.purchase-fiscal-data,.purchase-edit-panel,.purchase-edit-total-comparison,.purchase-duplicate-review,.purchase-duplicate-review article,.nfce-lookup-preview,.nfce-lookup-preview-summary>div,.nfce-lookup-preview-items,.nfce-lookup-preview-action,.nfe-print-import,.nfe-print-paste-zone,.nfe-print-paste-zone kbd,.nfe-print-files,.nfe-print-preview,.ingredient-bulk-measure-fix,.ingredient-bulk-measure-list article,.ingredient-apply-all-presentations,.category-list-row,.fiscal-source-card,.ingredient-similarity-card,.ingredient-similarity-card>button,.review-mode-options button,.manual-sales-header,.sales-full-history-table thead th,.sales-channel-header,.sales-history-header,.sales-history-total,.cardapio-weekday-analysis-note,.cardapio-weekday-analysis-comparison){background:var(--surface-raised);border-color:var(--surface-border);color:var(--ink)}.dark-theme :is(.money-field,.finance-form-field>textarea,.credential-form-grid textarea,.recurring-difference-options button,.recipe-category-create input,.recipe-category-search input,.recipe-category-list input,.recipe-print-custom input,.business-hour-row input[type=time],.category-list-main input,.fiscal-cloud-setup-fields input){background:var(--surface-input);border-color:var(--surface-border);color:var(--ink)}.dark-theme :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.dark-theme select option{background:var(--surface-input);color:var(--ink)}.dark-theme :is(.business-hour-row input:disabled,input[readonly],textarea[readonly]){color:var(--muted)}.dark-theme :is(.import-kind-card:hover,.cash-linked-purchase-list>button:hover,.supplier-suggestion-list>button:hover,.supplier-suggestion-list>button:focus-visible,.classification-options button:hover,.source-options button:hover,.nfe-print-paste-zone:hover,.nfe-print-paste-zone:focus-visible,.category-list-actions button:hover,.category-list-main input:hover,.category-list-main input:focus,.pricing-promotion-trigger:hover,.pricing-promotion-trigger[aria-expanded=true]){background:var(--surface-hover)}.dark-theme :is(.item-detail-options button.selected,.recurring-difference-options button.selected,.installment-value-choice button.selected,.purchase-period-mode button.is-active,.duplicate-review-shortcut.active,.classification-options button.selected>span,.recipe-print-scopes label:has(input:checked),.recipe-print-kinds label:has(input:checked)){background:var(--surface-selected);border-color:var(--rose);color:var(--ink)}.dark-theme :is(.import-success-notice,.expense-sync-status,.fiscal-match.new,.purchase-search-selection-summary.matched,.purchase-payment-links,.purchase-installment-item.reconciled,.purchase-duplicate-compare>span.recommended-record){background:var(--green-soft);border-color:var(--ui-input-border);color:var(--green)}.dark-theme :is(.merge-preview-warning,.expense-ledger-summary article.expense-attention,.expense-table .finance-row.expense-possible-duplicate,.loan-payment-unlinked,.loan-payment-difference-confirmation,.cash-no-receipt,.cash-obligation-link,.card-import-status.pending,.recurring-summary article.attention,.recurring-selection-summary.warning,.purchase-search-selection-summary.pending,.document-decision-switch>button.active.warning,.purchase-payment-links.is-partial,.purchase-card-reconciliation.awaiting,.purchase-card-reconciliation.has-suggestion,.purchase-payment-forecast,.purchase-payment-links.mixed-payment-remainder,.purchase-installment-item.partial,.purchase-installment-status .partial,.purchase-installment-status .pending,.purchase-installment-suggestion,.purchase-installment-suggestion.review,.pricing-reference-note,.recipe-pricing-warning,.sales-history-audit-alert,.fiscal-match.suggestion,.purchase-confidence.possible){background:var(--amber-soft);border-color:var(--ui-input-border);color:var(--amber)}.dark-theme :is(.form-error,.recurring-selection-summary.warning.reduction,.pending-nfce-banner.expired,.sales-sync-log.is-error,.pricing-confidence.low,.pricing-channel-impact.invalid,.cost-variation.up,.ingredient-price-change.up){background:var(--ui-input);border-color:var(--ui-input-border);color:var(--ui-danger)}.dark-theme :is(.expense-table .finance-row.expense-ignored,.category-list-row.is-inactive,.purchase-confidence.distant,.recurring-rule-toggle.paused,.purchase-detail-progress.waived){background:var(--surface-subtle);color:var(--muted)}.dark-theme :is(.cash-summary-icon,.investment-hero-icon,.financial-account-icon,.financial-account-icon.card,.ingredient-similarity-icon,.ingredient-group-link,.cardapio-abc-badge.class-b,.cardapio-abc-badge.class-c,.pending-nfce-banner>span){background:var(--surface-selected);color:var(--rose)}.dark-theme :is(.import-history-groups,.import-history-list)::-webkit-scrollbar-track{background:var(--surface-subtle)}.dark-theme :is(.primary-button,.primary-action),.dark-theme :is(.primary-button,.primary-action):hover{color:var(--surface-input)}.settings-users-panel{color:var(--ink);overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:22px 24px;font-size:1rem;overflow:hidden auto}.company-users-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.company-users-heading h3{align-items:center;gap:9px;margin:0;font-size:1.25rem;display:flex}.company-users-heading p{color:var(--muted);margin:7px 0 0;line-height:1.5}.company-users-heading .primary-action{white-space:nowrap;flex:none;min-height:44px}.company-users-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.company-users-profiles>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.company-users-profiles svg{color:var(--rose);vertical-align:middle;margin-right:8px}.company-users-profiles strong{font-size:1rem}.company-users-profiles p{color:var(--muted);margin:10px 0 0;font-size:.875rem;line-height:1.6}.company-users-notice{color:var(--green);background:var(--green-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:.875rem;display:flex}.company-users-notice svg{flex:none}.company-users-error{border:1px solid var(--rose);border-radius:10px;padding:12px;font-size:.875rem}.company-users-error p{margin:0 0 8px}.company-users-sharing-note{color:var(--muted);margin:16px 0;font-size:.875rem;line-height:1.6}.company-user-form,.company-user-link,.company-user-confirm{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:16px;scroll-margin-block:15px}.company-user-form h4,.company-user-confirm h4{margin:0;font-size:1rem}.company-user-form-heading,.company-user-link>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.company-user-form p,.company-user-link p,.company-user-confirm p{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.company-user-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-user-fields label,.company-user-link label,.company-user-confirm label{gap:7px;font-size:.875rem;font-weight:700;display:grid}.settings-users-panel .app-select{width:100%;min-width:0}.settings-users-panel .app-select-trigger{min-height:44px;font-size:1rem}.settings-users-panel input,.settings-users-panel select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:1rem}.settings-users-panel :is(button,input,select):focus-visible{outline:2px solid var(--rose);outline-offset:3px}.settings-users-panel button:disabled{cursor:not-allowed;opacity:.5}.company-user-form footer,.company-user-confirm footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.company-user-link{border-color:var(--rose)}.company-user-link strong{overflow-wrap:anywhere}.company-user-link label>span{gap:8px;display:flex}.company-user-link button{flex:none}.company-users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 14px;display:flex}.company-users-tabs{flex-wrap:wrap;gap:8px;display:flex}.company-users-tabs button{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:10px;gap:4px;min-height:44px;padding:9px 14px;font-size:.875rem;font-weight:750;display:grid}.company-users-tabs button[aria-pressed=true]{border-color:var(--rose);background:var(--rose-soft);color:var(--rose-dark)}.company-users-tabs span{font-size:.8125rem;font-weight:500}.company-users-search{flex:200px;align-items:center;gap:8px;max-width:280px;display:flex}.company-users-search svg{color:var(--muted);flex:none}.company-users-list{gap:10px;display:grid}.company-user-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;padding:15px;display:grid}.company-user-identity{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.company-user-identity strong{font-size:1rem}.company-user-identity span{color:var(--muted);font-size:.875rem}.company-user-identity small{color:var(--muted);font-size:.8125rem}.company-user-identity strong small{margin-left:8px;font-weight:500}.company-user-meta{flex-wrap:wrap;gap:8px;font-size:.875rem;display:flex}.company-user-role,.company-user-status{background:var(--canvas);border-radius:6px;padding:4px 8px}.company-user-status:is(.is-active,.is-accepted){color:var(--green);background:var(--green-soft)}.company-user-status.is-pending{color:var(--amber);background:var(--amber-soft)}.company-user-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.settings-users-panel .secondary-action,.settings-users-panel .primary-action{min-height:44px;font-size:.875rem}.company-user-danger{color:var(--rose-dark)}.company-users-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;padding:26px 15px}.company-users-empty svg{color:var(--muted);margin:0 auto 10px;display:block}.company-users-empty strong{font-size:1rem}.company-users-empty p{color:var(--muted);font-size:.875rem;line-height:1.5}.dark-theme :is(.company-users-profiles>div,.company-user-form,.company-user-link,.company-user-confirm,.company-users-tabs button,.company-user-row){background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .settings-users-panel :is(input,select){background:var(--surface-input);border-color:var(--surface-border)}.dark-theme .company-users-tabs button[aria-pressed=true]{background:var(--surface-selected);border-color:var(--rose)}.dark-theme :is(.company-user-role,.company-user-status){background:var(--surface-subtle)}.dark-theme .company-user-danger{color:var(--rose)}@media (width<=720px){.settings-users-panel{padding:18px 15px}.company-users-heading{flex-direction:column}.company-users-profiles,.company-user-fields{grid-template-columns:minmax(0,1fr)}.company-users-search{flex-basis:100%;max-width:none}.company-user-link label>span{flex-direction:column}}.company-users-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-user-profile-heading{align-items:center;gap:12px;margin:22px 0;display:flex}.company-user-profile-heading>span{background:var(--rose-soft);color:var(--rose);border-radius:12px;padding:13px}.company-user-profile-heading>div{overflow-wrap:anywhere;min-width:0}.company-user-profile-heading h3{margin:0 0 6px;font-size:1.25rem}.company-user-profile-heading p{color:var(--muted);margin:0;font-size:.875rem}.company-user-profile-tabs{border-bottom:1px solid var(--line);gap:12px;margin-bottom:20px;display:flex}.company-user-profile-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px 4px;font-size:.875rem;font-weight:750;display:flex}.company-user-profile-tabs button[aria-selected=true]{border-bottom-color:var(--rose);color:var(--rose)}.company-user-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-user-profile-fields>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:15px}.company-user-profile-fields dt{color:var(--muted);font-size:.875rem}.company-user-profile-fields dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:1rem}.company-user-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-user-history-filters label{gap:7px;font-size:.875rem;font-weight:700;display:grid}.company-user-history-note{color:var(--muted);margin:16px 0;font-size:.875rem;line-height:1.6}.company-user-history-count{color:var(--muted);font-size:.875rem}.company-user-history-list{gap:12px;display:grid}.company-user-history-event{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:16px}.company-user-history-event-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-size:.8125rem;display:flex}.company-user-history-event-heading>span{color:var(--rose);font-weight:750}.company-user-history-event h4{margin:12px 0 6px;font-size:1rem;line-height:1.5}.company-user-history-event p{margin:0 0 8px;font-size:.875rem;line-height:1.5}.company-user-history-event>small{color:var(--muted);font-size:.8125rem}.company-user-history-event ul{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:.875rem;line-height:1.7}.company-user-history-changes{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:12px;display:grid}.company-user-history-changes>div{grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(0,1fr));gap:8px;font-size:.875rem;line-height:1.6;display:grid}.company-user-history-changes span{color:var(--muted)}.company-user-history-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:.875rem;display:flex}.company-user-history-pagination>div{gap:8px;display:flex}.dark-theme :is(.company-user-profile-fields>div,.company-user-history-event){background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .company-user-profile-heading>span{background:var(--surface-selected)}@media (width<=720px){.company-users-heading-actions{justify-content:flex-start}.company-user-profile-fields,.company-user-history-filters{grid-template-columns:minmax(0,1fr)}.company-user-history-changes>div{grid-template-columns:minmax(0,1fr);gap:3px}.company-user-profile-tabs{gap:14px}.company-user-profile-tabs button{white-space:normal;text-align:left}}.certificate-file-picker{border:1px solid var(--border-color,var(--ui-border));border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.certificate-file-picker>span{overflow-wrap:anywhere;min-width:0;font-weight:400}.certificate-file-picker input[hidden]{display:none}.detail-sales{gap:20px;width:100%;min-width:0;display:grid}.detail-sales .listing-heading{align-items:center;gap:18px;margin-bottom:0}.detail-sales .listing-heading>div>p:last-child{font-size:.875rem}.detail-navigation button{justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.detail-sales :is(.primary-action,.secondary-action){min-height:44px;font-size:.875rem}.detail-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.detail-sales-filters{grid-template-columns:minmax(160px,.7fr) minmax(200px,1fr) minmax(220px,1.3fr)}.detail-directory-search{grid-template-columns:minmax(0,520px)}.detail-field,.detail-toolbar label,.detail-form-grid label,.detail-line label{min-width:0;color:var(--ink);gap:7px;font-size:.875rem;display:grid}.detail-field>:is(span,label){font-weight:600;line-height:1.4}.detail-sales :is(input,textarea){box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px;font-size:.875rem}.detail-sales :is(.app-select-trigger,.brand-date-trigger){background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;width:100%;height:44px;padding:0 12px;font-size:.875rem}.detail-sales .detail-search{background:var(--paper);border:1px solid var(--line);min-width:0;height:44px;color:var(--muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;display:grid}.detail-sales .detail-search input{background:0 0;border:0;height:100%;min-height:0;padding:0}.detail-sales .detail-search:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px var(--brand-tint)}.detail-sales .detail-search input:focus-visible{outline:0}.detail-select-menu>button,.detail-select-menu .app-select-search input,.detail-select-menu .app-select-empty{font-size:.875rem}.detail-select-menu>button{min-height:40px}.detail-sales .instance-module-note{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.6}.detail-sales .instance-module-note button{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--rose);border-radius:7px;padding:7px 10px}.detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.detail-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:10px;padding:20px;display:grid}.detail-metrics article span{color:var(--muted);font-size:.875rem}.detail-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.5rem}.detail-table{border:1px solid var(--line);background:var(--paper);scrollbar-width:thin;border-radius:12px;overflow-x:auto}.detail-table table{border-collapse:collapse;width:100%;min-width:700px;font-size:.875rem}.detail-table th{text-align:left;color:var(--muted);background:var(--canvas);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:750}.detail-table :is(th,td){border-bottom:1px solid var(--line);padding:15px 16px}.detail-table td{vertical-align:middle;line-height:1.5}.detail-table tbody tr:hover{background:var(--brand-tint)}.detail-table tbody tr:last-child td{border-bottom:0}.detail-table td>strong{overflow-wrap:anywhere;min-width:160px;max-width:340px;display:block}.detail-table td small{color:var(--muted);overflow-wrap:anywhere;max-width:320px;margin-top:5px;font-size:.8125rem;display:block}.detail-table .detail-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.detail-table td.detail-number{font-weight:650}.detail-table th:last-child{text-align:right}.detail-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-table .detail-row-actions{flex-wrap:nowrap;justify-content:flex-end}.detail-row-actions button:not(.primary-action):not(.secondary-action),.detail-table td button,.detail-payment button{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--rose);border-radius:8px;padding:7px 10px}.detail-row-actions button,.detail-table td button,.detail-payment button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.detail-row-actions button:not(.primary-action):not(.secondary-action):hover,.detail-table td button:hover,.detail-payment button:hover{border-color:var(--rose);background:var(--brand-tint)}.detail-sales .status-pill{align-items:center;font-size:.8125rem;display:inline-flex}.detail-kind{background:var(--canvas);border:1px solid var(--line);white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:.8125rem;display:inline-block}.detail-sales .list-state,.detail-sales .list-state span{font-size:.875rem}.detail-sales .list-state strong{font-size:1rem}.detail-table .list-state{border:0;border-radius:0;min-height:180px}.detail-sales .form-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.detail-notice{background:var(--green-soft);border:1px solid var(--line);color:var(--green);border-radius:10px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:.875rem;display:flex}.detail-closures{border:1px solid var(--line);border-radius:12px;padding:16px}.detail-closures summary{cursor:pointer;font-weight:600}.detail-closures p{margin:15px 0;font-size:.875rem;line-height:1.6}.detail-modal{overscroll-behavior:contain;scrollbar-width:thin;background:var(--paper);z-index:2;width:min(780px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 20px 70px var(--ui-shadow-color);border-radius:16px;padding:30px;font-size:.875rem;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.detail-modal{box-shadow:0 20px 70px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.detail-modal h2{margin:4px 40px 20px 0;font-size:1.5rem}.detail-modal h3{margin:20px 0 12px}.detail-modal p{margin:12px 0;line-height:1.6}.detail-modal .form-error{margin:0 36px 18px 0}.detail-close{position:absolute;top:16px;right:16px}.detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.detail-form-grid label:has(textarea){grid-column:1/-1}.detail-form-grid .detail-field:has([aria-label="Origem do recebimento"]){grid-column:1/-1}.detail-modal textarea{resize:vertical;min-height:88px}.detail-modal form>.primary-action{margin-left:auto}.detail-lines{gap:12px;margin:20px 0;display:grid}.detail-line{border:1px solid var(--line);background:var(--canvas);border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(70px,.6fr) minmax(100px,.9fr) 32px;align-items:end;gap:12px;padding:14px;display:grid}.detail-line input{text-align:right;font-variant-numeric:tabular-nums}.detail-line>button{border:1px solid var(--line);height:44px;color:var(--muted);background:var(--paper);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.detail-line>button:hover{color:var(--rose);border-color:var(--rose)}.detail-item-summary table{min-width:360px}.detail-item-summary td>strong{min-width:100px}.detail-sale-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;font-size:1.125rem;display:flex}.detail-sale-total strong{font-variant-numeric:tabular-nums;text-align:right;font-size:1.625rem}.detail-payment{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.detail-modal .detail-row-actions{margin-top:20px}.detail-sales button:disabled{opacity:.5;cursor:not-allowed}.detail-sales :is(button,input,textarea):focus-visible{outline:2px solid var(--rose);outline-offset:3px}.dark-theme .detail-sales :is(input,textarea,.app-select-trigger,.brand-date-trigger,.detail-search){background:var(--surface-input);border-color:var(--surface-border);color:var(--ink)}.dark-theme .detail-sales .detail-search input{background:0 0}.dark-theme :is(.detail-navigation,.detail-kind,.detail-line,.detail-table th){background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .detail-navigation button:hover{background:var(--surface-input)}@media (width<=900px){.detail-sales-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-sales-filters>:last-child{grid-column:1/-1}}@media (width<=800px){.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-metrics strong{font-size:1.25rem}.detail-modal{padding:24px 18px}.detail-form-grid{grid-template-columns:minmax(0,1fr)}.detail-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.detail-line .detail-item-field{grid-column:1/-1}.detail-sales .listing-heading{flex-wrap:wrap;gap:14px}}@media (width<=540px){.detail-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.detail-sales .listing-heading>.primary-action{justify-content:center;width:100%}.detail-metrics article{padding:16px}.detail-line{gap:10px;padding:12px}.detail-payment{flex-wrap:wrap;align-items:flex-start}.detail-modal .detail-row-actions>button{flex:auto}.detail-modal form>.primary-action{justify-content:center;width:100%}}.login-verification{max-width:100%;min-height:65px;margin-top:16px}.shopee-panel{align-content:start}.shopee-setup{border:1px solid var(--line);border-radius:14px;padding:15px}.shopee-setup summary,.shopee-review-form summary{cursor:pointer;font-weight:700}.shopee-panel p,.shopee-panel li,.shopee-panel small{font-size:12px;line-height:1.6}.shopee-setup a{color:var(--rose);align-items:center;gap:5px;font-weight:700;display:inline-flex}.shopee-setup ol{padding-left:22px}.shopee-actions{flex-wrap:wrap;gap:10px;display:flex}.shopee-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopee-review-heading h4{margin:0;font-size:15px}.shopee-review-heading h4 span{color:var(--muted)}.shopee-account-confirm{cursor:pointer;align-items:start;gap:10px;font-size:12px;line-height:1.5;display:flex}.shopee-account-confirm input{accent-color:var(--rose);flex-shrink:0;margin-top:3px}.shopee-order-list{overscroll-behavior:contain;gap:8px;max-height:430px;display:grid;overflow-y:auto}.shopee-order-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;gap:14px;padding:13px;display:flex}.shopee-order-card.selected{border-color:var(--rose)}.shopee-order-card>div{gap:5px;min-width:0;display:grid}.shopee-order-card>div:last-child{flex-shrink:0;justify-items:end}.shopee-order-card strong{font-size:13px}.shopee-order-card span,.shopee-order-card small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.shopee-order-card .shopee-source-warning{color:var(--ui-warning)}.shopee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shopee-link-existing{border-top:1px solid var(--line);gap:9px;padding-top:15px;display:grid}.shopee-link-existing>span{color:var(--muted);font-size:12px}.shopee-link-existing button{justify-self:start}@media (width<=620px){.shopee-form-grid{grid-template-columns:1fr}.shopee-order-card{flex-direction:column}.shopee-order-card>div:last-child{justify-content:space-between;align-items:center;display:flex}.shopee-actions button{justify-content:center;width:100%}}@media (width<=760px){.classification-hero{padding:20px}.classification-summary{flex-wrap:wrap}.classification-summary>span{min-width:120px}.classification-tabs{width:100%}.classification-tabs button{flex:auto;justify-content:center;padding:10px 12px}.classification-guidance{grid-template-columns:1fr}.classification-guidance>div+div{border-left:0;border-top:1px solid var(--line)}.classification-toolbar{gap:14px;padding:16px}.classification-search-field,.classification-month{flex:none;width:100%}.classification-pending-toggle{justify-content:space-between;width:100%}.classification-pending-toggle>span:last-child{margin-right:auto}.classification-list-caption{flex-direction:column;align-items:flex-start;gap:4px;padding:16px}.classification-columns{display:none}.classification-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px}.classification-field>span{display:block}.classification-finance-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.classification-finance-row .classification-record{grid-area:1/1/auto/-1}.classification-finance-row .classification-amount{grid-area:2/1;justify-self:start}.classification-finance-row .classification-status{grid-area:2/2}.classification-finance-row .classification-field{grid-area:3/1/auto/-1}.classification-pagination{flex-wrap:wrap;justify-content:center;padding:14px}}.dark-theme .classification-guidance{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .classification-guidance strong{color:var(--ink)}.dark-theme .classification-guidance>div+div{border-color:var(--surface-border)}.dark-theme :is(.classification-columns,.classification-account){background:var(--surface-subtle);border-color:var(--surface-border)}.dark-theme .classification-toolbar .search-box{background:var(--surface-input);border-color:var(--surface-border)}.dark-theme .classification-amount.is-debit{color:var(--ui-danger)}@container (width<=760px){.sales-equivalent-bars>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding-block:6px}.sales-equivalent-bars>div>span{grid-area:1/1}.sales-equivalent-bars b{text-align:right;grid-area:1/2}.sales-equivalent-bars>div>div{grid-area:2/1/auto/-1}.sales-equivalent-bars em{grid-area:3/1/auto/-1}.sales-equivalent-bars .sales-period-activity{grid-template-columns:1fr 1fr}.sales-period-activity>span:first-child{text-align:left}.sales-period-activity .sales-period-average{justify-content:space-between}}.instance-channel-card{background:var(--ui-surface-raised);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.instance-channel-card.is-active{background:var(--ui-surface-hover);border-color:var(--ui-border)}.instance-channel-heading>button:first-child{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.instance-channel-card.is-active .instance-check{background:var(--ui-success);border-color:var(--ui-primary)}.instance-channel-heading>button:focus-visible{outline:2px solid var(--rose);outline-offset:-3px}.instance-seasonal-toggle{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;margin:0 12px;padding:9px 0;display:flex}.instance-seasonal-toggle input{accent-color:var(--rose);width:15px;height:15px}.instance-seasonal-toggle span{color:var(--muted);font-size:10px}.instance-seasonal-history{padding:0 12px 10px;line-height:1.5}.sales-seasonal-badge{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.dark-theme .instance-channel-card{background:var(--surface-raised);border-color:var(--surface-border)}.dark-theme .instance-channel-card.is-active{background:var(--ui-surface-hover);border-color:var(--ui-border)}.instance-channel-heading{align-items:center;display:flex}.instance-channel-heading>button:first-child{flex:1;min-width:0}.instance-channel-heading>button:first-child strong{overflow-wrap:anywhere}.instance-channel-edit{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:32px;margin-right:12px;padding:6px 8px;font-size:10px;display:flex}.instance-channel-edit:hover{background:var(--paper);color:var(--rose)}.instance-channel-name-editor{border-top:1px solid var(--line);gap:9px;margin:0 12px;padding:10px 0;display:grid}.instance-channel-name-editor input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;width:100%;min-height:40px;padding:9px 10px}.instance-channel-name-editor>div{flex-wrap:wrap;gap:7px;display:flex}.instance-channel-name-editor .secondary-action{min-height:34px;padding:7px 10px;font-size:10px}.instance-channel-name-editor .form-error{margin:0}.sales-all-table-modal{width:min(1640px,100vw - 36px);height:min(900px,92dvh);max-height:92dvh}.sales-all-table-controls{border-bottom:1px solid var(--line);flex:none;gap:12px;padding:0 22px 14px;display:grid}.sales-all-table-controls .sales-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.sales-all-table-filters{grid-template-columns:minmax(200px,1fr) 170px 180px;align-items:center;gap:10px;display:grid}.sales-all-table-search{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.sales-all-table-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;font-size:12px}.sales-all-table-search:focus-within{border-color:var(--rose)}.sales-all-table-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 22px;font-size:11px;display:flex}.sales-all-table-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:5px}.sales-all-table-scroll{overscroll-behavior:contain;min-height:0;padding:0}.sales-all-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%;font-size:11px}.sales-all-table :is(th,td){border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 12px}.sales-all-table thead th{background:var(--canvas);color:var(--muted);z-index:3;font-size:10px;font-weight:600;position:sticky}.sales-all-table thead tr:first-child th{height:36px;top:0}.sales-all-table thead tr:nth-child(2) th{height:36px;top:36px}.sales-all-table thead th[colspan]{border-left:1px solid var(--line);text-align:center}.sales-all-table tr>:first-child{background:var(--paper);text-align:left;z-index:2;min-width:140px;position:sticky;left:0}.sales-all-table thead tr>th:first-child[rowspan]{background:var(--canvas);z-index:5}.sales-all-table thead tr:nth-child(2)>th:first-child{text-align:right;z-index:3;min-width:110px;left:auto}.sales-all-table tbody th strong{text-transform:capitalize;font-size:11px;font-weight:600}.sales-all-table tbody th small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.sales-all-table tbody tr:hover :is(th,td){background:var(--canvas)}.sales-table-total-value{color:var(--rose-dark);font-weight:650}.sales-all-table .sales-table-observation{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:320px}.sales-all-table tfoot :is(th,td){background:var(--canvas);z-index:3;font-weight:650;position:sticky;bottom:0}.sales-all-table tfoot th:first-child{background:var(--canvas);z-index:4}.sales-all-table-footer{gap:12px}.sales-all-table-footer>div{align-items:center;gap:9px;display:flex}.sales-all-table-footer>div>span{color:var(--muted);font-size:11px}@media (width<=760px){.sales-table-modal-layer{padding:0}.sales-all-table-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.sales-all-table-controls{gap:10px;padding:0 16px 12px}.sales-all-table-filters{grid-template-columns:1fr 1fr}.sales-all-table-search{grid-column:1/-1}.sales-all-table-controls .sales-mode-switch{flex-wrap:wrap}.sales-all-table-controls .sales-mode-switch button{flex:100px;font-size:10px}.sales-all-table-summary{gap:6px 12px;font-size:10px}.sales-all-table-footer{flex-direction:column;align-items:flex-start;padding:10px 16px}.sales-all-table-footer>div{justify-content:flex-end;width:100%}}.recipe-selling-yield-confirmation{background:var(--canvas);border:1px solid var(--line);color:var(--muted);border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.recipe-selling-yield-confirmation>input{accent-color:var(--rose);flex:none;width:16px;height:16px;min-height:0;margin-top:2px;padding:0}.recipe-selling-yield-confirmation strong{color:var(--ink)}.recipe-card-sale-basis-error{background:var(--canvas);border:1px solid var(--line);color:var(--rose-dark);border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;line-height:1.5;display:flex}.unsaved-changes-layer{z-index:2500}.unsaved-changes-modal{width:min(440px,100vw - 28px)}.unsaved-changes-modal>svg{color:var(--rose)}.unsaved-changes-modal h2{margin:12px 0;font-size:22px}.unsaved-changes-modal p{color:var(--muted);font-size:13px;line-height:1.6}.unsaved-changes-modal .modal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.settings-pending-notice{margin-bottom:5px;font-weight:700;display:block;color:var(--rose)!important}@media (width<=600px){.account-settings-heading{flex-wrap:wrap}.account-settings-heading .secondary-action{white-space:normal;max-width:100%}.instance-settings-actions{flex-wrap:wrap}}.notification-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 16px 0;display:flex}.notification-tabs>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:12px 10px;font-size:12px;font-weight:700}.notification-tabs>button[aria-selected=true]{color:var(--rose);border-bottom-color:var(--rose)}.notification-tabs>button:focus-visible{outline:2px solid var(--rose);outline-offset:-3px;border-radius:5px}.notification-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.notification-pagination>span{color:var(--muted);text-align:center;font-size:11px}.notification-pagination>button{padding:8px;font-size:11px}.dre-rules-summary-button{appearance:none;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:0;width:100%}.dre-rules-summary-button:hover{background:var(--canvas)}.dre-rules-summary-button:focus-visible{outline:2px solid var(--rose);outline-offset:-3px}.dre-rules-summary-button:disabled{cursor:default}.dre-rules-summary-button .dre-rules-summary-link{color:var(--rose-dark);margin-top:auto;padding-top:6px;font-weight:600}.pricing-composition-layer{z-index:1600;padding:20px}.pricing-composition-modal{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 80px var(--ui-shadow-color);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.pricing-composition-modal{box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow-color) 20%, transparent)}}.pricing-composition-modal{color:var(--ink);flex-direction:column;width:min(1200px,100vw - 40px);min-height:0;max-height:92dvh;display:flex;position:relative;overflow:hidden}.pricing-composition-modal>.modal-heading{align-items:flex-start;padding:22px 24px 12px}.pricing-composition-modal h2{margin:3px 0 8px;font-size:23px}.pricing-composition-modal .modal-heading p{font-size:12px;line-height:1.5}.pricing-composition-modal>.dre-rules-notice{margin:0 24px 12px}.pricing-composition-search{border:1px solid var(--line);color:var(--muted);border-radius:10px;flex:none;align-items:center;gap:9px;margin:0 24px 14px;padding:0 12px;display:flex}.pricing-composition-search:focus-within{outline:2px solid var(--rose)}.pricing-composition-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;font-size:13px}.pricing-composition-totals{background:var(--canvas);border-block:1px solid var(--line);flex-wrap:wrap;flex:none;gap:14px 36px;padding:13px 24px;display:flex}.pricing-composition-totals>div{gap:4px;display:grid}.pricing-composition-totals span{color:var(--muted);font-size:11px}.pricing-composition-totals strong{font-variant-numeric:tabular-nums;font-size:17px}.pricing-composition-scroll{overscroll-behavior:contain;min-height:100px;overflow:auto}.pricing-composition-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px;font-size:12px}.pricing-composition-scroll :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 16px}.pricing-composition-scroll th{background:var(--canvas);color:var(--muted);z-index:1;font-size:11px;position:sticky;top:0}.pricing-composition-scroll td:nth-child(2){overflow-wrap:anywhere;min-width:230px;max-width:320px}.pricing-composition-scroll td:nth-child(3){overflow-wrap:anywhere;max-width:210px}.pricing-composition-scroll td>small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.pricing-composition-scroll details{color:var(--muted);margin-top:7px;font-size:10px}.pricing-composition-scroll details summary{cursor:pointer}.pricing-composition-scroll details p{margin:6px 0 0;line-height:1.5}.pricing-composition-scroll .pricing-composition-money,.pricing-composition-scroll th:nth-child(n+4){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pricing-composition-note{color:var(--muted);flex:none;margin:0;padding:12px 24px;font-size:10px;line-height:1.5}.pricing-composition-modal>footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.pricing-composition-modal>footer>span{color:var(--muted);font-size:11px}.pricing-composition-modal>footer>div{flex-wrap:wrap;gap:7px;display:flex}@media (width<=650px){.pricing-composition-layer{padding:0}.pricing-composition-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.pricing-composition-modal>.modal-heading{padding:18px 16px 10px}.pricing-composition-search{margin-inline:16px}.pricing-composition-totals,.pricing-composition-note,.pricing-composition-modal>footer{padding-inline:16px}.pricing-composition-modal>footer{flex-direction:column;align-items:flex-start}.pricing-composition-modal>footer>div{justify-content:flex-end;width:100%}}:root{--ui-canvas:#f6f3ee;--ui-surface:#fffdfb;--ui-surface-raised:#fff;--ui-surface-subtle:#f9f7f3;--ui-surface-hover:#f2f3f4;--ui-surface-selected:#eaebed;--ui-text:#25221f;--ui-muted:#68636a;--ui-border:#ddd7d0;--ui-input-border:#817d79;--ui-input:#fff;--ui-primary:#29354d;--ui-on-primary:#fff;--ui-on-primary-danger:#ffe4e4;--ui-primary-hover:#232e42;--ui-primary-soft:#eaebed;--ui-secondary:#466079;--ui-secondary-soft:#edeff2;--ui-sidebar:#252935;--ui-sidebar-text:#f5f1e9;--ui-sidebar-muted:#c6c8d0;--ui-sidebar-hover:#ffffff18;--ui-sidebar-selected:#ffffff24;--ui-overlay:#17131a66;--ui-shadow:0 18px 45px #26354d12;--ui-success:#245c3f;--ui-success-soft:#e5f1e9;--ui-warning:#785316;--ui-warning-soft:#fff0d6;--ui-danger:#8f3030;--ui-danger-soft:#fae8e8;--ui-info:#315e7a;--ui-info-soft:#e4eef5;--ui-chart-1:#29354d;--ui-chart-2:#466079;--ui-chart-3:#43775a;--ui-chart-4:#89702e;--ui-chart-grid:#25221f1a;--ui-chart-tooltip:#fffdfb;--ui-shadow-color:#26354d;--ui-white:#fff;--ui-transparent:transparent;--ui-on-danger:#fff}:root,.theme-scope,.theme-scope.dark-theme,html[data-app-theme],html[data-app-theme] .app-shell{--surface-raised:var(--ui-surface-raised);--surface-subtle:var(--ui-surface-subtle);--surface-hover:var(--ui-surface-hover);--surface-selected:var(--ui-surface-selected);--surface-border:var(--ui-border);--surface-input:var(--ui-input);--text-on-dark:var(--ui-text);--ink:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-border);--paper:var(--ui-surface);--canvas:var(--ui-canvas);--rose:var(--ui-primary);--rose-dark:var(--ui-primary-hover);--rose-soft:var(--ui-primary-soft);--brand-tint:var(--ui-primary-soft);--brand-gradient-end:var(--ui-secondary);--blush:var(--ui-surface-selected);--blue:var(--ui-secondary);--blue-soft:var(--ui-secondary-soft);--green:var(--ui-success);--green-soft:var(--ui-success-soft);--amber:var(--ui-warning);--amber-soft:var(--ui-warning-soft);--shadow:var(--ui-shadow);--login-primary:var(--ui-primary);--login-secondary:var(--ui-secondary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-app-mode=dark],.theme-scope.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-app-theme] body{background:var(--ui-canvas);color:var(--ui-text)}.theme-scope .sidebar{background:var(--ui-sidebar);color:var(--ui-sidebar-text)}.theme-scope .sidebar :is(strong,a,button,.nav-label,.nav-item){color:var(--ui-sidebar-text)}.theme-scope .sidebar :is(.brand span,.user-info span,.nav-section-label){color:var(--ui-sidebar-muted)}.theme-scope .sidebar :is(.nav-item:hover,.nav-item.active){background:var(--ui-sidebar-selected)}.theme-scope :is(.primary-action,.primary-button,.login-button){background:var(--ui-primary);color:var(--ui-on-primary)}.theme-scope :is(.primary-action,.primary-button,.login-button):hover{background:var(--ui-primary-hover)}.theme-scope :is(input,select,textarea){color:var(--ui-text);caret-color:var(--ui-primary)}.theme-scope :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}.theme-scope :is(button,a,input,select,textarea):focus-visible{outline-color:var(--ui-secondary)}.branding-theme-editor{gap:18px;min-width:0;display:grid}.branding-theme-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.branding-theme-heading h4{margin:0 0 6px;font-size:1rem}.branding-theme-heading p,.branding-theme-hint{color:var(--ui-muted);margin:0;font-size:.8125rem;line-height:1.5}.branding-preview-modes{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:9px;gap:3px;padding:3px;display:flex}.branding-preview-modes button{color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:.8125rem}.branding-preview-modes button[aria-pressed=true]{color:var(--ui-on-primary);background:var(--ui-primary)}.branding-theme-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.branding-theme-choice{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;min-height:106px;color:var(--ui-text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;padding:11px;display:flex}.branding-theme-choice[aria-pressed=true]{outline:2px solid var(--ui-primary);outline-offset:1px}.branding-theme-choice>span:nth-child(2){justify-content:space-between;align-items:center;gap:4px;font-size:.8125rem;font-weight:650;display:flex}.branding-theme-choice small{color:var(--ui-muted);font-size:.6875rem;line-height:1.4}.branding-theme-swatches{border-radius:5px;height:26px;display:flex;overflow:hidden}.branding-theme-swatches i{flex:1}.branding-theme-preview{border:1px solid var(--ui-border);background:var(--ui-canvas);color:var(--ui-text);border-radius:11px;grid-template-columns:108px minmax(0,1fr);display:grid;overflow:hidden}.branding-theme-preview>aside{background:var(--ui-sidebar);color:var(--ui-sidebar-text);flex-direction:column;gap:17px;padding:20px 12px;font-size:.75rem;display:flex}.branding-theme-preview>aside strong{margin-bottom:8px;font-size:1.25rem}.branding-theme-preview>div{background:var(--ui-surface);min-width:0;padding:18px}.branding-theme-preview header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.theme-preview-action{background:var(--ui-primary);color:var(--ui-on-primary);border-radius:6px;padding:8px;font-size:.6875rem}.theme-preview-filter{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--ui-muted);border-radius:6px;margin-bottom:12px;padding:9px 10px;font-size:.75rem}.branding-theme-preview table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.branding-theme-preview :is(th,td){border-bottom:1px solid var(--ui-border);color:var(--ui-text);padding:10px 5px}.branding-theme-preview th{color:var(--ui-muted);font-size:.6875rem}.theme-preview-success,.theme-preview-pending{background:var(--ui-success-soft);color:var(--ui-success);border-radius:5px;padding:5px;font-size:.625rem;display:inline-block}.theme-preview-pending{background:var(--ui-warning-soft);color:var(--ui-warning)}.branding-theme-preview footer{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:14px;padding-top:15px;font-size:.6875rem;display:flex}.theme-preview-series:before{content:"";background:var(--ui-chart-1);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.theme-preview-series.second:before{background:var(--ui-chart-2)}.settings-branding-shell:has(.branding-theme-editor) .branding-layout{grid-template-columns:minmax(0,1fr)}.settings-branding-shell:has(.branding-theme-editor) .branding-preview{display:none}.branding-theme-choice:disabled{opacity:.6;cursor:wait}.branding-theme-choice-custom{grid-column:1/-1;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:5px 16px;min-height:76px;display:grid}.branding-theme-choice-custom .branding-theme-swatches{grid-row:1/3;height:38px}.branding-theme-choice-custom small{grid-column:2}.branding-custom-colors{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;color:var(--ui-text);border-radius:11px;margin:0;padding:16px}.branding-custom-colors legend{color:var(--ui-text);padding:0 6px;font-size:.875rem;font-weight:700}.branding-custom-colors>p{color:var(--ui-muted);margin:0 0 16px;font-size:.8125rem;line-height:1.5}.branding-custom-colors>p.form-error{color:var(--ui-danger);margin:12px 0 0}.branding-custom-colors input[aria-invalid=true]{color:var(--ui-danger)}.branding-custom-colors label>span:focus-within{outline:2px solid var(--ui-secondary);outline-offset:2px}@media (width<=1100px){.branding-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.branding-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branding-theme-heading{flex-direction:column}.branding-theme-preview{grid-template-columns:minmax(0,1fr)}.branding-theme-preview>aside{display:none}.branding-theme-preview>div{padding:12px}.branding-theme-preview th,.branding-theme-preview td{padding:9px 3px;font-size:.6875rem}.theme-preview-action{font-size:.625rem}}.report-audit-executive,.dark-theme .report-audit-executive,.dre-result-card,.dark-theme .dre-result-card,.analytics-decision-strip,.dark-theme .analytics-decision-strip,.investment-hero,.dark-theme .investment-hero{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.report-audit-executive :is(h3,strong,p,small,span,.eyebrow),.dre-result-card :is(strong,small,p,span),.analytics-decision-strip :is(strong,small,p,span),.investment-hero :is(strong,small,p,span){color:var(--ui-on-primary)!important}.report-audit-executive strong.negative-value,.dre-result-card strong.negative-value,.investment-hero strong.negative-value{color:var(--ui-on-primary-danger)!important}.fiscal-cloud-terminal,.metric-tooltip:after{background:var(--ui-surface);color:var(--ui-text)}.fiscal-cloud-terminal code{color:var(--ui-text)}.cardapio-time-cell.level-4{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}.login-error,.system-logout-error{color:var(--ui-danger)}.welcome-card{background:var(--ui-primary);color:var(--ui-on-primary)}.welcome-card :is(h2,p,.eyebrow){color:var(--ui-on-primary)}.dark-theme .welcome-card{background:var(--ui-surface-raised);color:var(--ui-text)}.dark-theme .welcome-card :is(h2,p){color:var(--ui-text)}.dark-theme .welcome-card .eyebrow{color:var(--ui-primary)}.dark-theme .welcome-card p:last-child,.dark-theme .finance-kpi.featured>span,.dark-theme .finance-kpi.featured small{color:var(--ui-muted)}.field-action button{background:var(--ui-primary);color:var(--ui-on-primary)}.sales-insight-panel,.dark-theme .sales-insight-panel,.sales-chart-tooltip,.dark-theme .sales-chart-tooltip,.camera-loading,.camera-stop,.camera-live-hint{background:var(--ui-surface);color:var(--ui-text)}@media print{:root,.theme-scope,.theme-scope.dark-theme{--ui-canvas:#f6f3ee!important;--ui-surface:#fffdfb!important;--ui-surface-raised:#fff!important;--ui-surface-subtle:#f9f7f3!important;--ui-surface-hover:#f2f3f4!important;--ui-surface-selected:#eaebed!important;--ui-text:#25221f!important;--ui-muted:#68636a!important;--ui-border:#ddd7d0!important;--ui-input-border:#817d79!important;--ui-input:#fff!important;--ui-primary:#29354d!important;--ui-on-primary:#fff!important;--ui-on-primary-danger:#ffe4e4!important;--ui-primary-hover:#232e42!important;--ui-primary-soft:#eaebed!important;--ui-secondary:#466079!important;--ui-secondary-soft:#edeff2!important;--ui-sidebar:#252935!important;--ui-sidebar-text:#f5f1e9!important;--ui-sidebar-muted:#c6c8d0!important;--ui-sidebar-hover:#ffffff18!important;--ui-sidebar-selected:#ffffff24!important;--ui-overlay:#17131a66!important;--ui-shadow:0 18px 45px #26354d12!important;--ui-success:#245c3f!important;--ui-success-soft:#e5f1e9!important;--ui-warning:#785316!important;--ui-warning-soft:#fff0d6!important;--ui-danger:#8f3030!important;--ui-danger-soft:#fae8e8!important;--ui-info:#315e7a!important;--ui-info-soft:#e4eef5!important;--ui-chart-1:#29354d!important;--ui-chart-2:#466079!important;--ui-chart-3:#43775a!important;--ui-chart-4:#89702e!important;--ui-chart-grid:#25221f1a!important;--ui-chart-tooltip:#fffdfb!important;--ui-shadow-color:#26354d!important;--ui-white:#fff!important;--ui-transparent:transparent!important;--ui-on-danger:#fff!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.instance-portal{--portal-ink:#30282d;--portal-muted:#706a6b;--portal-border:#e8dcd9;--portal-surface:#fffdfb;--portal-background:#f9f5f2;--portal-soft:#f7eaf0;--portal-primary:#823454;--portal-primary-dark:#662640;--portal-on-primary:#fff;min-height:100dvh;color:var(--portal-ink);background:var(--portal-background);padding:clamp(24px,4vw,56px)}.instance-portal.dark-theme{--portal-ink:#f6eff1;--portal-muted:#c6b9bc;--portal-border:#544449;--portal-surface:#2d2528;--portal-background:#211b1e;--portal-soft:#392a32;--portal-primary:#d78aaa;--portal-primary-dark:#eba9c6;--portal-on-primary:#211b1e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.instance-portal-inner{max-width:1180px;margin:0 auto}.instance-portal-top,.instance-portal-heading,.instance-portal-card,.instance-portal-card-identity,.instance-portal-card-action,.instance-portal-account-wrap,.instance-portal-heading-actions,.instance-portal-summary,.instance-portal-toolbar,.instance-portal-section-heading,.instance-portal-card-meta,.instance-portal-card-buttons{align-items:center;display:flex}.instance-portal-top{justify-content:space-between;gap:16px;padding-bottom:clamp(34px,6vh,68px)}.instance-portal-brand{color:var(--portal-primary);letter-spacing:.015em;align-items:center;gap:11px;font-size:.94rem;font-weight:750;display:inline-flex}.instance-portal-account-wrap{color:var(--portal-muted);gap:7px;min-width:0}.instance-portal-account{text-overflow:ellipsis;white-space:nowrap;max-width:min(50vw,420px);font-size:.9rem;overflow:hidden}.instance-portal-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.instance-portal-heading>div:first-child{min-width:0}.instance-portal-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.instance-portal-kicker{color:var(--portal-primary);letter-spacing:.17em;margin:0 0 12px;font-size:.76rem;font-weight:800}.instance-portal-heading h1{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(2.15rem,4.2vw,3.25rem);line-height:1.12}.instance-portal-heading p:not(.instance-portal-kicker){color:var(--portal-muted);margin:13px 0 0;font-size:1rem;line-height:1.5}.instance-portal-count{background:var(--portal-surface);border:1px solid var(--portal-border);color:var(--portal-muted);white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:.86rem;font-weight:650}.instance-portal-refresh,.instance-portal-new,.instance-portal-edit,.instance-portal-cancel,.instance-portal-submit,.instance-portal-status-action,.instance-portal-state button{cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-size:.88rem;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.instance-portal-refresh{border:1px solid var(--portal-border);color:var(--portal-ink);background:0 0}.instance-portal-settings-button{border:1px solid var(--portal-border);color:var(--portal-ink);cursor:pointer;font:inherit;background:0 0;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:9px 14px;font-size:.88rem;font-weight:750;display:inline-flex}.instance-portal-settings-button:hover{background:var(--portal-soft);border-color:#cda8b7}.instance-portal-refresh:hover:not(:disabled){background:var(--portal-soft);border-color:#cda8b7;transform:translateY(-1px)}.instance-portal-new,.instance-portal-submit{background:var(--portal-primary);border:1px solid var(--portal-primary);color:#fff}.instance-portal-new:hover:not(:disabled),.instance-portal-submit:hover:not(:disabled){background:var(--portal-primary-dark);border-color:var(--portal-primary-dark);transform:translateY(-1px)}.instance-portal-refresh:disabled,.instance-portal-new:disabled,.instance-portal-submit:disabled,.instance-portal-cancel:disabled,.instance-portal-status-action:disabled{cursor:wait;opacity:.6}.instance-portal-refresh:focus-visible,.instance-portal-new:focus-visible,.instance-portal-settings-button:focus-visible,.instance-portal-edit:focus-visible,.instance-portal-invite:focus-visible,.instance-portal-enter:focus-visible,.instance-portal-cancel:focus-visible,.instance-portal-submit:focus-visible,.instance-portal-status-action:focus-visible,.instance-portal-state button:focus-visible,.instance-portal-modal-close:focus-visible,.instance-portal-search input:focus-visible,.instance-portal-filter select:focus-visible,.instance-access-row-action:focus-visible,.instance-access-invite-link button:focus-visible{outline-offset:3px;outline:3px solid #3f657a}.instance-portal-summary{gap:12px;margin-bottom:18px}.instance-portal-summary>div{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;flex:1;gap:3px;min-width:0;padding:16px 18px;display:grid}.instance-portal-summary span{color:var(--portal-muted);font-size:.83rem;font-weight:750}.instance-portal-summary strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:600;line-height:1.1}.instance-portal-summary small{color:var(--portal-muted);font-size:.76rem;line-height:1.35}.instance-portal-toolbar{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:15px;gap:10px;margin-bottom:24px;padding:11px}.instance-portal-search{background:var(--portal-background);border:1px solid var(--portal-border);color:var(--portal-muted);border-radius:11px;flex:1;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.instance-portal-search:focus-within{border-color:#cda8b7;box-shadow:0 0 0 3px #8234541a}.instance-portal-search input{color:var(--portal-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.instance-portal-filter{background:var(--portal-background);border:1px solid var(--portal-border);color:var(--portal-muted);border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:0 10px;display:flex}.instance-portal-filter select{color:var(--portal-ink);font:inherit;background:0 0;border:0;outline:0;min-height:40px;font-size:.88rem}.instance-portal-notice{color:#286347;background:#edf8f1;border:1px solid #b9ddc8;border-radius:12px;align-items:center;gap:8px;margin:0 0 18px;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.dark-theme .instance-portal-notice{color:#a8d6b9;background:#1f382d;border-color:#365b49}.instance-portal-section-heading{justify-content:space-between;margin:0 2px 14px}.instance-portal-section-heading .instance-portal-kicker{margin-bottom:5px}.instance-portal-section-heading h2{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:600}.instance-portal-section-heading>span{color:var(--portal-muted);font-size:.86rem}.instance-portal-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.instance-portal-card,.instance-portal-state{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:20px;box-shadow:0 14px 38px #2e1e2209}.instance-portal-card{grid-template-columns:minmax(0,1fr) minmax(215px,250px);justify-content:space-between;align-items:stretch;gap:24px;min-width:0;padding:24px;display:grid}.instance-portal-card.is-inactive{background:color-mix(in srgb, var(--portal-surface) 92%, var(--portal-muted))}.instance-portal-card-identity{align-items:flex-start;gap:17px;min-width:0}.instance-portal-logo{border:1px solid var(--portal-border);background:#f5ece1;border-radius:18px;flex:none;justify-content:center;align-items:center;width:74px;height:74px;display:grid;overflow:hidden}.instance-portal-logo img{object-fit:contain;width:100%;height:100%;display:block}.instance-portal-card-copy{min-width:0}.instance-portal-status{color:#2e7255;align-items:center;gap:7px;font-size:.84rem;font-weight:750;display:inline-flex}.instance-portal-status.is-inactive{color:var(--portal-muted)}.instance-portal-status.is-preparing{color:#91611f}.instance-portal.dark-theme .instance-portal-status.is-preparing{color:#e8b95d}.instance-portal-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.instance-portal-card h2{overflow-wrap:anywhere;margin:7px 0 5px;font-family:Georgia,serif;font-size:1.55rem;line-height:1.2}.instance-portal-card-copy>p{color:var(--portal-muted);align-items:center;gap:5px;margin:0;font-size:.9rem;display:flex}.instance-portal-card-meta{flex-wrap:wrap;gap:9px 14px;margin-top:15px}.instance-portal-card-meta>span{color:var(--portal-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.instance-portal-card-meta i{background:#c6b8bb;border-radius:50%;width:7px;height:7px;display:block}.instance-portal-card-meta i.is-ready{background:#2e7255}.instance-portal-last-login{border-top:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 22px;margin:17px 0 0;padding-top:14px;display:grid}.instance-portal-last-login>div{min-width:0}.instance-portal-last-login dt{color:var(--portal-muted);margin-bottom:5px;font-size:.75rem}.instance-portal-last-login dd{color:var(--portal-ink);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600;line-height:1.5}.instance-portal-last-login small{color:var(--portal-muted);font-size:.75rem;font-weight:400;display:block}@media (width<=760px){.instance-portal-last-login{grid-template-columns:minmax(0,1fr)}}.instance-portal-card-action{border-left:1px solid var(--portal-border);flex-direction:column;justify-content:center;align-items:stretch;gap:13px;padding-left:24px}.instance-portal-card-action>span{color:var(--portal-muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.instance-portal-card-buttons{flex-direction:column;align-items:stretch;gap:9px}.instance-portal-edit{border:1px solid var(--portal-border);color:var(--portal-ink);background:0 0}.instance-portal-edit:hover{background:var(--portal-soft);border-color:#cda8b7}.instance-portal-invite{background:var(--portal-soft);border:1px solid var(--portal-border);color:var(--portal-primary-dark);cursor:pointer;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;padding:9px 12px;font-size:.86rem;font-weight:750;display:inline-flex}.instance-portal-invite:hover:not(:disabled){background:#f1dce6;border-color:#cda8b7}.instance-portal-invite:disabled{cursor:not-allowed;opacity:.55}.instance-portal-edit,.instance-portal-enter,.instance-portal-unavailable{width:100%}.instance-portal-enter,.instance-portal-unavailable{border-radius:11px;flex:1;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.instance-portal-enter{background:var(--portal-primary);color:#fff;gap:16px}.instance-portal-enter:hover{background:var(--portal-primary-dark);color:#fff;transform:translateY(-1px)}.instance-portal-unavailable{background:var(--portal-background);border:1px dashed var(--portal-border);color:var(--portal-muted);text-align:center;font-size:.82rem}.instance-portal-status-action{color:#a0443e;background:0 0;border:0;align-self:stretch;min-height:30px;padding:3px 0;font-size:.82rem}.instance-portal-status-action:hover:not(:disabled){color:#7f2d29}.instance-portal-status-action.is-reactivate{color:#2e7255}.instance-portal-status-action.is-reactivate:hover:not(:disabled){color:#20523d}.instance-portal-state{color:var(--portal-muted);justify-content:space-between;align-items:center;gap:14px;min-height:150px;padding:28px;font-size:1rem}.instance-portal-state p{margin:5px 0 0;line-height:1.5}.instance-portal-state strong{color:var(--portal-ink);font-size:1rem}.instance-portal-state button{background:var(--portal-soft);border:1px solid var(--portal-border);color:var(--portal-ink);white-space:nowrap}.instance-portal-footnote{color:var(--portal-muted);margin:24px 2px 0;font-size:.86rem;line-height:1.55}.instance-portal-settings-toolbar{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:22px;display:flex}.instance-portal-settings-toolbar>div{min-width:0}.instance-portal-settings-toolbar h2{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:600}.instance-portal-settings-toolbar p:not(.instance-portal-kicker){color:var(--portal-muted);margin:7px 0 0;font-size:.9rem;line-height:1.45}.instance-portal-notice.is-error{color:#963e38;background:#fff0ed;border-color:#e3aaa1}.dark-theme .instance-portal-notice.is-error{color:#f0aaa2;background:#432a28;border-color:#6a3d38}.instance-access-settings{gap:18px;display:grid}.instance-access-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;overflow:hidden}.instance-access-panel-heading{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.instance-access-panel-heading h3{margin:0;font-size:1rem}.instance-access-panel-heading p{color:var(--portal-muted);margin:4px 0 0;font-size:.82rem}.instance-access-panel-heading>span{background:var(--portal-soft);color:var(--portal-primary-dark);border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 9px;font-weight:800;display:flex}.instance-access-empty{color:var(--portal-muted);padding:22px;font-size:.9rem}.instance-access-list{display:grid}.instance-access-row{border-bottom:1px solid var(--portal-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 22px;display:grid}.instance-access-row:last-child{border-bottom:0}.instance-access-row.is-revoked{opacity:.68}.instance-access-avatar{background:var(--portal-soft);color:var(--portal-primary);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.instance-access-avatar.is-invite{color:#3f657a;background:#edf5f7}.instance-access-row-copy{gap:3px;min-width:0;display:grid}.instance-access-row-copy strong{overflow-wrap:anywhere;font-size:.9rem}.instance-access-row-copy span{color:var(--portal-muted);overflow-wrap:anywhere;font-size:.8rem}.instance-access-status{color:#2e7255;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.instance-access-status.is-revoked{color:var(--portal-muted)}.instance-access-status i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.instance-access-row-action{color:var(--portal-primary-dark);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:.8rem;font-weight:800}.instance-access-row-action:hover{text-decoration:underline}.instance-access-row-action.is-danger{color:#a0443e}.instance-access-modal{max-width:620px}.instance-access-modal-note{background:var(--portal-soft);color:var(--portal-muted);border-radius:11px;align-items:flex-start;gap:8px;margin:18px 0 0;padding:11px 12px;font-size:.82rem;line-height:1.45;display:flex}.instance-portal-confirm-icon.is-success{color:#286347;background:#edf8f1}.instance-portal-confirm-modal-copy{color:var(--portal-muted);margin:12px 0 0;font-size:.94rem;line-height:1.55}.instance-access-invite-link{align-items:stretch;gap:8px;margin-top:18px;display:flex}.instance-access-invite-link input{background:var(--portal-background);border:1px solid var(--portal-border);color:var(--portal-muted);font:inherit;border-radius:10px;flex:1;min-width:0;padding:10px;font-size:.8rem}.instance-access-invite-link button{background:var(--portal-soft);border:1px solid var(--portal-border);color:var(--portal-primary-dark);cursor:pointer;font:inherit;border-radius:10px;padding:0 13px;font-size:.82rem;font-weight:800}.instance-invite-page{justify-content:center;align-items:center;display:flex}.instance-invite-shell{width:100%;max-width:560px}.instance-invite-shell>.instance-portal-brand{justify-content:center;margin-bottom:26px;display:flex}.instance-invite-card{background:var(--portal-surface);border:1px solid var(--portal-border);text-align:center;border-radius:22px;flex-direction:column;align-items:center;padding:38px 32px;display:flex;box-shadow:0 18px 54px #2e1e220f}.instance-invite-card>p:not(.instance-portal-kicker){color:var(--portal-muted);margin:10px 0 0;font-size:.96rem;line-height:1.6}.instance-invite-card h1{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,2.7rem)}.instance-invite-action{margin-top:26px;text-decoration:none}.instance-invite-action:hover{color:#fff;text-decoration:none}.instance-invite-card .instance-portal-refresh:hover{color:var(--portal-ink)}.instance-portal-spin{animation:1s linear infinite portal-spin}.instance-portal-modal-layer{z-index:20;background:#1e14188a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.instance-portal-modal{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:20px;width:100%;max-width:780px;max-height:min(92vh,900px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #1f161942}.instance-portal-modal header{justify-content:space-between;align-items:flex-start;padding-right:42px;display:flex}.instance-portal-modal header h2,.instance-portal-confirm-modal h2{margin:0;font-family:Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.2}.instance-portal-modal-close{background:var(--portal-background);border:1px solid var(--portal-border);color:var(--portal-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:20px;right:20px}.instance-portal-modal-intro{color:var(--portal-muted);margin:18px 0 20px;font-size:.9rem;line-height:1.5}.instance-portal-form-section{border-top:1px solid var(--portal-border);margin-top:23px;padding-top:20px}.instance-portal-form-section-heading{color:var(--portal-primary);align-items:flex-start;gap:9px;margin-bottom:15px;display:flex}.instance-portal-form-section-heading h3{color:var(--portal-ink);margin:0;font-size:1rem}.instance-portal-form-section-heading p{color:var(--portal-muted);margin:3px 0 0;font-size:.8rem;line-height:1.4}.instance-portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.instance-portal-form-grid .is-wide{grid-column:1/-1}.instance-portal-form-grid label{gap:7px;min-width:0;display:grid}.instance-portal-form-grid label span{color:var(--portal-ink);font-size:.86rem;font-weight:750}.instance-portal-form-grid input{background:var(--portal-background);border:1px solid var(--portal-border);color:var(--portal-ink);font:inherit;border-radius:10px;outline:0;width:100%;min-height:43px;padding:9px 11px}.instance-portal-form-grid input[readonly]{color:var(--portal-muted);cursor:not-allowed}.instance-portal-form-grid input:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px #8234541a}.instance-portal-field-hint{color:var(--portal-muted);align-self:end;margin:0 0 2px;font-size:.78rem;line-height:1.35}.instance-portal-field-hint.is-error{color:#a0443e}.instance-portal-form-error{color:#963e38;background:#fff0ed;border:1px solid #e3aaa1;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.4}.dark-theme .instance-portal-form-error{color:#f0aaa2;background:#432a28;border-color:#6a3d38}.instance-portal-modal footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.instance-portal-cancel{border:1px solid var(--portal-border);color:var(--portal-ink);background:0 0}.instance-portal-cancel:hover:not(:disabled){background:var(--portal-background)}.instance-portal-confirm-modal{max-width:460px}.instance-portal-confirm-icon{color:#a0443e;background:#fff0ed;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:18px;display:flex}.dark-theme .instance-portal-confirm-icon{color:#f0aaa2;background:#432a28}.instance-portal-confirm-modal>p:not(.instance-portal-kicker){color:var(--portal-muted);margin:12px 0 0;font-size:.94rem;line-height:1.55}.instance-portal-submit.is-danger{background:#a0443e;border-color:#a0443e}.instance-portal-submit.is-danger:hover:not(:disabled){background:#7f2d29;border-color:#7f2d29}.instance-portal .sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes portal-spin{to{transform:rotate(360deg)}}.instance-cloudflare-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:22px;padding:clamp(20px,3vw,32px)}.instance-cloudflare-intro{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.instance-cloudflare-intro>svg{color:var(--portal-primary);flex-shrink:0;margin-top:4px}.instance-cloudflare-intro h2{margin:0 0 8px;font-size:1.3rem}.instance-cloudflare-intro p,.instance-cloudflare-note,.instance-cloudflare-help p{color:var(--portal-muted);font-size:.9375rem;line-height:1.6}.instance-cloudflare-intro p{margin:0}.instance-cloudflare-status{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.instance-cloudflare-status svg{color:var(--portal-primary);flex-shrink:0}.instance-cloudflare-status p{color:var(--portal-muted);margin:6px 0 0;font-size:.875rem}.instance-cloudflare-panel fieldset{border:0;min-width:0;margin:0;padding:0}.instance-cloudflare-panel label{flex-direction:column;gap:9px;min-width:0;font-size:.9375rem;font-weight:650;display:flex}.instance-cloudflare-panel input{box-sizing:border-box;border:1px solid var(--portal-border);background:var(--portal-background);width:100%;color:var(--portal-ink);font:inherit;border-radius:12px;min-height:46px;padding:12px 14px;font-weight:400}.instance-cloudflare-panel input:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.instance-cloudflare-actions{flex-wrap:wrap;gap:12px;display:flex}.instance-cloudflare-help{border-top:1px solid var(--portal-border);margin-top:28px;padding-top:20px}.instance-cloudflare-help summary{cursor:pointer;font-size:.9375rem;font-weight:650}.instance-cloudflare-help ol{padding-left:24px;font-size:.9375rem;line-height:1.7}.instance-cloudflare-help li+li{margin-top:10px}.instance-cloudflare-help a{color:var(--portal-primary);text-decoration:underline}@media (width<=760px){.instance-portal{padding:22px 18px 34px}.instance-portal-top{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:46px}.instance-portal-account{max-width:calc(100vw - 72px)}.instance-portal-heading{flex-direction:column;align-items:stretch;gap:19px}.instance-portal-heading-actions{justify-content:flex-start}.instance-portal-settings-toolbar{flex-direction:column;align-items:stretch}.instance-portal-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.instance-portal-summary>div{padding:13px 12px}.instance-portal-summary small{font-size:.7rem}.instance-portal-toolbar{flex-direction:column;align-items:stretch}.instance-portal-filter select{flex:1}.instance-portal-filter{width:100%}.instance-portal-card-buttons{flex-wrap:wrap}.instance-portal-card{grid-template-columns:minmax(0,1fr) minmax(190px,220px);display:grid}.instance-portal-edit{flex:none}.instance-portal-enter,.instance-portal-unavailable{min-width:0}.instance-access-row{grid-template-columns:auto minmax(0,1fr) auto}.instance-access-status{grid-column:2}.instance-access-row-action{grid-area:1/3/span 2}}@media (width<=480px){.instance-portal-heading h1{font-size:2.1rem}.instance-portal-summary{gap:7px}.instance-portal-summary strong{font-size:1.5rem}.instance-portal-summary span{font-size:.75rem}.instance-portal-summary small{font-size:.67rem}.instance-portal-card{flex-direction:column;gap:20px;padding:20px;display:flex}.instance-portal-card-action{border-left:0;border-top:1px solid var(--portal-border);padding-top:18px;padding-left:0}.instance-portal-card-identity{gap:12px}.instance-portal-logo{width:62px;height:62px}.instance-portal-card h2{font-size:1.38rem}.instance-portal-modal{max-height:94dvh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.instance-portal-modal-layer{align-items:flex-end;padding:0}.instance-portal-form-grid{grid-template-columns:1fr}.instance-portal-form-grid .is-wide{grid-column:auto}.instance-portal-field-hint{margin:-5px 0 0}.instance-portal-modal footer{flex-direction:column-reverse;align-items:stretch}.instance-portal-modal footer button{width:100%}.instance-access-invite-link{flex-direction:column}.instance-access-invite-link button{min-height:42px}}@media (prefers-reduced-motion:reduce){.instance-portal-refresh,.instance-portal-new,.instance-portal-submit,.instance-portal-enter{transition:none}.instance-portal-refresh:hover,.instance-portal-new:hover,.instance-portal-submit:hover,.instance-portal-enter:hover{transform:none}.instance-portal-spin{animation:none}}.instance-portal.dark-theme :is(.instance-portal-new,.instance-portal-submit:not(.is-danger),.instance-portal-enter){color:#211b1e}.instance-portal.dark-theme .instance-portal-invite:hover:not(:disabled){background:var(--portal-soft)}.instance-portal.dark-theme :is(.instance-portal-status-action,.instance-access-row-action.is-danger,.instance-portal-field-hint.is-error){color:#f0aaa2}.instance-portal.dark-theme :is(.instance-portal-status-action.is-reactivate,.instance-access-status){color:#9ed7bc}.instance-portal.dark-theme .instance-portal-confirm-icon.is-success{color:#9ed7bc;background:#233d31}.instance-portal.dark-theme .instance-access-avatar.is-invite{color:#a9d3e8;background:#263b46}.instance-invite-role{gap:7px;margin-top:16px;display:grid}.instance-invite-role>span{color:var(--portal-ink);font-size:.83rem;font-weight:750}.instance-invite-role select{background:var(--portal-surface);border:1px solid var(--portal-border);color:var(--portal-ink);font:inherit;border-radius:10px;width:100%;min-height:44px;padding:9px 12px}.instance-invite-role small{color:var(--portal-muted);font-size:.8rem;line-height:1.5}.instance-invite-role select:focus-visible{outline:3px solid var(--portal-primary);outline-offset:2px}.instance-editor-tabs{border-bottom:1px solid var(--portal-border,#e2e8f0);flex-wrap:wrap;gap:8px;padding:18px 0 16px;display:flex}.instance-editor-tabs button{border:1px solid var(--portal-border,#e2e8f0);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:10px;padding:10px 14px;font-weight:600}.instance-editor-tabs button[aria-selected=true]{background:var(--portal-primary);color:var(--portal-on-primary);border-color:var(--portal-primary)}.instance-editor-tabs span{margin-left:6px;font-size:12px}.instance-module-note{color:var(--portal-muted,#64748b);margin:12px 0 18px;font-size:13px;line-height:1.6}.instance-module-list{gap:10px;display:grid}.instance-module-option{border:1px solid var(--portal-border,#e2e8f0);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.instance-module-option>span{gap:5px;display:grid}.instance-module-option strong{font-size:14px}.instance-module-option small{color:var(--portal-muted,#64748b);font-size:12px;line-height:1.5}.instance-module-option .instance-module-dependency{font-size:12px}.instance-module-option input{accent-color:#155e75;cursor:pointer;flex-shrink:0;width:38px;height:22px}.instance-editor-tabs button:focus-visible,.instance-module-option input:focus-visible{outline-offset:3px;outline:3px solid #38bdf8}.instance-module-option input{appearance:none;border:1px solid var(--portal-border);background:var(--portal-muted);border-radius:999px;transition:background .15s;position:relative}.instance-module-option input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.instance-module-option input:checked{background:var(--portal-primary);border-color:var(--portal-primary)}.instance-module-option input:checked:after{transform:translate(16px)}.instance-cloudflare-protection{border-top:1px solid var(--portal-border,#dce3eb);margin-top:32px;padding-top:24px}.security-shell{max-width:900px;margin:0 auto;padding:28px 24px 60px}.security-shell h1{margin:22px 0 4px;font-size:1.8rem}.security-caption{color:var(--portal-muted,#64748b);overflow-wrap:anywhere;margin-bottom:24px}.security-back{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.security-card{background:var(--portal-surface,#fff);border:1px solid var(--portal-border,#dce3eb);border-radius:16px;margin-top:20px;padding:24px}.security-card h2{margin:0 0 12px;font-size:1.2rem}.security-card h3{font-size:1rem}.security-card p{font-size:1rem;line-height:1.6}.security-card-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.security-card-heading h2{flex:1;margin:0}.security-status{background:#edf1f7;border-radius:8px;padding:5px 10px;font-size:.875rem}.security-status.is-active{color:#246048;background:#e3f1eb}.security-field{gap:8px;max-width:480px;margin:20px 0;font-size:.875rem;font-weight:600;display:grid}.security-field input{box-sizing:border-box;color:#17283a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:12px;font-size:1rem}.security-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.security-secret{overflow-wrap:anywhere;color:#17283a;background:#eef2f7;border-radius:10px;padding:14px}.security-recovery ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0;list-style:none;display:grid}.security-recovery li{color:#17283a;overflow-wrap:anywhere;background:#eef2f7;border-radius:8px;padding:10px;font-size:.875rem}.security-checkbox{align-items:center;gap:10px;margin:20px 0;font-size:.875rem;display:flex}.security-table-wrap{overflow-x:auto}.security-table{border-collapse:collapse;width:100%;font-size:.875rem}.security-table th,.security-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 10px}.security-table th{color:#64748b;font-weight:600}.security-table td:last-child{white-space:nowrap}.security-link{color:inherit;align-items:center;gap:6px;padding:8px 10px;font-size:.875rem;text-decoration:none;display:inline-flex}@media (width<=600px){.security-shell{padding:20px 14px 40px}.security-card{padding:18px}.security-recovery ul{grid-template-columns:1fr}}
