@media (width<=760px){:root{--global-app-header-height:76px;--global-app-tabs-gap:8px}.global-app-header{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;margin:0 8px;padding:8px;position:relative}.global-app-header-title{min-width:0}.global-app-header-title p,.global-app-header-user-copy{display:none}.global-app-header-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.global-app-header-user-button{background:0 0;padding:0}.global-app-header-initials{border-radius:var(--radius-md);width:40px;height:40px}.global-app-header-actions{justify-content:flex-end}.global-app-header-actions:not(:empty){grid-column:1/-1}.global-header-search{width:100%;min-width:0}}@media (width<=760px){.app-tabs{border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;margin:8px 8px 12px;top:0}.app-tabs__tools{grid-column:1/-1;justify-content:stretch}}@media (width<=760px){.floating-widget-dock{bottom:10px;right:10px}}@media (width>=761px){html body .email-compose-backdrop:not(.is-minimized){pointer-events:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}html body .email-compose-backdrop:not(.is-minimized):not(.is-expanded){isolation:auto!important;width:min(610px,100vw - 48px)!important;min-width:0!important;height:min(590px,100dvh - 72px)!important;min-height:0!important;padding:0!important;inset:auto 24px 0 auto!important;overflow:visible!important}}@keyframes app-error-spin{to{transform:rotate(360deg)}}@media (width<=640px){.global-error-notice{top:calc(env(safe-area-inset-top,0px) + 8px);grid-template-columns:30px minmax(0,1fr) auto;gap:8px;width:calc(100vw - 16px);min-height:58px;padding:8px}.global-error-notice__mark{width:28px;height:28px}.global-error-notice__actions button{width:32px;height:32px}.app-error-panel{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:18px}.app-error-panel__reload{grid-column:1/-1;justify-content:center}}:root{--color-primary:#1f8a72;--color-primary-hover:#176a59;--color-primary-active:#125446;--color-primary-soft:#e1f2ec;--color-primary-contrast:#fff;--color-accent:#c75d33;--color-accent-hover:#a94c27;--color-accent-soft:#f7e7df;--color-accent-contrast:#fff;--modal-scrim-bg:#f6f9fc8f;--modal-scrim-blur:blur(14px) saturate(1.06);--modal-layer-z:2200;--modal-layer-padding:clamp(12px, 2.2vw, 28px);--notification-layer-z:6000;--critical-notification-layer-z:6100;--color-success:#2e8b57;--color-success-soft:#e4f1ea;--color-warning:#d98e2b;--color-warning-soft:#f9eddb;--color-danger:#cf4646;--color-danger-soft:#f8e4e4;--color-info:#2f7d9c;--color-info-soft:#e2eef3;--color-bg:#f4f8f6;--color-surface:#fff;--color-surface-2:#eef3f1;--color-surface-3:#e6ece9;--color-border:#e1ebe6;--color-border-strong:#cdd9d4;--color-text:#18302b;--color-text-muted:#5d706b;--color-text-soft:#8a988f;--color-text-on-primary:#fff;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #18302b0f;--shadow-md:0 2px 8px #18302b14;--shadow-lg:0 8px 24px #18302b1a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--transition:.15s ease;--global-app-header-sticky-top:10px;--global-app-header-height:76px;--global-app-tabs-gap:10px;--bg:var(--color-bg);--panel:var(--color-surface);--panel-strong:var(--color-surface);--text-dark:var(--color-text);--text-light:#fffaf0;--muted:var(--color-text-muted);--gold:var(--color-warning);--cyan:var(--color-primary);--coral:var(--color-accent);--ink:var(--color-text);--sage:#9fb8a8;--line:var(--color-border);--shadow:var(--shadow-lg);--shadow-soft:var(--shadow-md);--ring:0 0 0 4px #1f8a722e}.global-app-header{top:var(--global-app-header-sticky-top);z-index:30;min-height:var(--global-app-header-height);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #1f8a7224;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:18px;margin:0 14px;padding:12px 16px;display:grid;position:sticky}.global-app-header-user{min-width:0;position:relative}.global-app-header-user-button{border-radius:var(--radius-lg);max-width:100%;color:var(--text-dark);cursor:pointer;background:#ffffffb3;border:0;align-items:center;gap:12px;padding:7px 10px 7px 7px;transition:box-shadow .16s,background .16s;display:inline-flex}.global-app-header-user-button:hover{box-shadow:var(--shadow-md);background:#fffffff2}.global-app-header-initials{border-radius:var(--radius-lg);width:44px;height:44px;font-family:var(--font-display);color:#fff;background:var(--color-primary);box-shadow:var(--shadow-sm);flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.global-app-header-initials img,[data-user-avatar=true] img{object-fit:cover;width:100%;height:100%;display:block}.global-app-header-user-copy{text-align:left;gap:2px;min-width:0;display:grid}.global-app-header-user-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.08;overflow:hidden}.global-app-header-user-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;line-height:1.15;overflow:hidden}.global-app-header-menu{border-radius:var(--radius-lg);min-width:190px;box-shadow:var(--shadow-lg);background:#fffffffa;border:1px solid #1f8a7229;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.global-app-header-menu button{border-radius:var(--radius-md);color:#a43c2b;text-align:left;cursor:pointer;background:#c75d3317;border:0;align-items:center;gap:8px;width:100%;padding:10px 12px;font-weight:800;display:flex}.global-app-header-title{text-align:center;justify-items:center;min-width:220px;display:grid}.global-app-header-title p{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:.75rem;font-weight:800}.global-app-header-title h1{color:var(--text-dark);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.55rem;font-weight:800;line-height:1.05}.global-app-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.global-app-header-actions:empty:before{content:""}.global-header-search{gap:4px;width:min(420px,38vw);min-width:min(360px,34vw)}.global-header-search span{letter-spacing:.06em;text-transform:uppercase;padding-left:4px;font-size:.68rem;font-weight:800}.global-header-search input{background:#ffffffeb;border-radius:999px;min-height:42px}@media (width<=760px){:root{--global-app-header-height:76px;--global-app-tabs-gap:8px}.global-app-header{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;margin:0 8px;padding:8px;position:relative}.global-app-header-title{min-width:0}.global-app-header-title p,.global-app-header-user-copy{display:none}.global-app-header-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.global-app-header-user-button{background:0 0;padding:0}.global-app-header-initials{border-radius:var(--radius-md);width:40px;height:40px}.global-app-header-actions{justify-content:flex-end}.global-app-header-actions:not(:empty){grid-column:1/-1}.global-header-search{width:100%;min-width:0}}.icon-button{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);flex:none;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}.icon-button:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-2)}.icon-button:focus-visible{box-shadow:var(--ring);outline:none}.icon-button:disabled{opacity:.5;cursor:default}.icon-button--primary{color:var(--color-primary);background:var(--color-primary-soft);border-color:#1f8a7252}.icon-button--primary:hover{border-color:var(--color-primary);color:var(--color-primary-contrast);background:var(--color-primary)}.icon-button--success{color:var(--color-success);background:var(--color-success-soft);border-color:#2e8b574d}.icon-button--success:hover{border-color:var(--color-success);color:#fff;background:var(--color-success)}.icon-button--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#cf464647}.icon-button--danger:hover{border-color:var(--color-danger);color:#fff;background:var(--color-danger)}.icon-button--with-label{width:auto;font:inherit;padding:0 14px;font-weight:650}.app-tabs{top:calc(var(--global-app-header-sticky-top) + var(--global-app-header-height) + var(--global-app-tabs-gap));z-index:24;border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:56px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:12px 14px 18px;padding:7px;display:grid;position:sticky}.app-tabs__viewport{scrollbar-width:none;min-width:0;overflow:auto hidden}.app-tabs__viewport::-webkit-scrollbar{display:none}.app-tabs__track{align-items:center;gap:4px;width:max-content;min-width:100%;display:flex}.app-tabs__tab{border-radius:var(--radius-md);min-height:40px;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;flex:none;padding:0 13px;font-size:.9rem;font-weight:750;position:relative}.app-tabs__tab:hover{color:var(--color-text);background:var(--color-surface-2)}.app-tabs__tab.is-active,.app-tabs__tab.active,.app-tabs__tab[aria-current=page]{color:var(--color-primary-active);background:var(--color-primary-soft);border-color:#1f8a7242}.app-tabs__tab--group-start{margin-left:10px}.app-tabs__tab--group-start:before{content:"";background:var(--color-border);width:1px;position:absolute;top:9px;bottom:9px;left:-7px}.app-tabs__scroll{background:0 0;border:0;width:36px;height:36px}.app-tabs__scroll:disabled{visibility:hidden}.app-tabs__tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=760px){.app-tabs{border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;margin:8px 8px 12px;top:0}.app-tabs__tools{grid-column:1/-1;justify-content:stretch}}.floating-widget-dock{z-index:1785;justify-items:end;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.floating-widget-dock>.assistant-widget,.floating-widget-dock>.communication-widget{z-index:auto;position:relative;bottom:auto;right:auto}.floating-widget-dock .assistant-widget__launcher,.floating-widget-dock .communication-widget__launcher{border-radius:var(--radius-lg);width:50px;height:50px;box-shadow:var(--shadow-lg)}.floating-widget-dock .assistant-widget__launcher svg,.floating-widget-dock .communication-widget__launcher svg{width:26px;height:26px}@media (width<=760px){.floating-widget-dock{bottom:10px;right:10px}}.app-dialog__backdrop{z-index:var(--modal-layer-z);background:var(--modal-scrim-bg);-webkit-backdrop-filter:var(--modal-scrim-blur);place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100%,720px);max-height:calc(100dvh - clamp(24px,6vw,64px));box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.app-dialog--sm{width:min(100%,480px)}.app-dialog--lg{width:min(100%,980px)}.app-dialog--xl{width:min(100%,1280px)}.app-dialog--full{width:100%;height:100%;max-height:100%}.app-dialog__header,.app-dialog__actions{background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.app-dialog__header{border-bottom:1px solid var(--color-border)}.app-dialog__header--action-layout{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.app-dialog__header--action-layout>div{text-align:center;min-width:0}.app-dialog__header--action-layout h2,.app-dialog__header--action-layout p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-dialog__header-spacer{width:40px;height:40px}.app-dialog__header h2,.app-dialog__header p{margin:0}.app-dialog__header h2{font-family:var(--font-display);font-size:1.1rem}.app-dialog__header p{color:var(--color-text-muted);margin-top:3px;font-size:.82rem}.app-dialog__body{min-height:0;padding:18px;overflow:auto}.app-dialog__actions{border-top:1px solid var(--color-border);justify-content:flex-end}.app-empty-state{min-height:220px;color:var(--color-text-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.app-empty-state__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.app-empty-state strong{color:var(--color-text);font-family:var(--font-display)}.app-empty-state p{max-width:520px;margin:0;font-size:.9rem;line-height:1.45}.app-data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.app-data-table th,.app-data-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;min-height:44px;padding:9px 12px}.app-data-table th{color:var(--color-text-muted);background:var(--color-surface-2);text-transform:uppercase;font-size:.75rem;font-weight:800}[class*=backdrop]>div,[class*=backdrop]>section,[class*=backdrop]>form,[class*=backdrop]>article,[class*=overlay]>div,[class*=overlay]>section,[class*=overlay]>form,[class*=overlay]>article{min-width:min(360px,100%)}html body :is(.app-dialog__backdrop,.modal-backdrop,.auth-modal-backdrop,.shared-auth-modal-backdrop,.inventory-admin-auth-modal-backdrop,.revenue-invoice-link-backdrop,.expense-modal-backdrop,.cash-ops-modal-backdrop,.cash-ops-register-backdrop,.cash-ops-receipt-settings-backdrop,.mail-feedback-overlay,.client-detail-backdrop,.invoice-detail-backdrop,.cash-scale-dialog-backdrop,.cash-payment-dialog-backdrop,.cash-terminal-dialog-backdrop,.cash-rejected-product-backdrop,.cash-sale-complete-backdrop,.cash-register-assignment-backdrop,.inventory-promo-posters-modal-backdrop,.inventory-count-modal-overlay,.inventory-zebra-modal-backdrop,.email-auto-connect-backdrop,.email-shortcuts-backdrop,.email-chat-modal-backdrop,.email-settings-backdrop,.access-user-modal-backdrop,.access-barcode-dialog-backdrop,.access-timeclock-modal-backdrop,.access-timeclock-edit-backdrop,.access-employees-modal-backdrop,.access-document-dialog-backdrop,.product-detail-overlay,.history-ai-confirm-overlay){isolation:isolate;overscroll-behavior:contain;width:100vw!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;padding:var(--modal-layer-padding)!important;background:var(--modal-scrim-bg)!important;-webkit-backdrop-filter:var(--modal-scrim-blur)!important;z-index:var(--modal-layer-z)!important;place-items:center!important;margin:0!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}html body .exploitation-mobile-settings{isolation:isolate;overscroll-behavior:contain;background:var(--modal-scrim-bg)!important;width:100vw!important;min-width:0!important;height:100dvh!important;min-height:0!important;-webkit-backdrop-filter:var(--modal-scrim-blur)!important;z-index:var(--modal-layer-z)!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}html body .email-compose-backdrop:not(.is-minimized){isolation:isolate;overscroll-behavior:contain;pointer-events:auto!important;background:var(--modal-scrim-bg)!important;width:100vw!important;min-width:0!important;height:100dvh!important;min-height:0!important;-webkit-backdrop-filter:var(--modal-scrim-blur)!important;z-index:var(--modal-layer-z)!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}html body :is(.toast,.email-toast,.feedback-toast,.network-status,.app-update-notice){z-index:var(--notification-layer-z)!important}html body .global-error-notice{z-index:var(--critical-notification-layer-z)!important}@media (width>=761px){html body .email-compose-backdrop:not(.is-minimized){pointer-events:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}html body .email-compose-backdrop:not(.is-minimized):not(.is-expanded){isolation:auto!important;width:min(610px,100vw - 48px)!important;min-width:0!important;height:min(590px,100dvh - 72px)!important;min-height:0!important;padding:0!important;inset:auto 24px 0 auto!important;overflow:visible!important}}:is(.app-dialog__backdrop,.modal-backdrop,.auth-modal-backdrop,.revenue-invoice-link-backdrop,.expense-modal-backdrop,.cash-ops-register-backdrop,.cash-ops-receipt-settings-backdrop,.mail-feedback-overlay,.cash-scale-dialog-backdrop,.cash-payment-dialog-backdrop,.cash-terminal-dialog-backdrop,.cash-rejected-product-backdrop,.cash-sale-complete-backdrop,.cash-register-assignment-backdrop,.inventory-promo-posters-modal-backdrop,.inventory-count-modal-overlay,.inventory-zebra-modal-backdrop,.email-shortcuts-backdrop,.email-chat-modal-backdrop,.email-settings-backdrop,.email-compose-backdrop:not(.is-minimized),.access-barcode-dialog-backdrop,.access-timeclock-modal-backdrop,.access-document-dialog-backdrop,.history-ai-confirm-overlay)>:is(div,section,article,form){z-index:1;position:relative}body:has(:is(.app-dialog__backdrop,.modal-backdrop,.auth-modal-backdrop,.revenue-invoice-link-backdrop,.expense-modal-backdrop,.cash-ops-register-backdrop,.cash-ops-receipt-settings-backdrop,.mail-feedback-overlay,.cash-scale-dialog-backdrop,.cash-payment-dialog-backdrop,.cash-terminal-dialog-backdrop,.cash-rejected-product-backdrop,.cash-sale-complete-backdrop,.cash-register-assignment-backdrop,.inventory-promo-posters-modal-backdrop,.inventory-count-modal-overlay,.inventory-zebra-modal-backdrop,.email-shortcuts-backdrop,.email-chat-modal-backdrop,.email-settings-backdrop,.email-compose-backdrop:not(.is-minimized),.access-barcode-dialog-backdrop,.access-timeclock-modal-backdrop,.access-document-dialog-backdrop,.product-detail-overlay,.history-ai-confirm-overlay,.exploitation-mobile-settings)){overflow:hidden!important}.modal-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.modal-header>.modal-header-text{min-width:0}.modal-header>.modal-header-text h3{margin:0}.modal-header>.modal-header-text .panel-subtitle{margin:4px 0 0}.modal-header>.modal-header-action{align-items:center;gap:8px;display:flex}.global-error-notice{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:2400;border-radius:var(--radius-md);width:min(720px,100vw - 28px);min-height:64px;color:var(--color-text);-webkit-backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #cf464652;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #18302b33}.global-error-notice.is-warning{border-color:#d98e2b6b}.global-error-notice__mark,.app-error-panel__mark{color:#fff;background:var(--color-danger);width:32px;height:32px;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:800;display:grid}.global-error-notice.is-warning .global-error-notice__mark{background:var(--color-warning)}.global-error-notice__copy{gap:2px;min-width:0;display:grid}.global-error-notice__copy strong{font-family:var(--font-display);letter-spacing:0;font-size:.92rem}.global-error-notice__copy span,.global-error-notice__copy small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.global-error-notice__copy small{font-family:var(--font-mono);font-size:.68rem}.global-error-notice__actions{align-items:center;gap:6px;display:flex}.global-error-notice__actions button{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.global-error-notice__actions button:hover:not(:disabled){color:var(--color-primary);border-color:#1f8a7261}.global-error-notice__actions button:disabled{cursor:wait;opacity:.6}.is-spinning{animation:.9s linear infinite app-error-spin}.app-error-screen{min-height:100dvh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);place-items:center;padding:24px;display:grid}.app-error-panel{border-radius:var(--radius-md);background:var(--color-surface);width:min(760px,100%);box-shadow:var(--shadow-lg);border:1px solid #cf464647;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.app-error-panel__mark{width:40px;height:40px}.app-error-panel__copy{gap:6px;display:grid}.app-error-panel__copy p,.app-error-panel__copy h1,.app-error-panel__copy span,.app-error-panel__copy small{margin:0}.app-error-panel__copy p{color:var(--color-danger);text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:800}.app-error-panel__copy h1{font-family:var(--font-display);letter-spacing:0;font-size:1.35rem}.app-error-panel__copy span{color:var(--color-text-muted);line-height:1.45}.app-error-panel__copy small{color:var(--color-text-soft);font-family:var(--font-mono);font-size:.72rem}.app-error-panel__reload{border-radius:var(--radius-md);min-height:40px;color:var(--color-primary-contrast);background:var(--color-primary);font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}@media (width<=640px){.global-error-notice{top:calc(env(safe-area-inset-top,0px) + 8px);grid-template-columns:30px minmax(0,1fr) auto;gap:8px;width:calc(100vw - 16px);min-height:58px;padding:8px}.global-error-notice__mark{width:28px;height:28px}.global-error-notice__actions button{width:32px;height:32px}.app-error-panel{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:18px}.app-error-panel__reload{grid-column:1/-1;justify-content:center}}:root{--bg:var(--color-bg);--panel:var(--color-surface);--panel-strong:var(--color-surface);--text-dark:var(--color-text);--text-light:#fffaf0;--muted:var(--color-text-muted);--gold:var(--color-warning);--cyan:var(--color-primary);--coral:var(--color-accent);--ink:var(--color-text);--sage:#9fb8a8;--line:var(--color-border);--shadow:var(--shadow-lg);--shadow-soft:var(--shadow-md);--ring:0 0 0 4px #1f8a722e;--radius-lg:16px;--radius-md:10px;--radius-sm:8px;--global-app-header-sticky-top:10px;--global-app-header-height:76px;--global-app-tabs-gap:10px;--app-modal-top-offset:112px;--app-modal-outer-padding:24px}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--text-dark);background:var(--color-bg);margin:0}button,input{font:inherit}.shell{min-height:100vh}.sidebar{height:100vh;color:var(--text-light);background:radial-gradient(circle at 20% 4%,#1f8a7229,#0000 28%),linear-gradient(#0f1926f5,#0c121cfa);border-right:1px solid #ffffff14;flex-direction:column;padding:22px 14px;display:flex;position:sticky;top:0;box-shadow:14px 0 44px #1019241a}.brand{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.brand-mark{width:54px;height:54px;color:var(--text-dark);background:linear-gradient(135deg,#ffd36f,#f8efe0);border-radius:20px;place-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;display:grid;box-shadow:0 14px 30px #d99a2b42}.brand .eyebrow{margin-top:6px}.brand-copy{min-width:0}.brand h1,.topbar h2,.panel h3,.hero-panel h3,.section-intro h2,.section-intro h3,.profile-card h4,.invoice-sheet h4{letter-spacing:-.03em;margin:0;font-family:Space Grotesk,sans-serif}.eyebrow{text-transform:uppercase;letter-spacing:.16em;opacity:.72;margin:0 0 6px;font-size:.68rem}.company-switcher{color:#f9f6efc2;gap:6px;margin-bottom:18px;font-size:.8rem;display:grid}.company-switcher span{letter-spacing:.04em;font-size:.74rem}.company-switcher select{width:100%;color:var(--text-light);appearance:none;background:linear-gradient(#ffffff17,#ffffff0d),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23F9F6EF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ffffff24;border-radius:14px;padding:10px 38px 10px 12px}.nav{gap:8px;display:grid}.sidebar-footer{margin-top:auto;padding-top:16px}.sidebar-logout{text-align:left;color:#fff7f4;background:linear-gradient(135deg,#c95a46,#de7b63);width:100%;box-shadow:0 14px 28px #c95a4647}.sidebar-logout:hover{background:linear-gradient(135deg,#b94f3d,#d56f58)}.nav-group{gap:8px;display:grid}.nav-divider{background:linear-gradient(90deg,#f9f6ef00,#f9f6ef38,#f9f6ef00);border-radius:999px;height:1px;margin:8px 4px 2px}.nav-group-secondary{padding-top:4px}.nav-link,.primary-action,.secondary-action,.ghost-action,.task,.reco-item{cursor:pointer;border:0}.nav-link{text-align:left;color:#f9f6efd1;background:0 0;border-radius:15px;padding:12px 14px;transition:background .18s,transform .18s,color .18s,box-shadow .18s}.nav-link:hover,.nav-link.active{color:var(--text-light);background:#ffffff1c;transform:translate(3px)}.dark-list{color:var(--text-dark)}.workspace{padding:var(--global-app-header-sticky-top) 14px 24px}.workspace .global-app-header{margin:0}.compta-tabs{margin:12px 0 18px}.compta-tab{font-weight:750}.compta-tab:hover{color:var(--color-primary)}.compta-tab.is-active{color:var(--color-primary-active)}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.topbar-title{min-width:0}.topbar-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar-title-row h2{margin:0}.topbar-action{min-height:38px}.topbar-tools{justify-content:flex-end;align-items:center;gap:12px;display:flex}.search{min-width:360px;color:var(--muted);flex-direction:column;gap:6px;font-size:.84rem;display:flex}.search input,.form-grid input,.form-grid textarea,.editor-form input,.editor-form select,.editor-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--text-dark);background:#ffffffd6;border-radius:13px;padding:12px 15px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #fffc}.search input:focus,.form-grid input:focus,.form-grid textarea:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{box-shadow:var(--ring);background:#fffffff5;border-color:#1f8a7275;outline:none}.auth-screen{background:linear-gradient(#1f8a7212 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#1f8a720f 1px,#0000 1px) 0 0/44px 44px,linear-gradient(135deg,#f7fbf9 0%,#eef6f2 48%,#fbf6f2 100%) 0 0/100% 100%;place-items:center;min-height:100vh;padding:32px;animation:18s linear infinite auth-background-shift;display:grid;overflow:hidden}.auth-card{isolation:isolate;background:linear-gradient(180deg, #fffffff0, #ffffffdb), var(--color-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #e1ebe6eb;border-radius:24px;gap:22px;width:min(560px,100%);padding:34px;animation:.38s cubic-bezier(.2,.8,.2,1) both auth-card-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #18302b26}.auth-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-primary));background-size:220% 100%;height:4px;animation:3.8s ease-in-out infinite auth-accent-flow;position:absolute;inset:0 0 auto}.auth-card:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#1f8a7214,#0000);height:88px;position:absolute;inset:4px 0 auto}.app-error-screen{place-items:center;min-height:100vh;padding:32px;display:grid}.app-error-card{width:min(720px,100%);color:var(--text-light);box-shadow:var(--shadow);background:#121a26eb;border-radius:28px;gap:18px;padding:32px;display:grid}.app-error-card h1,.app-error-summary{margin:0}.app-error-summary{background:#ffffff14;border-radius:18px;padding:16px 18px;font-weight:600}.app-error-details{color:#f9f6efd1;white-space:pre-wrap;word-break:break-word;background:#00000047;border-radius:18px;max-height:280px;margin:0;padding:16px 18px;font-size:.82rem;line-height:1.45;overflow:auto}.app-error-actions{justify-content:flex-end;display:flex}.auth-copy{text-align:center;justify-items:center;gap:8px;display:grid}.auth-copy h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:2.1rem;line-height:1.04}.auth-copy p:last-child{color:var(--muted);margin:0;line-height:1.6}.auth-form{gap:14px;display:grid}.auth-form .field{color:var(--color-text-muted);gap:7px;font-weight:850;display:grid}.auth-form select,.auth-form input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:54px;color:var(--color-text);background:#ffffffeb;border-radius:14px;outline:none;padding:0 15px;font-size:1rem;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form select:focus,.auth-form input:focus{background:#fff;border-color:#1f8a728f;box-shadow:0 0 0 4px #1f8a7221}.auth-error{color:#8b3a31;background:#f47d6424;border:1px solid #f47d643d;border-radius:14px;padding:12px 14px}.auth-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1a263d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{background:#fffffff2;border:1px solid #e1ebe6eb;border-radius:24px;width:min(520px,100%);padding:28px;animation:.24s both auth-card-in;box-shadow:0 24px 64px #1019242e}.shared-auth-modal-backdrop{z-index:120}.shared-auth-modal{gap:18px;display:grid}.shared-auth-modal h2{letter-spacing:0;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.85rem}.shared-auth-actions{flex-wrap:wrap;gap:12px;display:flex}.shared-auth-link-button{width:fit-content;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:800}.shared-auth-link-button:hover{text-decoration:underline}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-accent-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes auth-background-shift{0%{background-position:0 0,0 0,50%}to{background-position:44px 44px,44px 44px,50%}}.shared-auth-message,.shared-auth-temporary-password{color:#0b4f55;background:#1f8a721f;border:1px solid #1f8a7238;border-radius:14px;padding:12px 14px;line-height:1.45}.shared-auth-temporary-password{color:#5e4010;background:#ffebba6b;border-color:#e2a33a52;gap:6px;display:grid}.shared-auth-temporary-password span{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.shared-auth-temporary-password strong{letter-spacing:0;font-size:1.2rem}.editor-form select{appearance:none}.editor-form textarea{resize:vertical;min-height:120px}.primary-action,.secondary-action,.ghost-action,.danger-action{border-radius:var(--radius-md);min-height:40px;font:inherit;letter-spacing:0;cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);border:1px solid #0000;padding:0 14px;font-weight:750}.primary-action{color:var(--color-primary-contrast);background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.secondary-action{color:var(--color-primary-active);background:var(--color-primary-soft);border-color:#1f8a7242}.ghost-action{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border)}.danger-action{color:var(--color-danger);background:var(--color-danger-soft);border-color:#cf464647}.primary-action:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.secondary-action:hover{border-color:var(--color-primary);color:var(--color-primary-contrast);background:var(--color-primary)}.ghost-action:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-2)}.danger-action:hover{border-color:var(--color-danger);color:#fff;background:var(--color-danger)}.primary-action:focus-visible,.secondary-action:focus-visible,.ghost-action:focus-visible,.danger-action:focus-visible,.validate-button:focus-visible{box-shadow:var(--ring);outline:none}.primary-action:disabled,.secondary-action:disabled,.ghost-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.auth-form .form-actions{display:grid}.auth-form .primary-action{border-radius:var(--radius-md);color:#fff;background:var(--color-primary);border-color:var(--color-primary);min-height:48px;box-shadow:var(--shadow-md)}.auth-form .primary-action:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.hero-panel,.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.view.active,.panel,.hero-panel{animation:.22s surface-in}@keyframes surface-in{0%{opacity:0}to{opacity:1}}.hero-panel{color:var(--text-light);background:linear-gradient(145deg,#101924eb,#192636db);gap:20px;margin-bottom:22px;padding:28px;display:grid}.hero-stations-block,.hero-stations-head,.hero-station-grid,.hero-station-metrics{display:grid}.hero-stations-block{gap:18px}.hero-stations-head{gap:8px}.hero-station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-station-card{background:#ffffff12;border:1px solid #ffffff14;border-radius:22px;gap:14px;padding:18px;display:grid}.hero-station-card strong{font-size:1.02rem}.hero-station-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-station-metrics div{background:#ffffff0f;border-radius:16px;gap:4px;padding:12px;display:grid}.hero-station-metrics span,.hero-station-metrics small{color:#f9f6efb3}.hero-station-metrics p{margin:0;font-size:1.15rem;font-weight:700}.hero-copy{color:#f9f6efcc;max-width:58ch}.hero-actions,.topbar-tools{flex-wrap:wrap}.hero-actions{gap:12px;margin-top:20px;display:flex}.hero-metrics,.task-list,.stack-actions,.bank-stack,.ledger-list,.kpi-stack,.rule-list{gap:12px;display:grid}.metric-card,.pipeline>div,.kpi-card,.user-card{background:#ffffffb3;border-radius:18px;padding:16px}.metric-card{background:#ffffff14;border:1px solid #ffffff14}.metric-card strong,.kpi-card strong{margin:8px 0 4px;font-size:1.4rem;display:block}.dashboard-grid,.content-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start}.dashboard-side-stack{gap:18px;display:grid}.dashboard-revenue-hero{gap:22px}.dashboard-revenue-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-revenue-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;gap:8px;min-height:132px;padding:18px;display:grid}.dashboard-revenue-card span{color:#f9f6efb8;font-size:.86rem;font-weight:700}.dashboard-revenue-card strong{font-family:Space Grotesk,sans-serif;font-size:1.65rem;line-height:1.05}.dashboard-trend{background:#ffffff14;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-top:auto;padding:7px 10px;font-weight:800;display:inline-flex}.dashboard-trend span{width:20px;height:20px;color:inherit;background:#ffffff1f;border-radius:999px;place-items:center;font-size:.92rem;display:grid}.dashboard-trend.is-positive{color:#8ff1c7}.dashboard-trend.is-negative{color:#ffb4a6}.dashboard-trend.is-neutral{color:#f9f6efc2}.dashboard-source-strip{flex-wrap:wrap;gap:10px;display:flex}.dashboard-source-pill{color:#f9f6efd1;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;line-height:1;display:inline-flex}.dashboard-source-pill strong{color:#fffaf0}.dashboard-source-pill.is-direct{box-shadow:inset 0 0 0 1px #1f8a7247}.dashboard-source-pill.is-closed{box-shadow:inset 0 0 0 1px #8ff1c747}.dashboard-source-pill.is-fallback{box-shadow:inset 0 0 0 1px #d99a2b4d}.dashboard-revenue-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:18px;display:grid}.dashboard-chart-panel{align-content:start;min-height:340px;display:grid}.dashboard-rayon-panel{grid-column:1/-1}.dashboard-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;min-height:260px;display:grid}.dashboard-bar-item{text-align:center;gap:8px;min-width:0;display:grid}.dashboard-bar-track{background:#1019240d;border-radius:18px;justify-content:center;align-items:end;height:178px;padding:10px;display:flex}.dashboard-bar-track i{background:linear-gradient(180deg, var(--cyan), var(--sage));border-radius:14px 14px 8px 8px;width:100%;min-height:10px;display:block;box-shadow:0 14px 26px #1f8a7233}.dashboard-bar-item strong{font-size:.88rem}.dashboard-bar-item span{color:var(--muted);font-size:.78rem}.dashboard-donut-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;display:grid}.dashboard-donut{aspect-ratio:1;background:conic-gradient(var(--donut));border-radius:50%;width:220px;position:relative;box-shadow:inset 0 0 0 1px #1019240f,0 18px 34px #10192414}.dashboard-donut:after{content:"";background:var(--panel-strong);border-radius:50%;position:absolute;inset:48px;box-shadow:inset 0 0 0 1px #1019240f}.dashboard-donut.is-rayon:after{inset:58px}.dashboard-donut-list{gap:10px;min-width:0;display:grid}.dashboard-donut-list div{background:#ffffffad;border:1px solid #1019240f;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:flex}.dashboard-donut-list span{min-width:0;color:var(--muted);align-items:center;gap:9px;display:inline-flex}.dashboard-donut-list i{border-radius:999px;flex:none;width:11px;height:11px}.dashboard-donut-list strong{white-space:nowrap}.dashboard-donut-list .dashboard-rayon-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;display:grid}.dashboard-rayon-row small{min-width:0;color:var(--muted);grid-column:1/-1;font-weight:700;line-height:1.35}.dashboard-pennylane-view{color:var(--ink);gap:18px;display:grid}.dashboard-cash-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 2px;display:flex}.dashboard-cash-head h2{margin:0;font-size:1.75rem;line-height:1.08}.dashboard-cash-head p{color:var(--muted);margin:8px 0 0;font-weight:650}.dashboard-cash-actions,.dashboard-cashflow-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-cash-actions button,.dashboard-cash-actions label,.dashboard-cashflow-filters button,.dashboard-cashflow-filters label{min-height:42px;color:var(--ink);background:#ffffffeb;border:1px solid #10192424;border-radius:8px;padding:0 14px;font-weight:850;box-shadow:0 6px 16px #1019240a}.dashboard-cash-actions label,.dashboard-cashflow-filters label{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.dashboard-cash-actions select,.dashboard-cashflow-filters select{min-width:86px;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;font-weight:900}.dashboard-cashflow-filters select{text-transform:capitalize;min-width:118px}.dashboard-cash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-cash-kpi{background:#fffffff0;border:1px solid #1019241a;border-radius:8px;align-items:center;gap:14px;min-height:98px;padding:18px;display:flex;box-shadow:0 10px 28px #1019240a}.dashboard-cash-kpi-icon{border-radius:999px;flex:none;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:950;display:grid}.dashboard-cash-kpi div{gap:3px;min-width:0;display:grid}.dashboard-cash-kpi span:not(.dashboard-cash-kpi-icon),.dashboard-focus-list span,.dashboard-rayon-bar span{color:var(--muted);font-weight:850}.dashboard-cash-kpi strong{font-size:1.25rem;line-height:1.08}.dashboard-cash-kpi small{color:#4f5b6ae0;font-weight:700}.dashboard-cash-kpi.is-balance .dashboard-cash-kpi-icon{color:#1e7f68;background:#6fc9ae2e}.dashboard-cash-kpi.is-entry .dashboard-cash-kpi-icon{color:#5369dc;background:#7187f72e}.dashboard-cash-kpi.is-out .dashboard-cash-kpi-icon{color:#aa4e3c;background:#efb09e47}.dashboard-cash-kpi.is-current .dashboard-cash-kpi-icon{color:#97620d;background:#e0a45838}.dashboard-cashflow-panel{background:#fffffff5;border-color:#10192414;border-radius:8px;min-height:470px;padding:20px}.dashboard-cashflow-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dashboard-cashflow-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;font-weight:800;display:flex}.dashboard-cashflow-legend span{align-items:center;gap:8px;display:inline-flex}.dashboard-cashflow-legend i{border-radius:999px;width:10px;height:10px}.dashboard-cashflow-legend .is-entry{background:#7187f7}.dashboard-cashflow-legend .is-out{background:#efb09e}.dashboard-cashflow-legend .is-balance{background:#6bb9ad}.dashboard-cashflow-chart{min-height:380px;padding:28px 18px 44px 54px;position:relative;overflow:hidden}.dashboard-cashflow-grid{pointer-events:none;grid-template-rows:repeat(6,1fr);display:grid;position:absolute;inset:28px 18px 44px 54px}.dashboard-cashflow-grid span{color:var(--muted);border-top:1px dashed #1019241a;font-size:.76rem;font-weight:750;display:block;transform:translateY(-8px)}.dashboard-cashflow-line{z-index:2;pointer-events:none;width:calc(100% - 72px);height:calc(100% - 72px);position:absolute;inset:28px 18px 44px 54px;overflow:visible}.dashboard-cashflow-line polyline{fill:none;stroke:#6bb9ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px;vector-effect:non-scaling-stroke}.dashboard-cashflow-months{z-index:3;grid-template-columns:repeat(12,minmax(54px,1fr));align-items:end;gap:10px;height:100%;min-height:308px;display:grid;position:relative}.dashboard-cashflow-month{place-items:end center;min-width:0;height:100%;display:grid;position:relative}.dashboard-cashflow-month.is-current:before{content:"";z-index:-1;background:#1019240b;border-radius:8px;position:absolute;inset:0 2px 28px}.dashboard-cashflow-bars{justify-content:center;align-items:end;gap:5px;width:100%;height:calc(100% - 30px);display:flex}.dashboard-cashflow-bars i{border-radius:7px 7px 2px 2px;width:16px;min-height:2px}.dashboard-cashflow-bars .is-entry{height:var(--entry-height);background:#7187f7;box-shadow:0 8px 18px #7187f72e}.dashboard-cashflow-bars .is-out{height:var(--out-height);background:#efb09e8c}.dashboard-cashflow-month b{top:var(--balance-y);z-index:4;background:#2a746d;border-radius:999px;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffe6}.dashboard-cashflow-month span{width:100%;min-width:0;color:var(--muted);text-align:center;text-transform:capitalize;font-size:.78rem;font-weight:850;display:block}.dashboard-cash-table-panel{background:#fffffff5;border-color:#10192414;border-radius:8px;padding:0;overflow:auto}.dashboard-cash-table{min-width:1120px;display:grid}.dashboard-cash-table-row{grid-template-columns:230px repeat(var(--cashflow-month-count,12), minmax(112px, 1fr));border-bottom:1px solid #10192412;display:grid}.dashboard-cash-table-row:last-child{border-bottom:0}.dashboard-cash-table-row span,.dashboard-cash-table-row strong{text-align:right;white-space:nowrap;border-right:1px solid #1019240f;min-width:0;padding:15px 16px;font-size:.9rem}.dashboard-cash-table-row span{color:var(--ink);text-align:left;font-weight:900}.dashboard-cash-table-row strong{font-weight:850}.dashboard-cash-table-row.is-head{background:#10192409}.dashboard-cash-table-row.is-head strong{color:var(--muted);text-transform:capitalize}.dashboard-cash-table-row.is-subrow{color:#657286;background:#f5f8fa75;min-height:42px}.dashboard-cash-table-row.is-subrow span{color:#657286;padding-left:18px;font-weight:850}.dashboard-cash-table-row.is-subrow span:before{content:"↳ ";color:#9aa5b5}.dashboard-cash-table-row.is-subrow.is-entry span:before{color:#5e7cf2}.dashboard-cash-table-row.is-subrow.is-out span:before{color:#df8d72}.dashboard-cash-table-row.is-subrow strong{font-size:.86rem;font-weight:850}.dashboard-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.dashboard-lower-grid .dashboard-rayon-panel{grid-column:auto}.dashboard-rayon-bars{gap:14px;display:grid}.dashboard-rayon-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.dashboard-rayon-bar div{gap:3px;min-width:0;display:grid}.dashboard-rayon-bar small{color:var(--muted);font-weight:700}.dashboard-rayon-bar strong{white-space:nowrap}.dashboard-rayon-bar i{border-radius:999px;grid-column:1/-1;min-width:28px;height:8px}.dashboard-focus-list{gap:12px;display:grid}.dashboard-focus-list div{border-bottom:1px solid #10192414;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.dashboard-focus-list div:last-of-type{border-bottom:0}.dashboard-focus-list strong{white-space:nowrap}.dashboard-focus-list .dashboard-source-pill{color:#2f5f57;box-shadow:none;background:#6fc9ae24;border-color:#6fc9ae3d;margin-top:4px}.home-dashboard-view{color:var(--ink);gap:22px;display:grid}.home-dashboard-hero{justify-content:space-between;align-items:flex-end;gap:18px;padding-top:4px;display:flex}.home-dashboard-hero p,.home-dashboard-section-head p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:850}.home-dashboard-hero h2{color:#1f8a72;margin:6px 0 0;font-size:2rem;line-height:1.05}.home-dashboard-hero button,.home-dashboard-actions button,.home-dashboard-todo-card button,.home-dashboard-activity-card>button{color:#3f847c;cursor:pointer;background:#fffffff0;border:1px solid #4c9b9138;border-radius:8px;font-weight:900;box-shadow:0 10px 24px #1019240f}.home-dashboard-hero button{min-height:44px;padding:0 16px}.home-dashboard-actions{flex-wrap:wrap;gap:14px;display:flex}.home-dashboard-actions button{min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:0 18px;display:inline-flex}.home-dashboard-actions span{color:#1f8a72;background:#4c9b9124;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.home-dashboard-section{gap:12px;display:grid}.home-dashboard-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-dashboard-section-head h3{margin:0;font-size:1.05rem}.home-dashboard-key-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:16px;display:grid}.home-dashboard-balance-card,.home-dashboard-metrics-card,.home-dashboard-todo-card,.home-dashboard-activity-card{background:#fffffff2;border:1px solid #10192414;border-radius:8px;box-shadow:0 12px 30px #1019240a}.home-dashboard-balance-card{gap:18px;padding:20px;display:grid}.home-dashboard-balance-card>span,.home-dashboard-metrics-card span,.home-dashboard-todo-card span,.home-dashboard-activity-list small{color:var(--muted);font-weight:800}.home-dashboard-balance-card>strong{font-size:1.65rem}.home-dashboard-mini-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-dashboard-mini-flow div{gap:5px;display:grid}.home-dashboard-mini-flow small:before{content:"";vertical-align:middle;background:#4c9b9129;border-radius:6px;width:22px;height:22px;margin-right:8px;display:inline-block}.home-dashboard-mini-flow div:nth-child(2) small:before{background:#efb09e47}.home-dashboard-mini-flow b{font-size:1.08rem}.home-dashboard-metrics-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;padding:20px;display:grid}.home-dashboard-metrics-card div{gap:7px;display:grid}.home-dashboard-metrics-card strong{font-size:1.25rem}.home-dashboard-todo-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.home-dashboard-todo-card article{border-right:1px solid #10192414;align-content:start;gap:8px;min-height:118px;padding:18px;display:grid}.home-dashboard-todo-card article:last-child{border-right:0}.home-dashboard-todo-card strong{font-size:1.15rem}.home-dashboard-todo-card button{color:#fff;background:#1f8a72;width:fit-content;min-height:34px;margin-top:2px;padding:0 12px}.home-dashboard-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-dashboard-activity-card{gap:8px;padding:18px;display:grid}.home-dashboard-activity-card .panel-head{margin-bottom:4px}.home-dashboard-activity-list{gap:4px;display:grid}.home-dashboard-activity-list div:not(.empty-state){grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.home-dashboard-activity-icon{border-radius:7px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.home-dashboard-activity-icon.is-transaction{color:#1f8a72;background:#4c9b9129}.home-dashboard-activity-icon.is-invoice{color:#5369dc;background:#7187f729}.home-dashboard-activity-icon.is-expense{color:#c3633f;background:#efb09e38}.home-dashboard-activity-list p{gap:4px;min-width:0;margin:0;display:grid}.home-dashboard-activity-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-dashboard-activity-list b{white-space:nowrap}.home-dashboard-activity-card>button{min-height:36px;box-shadow:none;background:0 0;justify-self:center;margin-top:6px;padding:0 14px}.span-2{grid-column:span 2}.wide{grid-column:1/-1}.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff0,#fffdf8db);border:1px solid #ffffffb8;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.inventory-product-modal-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.inventory-product-modal-head>div{text-align:center}.validate-button{border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success);color:#fff;min-width:132px;min-height:40px;font:inherit;letter-spacing:0;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;gap:10px;padding:0 14px;font-weight:750;display:inline-flex}.validate-button:hover:not(:disabled){box-shadow:var(--shadow-md);background:#247248;border-color:#247248}.validate-button:active:not(:disabled){background:#1d5d3b}.validate-button:disabled{cursor:default}.validate-button .icon,.validate-button .success-icon{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:flex}.validate-button .loader{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.validate-button.success{background:var(--color-success)}.validate-button .success-icon{animation:.28s ease-out validate-pop}@keyframes validate-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.bank-sync-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.revenue-unmatched-summary{margin-bottom:16px}.revenue-unmatched-panel{align-self:start}.revenue-unmatched-list{gap:10px;display:grid}.revenue-unmatched-item{text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #22303e14;border-radius:18px;width:100%;padding:12px 14px;display:block}.revenue-unmatched-item.is-selected{border-color:#50d4d38c}.revenue-unmatched-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.revenue-unmatched-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.revenue-unmatched-pagination{margin-top:12px}.badge{border-radius:999px;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.badge.success{color:#0f5d4f;background:#50d4d338}.badge.warning{color:#7b4d06;background:#e2a33a33}.badge.info{color:#195177;background:#64b8f438}.badge.danger{color:#8a2a1c;background:#f47d6438}.badge.neutral{color:#395066;background:#3950661a}.task{text-align:left;background:#ffffffbd;border-radius:18px;align-items:flex-start;gap:14px;width:100%;padding:14px;display:flex}.task-dot{background:linear-gradient(135deg, var(--coral), var(--gold));border-radius:999px;width:12px;height:12px;margin-top:7px;box-shadow:0 0 0 8px #f47d641f}.chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;min-height:220px;display:grid}.bar{flex-direction:column;align-items:center;gap:10px;display:flex}.bar i{width:100%;height:calc(var(--value) * 2);background:linear-gradient(#50d4d3f2,#101924d6);border-radius:18px 18px 8px 8px;min-height:24px;display:block}.pipeline-label,.kpi-card span,.user-card span{color:var(--muted);margin-bottom:6px;display:block}.kpi-card small{color:var(--muted);font-size:.76rem;line-height:1.35;display:block}.data-table{gap:8px;display:grid}.clients-list-panel{align-self:start}.clients-list-panel-full{width:100%}.data-row{background:#ffffffa8;border:1px solid #1019240a;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:10px;padding:14px 16px;display:grid}.data-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.data-row.clickable{text-align:left;cursor:pointer;border:1px solid #1019240a;width:100%}.data-row.is-active{border-color:#e2a33a8c;box-shadow:0 12px 26px #e2a33a2e}.data-row-head{color:var(--muted);text-align:center;background:0 0;border:0;padding:0 4px 6px}.compact .data-row{grid-template-columns:repeat(4,minmax(0,1fr))}.revenue-row,.revenue-row-head{grid-template-columns:repeat(6,minmax(0,1fr))}.bank-sync-row,.bank-sync-row-head{grid-template-columns:.9fr minmax(0,2fr) .9fr .9fr 1.1fr}.expenses-row,.expenses-row-head{grid-template-columns:.9fr 1.2fr 1fr .8fr .9fr}.clients-row,.clients-row-head{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr)}.clients-row span,.clients-row-head span{text-align:center}.expenses-row.clickable{cursor:pointer;opacity:1}.supplier-purchase-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.supplier-purchase-panel{gap:16px;margin-top:4px;display:grid}.supplier-purchase-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.segmented-button{min-height:40px;color:var(--muted);cursor:pointer;background:#ffffffc7;border:1px solid #10192414;border-radius:999px;padding:0 14px;font-weight:800;transition:background .18s,border-color .18s,color .18s}.segmented-button.is-active{color:#176445;background:#eaf8f1;border-color:#1877573d}.supplier-purchase-table{gap:8px;display:grid;overflow-x:auto}.supplier-purchase-row{background:#ffffffbd;border:1px solid #1019240a;border-radius:16px;grid-template-columns:minmax(170px,1.35fr) 128px 86px 72px minmax(90px,.7fr) minmax(105px,.82fr) minmax(105px,.82fr) minmax(120px,.8fr) 104px;align-items:center;gap:10px;min-width:1120px;padding:14px 16px;display:grid}.supplier-purchase-card{gap:8px;display:grid}.supplier-purchase-row--interactive{width:100%;color:var(--text-dark);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.supplier-purchase-row--interactive:hover,.supplier-purchase-row--interactive.is-expanded{border-color:#18775738;box-shadow:0 14px 28px #10192414}.supplier-purchase-row--head{color:var(--muted);text-transform:uppercase;background:0 0;border:0;padding:0 16px 6px;font-size:.78rem;font-weight:900}.supplier-purchase-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.supplier-purchase-pay-button{width:100%;min-height:40px;padding:0 12px}.supplier-purchase-detail{background:#ffffff94;border:1px solid #1019240f;border-radius:16px;gap:8px;padding:12px;display:grid}.supplier-purchase-detail-row{background:#ffffffb3;border-radius:12px;grid-template-columns:120px minmax(180px,1.2fr) minmax(90px,.7fr) 80px minmax(105px,.8fr) minmax(105px,.8fr) minmax(120px,.8fr);align-items:center;gap:10px;min-width:860px;padding:10px 12px;display:grid}.supplier-purchase-detail-row--head{color:var(--muted);text-transform:uppercase;background:0 0;padding-bottom:4px;font-size:.76rem;font-weight:900}.supplier-purchase-total-footer{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.supplier-purchase-total-footer strong{color:var(--text-dark)}.supplier-purchase-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;font-weight:800;display:flex}.supplier-purchase-pagination button{min-height:40px;padding:0 14px}.expense-list{gap:8px;display:grid}.expense-list-head,.expense-list-row{grid-template-columns:.9fr 1.2fr 1fr .8fr .9fr;align-items:center;gap:10px;display:grid}.expense-list-head{color:var(--muted);text-align:center;padding:0 4px 6px}.expense-list-row{appearance:none;text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:#ffffffd1;border:1px solid #1019240a;border-radius:16px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.expense-list-row:hover{transform:translateY(-1px);box-shadow:0 12px 24px #10192414}.expense-list-row.is-active{background:#fffcf4e6;border-color:#e2a33a8c;box-shadow:0 12px 26px #e2a33a2e}.expense-list-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.expense-empty-state{text-align:center;justify-items:center;gap:12px;display:grid}.expense-empty-state strong{color:var(--text-dark)}.expense-empty-state span{max-width:44ch}.treasury-transactions-row,.treasury-transactions-row-head{grid-template-columns:.8fr minmax(0,3.1fr) 1fr .9fr .8fr}.revenue-entry-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.revenue-positive-panel{min-height:430px}.revenue-positive-panel .panel-head{margin-bottom:14px}.revenue-daily-panel{padding-top:16px}.revenue-daily-panel .panel-head{margin-bottom:12px}.revenue-daily-panel .year-tabs,.revenue-daily-panel .month-tabs,.revenue-daily-panel .station-tabs-bar{margin-bottom:10px}.revenue-daily-panel .daily-sheet-shell{max-height:40vh}.revenue-top-banner{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.revenue-top-banner-card{background:#ffffffc7;border:1px solid #10192414;border-radius:8px;min-height:104px;padding:14px 16px;box-shadow:0 10px 24px #1019240d}.revenue-top-banner-card span,.revenue-top-banner-card small{color:var(--muted);display:block}.revenue-top-banner-card span{margin-bottom:8px;font-size:.82rem;font-weight:700}.revenue-top-banner-card strong{color:var(--text-dark);margin-bottom:6px;font-size:1.35rem;line-height:1.1;display:block}.revenue-top-banner-card small{font-size:.78rem;line-height:1.25}@media (width<=1100px){.revenue-top-banner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.revenue-top-banner{grid-template-columns:1fr}}.revenue-powens-row,.revenue-powens-row-head{grid-template-columns:.8fr minmax(0,3fr) .85fr .85fr .9fr}.revenue-powens-row span:nth-child(4),.revenue-powens-row-head span:nth-child(4){text-align:right}.revenue-positive-table{border:1px solid #10192414;border-radius:8px;gap:0;min-height:330px;display:grid;overflow:hidden}.revenue-positive-row{background:#ffffffe0;border-bottom:1px solid #10192412;grid-template-columns:.8fr minmax(0,2.6fr) .8fr .8fr .9fr 1fr;align-items:center;gap:12px;min-height:46px;padding:9px 12px;display:grid}.revenue-positive-row:last-child{border-bottom:0}.revenue-positive-row.is-head{height:22px;min-height:22px;color:var(--muted);text-transform:uppercase;background:#f5f8fad1;padding:2px 12px;font-size:.68rem;font-weight:900;line-height:1}.revenue-positive-row span,.revenue-positive-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.revenue-positive-row strong{text-align:right}.revenue-positive-row span:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.revenue-positive-row small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-positive-row button,.revenue-invoice-link-row button{color:#3f847c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #4c9b9138;border-radius:8px;min-height:32px;padding:0 10px;font-weight:900}.revenue-positive-row button:disabled,.revenue-invoice-link-row button:disabled{cursor:not-allowed;opacity:.45}.revenue-invoice-link-backdrop{z-index:160;background:#f5f8fab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.revenue-invoice-link-modal{background:#fffffffa;border:1px solid #10192417;border-radius:8px;gap:16px;width:min(860px,100%);max-height:min(760px,100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 70px #1019242e}.revenue-invoice-link-modal header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.revenue-invoice-link-modal header button{cursor:pointer;background:#fff;border:1px solid #1019241a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.revenue-invoice-link-modal header span,.revenue-invoice-link-row span{color:var(--muted);font-weight:800}.revenue-invoice-link-modal header h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.revenue-invoice-link-list{gap:8px;display:grid}.revenue-invoice-link-row{background:#f5f8fa9e;border:1px solid #10192414;border-radius:8px;grid-template-columns:minmax(0,1.4fr) .75fr .75fr .55fr auto;align-items:center;gap:12px;padding:12px;display:grid}.revenue-invoice-link-row>div{gap:4px;min-width:0;display:grid}.bank-log-row,.bank-log-row-head{grid-template-columns:1fr .55fr minmax(0,2.2fr)}.profile-card{color:var(--text-light);background:linear-gradient(#101924f0,#253548e0);border-radius:20px;padding:18px}.invoice-preview{background:linear-gradient(#ffffffdb,#f2f7f7bd)}.invoice-sheet{background:#fff;border-radius:22px;padding:20px}.invoice-top,.invoice-lines div,.ledger-list div{justify-content:space-between;gap:12px;display:flex}.invoice-lines{gap:12px;margin:18px 0 24px;display:grid}.sheet-subtitle{color:var(--muted);margin-top:10px}.section-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.workspace .section-intro.is-title-only{display:none}.workspace .section-intro.has-action{justify-content:flex-end;margin-bottom:12px}.workspace .section-intro.has-action>div,.workspace .dashboard-cash-head>div:first-child{display:none}.workspace .dashboard-cash-head{justify-content:flex-end}.expense-cards,.automation-steps,.user-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.single-card-row{grid-template-columns:minmax(260px,.245fr)}.settings-page-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.user-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor-form select{min-height:52px}.user-management-list{gap:12px;display:grid}.user-management-card{background:#ffffffa8;border:1px solid #10192414;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.user-management-card strong,.user-management-card span{display:block}.user-management-card span{color:var(--muted)}.user-management-meta,.user-management-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-permission-stack{gap:14px;display:grid}.role-permission-card{gap:12px;display:grid}.role-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.role-permission-item{color:var(--text-dark);align-items:center;gap:10px;display:flex}.role-permission-item input{width:16px;height:16px}.expense-bank-link{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.expense-bank-link-card{background:#f5f8faeb;border:1px solid #10192414;border-radius:18px;gap:8px;padding:18px;display:grid}.expense-bank-link-card span,.expense-bank-link-card small{color:var(--muted)}.expense-bank-actions{gap:10px;margin-top:8px;display:grid}.expense-bank-link-table{border:1px solid #10192414;border-radius:18px;overflow:hidden}.expense-bank-link-head,.expense-bank-link-row{grid-template-columns:110px minmax(0,1fr) 140px 160px;align-items:center;gap:14px;padding:12px 16px;display:grid}.expense-bank-link-head{color:var(--muted);background:#f5f8faeb;font-weight:600}.expense-bank-link-row{text-align:left;cursor:pointer;background:#ffffffc7;border-top:1px solid #10192414;width:100%;transition:background .18s,box-shadow .18s}.expense-bank-link-row span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expense-bank-link-row:hover{background:#f5f8faf5}.expense-bank-link-row.is-selected{background:#50d4d329}.expense-bank-link-row.is-disabled{opacity:.58}.expense-transaction-row{grid-template-columns:110px minmax(0,1.4fr) 130px 130px 110px 150px}.expense-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-height:calc(100vh - 150px);display:grid}.expense-workspace-head{justify-content:flex-end;align-items:center;gap:16px;display:flex}.expense-workspace-head h2{margin:0;font-size:1.7rem}.expense-workspace-head button,.expense-ledger-panel .secondary-action{color:#3f847c;cursor:pointer;background:#ffffffeb;border:1px solid #4c9b9138;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.expense-ledger-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expense-ledger-kpi{background:#fffffff2;border:1px solid #10192414;border-radius:8px;gap:8px;min-height:92px;padding:18px;display:grid}.expense-ledger-kpi span{color:var(--muted);font-weight:850}.expense-ledger-kpi strong{font-size:1.45rem}.expense-ledger-panel{border-radius:8px;align-content:start;min-height:520px;display:grid}.expense-ledger-table{border:1px solid #10192414;border-radius:8px;min-height:360px;overflow:auto}.expense-ledger-row{width:100%;min-width:980px;color:var(--ink);text-align:left;background:#ffffffd1;border:0;border-top:1px solid #10192412;grid-template-columns:108px minmax(220px,1.4fr) 128px minmax(150px,.85fr) 92px 130px 122px;align-items:center;gap:14px;padding:11px 14px;display:grid}.expense-ledger-row.is-head{color:var(--muted);text-transform:uppercase;background:#10192409;border-top:0;font-size:.78rem;font-weight:900}button.expense-ledger-row{cursor:pointer}button.expense-ledger-row:hover{background:#f5f8fafa}.expense-ledger-row.is-demo{background:#4c9b9114}.expense-ledger-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-ledger-hint{color:var(--muted);background:#ffffffad;border:1px dashed #10192424;border-radius:8px;margin-top:12px;padding:12px 14px;font-weight:800}.expense-status-pill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:900;display:inline-flex}.expense-status-pill.is-success{color:#2f735f;background:#4c9b9129}.expense-status-pill.is-warning{color:#97620d;background:#e0a45833}.expense-status-pill.is-info{color:#435fb8;background:#7187f729}.expense-status-pill.is-neutral{color:#657286;background:#10192412}.expense-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px;display:grid}.expense-post-list,.expense-rule-list{gap:10px;display:grid}.expense-post-list>div,.expense-rule-list>div{border-bottom:1px solid #10192414;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.expense-post-list>div:last-child,.expense-rule-list>div:last-child{border-bottom:0}.expense-post-list span,.expense-rule-list span{font-weight:900}.expense-post-list small{color:var(--muted);grid-column:1/-1;font-weight:750}.expense-modal-backdrop{z-index:150;background:#f5f8fab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.expense-detail-modal,.expense-settings-modal{background:#fffffffa;border:1px solid #10192417;border-radius:8px;gap:16px;width:min(900px,100%);max-height:min(820px,100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 70px #1019242e}.expense-settings-modal{width:min(960px,100%)}.expense-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.expense-detail-head button{cursor:pointer;background:#ffffffe6;border:1px solid #1019241a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.expense-detail-head span{color:var(--muted);font-weight:850}.expense-detail-head h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.expense-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expense-detail-grid .field textarea{resize:vertical;min-height:96px}.expense-detail-modal .field,.expense-settings-modal .field,.expense-settings-edit-row label{gap:8px}.expense-detail-modal .field>span,.expense-settings-modal .field>span,.expense-settings-edit-row label span{color:#213f37;letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:850}.expense-detail-modal input:not([type=checkbox]):not([type=file]),.expense-detail-modal select,.expense-detail-modal textarea,.expense-settings-modal input:not([type=checkbox]):not([type=file]),.expense-settings-modal select,.expense-settings-modal textarea,.expense-mail-invoice-picker select{width:100%;min-width:0;min-height:54px;color:var(--text-dark);font:inherit;background:#fffffff0;border:1px solid #1019241f;border-radius:17px;padding:0 16px;font-weight:760;box-shadow:inset 0 1px #ffffffc7}.expense-detail-modal select,.expense-settings-modal select,.expense-mail-invoice-picker select{appearance:none;background:#fffffff0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5L10 12L14.5 7.5' stroke='%236B7A75' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:42px}.expense-detail-modal textarea,.expense-settings-modal textarea{padding-top:14px;padding-bottom:14px}.expense-detail-modal input:not([type=checkbox]):not([type=file]):focus,.expense-detail-modal select:focus,.expense-detail-modal textarea:focus,.expense-settings-modal input:not([type=checkbox]):not([type=file]):focus,.expense-settings-modal select:focus,.expense-settings-modal textarea:focus,.expense-mail-invoice-picker select:focus{border-color:#1f8a725c;outline:none;box-shadow:0 0 0 4px #1f8a7214}.expense-vat-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expense-vat-preview div,.expense-document-zone{background:#f5f8fab8;border:1px solid #10192414;border-radius:8px;gap:6px;padding:14px 16px;display:grid}.expense-vat-preview span,.expense-document-zone span{color:var(--muted);font-weight:750}.expense-check{align-items:center;gap:10px;min-height:52px;font-weight:850;display:flex}.expense-settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px;display:grid}.expense-settings-grid section,.expense-settings-create{background:#f5f8faad;border:1px solid #10192414;border-radius:8px;padding:16px}.expense-settings-create{gap:14px;display:grid}.expense-settings-create .primary-action{justify-self:end}.expense-settings-edit-row{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.7fr) minmax(110px,.7fr) auto auto;gap:10px}.expense-rule-list .expense-settings-edit-row{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(110px,.65fr) auto}.expense-settings-edit-row label{gap:8px;display:grid}.expense-settings-edit-row label span{color:#213f37;letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:850}.expense-settings-edit-row input,.expense-settings-edit-row select{min-width:0;min-height:54px;color:var(--text-dark);font:inherit;background:#fffffff0;border:1px solid #1019241f;border-radius:17px;padding:0 16px;font-weight:760;box-shadow:inset 0 1px #ffffffc7}.expense-settings-edit-row select{appearance:none;background:#fffffff0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.5 7.5L10 12L14.5 7.5' stroke='%236B7A75' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:42px}.expense-settings-edit-row input:focus,.expense-settings-edit-row select:focus{border-color:#1f8a725c;outline:none;box-shadow:0 0 0 4px #1f8a7214}.expense-settings-check{min-height:38px;color:var(--muted);align-self:end;align-items:center;gap:8px;font-weight:900;display:flex!important}.expense-settings-check input{width:16px;height:16px}.expense-settings-edit-row .danger-action{align-self:end;min-height:40px;padding:0 12px}.expense-settings-suggestions{background:#ecf8f5b8;border:1px solid #4c9b9124;border-radius:8px;gap:10px;padding:16px;display:grid}.expense-settings-suggestions button{color:#3f847c;cursor:pointer;background:#fff;border:1px solid #4c9b9140;border-radius:8px;min-height:34px;padding:0 12px;font-weight:900}@media (width<=980px){.expense-settings-edit-row,.expense-rule-list .expense-settings-edit-row{grid-template-columns:1fr}.expense-settings-check,.expense-settings-edit-row .danger-action{justify-self:start}}.expense-reconcile-context{background:#50d4d31f;border:1px solid #50d4d338;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.expense-reconcile-context-copy{gap:4px;display:grid}.expense-reconcile-context-copy span,.expense-reconcile-context-copy small{color:var(--muted)}.expense-reconcile-modal{width:min(640px,100%)}.expense-reconcile-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.expense-reconcile-summary-card{background:#f5f8faeb;border:1px solid #10192414;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.expense-reconcile-summary-card span,.expense-reconcile-summary-card small{color:var(--muted)}.expense-reconcile-check{background:#ffffffb8;border:1px solid #10192414;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.transaction-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-detail-stack{gap:16px;display:grid}.transaction-detail-item{background:#ffffffa3;border:1px solid #10192414;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.transaction-detail-item span{color:var(--muted)}.transaction-detail-item.full-width{grid-column:1/-1}.transaction-review-panel,.transaction-document-panel{gap:12px;display:grid}.transaction-review-panel{padding-top:4px}.transaction-status-select{background:#ffffffdb;border-radius:16px;min-height:60px;padding:16px 18px;font-size:1rem;font-weight:600}.transaction-document-panel{background:#ffffff9e;border:1px solid #10192414;border-radius:18px;padding:16px}.transaction-expense-tax-panel{background:#ffffff9e;border:1px solid #10192414;border-radius:18px;gap:12px;padding:16px;display:grid}.transaction-expense-tax-form{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-document-meta{gap:6px;display:grid}.transaction-document-meta span{color:var(--muted)}.transaction-dropzone{cursor:pointer;background:#f4fafae6;border:2px dashed #50d4d36b;border-radius:20px;gap:8px;padding:22px 20px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.transaction-dropzone:hover,.transaction-dropzone.is-drag-active{background:#e6f8f8f5;border-color:#50d4d3e6;transform:translateY(-1px)}.transaction-dropzone span{color:var(--muted)}.transaction-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.transaction-document-actions{flex-wrap:wrap;gap:10px;display:flex}.expense-mail-invoice-zone{background:#f3faf8db;border:1px solid #1f8a7224;border-radius:8px;gap:12px;padding:16px;display:grid}.expense-mail-invoice-zone>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.expense-mail-invoice-zone strong{color:var(--ink)}.expense-mail-invoice-zone span,.expense-mail-invoice-zone p{color:var(--muted);margin:0;font-weight:750}.expense-mail-invoice-picker{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.expense-mail-invoice-picker select{min-width:0}.source-note{color:var(--muted);margin:14px 0 0}.station-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.station-tabs-bar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.station-tabs-bar .station-tabs{margin-bottom:0}.station-site-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.year-tabs,.month-tabs{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.year-tab{color:var(--muted);cursor:pointer;background:#ffffffbd;border:1px solid #10192414;border-radius:999px;padding:10px 14px}.month-tab{color:var(--muted);cursor:pointer;background:#ffffffbd;border:1px solid #10192414;border-radius:999px;padding:9px 13px}.year-tab.active{color:var(--text-light);background:#101924e0;border-color:#101924e0}.month-tab.active{color:var(--text-dark);background:#50d4d333;border-color:#50d4d385}.station-tab{color:var(--muted);cursor:pointer;background:#ffffffbd;border:1px solid #10192414;border-radius:999px;justify-content:center;align-items:center;padding:11px 14px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.station-tab:hover{transform:translateY(-1px)}.station-tab.active{color:var(--text-dark);background:linear-gradient(135deg,#e2a33a3d,#ffffffe6);border-color:#e2a33a85}.station-tab-add{color:#101924cc;background:linear-gradient(135deg,#fffffffa,#f7f9fcf5);border-color:#10192414;justify-content:center;min-width:48px;height:44px;padding:0 14px;font-size:1.45rem;font-weight:700;line-height:1;box-shadow:0 10px 24px #10192414}.station-tab-add:hover{color:var(--text-dark);background:linear-gradient(135deg,#fff,#fafbfdfa);border-color:#10192424}.station-tab-input{text-align:center;min-width:150px;height:44px;color:var(--text-dark);cursor:text;outline:none;box-shadow:0 0 0 3px #e2a33a2e}.revenue-head{align-items:flex-start}.revenue-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.revenue-save-box{justify-items:end;gap:10px;display:grid}.revenue-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.revenue-layout-editor{gap:16px;margin-bottom:18px;display:grid}.revenue-layout-list{gap:12px;display:grid}.revenue-layout-item{background:#ffffffb8;border:1px solid #1019240f;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.revenue-layout-actions{flex-wrap:wrap;gap:8px;display:flex}.save-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.save-pill.saved{color:#0b5a50;background:#50d4d329}.save-pill.dirty{color:#7a4b00;background:#e2a33a2e}.year-create-button{color:#0b5a50;cursor:pointer;background:#50d4d329;border:1px solid #50d4d36b;border-radius:999px;min-height:38px;padding:0 16px;font-size:.82rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.year-create-button:hover{background:#50d4d33d;border-color:#50d4d3b8;transform:translateY(-1px)}.revenue-print-button{color:#f6f8f6;cursor:pointer;background:#101924e0;border:1px solid #10192414;border-radius:999px;min-height:38px;padding:0 16px;font-size:.82rem;font-weight:700;transition:transform .18s,opacity .18s,background .18s}.revenue-print-button:hover{opacity:.94;transform:translateY(-1px)}.revenue-print-button.ghost{color:var(--text-dark);background:#ffffffc7}.matrix-table-shell{background:#ffffffa3;border:1px solid #10192414;border-radius:18px;max-height:72vh;overflow:auto}.daily-sheet-shell{padding-top:0}.matrix-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.84rem}.matrix-table th,.matrix-table td{white-space:nowrap;text-align:right;border-bottom:1px solid #10192414;padding:12px 10px}.matrix-corner-cell{width:54px;min-width:54px}.matrix-header-cell{gap:8px;min-width:112px;padding-right:24px;display:grid;position:relative}.matrix-axis-selector{width:100%;min-height:30px;color:var(--muted);cursor:pointer;letter-spacing:.04em;background:#ffffffe0;border:1px solid #10192414;border-radius:10px;font-size:.76rem;font-weight:700;transition:border-color .18s,background .18s,color .18s}.matrix-axis-selector:hover,.matrix-axis-selector.active{color:var(--text-dark);background:#50d4d329;border-color:#50d4d36b}.matrix-selector-cell{z-index:2;background:#f5f7f4;width:54px;min-width:54px;position:sticky;left:0;text-align:center!important;padding:8px!important}.matrix-row-selector{min-height:34px}.matrix-column-selector{margin-bottom:2px}.matrix-header-button{text-align:center;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.matrix-code-button{text-align:center;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.matrix-column-remove-button{color:#9d3f35;cursor:pointer;background:#ffffffeb;border:1px solid #1019241a;border-radius:50%;width:22px;height:22px;padding:0;font-size:.9rem;font-weight:800;line-height:1;position:absolute;top:0;right:0}.matrix-column-remove-button:hover:not(:disabled){background:#fcf0eef5;border-color:#9d3f3547}.matrix-column-remove-button:disabled{cursor:default;opacity:.35}.matrix-header-input{text-align:center;width:100%;min-height:38px;font:inherit;background:#ffffffeb;border:1px solid #1019241f;border-radius:10px;padding:8px 10px}.matrix-code-input{text-align:center;width:100%;min-height:30px;color:var(--muted);background:#ffffffeb;border:1px solid #1019241f;border-radius:10px;padding:4px 8px;font-family:inherit;font-size:.72rem;font-weight:500}.matrix-header-actions{justify-content:center;gap:6px;display:flex}.matrix-mini-action{width:28px;height:28px;color:var(--text-dark);cursor:pointer;background:#ffffffd1;border:1px solid #10192414;border-radius:999px;place-items:center;display:grid}.matrix-mini-action.danger{color:#8b3a31}.matrix-mini-action:disabled{opacity:.45;cursor:not-allowed}.matrix-input{text-align:right;background:#ffffffe6;border:1px solid #10192414;border-radius:10px;width:100px;padding:8px 10px}.matrix-input-wrap{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.matrix-input.has-bank-import{background:#f0fbf9f5;border-color:#50d4d380}.matrix-input.has-bank-import.is-auto-pending{background:#fff4e4fa;border-color:#e8932b8c}.matrix-input.has-bank-import.is-validated{background:#eef9eefa;border-color:#65ba6e8a}.matrix-input.has-bank-import.is-rejected{background:#fcf2f0fa;border-color:#e2625c66}.matrix-import-indicator{width:28px;height:28px;color:var(--text-dark);cursor:pointer;background:#fffffff0;border:1px solid #10192414;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.matrix-import-indicator.pending{color:#9a6a00;background:#fff6dcfa}.matrix-import-indicator.validated{color:#1f7a35;background:#ebf8edfa}.matrix-import-indicator.rejected{color:#a33d36;background:#fcf0eefa}.matrix-import-indicator.active{border-color:#10192447}.matrix-hover-arrow{color:#2f6f6f;opacity:0;pointer-events:none;background:#fffffff2;border:1px solid #50d4d352;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.9rem;font-weight:800;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.matrix-input-wrap:hover .matrix-hover-arrow{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.revenue-bank-review-popover{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #10192414;border-radius:18px;gap:10px;width:280px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1019242e}.revenue-bank-review-popover-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.revenue-bank-review-popover-head h4{margin:0;font-size:.98rem}.revenue-bank-review-summary.compact{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.revenue-bank-review-list.compact{gap:8px}.revenue-bank-review-item.compact{border-radius:14px;padding:10px 12px}.revenue-bank-review-item.compact p{font-size:.8rem;line-height:1.35}.revenue-bank-review-actions.compact{gap:8px}.revenue-bank-review-actions.compact .review-action-button{min-height:34px;padding:0 12px;font-size:.78rem}.matrix-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.matrix-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.matrix-row-remove{color:#8b3a31;cursor:pointer;background:#f47d641f;border:1px solid #10192414;border-radius:999px;place-items:center;width:30px;height:30px;margin:0 auto;display:grid}.matrix-row-label-input{width:180px;min-height:38px;font:inherit;background:#ffffffeb;border:1px solid #10192414;border-radius:10px;padding:8px 10px}.matrix-readonly{color:var(--text-dark);background:#1019240a;font-weight:600}.matrix-table thead th{z-index:2;color:var(--text-dark);text-align:center;background:#edf1eb;position:sticky;top:0}.matrix-table thead tr:nth-child(2) th{top:var(--matrix-subhead-top,56px);z-index:3}.matrix-table thead tr:first-child th{z-index:4}.matrix-table tbody td:first-child{z-index:1;text-align:left;background:#f5f7f4;position:sticky;left:0}.daily-table tbody td:first-child{min-width:54px}.daily-table tbody td:nth-child(2){z-index:1;text-align:right;background:#f5f7f4;width:46px;min-width:46px;padding-left:12px;padding-right:8px;position:sticky;left:54px}.daily-table tbody td:nth-child(3){z-index:1;text-transform:capitalize;text-align:left;background:#f5f7f4;width:86px;min-width:86px;padding-left:10px;position:sticky;left:100px}.daily-table thead tr:first-child th:last-child,.daily-table thead tr:nth-child(2) th:last-child,.daily-table tbody td:last-child{z-index:2;position:sticky;right:0;box-shadow:inset 1px 0 #10192414}.daily-table thead tr:first-child th:last-child,.daily-table thead tr:nth-child(2) th:last-child{z-index:6;background:#edf1eb}.daily-table tbody td:last-child{background:#f3f6f2fa}.matrix-table thead tr:first-child th:first-child{z-index:6;text-align:left;background:#edf1eb;position:sticky;left:0}.daily-table thead tr:first-child th:first-child{text-align:center}.matrix-table thead tr:nth-child(2) th:first-child{z-index:5}.matrix-table thead tr:first-child th{text-align:center}.matrix-heading,.matrix-code{display:block}.matrix-code{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:500}.matrix-table tbody tr:hover td,.daily-table tbody tr:hover .matrix-selector-cell,.daily-table tbody tr:hover td:nth-child(2),.daily-table tbody tr:hover td:nth-child(3),.daily-table tbody tr:hover td:last-child{background:#50d4d314}.daily-sheet-shell .matrix-table{background:#ffffffeb}.daily-sheet-shell .matrix-table thead th{pointer-events:none}.daily-sheet-shell .matrix-header-button,.daily-sheet-shell .matrix-code-button,.daily-sheet-shell .matrix-column-remove-button,.daily-sheet-shell .matrix-header-input,.daily-sheet-shell .matrix-code-input,.daily-sheet-shell .matrix-axis-selector{pointer-events:auto}.matrix-selector-head-row th{background:#e7ece8;padding:8px 10px}.matrix-selector-head-cell,.matrix-static-selector-cell,.matrix-row-index-head,.matrix-corner-cell,.matrix-total-selector-cell{background:#e7ece8}.matrix-corner-cell,.matrix-selector-cell,.matrix-row-index-head{box-shadow:inset -1px 0 #10192414}.matrix-static-selector-cell,.matrix-total-selector-cell{box-shadow:inset 0 -1px #1019240f}.daily-sheet-shell .matrix-axis-selector{background:#ffffffb8;border-color:#1019241a}.daily-sheet-shell .matrix-column-selector{background:#ffffffb8;border-radius:9px;width:42px;min-height:28px;margin:0 auto}.daily-sheet-shell .matrix-row-selector{background:#e7ece8;border-radius:9px;width:100%;min-height:32px}.daily-sheet-shell .matrix-table thead tr:first-child th:first-child{background:#e7ece8}.revenue-bank-review-panel{background:#ffffffe0;border:1px solid #10192414;border-radius:18px;gap:14px;margin-top:16px;padding:18px;display:grid}.revenue-bank-review-summary{color:var(--muted);flex-wrap:wrap;gap:10px;display:flex}.review-pill{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.review-pill.pending{color:#8a6300;background:#fff4d6fa}.review-pill.validated{color:#1f7a35;background:#eaf8ecfa}.review-pill.rejected{color:#a33d36;background:#fcf0eefa}.revenue-bank-review-list{gap:10px;display:grid}.revenue-bank-review-item{background:#f6f8f6e6;border:1px solid #1019240f;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.revenue-bank-review-item p{color:var(--muted);margin:0}.revenue-bank-review-date{color:var(--muted);font-size:.78rem;font-weight:600}.revenue-bank-review-actions{flex-wrap:wrap;gap:10px;display:flex}.review-action-button{min-height:38px;color:var(--text-dark);cursor:pointer;background:#ffffffe6;border:1px solid #10192414;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:700}.review-action-button.validate{color:#1f7a35;background:#eaf8ecfa}.review-action-button.reject{color:#a33d36;background:#fcf0eefa}.matrix-context-menu{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #10192414;border-radius:18px;gap:4px;min-width:220px;padding:8px;display:grid;position:fixed;box-shadow:0 24px 44px #1019242e}.matrix-context-item{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px}.matrix-context-item:hover:not(:disabled){background:#50d4d324}.matrix-context-item:disabled{opacity:.42;cursor:not-allowed}.matrix-context-item.danger{color:#8b3a31}.upload-zone{text-align:center;background:linear-gradient(#50d4d31f,#ffffffa3);border:1.5px dashed #1019241f;border-radius:22px;place-items:center;min-height:180px;margin-bottom:16px;padding:18px;display:grid}.small-zone{min-height:120px}.reconciliation{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reco-column{gap:12px;display:grid}.reco-column h4{margin:0;font-family:Space Grotesk,sans-serif}.reco-item{text-align:left;background:#ffffffc7;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.reco-item.soft{background:#50d4d324}.ledger-list div{border-bottom:1px solid var(--line);padding:14px 0}.automation-step{background:#ffffffb8;border-radius:18px;align-items:flex-start;gap:14px;padding:16px;display:flex}.step-index{width:34px;height:34px;color:var(--text-dark);background:linear-gradient(135deg, var(--gold), #f2cb67);border-radius:999px;flex:0 0 34px;place-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;display:grid}.form-grid label{gap:6px;display:grid}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;display:grid}.field select{width:100%;min-width:0;display:block}.full-width{grid-column:1/-1}.form-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.sheet-preview{background:#ffffff9e;border-radius:16px;grid-column:1/-1;padding:14px 16px}.bank-filter-wrap{margin-top:12px}.bank-filter-select{width:100%;color:var(--text-dark);font:inherit;background:#ffffffb8;border:1px solid #10192414;border-radius:14px;padding:14px 16px}.bank-filter-select:disabled{cursor:not-allowed;opacity:.6}.connected-accounts-grid{gap:14px;display:grid}.connected-account-card{text-align:left;background:#ffffffb8;border:1px solid #10192414;border-radius:18px;gap:8px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.connected-account-card:hover{transform:translateY(-2px)}.connected-account-card.is-active{border-color:#e2a33a6b;box-shadow:0 16px 28px #e2a33a2e}.connected-account-bank{color:var(--muted);font-size:.86rem}.connected-account-company{color:var(--muted);font-size:.84rem}.connected-account-balance{color:var(--text-dark);font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:700}.treasury-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr) minmax(0,1.2fr)}.treasury-accounts-panel{align-self:start}.table-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.table-pagination span{color:var(--muted);font-size:.95rem}.table-pagination-label{color:var(--muted);align-self:center;font-size:.95rem}.connections-table{gap:8px;display:grid}.connections-table-head,.connections-table-row{text-align:center;grid-template-columns:.9fr minmax(0,1.5fr) .8fr 1fr .8fr;align-items:center;gap:12px;display:grid}.connections-table-head{color:var(--muted);text-align:center;padding:0 6px 8px}.connections-table-row{background:#ffffffa8;border:1px solid #1019240a;border-radius:16px;padding:14px 16px}.connections-table-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.bank-sync-connections-head,.bank-sync-connections-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.85fr) minmax(0,1fr) auto}.connections-log-table-head,.connections-log-table-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,2.2fr)}.accounting-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-vat-summary-panel,.accounting-ca3-panel{margin-bottom:18px}.accounting-ca3-table{gap:6px;margin-bottom:16px;display:grid}.accounting-ca3-row{background:#ffffffa8;border:1px solid #1019240d;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 64px;align-items:center;gap:10px;padding:10px 14px;display:grid}.accounting-ca3-row span:nth-child(2),.accounting-ca3-row span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.accounting-ca3-row span:nth-child(4){text-align:center}.accounting-ca3-row-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted,#5d706b);background:0 0;border:0;padding:2px 14px;font-size:.78rem}.accounting-ca3-row-head span{font-weight:500}.accounting-ca3-row-total{background:var(--color-primary-soft,#e1f2ec);border-color:#0000;font-weight:600}.accounting-ca3-case{font-variant-numeric:tabular-nums;background:#1019240f;border-radius:999px;justify-self:center;padding:2px 9px;font-size:.78rem;font-weight:600}.accounting-ca3-row-total .accounting-ca3-case{background:#fff9}.accounting-ca3-row-empty{color:var(--color-text-muted,#5d706b)}.accounting-ca3-notes{gap:6px;margin-top:14px;display:grid}.accounting-ca3-notes p{border-left:3px solid var(--color-warning,#d98e2b);background:var(--color-warning-soft,#f9eddb);border-radius:8px;margin:0;padding:8px 12px;font-size:.86rem}.accounting-ca3-disclaimer{color:var(--color-text-muted,#5d706b);margin:14px 0 0;font-size:.8rem}.vat-dashboard-view{gap:16px;display:grid}.vat-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vat-toolbar h2{margin:0;font-size:1.65rem}.vat-toolbar p{color:var(--muted);margin:6px 0 0;font-weight:650}.vat-date-control{min-height:44px;color:var(--muted);background:#ffffffe6;border:1px solid #1019241f;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-weight:850;display:inline-flex}.vat-date-control input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-weight:900}.vat-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vat-kpi-card{background:#ffffffeb;border:1px solid #10192414;border-radius:8px;align-content:center;gap:7px;min-height:108px;padding:16px 18px;display:grid}.vat-kpi-card span,.vat-kpi-card small{color:var(--muted);font-weight:800}.vat-kpi-card strong{color:var(--ink);font-size:1.35rem;line-height:1}.vat-kpi-card.is-gold{border-color:#d29b3638}.vat-kpi-card.is-entry,.vat-kpi-card.is-success{border-color:#3d967138}.vat-kpi-card.is-cyan{border-color:#3c87ae38}.vat-kpi-card.is-coral{border-color:#cd5f4b3d}.vat-kpi-card.is-neutral{background:#f7f9fae6;border-color:#1019241a}.vat-kpi-card.is-neutral strong{color:var(--muted);font-size:1.05rem}.vat-bank-control-note{color:#725019;background:#fff3deb8;border:1px solid #d29b3638;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.vat-bank-control-note strong,.vat-bank-control-note span{line-height:1.4}.vat-bank-control-note span{color:var(--muted);font-size:.84rem;font-weight:750}.vat-bank-control-note.is-unavailable{color:var(--ink);background:#f7f9fae6;border-color:#1019241a}.vat-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.vat-rate-table,.vat-sales-table,.vat-bank-table{border:1px solid #10192414;border-radius:8px;gap:0;display:grid;overflow:hidden}.vat-sales-table{max-height:430px;overflow-y:auto}.vat-rate-row,.vat-sales-row,.vat-bank-row{background:#ffffffdb;border-bottom:1px solid #10192412;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:grid}.vat-rate-row{grid-template-columns:.85fr .55fr repeat(3,minmax(0,1fr))}.vat-sales-row{grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr) .55fr .7fr repeat(3,minmax(0,.85fr))}.vat-bank-row{grid-template-columns:.8fr minmax(0,2.2fr) .8fr .8fr .9fr}.vat-rate-row:last-child,.vat-sales-row:last-child,.vat-bank-row:last-child{border-bottom:0}.vat-rate-row.is-head,.vat-sales-row.is-head,.vat-bank-row.is-head{min-height:28px;color:var(--muted);text-transform:uppercase;background:#f5f8fad1;padding-block:5px;font-size:.72rem;font-weight:900}.vat-rate-row>*,.vat-sales-row>*,.vat-bank-row>*{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vat-sales-row>span:first-child,.vat-bank-row>span:nth-child(2){text-align:left;justify-items:start;gap:2px;display:grid}.vat-sales-row small{color:var(--muted);font-size:.78rem}.vat-rate-row strong,.vat-sales-row strong,.vat-bank-row strong{font-variant-numeric:tabular-nums}.vat-month-summary{gap:8px;display:grid}.vat-month-summary div{background:#ffffffb8;border:1px solid #1019240f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:flex}.vat-month-summary span{color:var(--muted);font-weight:800}.vat-note{color:#8a5b14;background:#ffe5c494;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:800}.accounting-bank-reconciliation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.accounting-bank-reconciliation-summary div{background:linear-gradient(145deg,#ffffffeb,#f5f9f6d1);border:1px solid #6d968324;border-radius:20px;gap:6px;min-height:84px;padding:16px 18px;display:grid}.accounting-bank-reconciliation-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.accounting-bank-reconciliation-summary strong{color:var(--text-dark);font-size:1rem}.accounting-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.accounting-control-card{background:linear-gradient(145deg,#ffffffeb,#f5f9f6d1);border:1px solid #6d968324;border-radius:22px;padding:18px}.accounting-control-card h4{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.05rem}.accounting-warning-panel{color:#7a4b15;background:#fff6e7e0;border:1px solid #d49d513d;border-radius:20px;gap:10px;margin-top:14px;padding:16px 18px;display:grid}.accounting-warning-panel strong{font-family:Space Grotesk,sans-serif}.accounting-warning-panel ul{margin:0;padding-left:18px}.accounting-month-filter{background:linear-gradient(145deg,#ffffffdb,#f7faf8b8);border:1px solid #6d968329;border-radius:22px;min-width:260px;padding:14px 16px 16px;box-shadow:inset 0 1px #fff9}.accounting-month-filter span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.84rem;display:block}.accounting-month-filter select{background:#ffffffe0;border:1px solid #6d96832e;border-radius:18px;min-height:56px;padding:0 18px;font-weight:600;box-shadow:0 10px 24px #6d968314}.accounting-send-action{white-space:nowrap;color:#fff;background:linear-gradient(135deg, var(--water-green), var(--cactus-green));box-shadow:0 18px 34px #6ea88d57}.accounting-heading-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.accounting-company-tabs-wrap{gap:10px;margin-bottom:18px;display:grid}.accounting-company-tabs-label{letter-spacing:.08em;text-transform:uppercase;color:#1019248a;font-size:.84rem;font-weight:700}.accounting-company-tabs{margin-bottom:0}.accounting-month-badge{min-height:48px;color:var(--text-dark);background:#ffffffc7;border:1px solid #6d968329;border-radius:16px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.accounting-month-picker{position:relative}.accounting-month-trigger{cursor:pointer;border:0}.accounting-month-menu{z-index:10;overscroll-behavior:contain;background:#fffffff2;border:1px solid #6d968329;border-radius:18px;gap:6px;min-width:220px;max-height:min(62vh,520px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 18px 36px #10192424}.accounting-month-option{text-align:left;width:100%;color:var(--text-dark);background:0 0;border:0;border-radius:14px;padding:12px 14px;font-weight:600;transition:background .16s,transform .16s}.accounting-month-option:hover{background:#8dcfc024;transform:translateY(-1px)}.accounting-month-option.is-active{background:#6d968324}.accounting-document-selection{border:0;margin:18px 0 0;padding:0}.accounting-document-selection legend{color:var(--text-dark);margin-bottom:10px;font-weight:750}.accounting-document-selection-list{gap:8px;max-height:240px;display:grid;overflow-y:auto}.accounting-document-selection-item{background:#f7fbf9eb;border:1px solid #6d96832e;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.accounting-document-selection-item span{gap:3px;min-width:0;display:grid}.accounting-document-selection-item strong,.accounting-document-selection-item small{overflow-wrap:anywhere}.accounting-document-selection-item small,.accounting-document-selection-empty{color:var(--text-muted)}:root{--cactus-green:#6ea88d;--cactus-green-dark:#4d7f68;--water-green:#8dcfc0}.accounting-table-head,.accounting-table-row{grid-template-columns:.8fr minmax(0,1.9fr) .8fr .9fr .8fr}.accounting-table-row span,.accounting-table-head span{text-align:center}.accounting-table-row span:nth-child(2),.accounting-table-head span:nth-child(2){text-align:left}.accounting-documents-head,.accounting-documents-row{grid-template-columns:.8fr minmax(0,2fr) .9fr .8fr}.accounting-documents-row span,.accounting-documents-head span{text-align:center}.accounting-documents-row span:nth-child(2),.accounting-documents-head span:nth-child(2){text-align:left}.accounting-documents-row .ghost-action{width:100%}.modal-backdrop{inset:var(--app-modal-top-offset) 0 0;z-index:50;padding:var(--app-modal-outer-padding);-webkit-backdrop-filter:blur(8px);background:#1019246b;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.cash-ops-modal-backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#f6f9fc9e}.modal-card{width:min(760px,100%);max-height:calc(100dvh - var(--app-modal-top-offset) - (var(--app-modal-outer-padding) * 2));background:var(--panel);border:1px solid #ffffff9e;border-radius:28px;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 48px #10192438}.revenue-invoice-link-backdrop,.expense-modal-backdrop,.cash-scale-dialog-backdrop,.cash-payment-dialog-backdrop,.cash-terminal-dialog-backdrop,.cash-rejected-product-backdrop,.cash-sale-complete-backdrop{inset:var(--app-modal-top-offset) 0 0;padding:var(--app-modal-outer-padding);overflow:hidden}.revenue-invoice-link-modal,.expense-detail-modal,.expense-settings-modal,.cash-scale-dialog,.cash-payment-dialog,.cash-terminal-dialog,.cash-sale-complete-dialog{max-height:calc(100dvh - var(--app-modal-top-offset) - (var(--app-modal-outer-padding) * 2))}.accounting-mail-form textarea{min-height:180px}.accounting-mail-summary{background:#ffffff9e;border-radius:18px;gap:6px;margin-top:18px;padding:16px 18px;display:grid}.accounting-mail-summary span,.accounting-mail-summary small{color:var(--muted)}.accounting-adjustment-choice{color:#70430e;background:#fff9ed;border:1px solid #e0bd79;border-radius:14px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.accounting-adjustment-choice input{margin-top:3px}.accounting-adjustment-choice span{gap:4px;display:grid}.accounting-adjustment-choice small,.accounting-warning-panel p{color:inherit;margin:0;font-size:.78rem;line-height:1.45}.accounting-send-footer{justify-content:flex-end;margin-top:18px}.accounting-send-fab{background:linear-gradient(135deg, var(--water-green), var(--cactus-green));color:#fff;border:0;border-radius:20px;justify-content:center;align-items:center;min-width:152px;height:62px;padding:0 22px;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 18px 34px #6ea88d57}.accounting-send-fab:hover{transform:translateY(-2px);box-shadow:0 22px 38px #4d7f6861}.accounting-send-fab:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.accounting-send-fab span{font-size:1rem;font-weight:700;line-height:1}.mail-feedback-overlay{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10192447;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mail-feedback-card{text-align:center;background:#ffffffd6;border-radius:28px;justify-items:center;gap:10px;min-width:280px;max-width:420px;padding:28px 32px;display:grid;box-shadow:0 24px 48px #1019242e}.mail-feedback-card span{color:var(--muted)}.mail-feedback-spinner{border:5px solid #8dcfc047;border-top-color:var(--cactus-green-dark);border-radius:50%;width:58px;height:58px;animation:.9s linear infinite spin}.mail-feedback-check{color:#fff;background:linear-gradient(135deg, var(--water-green), var(--cactus-green-dark));border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:inline-flex;box-shadow:0 18px 34px #4d7f6847}@keyframes spin{to{transform:rotate(360deg)}}.panel-subtitle{color:var(--muted);margin:6px 0 0;font-size:.92rem}.client-form-panel{padding:24px}.invoice-form-panel{padding:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.client-editor-form textarea{width:100%;color:var(--text-dark);resize:vertical;background:#ffffffb8;border:1px solid #10192414;border-radius:14px;min-height:112px;padding:14px 16px}.client-preview-stack{gap:14px;display:grid}.client-detail-backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#f6f9fc9e;place-items:center;min-height:100dvh;padding:24px;display:grid;overflow-y:auto}.client-detail-modal{width:min(820px,100%);max-height:calc(100dvh - 48px);margin:auto}.client-preview-stack .sheet-preview{gap:6px;display:grid}.client-preview-stack p,.field-hint{color:var(--muted);margin:0}.sheet-multiline{white-space:pre-wrap}.history-list{gap:10px;display:grid}.history-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.history-item:first-child{border-top:0;padding-top:0}.invoice-page-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:18px;display:grid}.invoice-list-panel-full{width:100%}.invoice-editor-form{align-items:start}.invoice-summary-card{gap:6px;display:grid}.invoice-form-panel .invoice-summary-card,.invoice-form-panel .invoice-line-card,.invoice-form-panel .invoice-line-total-card{box-shadow:none!important;background:0 0!important}.invoice-summary-card-bottom{margin-top:4px}.invoice-summary-card p,.invoice-summary-card small{margin:0}.invoice-summary-card small{color:var(--muted)}.invoice-lines-stack{gap:14px;display:grid}.invoice-line-row{gap:10px;display:grid}.invoice-line-card{background:#ffffffbd;border:1px solid #10192414;border-radius:18px;gap:14px;padding:16px;display:grid}.invoice-line-head{border-bottom:1px solid #10192414;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.invoice-line-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;margin-left:auto;display:flex}.invoice-line-quick-preset{gap:6px;min-width:220px;display:grid}.invoice-line-quick-preset span{letter-spacing:.04em;text-transform:uppercase;color:#1019248a;font-size:.78rem;font-weight:700}.invoice-line-grid{grid-template-columns:minmax(0,1.8fr) minmax(120px,.8fr) minmax(120px,.9fr) minmax(140px,.95fr);gap:14px;display:grid}.invoice-line-grid-has-free{grid-template-columns:minmax(0,1.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(120px,.85fr) minmax(140px,.95fr)}.invoice-quantity-input{font:inherit;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1;letter-spacing:0;text-align:left;font-family:inherit;font-weight:500;line-height:1.5;font-size:1.02rem!important}.invoice-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invoice-line-total-card{background:#f7f9fce6;border:0;grid-column:auto;align-content:center;min-height:100%}.invoice-line-total-card p{margin:0}.invoice-line-total-card small{color:var(--muted);margin-top:4px}.invoice-document-panel{align-content:start;justify-self:end;width:100%;max-width:620px;display:grid}.invoice-side-stack{justify-items:end;gap:18px;display:grid}.electronic-invoice-panel{justify-self:end;width:min(620px,100%)}.invoice-detail-backdrop{-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#f6f9fc9e;place-items:center;min-height:100dvh;padding:24px;display:grid;overflow-y:auto}.invoice-detail-modal{width:min(1180px,100%);max-height:calc(100dvh - 48px);margin:auto}.invoice-detail-head{margin-bottom:16px}.invoice-detail-modal-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.invoice-detail-modal .invoice-document-panel,.invoice-detail-modal .electronic-invoice-panel{justify-self:stretch;width:100%;max-width:none}.electronic-invoice-status{background:#f7f9fbe0;border:1px solid #10192414;border-radius:14px;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);gap:10px 14px;padding:14px;display:grid}.electronic-invoice-status span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.electronic-invoice-status strong{overflow-wrap:anywhere}.electronic-invoice-error{color:#8e2727;background:#b52e2e14;border:1px solid #b52e2e38;border-radius:12px;margin-top:12px;padding:12px 14px;font-weight:700}.electronic-invoice-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.invoice-list-table{--invoice-list-main-columns:minmax(66px, .72fr) minmax(118px, 1.08fr) minmax(88px, .78fr) minmax(82px, .8fr) minmax(92px, .84fr) minmax(78px, .72fr);--invoice-list-send-column:minmax(118px, .94fr);--invoice-list-columns:var(--invoice-list-main-columns) var(--invoice-list-send-column);gap:10px;display:grid}.invoice-list-head,.invoice-list-row{grid-template-columns:var(--invoice-list-columns);align-items:center;gap:10px;display:grid}.invoice-list-head{color:var(--muted);padding:0 10px 6px;font-size:.86rem;font-weight:600}.invoice-list-head span,.invoice-list-row-button span,.invoice-list-send-cell{text-align:center}.invoice-list-head span,.invoice-list-row-button span{justify-content:center;align-items:center;min-height:100%;line-height:1.25;display:flex}.invoice-list-row{background:#ffffffad;border:1px solid #10192414;border-radius:18px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.invoice-list-row:hover,.invoice-list-row.is-active{border-color:#10192424;transform:translateY(-1px);box-shadow:0 10px 22px #1019240f}.invoice-list-row-button{grid-column:1/7;grid-template-columns:var(--invoice-list-main-columns);cursor:pointer;width:100%;font:inherit;color:var(--text-dark);background:0 0;border:0;align-items:center;padding:14px 10px;display:grid}.invoice-list-send-cell{justify-content:center;align-items:center;min-width:0;padding:8px 10px;display:flex}.invoice-send-button{justify-content:center;width:100%;min-width:0;max-width:132px}.invoice-reconciliation-table-wrap{overflow-x:auto}.invoice-reconciliation-table{border-collapse:separate;border-spacing:0 10px;table-layout:fixed;width:100%}.invoice-reconciliation-table th,.invoice-reconciliation-table td{white-space:nowrap;text-overflow:ellipsis;padding:0 12px;overflow:hidden}.invoice-reconciliation-table thead th{color:var(--muted);padding-bottom:6px;font-size:.86rem;font-weight:600}.invoice-reconciliation-col-number{width:14%}.invoice-reconciliation-col-client{width:17%}.invoice-reconciliation-col-date{width:14%}.invoice-reconciliation-col-total{width:16%}.invoice-reconciliation-col-payment{width:18%}.invoice-reconciliation-col-status{width:21%}.invoice-reconciliation-table tbody tr{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.invoice-reconciliation-table tbody td{color:var(--text-dark);background:#ffffffad;border-top:1px solid #10192414;border-bottom:1px solid #10192414;padding-top:14px;padding-bottom:14px}.invoice-reconciliation-table tbody td:first-child{border-left:1px solid #10192414;border-top-left-radius:18px;border-bottom-left-radius:18px}.invoice-reconciliation-table tbody td:last-child{border-right:1px solid #10192414;border-top-right-radius:18px;border-bottom-right-radius:18px}.invoice-reconciliation-table tbody tr:hover td,.invoice-reconciliation-table tbody tr.is-active td{border-color:#10192424;box-shadow:0 10px 22px #1019240f}.invoice-reconciliation-table .is-left{text-align:left}.invoice-reconciliation-table .is-center{text-align:center}.invoice-reconciliation-table .is-right{text-align:right}.invoice-reconciliation-table td:nth-child(6){text-overflow:clip;white-space:nowrap;overflow:visible}.invoice-document-stack{gap:14px;display:grid}.invoice-payment-panel{width:100%;max-width:620px}.invoice-payment-stack{gap:16px;display:grid}.invoice-payment-inline-summary{flex-wrap:wrap;gap:10px;display:flex}.invoice-payment-section{gap:10px;display:grid}.invoice-payment-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-payment-links{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.invoice-payment-link-row{background:#ffffffb8;border:1px solid #10192414;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:grid}.invoice-payment-link-row-linked{grid-template-columns:92px minmax(0,1fr) 124px 84px}.invoice-payment-link-row-available{grid-template-columns:92px minmax(0,1fr) 136px 92px}.invoice-payment-transaction-main{gap:6px;min-width:0;display:grid}.invoice-payment-transaction-main>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-payment-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.invoice-payment-meta small,.invoice-payment-match-reasons{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-payment-amount-input{gap:4px;display:grid}.invoice-payment-amount-input label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.invoice-payment-amount-input input{width:100%;min-height:42px;font:inherit;color:var(--text-dark);background:#ffffffeb;border:1px solid #1019241f;border-radius:12px;padding:0 12px}.invoice-payment-history{gap:10px;display:grid}.invoice-payment-history-row{background:#ffffffb8;border:1px solid #10192414;border-radius:16px;grid-template-columns:132px 100px minmax(0,1fr) 120px 140px;align-items:center;gap:10px;padding:12px 14px;display:grid}.invoice-payment-history-row span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-alert-list{gap:12px;display:grid}.dashboard-bank-card{background:#ffffffb8;border:1px solid #10192414;border-radius:20px;gap:10px;padding:18px;display:grid}.dashboard-bank-label{color:var(--muted);font-size:.84rem}.dashboard-bank-balance{letter-spacing:-.03em;margin:0;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700}.dashboard-bank-card small{color:var(--muted)}.dashboard-alert-card{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #10192414;border-radius:18px;gap:10px;width:100%;padding:14px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.dashboard-alert-card:hover{border-color:#50d4d34d;transform:translateY(-1px);box-shadow:0 12px 24px #1c2c4014}.dashboard-alert-card p,.dashboard-alert-meta small{margin:0}.dashboard-alert-meta{gap:6px;display:grid}.dashboard-alert-meta small{color:var(--muted)}.invoice-document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-document-meta .sheet-preview{grid-column:auto;gap:6px;display:grid}.invoice-document-meta p{color:var(--muted);margin:0}.invoice-viewer-toolbar,.invoice-viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.viewer-mode-tabs{background:#1019240f;border-radius:999px;gap:8px;padding:6px;display:inline-flex}.viewer-mode-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;transition:background .18s,color .18s,transform .18s}.viewer-mode-tab.active{color:var(--text-light);background:#101924eb}.invoice-paper-shell{background:#1019240a;border:1px solid #10192414;border-radius:24px;padding:18px}.invoice-paper{background:#fff;border-radius:12px;gap:28px;min-height:820px;padding:40px 44px;display:grid;box-shadow:0 14px 30px #10192414}.invoice-pro-header{border-bottom:1px solid #1019241f;justify-content:space-between;gap:28px;padding-bottom:24px;display:flex}.invoice-pro-company,.invoice-pro-client-card,.invoice-pro-notes{gap:6px;display:grid}.invoice-pro-company h4,.invoice-pro-client-card strong{margin:0;font-size:1.15rem}.invoice-pro-company p,.invoice-pro-client-card p,.invoice-pro-notes p,.invoice-pro-footer span{color:#334155;margin:0;line-height:1.45}.invoice-pro-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.72rem}.invoice-pro-heading{justify-items:end;gap:16px;min-width:250px;display:grid}.invoice-pro-title{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:2rem}.invoice-pro-meta{border:1px solid #1019241f;gap:10px;width:100%;padding:18px;display:grid}.invoice-pro-meta div,.invoice-pro-totals div{justify-content:space-between;align-items:center;gap:14px;display:flex}.invoice-pro-meta span,.invoice-pro-totals span{color:var(--muted)}.invoice-pro-client-card{border:1px solid #1019241f;padding:22px 24px}.invoice-pro-table{border:1px solid #1019241f}.invoice-pro-table-head,.invoice-pro-table-row{grid-template-columns:minmax(0,1.7fr) .5fr .9fr .9fr;align-items:center;gap:18px;display:grid}.invoice-pro-table-head{color:#0f172a;background:#f8fafc;border-bottom:1px solid #1019241f;padding:14px 18px;font-weight:600}.invoice-pro-table-body{display:grid}.invoice-pro-table-row{border-top:1px solid #10192414;padding:16px 18px}.invoice-pro-table-row:first-child{border-top:0}.invoice-pro-line-label strong{margin-bottom:4px;display:block}.invoice-pro-bottom{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.invoice-pro-notes{background:#fafafa;border:1px solid #1019241f;padding:18px 20px}.invoice-pro-totals{border:1px solid #1019242e;gap:10px;padding:20px;display:grid}.invoice-pro-total-final{border-top:1px solid #1019241f;margin-top:10px;padding-top:10px}.invoice-pro-total-final strong{font-size:1.15rem}.invoice-pro-footer{border-top:1px solid #1019241f;flex-wrap:wrap;gap:16px;padding-top:18px;font-size:.82rem;display:flex}.invoice-viewer-shell{background:linear-gradient(#1019241a,#ffffffc2);border:1px solid #10192414;border-radius:24px;padding:12px;box-shadow:inset 0 1px #ffffffbd}.invoice-pdf-frame{background:#fff;border:0;border-radius:18px;width:100%;min-height:900px}.secondary-action:disabled,.ghost-action:disabled,.primary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.location-suggestions{align-content:start}.suggestion-row{flex-wrap:wrap;gap:10px;display:flex}.suggestion-chip{color:var(--text-dark);cursor:pointer;background:#ffffffdb;border:1px solid #10192414;border-radius:999px;padding:9px 14px;transition:transform .18s,background .18s}.suggestion-chip:hover{background:#50d4d32e;transform:translateY(-1px)}.empty-state{color:var(--muted);text-align:center;background:#ffffff85;border-radius:18px;padding:18px}.cash-register-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.cash-portal-layout{gap:22px;display:grid}.cash-portal-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.cash-portal-copy{gap:10px;display:grid}.cash-portal-copy p{max-width:72ch;color:var(--muted);margin:0}.cash-portal-actions{align-items:center;gap:12px;display:flex}.cash-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cash-portal-card{background:#ffffffad;border-radius:20px;gap:6px;padding:16px;display:grid}.cash-portal-card span,.cash-portal-card small{color:var(--muted)}.cash-portal-card small,.cash-portal-steps p{margin:0}.cash-portal-steps{gap:12px;display:grid}.cash-ops-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.cash-ops-panel-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cash-ops-icon-action{color:#fff;cursor:pointer;background:#1f8a72;border:1px solid #1f8a725c;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.45rem;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 10px 22px #1f8a7238}.cash-ops-icon-action:hover{background:#229f9e;transform:translateY(-1px);box-shadow:0 14px 28px #1f8a7247}.cash-ops-merged-grid{grid-template-columns:minmax(300px,.88fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.cash-ops-detail-main{min-width:0}.cash-ops-detail-main .cash-ops-kpi-grid,.cash-ops-detail-main .cash-ops-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-ops-register-list,.cash-ops-session-block{gap:12px;display:grid}.cash-ops-selected-summary{border-bottom:1px solid #10192414;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.cash-ops-selected-summary h4,.cash-ops-selected-summary p{margin:0}.cash-ops-selected-summary h4{font-size:1.18rem}.cash-ops-selected-summary p{color:var(--muted);margin-top:5px;line-height:1.45}.cash-ops-device-binding{border-bottom:1px solid #10192414;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:11px 0 14px;display:flex}.cash-ops-device-binding>div{align-items:center;gap:10px;min-width:0;display:flex}.cash-ops-device-binding strong,.cash-ops-device-binding small{display:block}.cash-ops-device-binding small{color:var(--muted);margin-top:2px}.cash-ops-register-row{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #10192414;border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;width:100%;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.cash-ops-register-row:hover,.cash-ops-register-row.is-selected{box-shadow:var(--shadow-soft);border-color:#1f8a7280;transform:translateY(-1px)}.cash-ops-register-row strong,.cash-ops-register-row small{display:block}.cash-ops-register-row small{color:var(--muted)}.cash-ops-status-dot{background:#1019243d;border-radius:999px;width:12px;height:12px}.cash-ops-status-dot.is-open,.cash-ops-status-dot.is-active{background:#2f9f6b;box-shadow:0 0 0 5px #2f9f6b21}.cash-ops-status-dot.is-inactive{background:#d99a2b;box-shadow:0 0 0 5px #d99a2b24}.cash-ops-kpi-grid,.cash-ops-session-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cash-ops-kpi-grid div,.cash-ops-session-metrics div{background:#ffffffb8;border:1px solid #1019240f;border-radius:16px;gap:5px;min-height:78px;padding:13px 14px;display:grid}.cash-ops-kpi-grid span,.cash-ops-session-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.cash-ops-kpi-grid strong,.cash-ops-session-metrics strong{font-size:1.15rem}.cash-ops-session-block{background:#f7f9fcbd;border:1px solid #1019240f;border-radius:20px;padding:16px}.cash-ops-session-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cash-ops-session-head h4,.cash-ops-session-head p{margin:0}.cash-ops-session-head p{color:var(--muted);margin-top:4px}.cash-ops-z-actions{grid-template-columns:auto minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.cash-ops-z-actions .field{margin:0}.cash-ops-remote-close{gap:12px;margin-top:14px;display:grid}.cash-ops-remote-close .field{margin:0}.cash-ops-open-session-action,.cash-ops-remote-close-action{justify-content:center;gap:10px;display:flex}.cash-ops-open-session-action{grid-column:1/-1}.cash-ops-remote-close{grid-template-columns:auto minmax(150px,.7fr) minmax(220px,1fr);align-items:end}.cash-ops-remote-close-action{grid-column:1/-1}.cash-ops-open-session-standalone{justify-content:center;align-items:center;min-height:132px;display:flex}.cash-ops-open-session-modal{width:min(520px,100%)}.cash-ops-open-session-picker{gap:16px;display:grid}.cash-ops-open-session-picker .field{gap:8px;margin:0}.cash-ops-open-session-picker .field>span{color:#213f37;font-size:.82rem;font-weight:850}.cash-ops-open-session-picker select{width:100%;min-height:54px;color:var(--text-dark);font:inherit;background-color:#fffffff0;border:1px solid #1019241f;border-radius:17px;padding:0 46px 0 16px;font-size:1rem;box-shadow:inset 0 1px #ffffffc7}.cash-ops-open-session-picker select:focus{border-color:#1f8a725c;outline:none;box-shadow:0 0 0 4px #1f8a7214}.cash-ops-open-session-action .primary-action{min-height:48px;padding-inline:22px}.cash-ops-ticket-preview-modal{grid-template-rows:auto minmax(0,1fr);width:min(960px,100%);height:min(760px,100vh - 112px);display:grid;overflow:hidden}.cash-ops-ticket-preview-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cash-ops-ticket-preview-frame{background:#fff;border:1px solid #1019241a;border-radius:8px;width:100%;height:100%;min-height:520px}.cash-ops-ticket-preview-frame.is-print-source{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.cash-ops-ticket-render-preview{background:#1019240b;border:1px solid #1019241a;border-radius:8px;align-content:start;justify-items:center;height:100%;min-height:0;padding:24px;display:grid;overflow:auto}.cash-ops-ticket-render-preview .cash-ops-receipt-preview-paper{max-width:420px;min-height:560px}.cash-ops-ticket-render-preview .cash-ops-receipt-preview-paper.is-80mm,.cash-ops-ticket-render-preview .cash-ops-receipt-preview-paper.is-58mm{min-height:520px}.cash-ops-receipt-settings-modal{width:min(1180px,100%)}.cash-ops-receipt-settings-form,.cash-ops-receipt-settings-section{gap:18px;display:grid}.cash-ops-receipt-settings-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start;gap:18px;display:grid}.cash-ops-receipt-settings-fields{gap:18px;display:grid}.cash-ops-receipt-settings-section{background:#ffffffbd;border:1px solid #10192414;border-radius:22px;padding:18px}.cash-ops-receipt-settings-section h4{margin:0 0 4px}.cash-ops-receipt-settings-section p{color:var(--muted);margin:0}.cash-ops-receipt-settings-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cash-ops-receipt-footer-lines{background:#f8fafcb8;border:1px solid #10192414;border-radius:18px;gap:10px;padding:14px;display:grid}.cash-ops-receipt-footer-lines-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-ops-receipt-footer-lines-head strong{color:var(--text-dark);font-size:.86rem}.cash-ops-receipt-footer-lines-head button,.cash-ops-receipt-footer-line button{border-radius:12px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;line-height:1;display:inline-grid}.cash-ops-receipt-footer-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cash-ops-receipt-footer-line input{border:1px solid var(--line);min-height:42px;font:inherit;background:#ffffffe0;border-radius:13px;padding:10px 12px}.cash-ops-receipt-setting-toggle{background:#f8fafce0;border:1px solid #10192414;border-radius:14px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.cash-ops-receipt-preview-panel{background:linear-gradient(#f8fafcf2,#f1f6fae0);border:1px solid #10192414;border-radius:22px;gap:14px;padding:18px;display:grid;position:sticky;top:0}.cash-ops-receipt-preview-panel:before{content:none}.cash-ops-receipt-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cash-ops-receipt-preview-head h4,.cash-ops-receipt-preview-head p{margin:0}.cash-ops-receipt-preview-head p{color:var(--muted);margin-top:4px}.cash-ops-receipt-preview-tabs{background:#1019240f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.cash-ops-receipt-preview-tabs button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.cash-ops-receipt-preview-tabs button.is-active{color:var(--text-dark);background:#fff;box-shadow:0 8px 18px #1019241a}.cash-ops-receipt-preview-stage{background:#1019240e;border-radius:18px;justify-items:center;min-height:520px;padding:12px;display:grid;overflow:auto}.cash-ops-receipt-preview-paper{color:#101924;background:#fff;border:1px solid #10192424;width:100%;max-width:280px;min-height:390px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.34;box-shadow:0 18px 36px #10192429}.cash-ops-receipt-preview-paper.is-58mm{max-width:210px}.cash-ops-receipt-preview-paper.is-a4{max-width:340px;min-height:430px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cash-ops-receipt-preview-content{gap:5px;display:grid}.cash-ops-receipt-preview-title{text-align:center;font-size:.88rem}.cash-ops-receipt-preview-content>span{text-align:center;color:#4c5968}.cash-ops-receipt-preview-divider{border-top:1px dashed #10192457;margin:2px 0}.cash-ops-receipt-preview-row,.cash-ops-receipt-preview-line{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cash-ops-receipt-preview-row strong,.cash-ops-receipt-preview-line>strong{text-align:right;white-space:nowrap}.cash-ops-receipt-preview-line div{gap:2px;display:grid}.cash-ops-receipt-preview-line span{color:#667281}.cash-ops-receipt-preview-row.is-strong{font-size:.82rem}.cash-ops-receipt-preview-footer{text-align:center;color:#4c5968}.cash-ops-receipt-preview-legal{text-align:center;color:#667281;overflow-wrap:anywhere;font-size:.66rem;line-height:1.35}.cash-ops-register-modal{width:min(640px,100%)}.cash-register-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);align-items:stretch;gap:18px;height:100%;min-height:0;display:grid;overflow:hidden}.cash-register-view{--cash-touch-target:56px;--cash-touch-radius:20px;height:100%;min-height:0}.cash-register-view button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;min-height:48px}.cash-register-view input,.cash-register-view select,.cash-register-view textarea{min-height:var(--cash-touch-target);font-size:16px}.cash-register-view .ghost-action,.cash-register-view .secondary-action,.cash-register-view .primary-action{border-radius:18px}.cash-register-main,.cash-register-side{gap:16px;min-height:0;display:grid}.cash-register-side{grid-template-rows:minmax(0,1fr);align-self:stretch;height:100%;overflow:hidden}.cash-register-main{grid-template-rows:minmax(0,1fr);overflow:hidden}.cash-sale-panel,.cash-backoffice-panel,.cash-checkout-panel,.cash-client-panel,.cash-quick-panel{border:1px solid #10192414;box-shadow:0 24px 48px #0f172a14}.cash-sale-panel{background:linear-gradient(#fffffff5,#f7f9fceb),linear-gradient(135deg,#e2a33a14,#50d4d30f);grid-auto-rows:auto;align-content:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.cash-backoffice-panel,.cash-checkout-panel,.cash-client-panel,.cash-quick-panel{background:linear-gradient(#fffffff2,#fafbfceb);gap:14px;display:grid}.cash-quick-panel{align-content:start;gap:20px}.cash-sale-panel-head,.cash-checkout-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cash-quick-panel .cash-checkout-head{margin-bottom:0}.cash-backoffice-head{border-bottom:1px solid #10192414;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.cash-sale-panel-head h3,.cash-checkout-head h3{font-size:1.3rem}.cash-sale-head-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cash-sale-entry-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"scan scan""scale keypad";align-items:start;gap:8px;display:grid}.cash-scan-field{grid-area:scan}.cash-sale-entry-actions{grid-template-columns:minmax(120px,1fr);gap:10px;display:grid}.cash-keypad-panel{grid-area:keypad;justify-self:end;gap:10px;width:100%;display:grid}.field-label{color:var(--muted);letter-spacing:.02em;font-size:.82rem;font-weight:600}.cash-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cash-keypad-key{min-height:var(--cash-touch-target);color:var(--text-dark);background:#ffffffe6;border:1px solid #10192414;border-radius:16px;padding:10px;font-size:1.08rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.cash-keypad-key:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0f172a14}.cash-keypad-key:active,.cash-product-chip:active,.cash-quick-rayon-tab:active,.cash-payment-method:active,.cash-tender-preset:active,.cash-register-view .primary-action:active,.cash-register-view .secondary-action:active,.cash-register-view .ghost-action:active{transform:scale(.97)}.cash-keypad-key.is-primary{background:linear-gradient(135deg,#50d4d32e,#fffffff5);border-color:#50d4d36b}.cash-keypad-key.is-muted,.cash-keypad-key.is-wide{color:var(--muted)}.cash-keypad-key.is-wide{grid-column:1/-1}.cash-scale-panel{background:linear-gradient(#f7f9fcf0,#ffffffe6);border:1px solid #10192414;border-radius:18px;grid-area:scale;gap:8px;padding:12px 14px;display:grid}.cash-scale-head,.cash-scale-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-scale-reading{gap:4px;display:grid}.cash-scale-reading strong{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:1.45rem}.cash-scale-reading small{color:var(--muted)}.cash-scale-status{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.cash-scale-status.is-connected{color:#256c37;background:#6abb7829}.cash-scale-status.is-connecting{color:#27548d;background:#4291e524}.cash-scale-status.is-error,.cash-scale-status.is-unsupported{color:#a12626;background:#d6484824}.cash-scale-status.is-disconnected{color:#516071;background:#10192414}.cash-scale-dialog-backdrop{z-index:94;-webkit-backdrop-filter:blur(14px);background:#0f172a57;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.cash-scale-dialog{background:linear-gradient(#fffffffa,#f7f9fcf2);border:1px solid #ffffff6b;border-radius:28px;gap:18px;width:min(760px,100vw - 40px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 60px #0f172a38}.cash-scale-dialog-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.cash-scale-dialog-weight,.cash-scale-dialog-status-card,.cash-scale-dialog-card,.cash-scale-dialog-note{background:#ffffffb8;border:1px solid #10192414;border-radius:22px;gap:8px;padding:18px;display:grid}.cash-scale-dialog-weight strong{letter-spacing:-.05em;font-family:Space Grotesk,sans-serif;font-size:2.2rem}.cash-scale-dialog-weight small,.cash-scale-dialog-status-card small,.cash-scale-dialog-card small,.cash-scale-dialog-note p{color:var(--muted);margin:0}.cash-scale-dialog-status-card{align-content:start}.cash-scale-dialog-status-card strong,.cash-scale-dialog-card strong{font-size:1rem;line-height:1.35}.cash-scale-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-scale-dialog-card span,.cash-scale-dialog-weight span,.cash-scale-dialog-note strong{text-transform:uppercase;letter-spacing:.08em;color:#6d7a8c;font-size:.8rem;font-weight:700}@media (width<=720px){.cash-scale-dialog-hero,.cash-scale-dialog-grid{grid-template-columns:1fr}}.compta-shell .accounting-closing-view>.content-grid{display:contents}.compta-shell .accounting-closing-view .accounting-documents-journal{order:2}.compta-shell .accounting-closing-view #accounting-reconciliation{order:3}.compta-shell .accounting-closing-view>.accounting-ca3-panel{order:4}.compta-shell #accounting-documents-journal{scroll-margin-top:24px}.compta-shell .accounting-close-total small{color:#ffffffc2;font-size:.69rem;line-height:1.4}.compta-shell .accounting-documents-journal{gap:18px;display:grid}.compta-shell .accounting-journal-loading{color:var(--compta-muted);white-space:nowrap;font-size:.69rem;font-weight:800}.compta-shell .accounting-document-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.compta-shell .accounting-document-summary-card{border:1px solid var(--compta-line);background:var(--compta-panel-muted);border-left:4px solid #94a19b;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:13px 14px;display:flex}.compta-shell .accounting-document-summary-card span{color:var(--compta-muted);font-size:.74rem;font-weight:800}.compta-shell .accounting-document-summary-card strong{color:var(--compta-ink);font-family:var(--font-display);font-size:1.35rem}.compta-shell .accounting-document-summary-card.is-missing,.compta-shell .accounting-document-summary-card.is-failed{background:#fff5f3;border-left-color:#c85c50}.compta-shell .accounting-document-summary-card.is-available{background:#f0f8f4;border-left-color:#3e8d70}.compta-shell .accounting-document-summary-card.is-queued{background:#fff9ed;border-left-color:#d49a40}.compta-shell .accounting-document-summary-card.is-sent{background:#eaf6f1;border-left-color:#2f7761}.compta-shell .accounting-cash-journal-scroll{border:1px solid var(--compta-line);border-radius:10px;overflow-x:auto}.compta-shell .accounting-cash-journal-table{min-width:1120px;padding:10px}.compta-shell .accounting-cash-journal-row{grid-template-columns:.72fr minmax(190px,1.65fr) .62fr .8fr minmax(120px,.9fr) minmax(145px,1.05fr) minmax(120px,.9fr)}.compta-shell .accounting-cash-journal-row>.accounting-cash-journal-label,.compta-shell .accounting-cash-journal-row>.accounting-cash-journal-classification,.compta-shell .accounting-cash-journal-row>span:nth-child(6){text-align:left;justify-items:start;gap:3px;display:grid}.compta-shell .accounting-cash-journal-classification strong{font-size:.72rem}.compta-shell .accounting-cash-journal-classification small{color:var(--compta-muted);font-size:.65rem}.compta-shell .accounting-cash-journal-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compta-shell .accounting-cash-journal-label small,.compta-shell .accounting-document-file{width:100%;color:var(--compta-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.compta-shell .accounting-cash-journal-row .is-entry-amount,.compta-shell .accounting-cash-journal-row .is-output-amount{font-variant-numeric:tabular-nums;text-align:right;justify-content:flex-end;font-weight:900}.compta-shell .accounting-cash-journal-row .is-entry-amount{color:#236e57}.compta-shell .accounting-cash-journal-row .is-output-amount{color:#a24a42}.compta-shell .accounting-direction-pill,.compta-shell .accounting-document-pill{border:1px solid var(--compta-line);min-height:24px;color:var(--compta-muted);text-align:center;background:#f5f7f6;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.67rem;font-weight:900;line-height:1.1;display:inline-flex}.compta-shell .accounting-direction-pill.is-entry,.compta-shell .accounting-document-pill.is-available,.compta-shell .accounting-document-pill.is-success{color:#22684f;background:#ebf7f2;border-color:#b9ddce}.compta-shell .accounting-direction-pill.is-output,.compta-shell .accounting-document-pill.is-missing,.compta-shell .accounting-document-pill.is-danger{color:#94423a;background:#fff1ef;border-color:#e6c1bc}.compta-shell .accounting-document-pill.is-warning{color:#80591d;background:#fff8e9;border-color:#ead4a9}.compta-shell .accounting-dispatch-proofs{border-top:1px solid var(--compta-line);gap:12px;padding-top:18px;display:grid}.compta-shell .accounting-dispatch-proofs-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compta-shell .accounting-dispatch-proofs-head h4,.compta-shell .accounting-dispatch-proofs-head p{margin:0}.compta-shell .accounting-dispatch-proofs-head h4{color:var(--compta-ink);font-size:.96rem}.compta-shell .accounting-dispatch-proofs-head p,.compta-shell .accounting-dispatch-proofs-head>span{color:var(--compta-muted);margin-top:4px;font-size:.72rem;line-height:1.45}.compta-shell .accounting-dispatch-proof-list{gap:10px;display:grid}.compta-shell .accounting-dispatch-proof{border:1px solid var(--compta-line);background:#fff;border-left:4px solid #d59a3f;border-radius:10px;gap:12px;padding:14px;display:grid}.compta-shell .accounting-dispatch-proof.is-success{border-left-color:#3f8d70}.compta-shell .accounting-dispatch-proof.is-danger{border-left-color:#c85c50}.compta-shell .accounting-dispatch-proof-title{align-items:center;gap:10px;display:flex}.compta-shell .accounting-dispatch-proof-title>div{gap:2px;display:grid}.compta-shell .accounting-dispatch-proof-title small,.compta-shell .accounting-dispatch-attempts{color:var(--compta-muted);font-size:.68rem}.compta-shell .accounting-dispatch-proof-meta{grid-template-columns:minmax(150px,1fr) 90px minmax(180px,1.5fr) minmax(160px,1.1fr);gap:10px;margin:0;display:grid}.compta-shell .accounting-dispatch-proof-meta>div{background:var(--compta-panel-muted);border-radius:8px;min-width:0;padding:9px 10px}.compta-shell .accounting-dispatch-proof-meta dt{color:var(--compta-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:900}.compta-shell .accounting-dispatch-proof-meta dd{color:var(--compta-ink);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.72rem;font-weight:800;overflow:hidden}.compta-shell .accounting-dispatch-proof-meta dd.accounting-dispatch-archive-proof{white-space:normal;gap:4px;display:grid;overflow:visible}.compta-shell .accounting-dispatch-archive-proof>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compta-shell .accounting-dispatch-archive-proof code,.compta-shell .accounting-dispatch-document-proof code{color:#305f51;overflow-wrap:anywhere;background:#eef6f3;border:1px solid #d8e3df;border-radius:5px;width:fit-content;max-width:100%;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.61rem;font-weight:800}.compta-shell .accounting-dispatch-archive-proof small{color:var(--compta-muted);font-size:.62rem;font-weight:600}.compta-shell .accounting-dispatch-document-details{border:1px solid var(--compta-line);background:var(--compta-panel-muted);border-radius:8px}.compta-shell .accounting-dispatch-document-details summary{color:var(--compta-ink);cursor:pointer;padding:10px 12px;font-size:.73rem;font-weight:900}.compta-shell .accounting-dispatch-document-details ul{gap:0;margin:0;padding:0 12px 10px;list-style:none;display:grid}.compta-shell .accounting-dispatch-document-details li{border-top:1px solid var(--compta-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.7rem;display:flex}.compta-shell .accounting-dispatch-document-details li>span:first-child{gap:2px;min-width:0;display:grid}.compta-shell .accounting-dispatch-document-details li small,.compta-shell .accounting-dispatch-document-details li>span:last-child{color:var(--compta-muted);font-size:.66rem}.compta-shell .accounting-dispatch-document-proof{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.compta-shell .accounting-dispatch-document-proof a{color:#236b55;text-underline-offset:2px;font-size:.64rem;font-weight:900;text-decoration:underline}.compta-shell .accounting-dispatch-error{color:#923f38;background:#fff1ef;border-radius:8px;padding:9px 10px;font-size:.69rem}.compta-shell .accounting-dispatch-empty{min-height:96px}@media (width<=1180px){.compta-shell .accounting-document-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.compta-shell .accounting-dispatch-proof-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.compta-shell .accounting-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compta-shell .accounting-document-summary-card:last-child{grid-column:1/-1}.compta-shell .accounting-dispatch-proofs-head,.compta-shell .accounting-dispatch-document-details li{flex-direction:column;align-items:stretch}.compta-shell .accounting-dispatch-proof-meta{grid-template-columns:minmax(0,1fr)}}.compta-shell .bank-sync-table-scroll{width:100%;overflow-x:auto}.compta-shell .bank-sync-data-table{border-collapse:separate;border-spacing:0 8px;width:100%}.compta-shell .bank-sync-connections-data{min-width:820px}.compta-shell .bank-sync-log-data{min-width:700px}.compta-shell .bank-sync-data-table th{color:var(--compta-muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:0 12px 8px;font-size:.76rem;font-weight:800}.compta-shell .bank-sync-data-table td{border-block:1px solid var(--compta-line);color:var(--compta-ink);vertical-align:middle;background:#ffffffb8;padding:14px 12px}.compta-shell .bank-sync-data-table td:first-child{border-left:1px solid var(--compta-line);border-radius:10px 0 0 10px}.compta-shell .bank-sync-data-table td:last-child{border-right:1px solid var(--compta-line);border-radius:0 10px 10px 0}.compta-shell .bank-sync-data-table td:only-child{border-radius:10px}.compta-shell .bank-sync-data-table .empty-state{margin:0}.compta-shell .bank-sync-table-caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.compta-shell .bank-sync-status{color:#835914;white-space:nowrap;background:#fff7e7;border:1px solid #ead7ae;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.compta-shell .bank-sync-status.is-synced{color:#24644f;background:#e8f5ef;border-color:#bcdaca}.compta-shell .bank-sync-log-message{white-space:normal;overflow-wrap:anywhere;min-width:260px}.compta-shell .bank-sync-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compta-skip-link{z-index:10000;color:#fff;background:#173e34;border-radius:10px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.compta-skip-link:focus{transform:translateY(0)}.compta-shell{--compta-green-950:#102f28;--compta-green-900:#163c32;--compta-green-800:#1d5143;--compta-green-700:#27705c;--compta-green-100:#e4f1ec;--compta-green-50:#f1f7f4;--compta-canvas:#f4f7f5;--compta-ink:#173029;--compta-muted:#687a74;--compta-line:#dfe8e3;--compta-orange:#d56c3f;background:radial-gradient(circle at 82% 5%, #498b7414, transparent 28rem), var(--compta-canvas);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.compta-shell .compta-sidebar{z-index:50;color:#eef8f3;background:radial-gradient(circle at 12% 0, #6bb7992b, transparent 18rem), linear-gradient(180deg, var(--compta-green-900), var(--compta-green-950));border-right:1px solid #ffffff14;flex-direction:column;min-width:0;height:100vh;padding:20px 14px 14px;display:flex;position:sticky;top:0;box-shadow:12px 0 38px #102f281a}.compta-shell .compta-sidebar-user{border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;min-width:0;padding:2px 7px 19px;display:flex}.compta-shell .compta-sidebar-initials{width:43px;height:43px;color:var(--compta-green-950);font-family:var(--font-display);background:#d6eadf;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 20px #04110d38}.compta-shell .compta-sidebar-user-copy{gap:2px;min-width:0;display:grid}.compta-shell .compta-sidebar-user-copy strong,.compta-shell .compta-sidebar-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compta-shell .compta-sidebar-user-copy strong{font-size:.93rem}.compta-shell .compta-sidebar-user-copy small{color:#ebf8f1a6;font-size:.75rem}.compta-shell .compta-sidebar-nav{scrollbar-width:thin;gap:4px;min-height:0;padding-top:13px;display:grid;overflow:auto}.compta-shell .compta-sidebar-group{gap:4px;padding:6px 0 8px;display:grid}.compta-shell .compta-sidebar-group+.compta-sidebar-group{border-top:1px solid #ffffff14}.compta-shell .compta-sidebar-group-label{color:#ebf8f175;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px 3px;font-size:.63rem;font-weight:900}.compta-shell .compta-sidebar-nav button,.compta-shell .compta-sidebar-logout{color:#eff9f4c2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 10px;font-size:.82rem;font-weight:760;transition:color .15s,background .15s,transform .15s;display:grid}.compta-shell .compta-sidebar-nav button:hover,.compta-shell .compta-sidebar-logout:hover{color:#fff;background:#ffffff17}.compta-shell .compta-sidebar-nav button.is-active{color:var(--compta-green-950);background:#dcece5;box-shadow:0 7px 18px #0418122e}.compta-shell .compta-sidebar-nav button.is-active svg{color:var(--compta-green-700)}.compta-shell .compta-sidebar-badge{color:#fff;background:var(--compta-orange);border-radius:999px;place-items:center;min-width:24px;min-height:24px;padding:0 7px;font-size:.68rem;display:grid}.compta-shell .compta-sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:12px}.compta-shell .compta-sidebar-logout{color:#ffded2d9}.compta-shell .compta-frame{min-width:0}.compta-shell .compta-topbar{border:0;border-bottom:1px solid var(--compta-line);background:#ffffffed;border-radius:0;grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);min-height:78px;margin:0;padding:11px 24px;top:0;box-shadow:0 8px 26px #1730290d}.compta-shell .compta-topbar .global-app-header-user{visibility:hidden}.compta-shell .compta-topbar .global-app-header-title{gap:1px}.compta-shell .compta-topbar .global-app-header-title p{color:var(--compta-ink);font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;order:1;margin:0;font-size:1.06rem;font-weight:850}.compta-shell .compta-topbar .global-app-header-title h1{color:var(--compta-muted);font-family:var(--font-sans);order:2;font-size:.77rem;font-weight:760}.compta-shell .compta-period-pill,.compta-shell .compta-page-badge{width:fit-content;min-height:29px;color:var(--compta-green-800);background:var(--compta-green-50);border:1px solid #cfe0d8;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.compta-shell .compta-period-pill{text-transform:capitalize}.compta-shell .compta-company-switcher{gap:2px;display:grid}.compta-shell .compta-company-switcher>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.compta-shell .compta-company-switcher select{border:1px solid var(--compta-line);max-width:230px;min-height:39px;color:var(--compta-ink);background:#f8faf9;border-radius:10px;padding:0 32px 0 11px;font-size:.78rem;font-weight:760}.compta-shell .compta-header-search{width:min(330px,27vw);min-width:220px}.compta-shell .compta-header-search>span{display:none}.compta-shell .compta-header-search input{border:1px solid var(--compta-line);min-height:39px;box-shadow:none;background:#f8faf9;border-radius:10px}.compta-shell .compta-content{min-width:0;max-width:1640px;margin:0 auto;padding:26px 28px 44px;display:block}.compta-shell .compta-content>.view.active{gap:18px;display:grid}.compta-shell .panel{border:1px solid var(--compta-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0;border-radius:12px;box-shadow:0 8px 26px #1730290e}.compta-shell .compta-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;min-width:0;padding:4px 1px 3px;display:flex}.compta-shell .compta-page-heading>div:first-child{gap:6px;display:grid}.compta-shell .compta-page-heading h2{color:var(--compta-ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,2vw,2.2rem)}.compta-shell .compta-page-heading p{color:var(--compta-muted);margin:0;line-height:1.5}.compta-shell .compta-page-badge.is-success{color:#24644f;background:#e8f5ef;border-color:#bcdaca}.compta-shell .compta-page-badge.is-warning{color:#835914;background:#fff7e7;border-color:#ead7ae}.compta-shell .primary-action{border-color:var(--compta-green-800);color:#fff;background:var(--compta-green-800);box-shadow:none;border-radius:9px}.compta-shell .primary-action:hover{background:var(--compta-green-900)}.compta-shell .ghost-action,.compta-shell .secondary-action{border-color:var(--compta-line);color:var(--compta-green-800);box-shadow:none;background:#fff;border-radius:9px}.compta-shell .ghost-action:hover,.compta-shell .secondary-action:hover{background:var(--compta-green-50);border-color:#b8d0c5}.compta-shell .primary-action:disabled,.compta-shell .ghost-action:disabled,.compta-shell .secondary-action:disabled{opacity:.48;cursor:not-allowed}.compta-shell .home-dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compta-shell .home-dashboard-kpi{border:1px solid var(--compta-line);background:#fff;border-radius:12px;gap:5px;min-width:0;padding:17px 18px 16px;display:grid;position:relative;overflow:hidden}.compta-shell .home-dashboard-kpi:before{content:"";background:#75978a;width:4px;position:absolute;inset:0 auto 0 0}.compta-shell .home-dashboard-kpi.is-entry:before,.compta-shell .home-dashboard-kpi.is-variation:before{background:#3f9273}.compta-shell .home-dashboard-kpi.is-out:before{background:var(--compta-orange)}.compta-shell .home-dashboard-kpi span,.compta-shell .home-dashboard-kpi small{color:var(--compta-muted)}.compta-shell .home-dashboard-kpi span{font-size:.76rem;font-weight:820}.compta-shell .home-dashboard-kpi strong{color:var(--compta-ink);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.3rem,1.7vw,1.7rem);overflow:hidden}.compta-shell .home-dashboard-kpi small{font-size:.72rem}.compta-shell .home-dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:stretch;gap:18px;display:grid}.compta-shell .home-dashboard-flow-panel,.compta-shell .home-dashboard-actions-panel,.compta-shell .home-dashboard-movements-panel{min-width:0}.compta-shell .home-dashboard-flow-actions{color:var(--compta-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:.73rem;font-weight:760;display:flex}.compta-shell .home-dashboard-flow-actions>span{align-items:center;gap:5px;display:inline-flex}.compta-shell .home-dashboard-flow-actions i,.compta-shell .home-dashboard-movement-row>span:nth-child(2) i{background:#3f9273;border-radius:50%;width:7px;height:7px;display:inline-block}.compta-shell .home-dashboard-flow-actions i.is-out,.compta-shell .home-dashboard-movement-row>span:nth-child(2) i.is-warning{background:var(--compta-orange)}.compta-shell .home-dashboard-flow-chart{border-bottom:1px solid var(--compta-line);background:repeating-linear-gradient(#0000 0 56px,#1730290e 57px);grid-template-columns:repeat(6,minmax(48px,1fr));align-items:end;gap:clamp(10px,2vw,24px);min-height:245px;padding:18px 12px 0;display:grid}.compta-shell .home-dashboard-flow-chart>div{min-width:0;color:var(--compta-muted);grid-template-rows:190px auto;place-items:end center;gap:9px;font-size:.73rem;font-weight:760;display:grid}.compta-shell .home-dashboard-flow-chart>div.is-current>span{color:var(--compta-green-800);font-weight:900}.compta-shell .home-dashboard-flow-bars{justify-content:center;align-items:end;gap:5px;width:100%;height:190px;display:flex}.compta-shell .home-dashboard-flow-bars i{width:min(20px,40%);height:var(--bar-size);background:#69aa91;border-radius:5px 5px 0 0;min-height:0}.compta-shell .home-dashboard-flow-bars i.is-out{background:#e2a082}.compta-shell .home-dashboard-action-list{gap:2px;display:grid}.compta-shell .home-dashboard-action-list button{border:0;border-bottom:1px solid var(--compta-line);width:100%;color:var(--compta-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 4px;display:grid}.compta-shell .home-dashboard-action-list button:last-child{border-bottom:0}.compta-shell .home-dashboard-action-list button:hover{background:var(--compta-green-50)}.compta-shell .home-dashboard-action-list button>span:nth-child(2){gap:3px;display:grid}.compta-shell .home-dashboard-action-list small{color:var(--compta-muted);font-size:.72rem}.compta-shell .home-dashboard-action-list b{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:.82rem;overflow:hidden}.compta-shell .home-dashboard-action-dot{background:#6da08b;border-radius:50%;width:8px;height:8px}.compta-shell .home-dashboard-action-dot.is-danger{background:#c95d49}.compta-shell .home-dashboard-action-dot.is-warning{background:#d99a44}.compta-shell .home-dashboard-movements-table{min-width:0;overflow-x:auto}.compta-shell .home-dashboard-movement-row{border-top:1px solid var(--compta-line);grid-template-columns:100px minmax(240px,1fr) 125px 130px;align-items:center;gap:14px;min-width:660px;min-height:50px;padding:9px 12px;display:grid}.compta-shell .home-dashboard-movement-row.is-head{min-height:38px;color:var(--compta-muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f9f8;border-top:0;font-size:.69rem;font-weight:850}.compta-shell .home-dashboard-movement-row>span:nth-child(2){align-items:center;gap:9px;min-width:0;display:flex}.compta-shell .home-dashboard-movement-row>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compta-shell .home-dashboard-movement-row>strong{text-align:right}.compta-shell .home-dashboard-movement-row>strong.is-positive{color:#27705c}.compta-shell .home-dashboard-movement-row>strong.is-negative{color:#a85237}.compta-shell .expense-workspace{grid-template-rows:auto auto minmax(0,1fr)}.compta-shell .expense-workspace-head{gap:8px}.compta-shell .expense-ledger-kpis{gap:10px}.compta-shell .expense-ledger-kpi{border-color:var(--compta-line);min-height:82px;box-shadow:none;border-radius:11px;padding:14px 16px}.compta-shell .expense-ledger-kpi strong{color:var(--compta-ink);font-family:var(--font-display);font-size:1.25rem}.compta-shell .expense-processing-layout{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);align-items:start;gap:18px;min-width:0;display:grid}.compta-shell .expense-ledger-panel{min-width:0;min-height:560px;padding:16px}.compta-shell .expense-processing-list{gap:5px;display:grid}.compta-shell .expense-processing-row{width:100%;min-width:0;min-height:66px;color:var(--compta-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.compta-shell .expense-processing-row:hover{background:#f6f9f7}.compta-shell .expense-processing-row.is-selected{box-shadow:inset 3px 0 0 var(--compta-green-700);background:#eaf4ef;border-color:#bdd7cb}.compta-shell .expense-processing-row.is-demo{opacity:.76}.compta-shell .expense-processing-status{background:#8b9b95;border-radius:50%;width:8px;height:8px}.compta-shell .expense-processing-status.is-warning{background:#d99a44}.compta-shell .expense-processing-status.is-success{background:#429072}.compta-shell .expense-processing-status.is-info{background:#607fc6}.compta-shell .expense-processing-copy,.compta-shell .expense-processing-meta{gap:4px;min-width:0;display:grid}.compta-shell .expense-processing-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compta-shell .expense-processing-copy small,.compta-shell .expense-processing-meta small{color:var(--compta-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.compta-shell .expense-processing-meta{text-align:right;justify-items:end;max-width:120px}.compta-shell .expense-processing-meta small{color:#9a6844}.compta-shell .expense-detail-modal.is-embedded{border-color:var(--compta-line);border-radius:12px;width:100%;max-height:calc(100vh - 124px);padding:19px;position:sticky;top:98px;box-shadow:0 8px 26px #1730290e}.compta-shell .expense-embedded-head{border-bottom:1px solid var(--compta-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.compta-shell .expense-embedded-head>div{gap:3px;min-width:0;display:grid}.compta-shell .expense-embedded-head span{color:var(--compta-muted);font-size:.72rem}.compta-shell .expense-embedded-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.compta-shell .expense-embedded-head>strong{color:var(--compta-orange);font-family:var(--font-display);flex:none;font-size:1.25rem}.compta-shell .expense-detail-modal.is-embedded .expense-detail-grid{gap:10px}.compta-shell .expense-detail-modal.is-embedded input:not([type=checkbox]):not([type=file]),.compta-shell .expense-detail-modal.is-embedded select,.compta-shell .expense-detail-modal.is-embedded textarea{border-radius:9px;min-height:45px}.compta-shell .expense-detail-modal.is-embedded textarea{min-height:76px}.compta-shell .expense-detail-modal.is-embedded .expense-vat-preview{gap:8px}.compta-shell .expense-detail-modal.is-embedded .expense-vat-preview>div,.compta-shell .expense-detail-modal.is-embedded .expense-document-zone{border-color:var(--compta-line);background:#f7f9f8;border-radius:9px}.compta-shell .expense-detail-actions,.compta-expense-modal .expense-detail-actions{border-top:1px solid #dfe8e3;align-items:center;gap:9px;padding-top:14px;display:flex}.compta-shell .expense-detail-actions .primary-action,.compta-expense-modal .expense-detail-actions .primary-action{flex:auto}.compta-shell .expense-detail-empty{min-height:420px;color:var(--compta-muted);text-align:center;place-items:center;display:grid}.compta-shell .accounting-closing-heading .accounting-month-picker{align-self:flex-end}.compta-shell #accounting-ca3,.compta-shell #accounting-reconciliation{scroll-margin-top:24px}.compta-shell .accounting-closing-heading .accounting-month-menu{left:auto;right:0}.compta-shell .accounting-closing-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.compta-shell .accounting-close-steps{gap:9px;display:grid}.compta-shell .accounting-close-step{border:1px solid var(--compta-line);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:84px;padding:14px 15px;display:grid}.compta-shell .accounting-close-step.is-success{border-left:4px solid #429072}.compta-shell .accounting-close-step.is-warning{border-left:4px solid #d99a44}.compta-shell .accounting-close-step-index{width:34px;height:34px;color:var(--compta-green-800);background:var(--compta-green-100);border-radius:50%;place-items:center;font-weight:900;display:grid}.compta-shell .accounting-close-step>div{min-width:0}.compta-shell .accounting-close-step h3,.compta-shell .accounting-close-step p{margin:0}.compta-shell .accounting-close-step h3{color:var(--compta-ink);font-size:.96rem}.compta-shell .accounting-close-step p{color:var(--compta-muted);margin-top:4px;font-size:.75rem;line-height:1.4}.compta-shell .accounting-close-step .ghost-action{min-height:36px;padding:0 11px;font-size:.73rem}.compta-shell .accounting-close-summary{gap:15px;display:grid;position:sticky;top:98px}.compta-shell .accounting-close-summary h3{font-family:var(--font-display);margin:0;font-size:1.22rem}.compta-shell .accounting-period-state{border:1px solid var(--compta-line-strong);background:var(--compta-panel-muted);border-left:4px solid #879b91;border-radius:9px;gap:5px;padding:12px 13px;display:grid}.compta-shell .accounting-period-state.is-warning{background:#fff8e9;border-left-color:#d99a44}.compta-shell .accounting-period-state.is-success{background:#eef8f3;border-left-color:#429072}.compta-shell .accounting-period-state p,.compta-shell .accounting-period-state small{color:var(--compta-muted);margin:0;font-size:.72rem;line-height:1.45}.compta-shell .accounting-period-state strong{color:var(--compta-ink);font-size:.8rem}.compta-shell .accounting-period-actions,.compta-shell .accounting-period-history,.compta-shell .accounting-dispatch-history{gap:8px;display:grid}.compta-shell .accounting-period-history{padding-top:2px}.compta-shell .accounting-period-history>strong{color:var(--compta-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.compta-shell .accounting-period-history>div{border-bottom:1px solid var(--compta-line);gap:2px;padding:8px 0;font-size:.72rem;display:grid}.compta-shell .accounting-period-history small{color:var(--compta-muted)}.compta-shell .accounting-dispatch-history{border:1px solid var(--compta-line);background:var(--compta-panel-muted);border-radius:9px;padding:10px 11px}.compta-shell .accounting-dispatch-history>strong{font-size:.72rem}.compta-shell .accounting-dispatch-history>div{border-top:1px solid var(--compta-line);gap:2px;padding-top:7px;display:grid}.compta-shell .accounting-dispatch-history span{font-size:.75rem;font-weight:800}.compta-shell .accounting-dispatch-history small{color:var(--compta-muted);font-size:.68rem}.compta-shell .accounting-dispatch-history small.is-error{color:#a13d3d}.compta-shell .accounting-close-total{color:#fff;background:linear-gradient(135deg, var(--compta-green-800), var(--compta-green-900));border-radius:10px;gap:5px;padding:16px;display:grid}.compta-shell .accounting-close-total span{color:#ffffffb8;font-size:.76rem}.compta-shell .accounting-close-total strong{font-family:var(--font-display);font-size:1.75rem}.compta-shell .accounting-close-summary .ledger-list{gap:0}.compta-shell .accounting-close-summary .ledger-list>div{border-bottom:1px solid var(--compta-line);padding:10px 0}.compta-shell .accounting-close-issues{color:#74521d;background:#fff8e9;border:1px solid #ead7ae;border-radius:9px;gap:7px;margin:0;padding:12px 12px 12px 30px;font-size:.76rem;line-height:1.4;display:grid}.compta-shell .accounting-close-actions{gap:8px;display:grid}.compta-shell .accounting-annual-fec-note{color:var(--compta-muted);margin:2px 0 0;font-size:.72rem;line-height:1.45}.compta-shell .accounting-company-tabs-wrap{margin-top:4px}.compta-shell .accounting-closing-view>.accounting-vat-summary-panel{margin-top:6px}.compta-shell .accounting-closing-view>.accounting-vat-summary-panel:before{color:var(--compta-muted);content:"DÉTAILS ET EXPORTS";letter-spacing:.13em;margin-bottom:15px;font-size:.65rem;font-weight:900;display:block}@media (width<=1320px){.compta-shell{grid-template-columns:214px minmax(0,1fr)}.compta-shell .compta-content{padding-inline:22px}.compta-shell .compta-header-search{width:min(270px,24vw)}.compta-shell .expense-processing-layout{grid-template-columns:minmax(350px,.82fr) minmax(450px,1.18fr)}.compta-shell .accounting-close-step{grid-template-columns:34px minmax(0,1fr) auto}.compta-shell .accounting-close-step .ghost-action{grid-column:2/-1;justify-self:start}}@media (width<=1180px){.compta-shell .home-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compta-shell .home-dashboard-main-grid,.compta-shell .accounting-closing-layout,.compta-shell .expense-processing-layout{grid-template-columns:minmax(0,1fr)}.compta-shell .expense-detail-modal.is-embedded{display:none}.compta-shell .accounting-close-summary{position:static}}@media (width<=980px){.compta-shell{grid-template-columns:minmax(0,1fr)}.compta-shell .compta-sidebar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:auto;padding:10px 12px;display:grid;position:relative}.compta-shell .compta-sidebar-user{border:0;padding:0}.compta-shell .compta-sidebar-nav{gap:5px;padding:0;display:flex;overflow-x:auto}.compta-shell .compta-sidebar-group{display:contents}.compta-shell .compta-sidebar-group+.compta-sidebar-group{border:0}.compta-shell .compta-sidebar-group-label{display:none}.compta-shell .compta-sidebar-nav button{width:auto;min-width:max-content;padding-inline:11px;display:flex}.compta-shell .compta-sidebar-footer{border:0;margin:0;padding:0}.compta-shell .compta-sidebar-logout{width:auto;display:flex}.compta-shell .compta-topbar .global-app-header-user{display:none}.compta-shell .compta-topbar{grid-template-columns:minmax(0,1fr) auto}.compta-shell .compta-topbar .global-app-header-title{text-align:left;grid-column:1;justify-items:start;min-width:0}.compta-shell .compta-topbar .global-app-header-actions{grid-column:2}}@media (width<=760px){.compta-shell .compta-sidebar-user-copy,.compta-shell .compta-sidebar-logout span,.compta-shell .compta-period-pill{display:none}.compta-shell .compta-sidebar-initials{width:38px;height:38px}.compta-shell .compta-content{padding:18px 12px 32px}.compta-shell .compta-topbar{min-height:68px;padding:9px 12px}.compta-shell .compta-topbar .global-app-header-actions:not(:empty){grid-column:2}.compta-shell .compta-header-search{width:min(250px,45vw);min-width:0}.compta-shell .compta-page-heading{flex-direction:column;align-items:stretch}.compta-shell .compta-page-heading>.primary-action,.compta-shell .expense-workspace-head{align-self:stretch}.compta-shell .expense-workspace-head{justify-content:flex-start}.compta-shell .home-dashboard-kpi-grid,.compta-shell .expense-ledger-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compta-shell .home-dashboard-flow-panel .panel-head,.compta-shell .home-dashboard-movements-panel .panel-head{flex-direction:column}.compta-shell .home-dashboard-flow-actions{justify-content:flex-start}.compta-shell .accounting-close-step{grid-template-columns:34px minmax(0,1fr)}.compta-shell .accounting-close-step>.expense-status-pill,.compta-shell .accounting-close-step .ghost-action{grid-column:2;justify-self:start}.compta-shell .accounting-closing-heading .accounting-month-picker{align-self:stretch}.compta-shell .accounting-closing-heading .accounting-month-trigger{width:100%}}@media (width<=520px){.compta-shell .compta-header-search{display:none}.compta-shell .compta-topbar{grid-template-columns:minmax(0,1fr)}.compta-shell .compta-topbar .global-app-header-actions{display:none}.compta-shell .home-dashboard-kpi-grid,.compta-shell .expense-ledger-kpis{grid-template-columns:minmax(0,1fr)}.compta-shell .home-dashboard-flow-chart{gap:7px;padding-inline:2px}.compta-shell .expense-processing-row{grid-template-columns:8px minmax(0,1fr)}.compta-shell .expense-processing-meta{text-align:left;grid-column:2;justify-items:start;max-width:none}.compta-shell .expense-workspace-head{grid-template-columns:minmax(0,1fr);display:grid}.compta-expense-modal .expense-detail-actions{flex-direction:column;align-items:stretch}}.cash-category-strip{scrollbar-width:thin;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cash-category-pill{text-align:left;min-width:124px;color:var(--muted);background:#f7f9fceb;border:1px solid #10192414;border-radius:18px;gap:4px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-grid}.cash-category-pill:hover,.cash-product-tile:hover,.cash-backoffice-tab:hover,.cash-payment-method:hover,.cash-tender-preset:hover,.cash-product-row-main:hover{transform:translateY(-2px);box-shadow:0 16px 28px #0f172a14}.cash-category-pill.is-active{color:var(--text-dark);background:linear-gradient(135deg,#e2a33a33,#fffffff5);border-color:#e2a33a85;box-shadow:0 12px 22px #e2a33a2e}.cash-category-pill span{color:inherit;font-size:.82rem}.cash-product-smart-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.cash-product-tile{text-align:left;min-height:136px;color:inherit;background:linear-gradient(#fffffff5,#f6f8fbf0),linear-gradient(135deg,#64b8f414,#50d4d30d);border:1px solid #10192414;border-radius:22px;gap:8px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.cash-product-tile:focus-visible,.cash-category-pill:focus-visible,.cash-backoffice-tab:focus-visible,.cash-payment-method:focus-visible,.cash-tender-preset:focus-visible,.cash-keypad-key:focus-visible{outline-offset:2px;outline:2px solid #e2a33ae6}.cash-product-tile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cash-product-tile-head small{color:#0f5d4f;font-size:.92rem;font-weight:700}.cash-product-tile span,.cash-product-tile small{color:var(--muted)}.cash-linked-apps-inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cash-backoffice-tabs{flex-wrap:wrap;gap:8px;display:flex}.cash-backoffice-tab,.cash-payment-method,.cash-tender-preset{color:var(--muted);background:#ffffffdb;border:1px solid #10192414;border-radius:16px;padding:11px 14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.cash-backoffice-tab.is-active,.cash-payment-method.is-active{color:var(--text-dark);background:linear-gradient(135deg,#50d4d32e,#fffffff5);border-color:#50d4d385}.cash-backoffice-sheet{gap:18px;display:grid}.cash-checkout-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;position:relative;overflow:hidden}.cash-checkout-panel:before{content:"";background:linear-gradient(90deg, var(--gold), var(--cyan));height:4px;position:absolute;inset:0 0 auto}.cash-checkout-summary{align-content:start;gap:12px;min-height:0;display:grid}.cash-total-card{color:var(--text-light);background:linear-gradient(145deg,#101924f5,#202f3ff5);border-radius:22px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 20px 36px #10192438}.cash-total-card span,.cash-total-card small{color:#f9f6efc7}.cash-total-card strong{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:1.7rem}.cash-ticket-lines-compact{min-height:0;max-height:none;padding-right:4px;overflow:auto}.cash-client-panel-side{grid-template-rows:auto minmax(0,1fr);align-self:end}.cash-customer-card{background:#f7f9fccc;border:1px solid #1019240f;border-radius:20px;padding:14px}.cash-customer-card-inline{background:linear-gradient(135deg,#fff4daa8,#ffffffdb);border-color:#e2a33a2e;border-radius:18px;padding:12px}.cash-customer-card-inline .field{gap:6px}.cash-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cash-payment-method{min-height:58px;font-size:1rem;font-weight:600}.cash-tender-presets{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.cash-tender-preset{font-size:.92rem;font-weight:600}.cash-ticket-actions{align-items:stretch}.cash-ticket-mandatory-copy{color:#9f2d26;align-self:center;margin:0;font-size:.88rem;font-weight:700}.cash-checkout-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.cash-checkout-primary{min-height:58px;font-size:1.05rem;font-weight:800}.cash-reset-ticket-action{min-width:150px}.cash-scanner-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.cash-quick-products{grid-template-rows:repeat(4,minmax(72px,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(72px,1fr);gap:8px;min-height:0;display:grid}.cash-quick-panel-inline{min-height:0;display:grid}.cash-quick-sections{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;display:grid}.cash-quick-rayon-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cash-quick-rayon-tab{text-align:left;min-height:48px;color:inherit;background:#fffc;border:1px solid #10192414;border-radius:18px;gap:2px;padding:7px 10px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.cash-quick-rayon-tab:hover{transform:translateY(-1px);box-shadow:0 14px 24px #10192414}.cash-quick-rayon-tab.is-active{background:linear-gradient(135deg,#ffe7a394,#fffffff0);border-color:#e2a33a75}.cash-quick-rayon-tab.is-empty{min-height:48px;box-shadow:none;cursor:default;background:#ffffff61;border-style:dashed}.cash-quick-rayon-tab span{color:var(--muted);font-size:.82rem}.cash-quick-section-card{background:#f7f9fccc;border:1px solid #1019240f;border-radius:20px;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:10px;display:grid;overflow:hidden}.cash-quick-section-head{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cash-quick-section-tools{align-items:center;gap:12px;display:flex}.cash-quick-section-head span{color:var(--muted);font-size:.86rem}.cash-quick-section-pagination{align-items:center;gap:8px;display:inline-flex}.cash-quick-page-arrow{border-radius:999px;min-width:38px;min-height:38px;padding:0;font-size:1.35rem;line-height:1}.cash-product-chip{text-align:left;cursor:pointer;background:linear-gradient(#ffffffdb,#f8f5ede0);border:1px solid #10192414;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:100%;min-height:0;max-height:100%;padding:10px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.cash-product-chip:hover{border-color:#50d4d373;transform:translateY(-2px);box-shadow:0 18px 34px #10192414}.cash-product-chip.is-empty{cursor:default;height:100%;min-height:0;box-shadow:none;background:#ffffff61;border-style:dashed;display:block}.cash-product-chip span,.cash-product-row-main span{color:var(--muted)}.cash-product-chip-copy{gap:3px;min-width:0;display:grid}.cash-product-chip strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.12;display:-webkit-box;overflow:hidden}.cash-product-chip b{text-align:right;white-space:nowrap;place-self:center end;font-size:.96rem;font-weight:800}.cash-product-chip span,.cash-product-chip small{font-size:.72rem;line-height:1.08}.cash-linked-apps{gap:12px;display:grid}.cash-linked-app-card{color:inherit;background:linear-gradient(135deg,#64b8f424,#50d4d329);border:1px solid #50d4d342;border-radius:20px;gap:6px;padding:14px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.cash-linked-app-card:hover{border-color:#50d4d380;transform:translateY(-2px);box-shadow:0 18px 34px #10192414}.cash-linked-app-card span{color:var(--muted)}.cash-ticket-lines,.cash-product-list,.cash-sale-list{gap:10px;display:grid}.cash-ticket-table{background:#ffffffa3;border:1px solid #10192414;border-radius:16px;align-content:start;display:block;overflow:hidden}.cash-ticket-table-head,.cash-ticket-table-row{grid-template-columns:minmax(0,1.55fr) 168px 96px;align-items:center;gap:0;display:grid}.cash-ticket-table-head{z-index:2;color:#647287e0;letter-spacing:.03em;text-transform:uppercase;text-align:center;background:#f8f4ebbd;border-bottom:1px solid #10192412;min-height:0;padding:0;font-size:.72rem;font-weight:800;line-height:1;position:sticky;top:0}.cash-ticket-table-head span,.cash-ticket-table-row>div{min-width:0;padding:8px 12px}.cash-ticket-table-head span{text-align:center;padding-block:4px}.cash-ticket-table-head span+span,.cash-ticket-table-row>div+div{border-left:1px solid #1019240b}.cash-ticket-table .empty-state{background:#ffffff6b;border-radius:0;margin:0}.cash-ticket-line-shell{touch-action:pan-y;border-radius:0;position:relative;overflow:hidden}.cash-ticket-line-delete-hint{color:#fff5f5;opacity:0;pointer-events:none;background:linear-gradient(135deg,#b91c1ce6,#ef4444db);justify-content:flex-end;align-items:center;padding:0 18px;font-size:.86rem;font-weight:700;transition:opacity .16s;display:flex;position:absolute;inset:0}.cash-ticket-line{will-change:transform;background:#ffffffb8;border:1px solid #1019240f;border-radius:20px;grid-template-columns:minmax(0,1.25fr) auto auto;align-items:center;gap:10px;padding:14px;transition:transform .18s;display:grid;position:relative}.cash-ticket-table-row{will-change:transform;background:#ffffff94;border:0;border-bottom:1px solid #1019240f;border-radius:0;min-height:54px;padding:0;transition:transform .18s;position:relative}.cash-ticket-line-shell:last-child .cash-ticket-table-row{border-bottom:0}.cash-ticket-line-shell.is-swiping .cash-ticket-line,.cash-ticket-line-shell.is-swiping .cash-ticket-table-row{transition:none}.cash-ticket-line-shell.is-swiping .cash-ticket-line-delete-hint{opacity:1}.cash-ticket-line-copy,.cash-ticket-line-total,.cash-ticket-table-article,.cash-ticket-table-unit,.cash-ticket-table-total{gap:5px;display:grid}.cash-ticket-line-copy span,.cash-ticket-line-total small,.cash-ticket-table-article span,.cash-sale-card p{color:var(--muted)}.cash-ticket-line-copy small,.cash-ticket-table-article small{color:#9c4316;font-size:.74rem;font-weight:700}.cash-ticket-line-controls{grid-template-columns:48px 74px 48px;align-items:center;gap:8px;display:grid}.cash-ticket-line-controls input{text-align:center;background:#ffffffd9;border:1px solid #1019241f;border-radius:14px;width:74px;min-height:48px;padding:8px 10px}.cash-ticket-line-controls .ghost-action{min-width:48px;min-height:48px;padding:0;font-size:1.15rem;font-weight:800}.cash-ticket-line-total{justify-items:end}.cash-ticket-table-unit,.cash-ticket-table-quantity,.cash-ticket-table-total{text-align:right;justify-items:end}.cash-ticket-table-article{text-align:left;justify-items:start}.cash-ticket-line-copy strong,.cash-ticket-line-total strong,.cash-ticket-table-article strong,.cash-ticket-table-unit strong,.cash-ticket-table-total strong{font-size:.9rem}.cash-ticket-table-quantity{justify-content:end}.cash-ticket-table-quantity.cash-ticket-line-controls{grid-template-columns:38px 58px 38px;gap:6px}.cash-ticket-table-quantity.cash-ticket-line-controls input{border-radius:12px;width:58px;min-height:38px;font-size:.86rem}.cash-ticket-table-quantity.cash-ticket-line-controls .ghost-action{min-width:38px;min-height:38px;font-size:1rem}.cash-ticket-line-copy span,.cash-ticket-table-article span{font-size:.8rem}.cash-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-payment-panel{border-top:1px solid #10192414;gap:14px;margin-top:18px;padding-top:18px;display:grid}.cash-payment-dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);background:#0f172a52;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.cash-payment-dialog{background:linear-gradient(#fffffff5,#f7f9fcf0);border:1px solid #ffffff6b;border-radius:28px;gap:16px;width:min(980px,100vw - 40px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 60px #0f172a33}.cash-payment-card{background:#f7f9fcd1;border:1px solid #1019240f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.cash-payment-card strong{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif;font-size:1.22rem}.cash-payment-card small,.cash-payment-card span{color:var(--muted)}.cash-payment-card-full{grid-column:1/-1}.cash-payment-total-card{margin-top:4px}.cash-payment-notes{grid-column:1/-1}.cash-payment-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.cash-payment-keypad-panel,.cash-payment-side-card{gap:14px;min-height:100%;display:grid}.cash-payment-amount-field{gap:8px;display:grid}.cash-payment-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cash-payment-summary-single{grid-template-columns:1fr;align-content:start}.cash-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cash-payment-summary div,.cash-payment-status{gap:5px;display:grid}.cash-payment-summary div{background:#ffffffa3;border-radius:18px;padding:12px 14px}.cash-payment-summary span{color:var(--muted)}.cash-terminal-panel{background:linear-gradient(#f5f8fcdb,#ffffffb3);border:1px solid #1019240f;border-radius:20px;gap:14px;padding:16px;display:grid}.cash-terminal-send{min-height:54px;font-size:1rem;font-weight:700}.cash-terminal-dialog-backdrop{z-index:95;-webkit-backdrop-filter:blur(14px);background:#0f172a5c;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.cash-terminal-dialog{background:linear-gradient(#fffffff7,#f7f9fcf2);border:1px solid #ffffff6b;border-radius:28px;gap:16px;width:min(620px,100vw - 40px);max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 60px #0f172a38}.cash-rejected-product-backdrop{z-index:97;-webkit-backdrop-filter:blur(14px);background:#0f172a61;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.cash-rejected-product-dialog{text-align:center;background:radial-gradient(circle at top,#f47d6438,#0000 34%),linear-gradient(#fffffffa,#faf6f3f2);border:1px solid #ffffff6b;border-radius:30px;justify-items:center;gap:16px;width:min(560px,100vw - 40px);padding:26px;display:grid;box-shadow:0 28px 60px #0f172a3d}.cash-rejected-product-icon{color:#fff5f5;background:linear-gradient(145deg,#b91c1c,#f47d64);border-radius:24px;place-items:center;width:74px;height:74px;font-family:Space Grotesk,sans-serif;font-size:2.35rem;font-weight:800;display:grid;box-shadow:0 18px 34px #b91c1c3d}.cash-rejected-product-copy{gap:8px;display:grid}.cash-rejected-product-copy p{color:var(--muted);margin:0;line-height:1.5}.cash-sale-complete-backdrop{z-index:96;-webkit-backdrop-filter:blur(14px);background:#0f172a57;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.cash-sale-complete-dialog{background:linear-gradient(#fffffff7,#f7f9fcf2);border:1px solid #ffffff6b;border-radius:28px;gap:18px;width:min(920px,100vw - 40px);max-height:min(92vh,980px);padding:26px;display:grid;overflow:auto;box-shadow:0 28px 60px #0f172a38}.cash-sale-complete-copy{gap:8px;display:grid}.cash-sale-complete-copy p:last-child{color:var(--muted);margin:0}.cash-sale-complete-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-sale-complete-summary div{background:#ffffffbd;border:1px solid #1019240f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.cash-sale-complete-summary span{color:var(--muted)}.cash-sale-complete-preview{background:#ffffffad;border:1px solid #1019240f;border-radius:24px;justify-items:center;padding:18px;display:grid}.cash-sale-complete-preview .cash-receipt-preview-paper{width:100%;min-height:auto}.cash-sale-complete-preview .cash-receipt-preview-paper.is-58mm .cash-receipt-preview-content,.cash-sale-complete-preview .cash-receipt-preview-paper.is-80mm .cash-receipt-preview-content{width:min(100%,360px)}.cash-receipt-test-banner{color:#b91c1c;text-align:center;letter-spacing:0;border:1px solid #b91c1c80;margin-bottom:8px;padding:6px 8px;font-size:.78rem;display:block}.cash-receipt-offline-banner{color:#934321;text-align:center;letter-spacing:0;background:#fff1e8eb;border:1px solid #c75d337a;margin-bottom:8px;padding:7px 9px;font-size:.76rem;display:block}.cash-terminal-progress{background:#ffffffb8;border:1px solid #1019240f;border-radius:20px;gap:14px;padding:14px;display:grid}.cash-terminal-spinner{align-items:center;gap:12px;display:flex}.cash-terminal-spinner-copy{gap:4px;display:grid}.cash-terminal-spinner-copy span,.cash-terminal-spinner-copy small{color:var(--muted)}.cash-terminal-spinner-ring{border:4px solid #50d4d333;border-top-color:var(--cyan);border-radius:999px;flex:none;width:42px;height:42px}.cash-terminal-spinner.is-busy .cash-terminal-spinner-ring{animation:1s linear infinite cash-terminal-spin}.cash-terminal-steps{gap:10px;display:grid}.cash-terminal-step{background:#f7f9fcd6;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.cash-terminal-step-dot{background:#10192429;border-radius:999px;width:12px;height:12px;margin-top:4px}.cash-terminal-step strong,.cash-terminal-step small{display:block}.cash-terminal-step small{color:var(--muted)}.cash-terminal-step.is-active .cash-terminal-step-dot,.cash-terminal-step.is-done .cash-terminal-step-dot{background:var(--cyan)}.cash-terminal-step.is-done .cash-terminal-step-dot{background:#6abb78}.cash-terminal-step.is-error .cash-terminal-step-dot{background:#b91c1c}@keyframes cash-terminal-spin{to{transform:rotate(360deg)}}.cash-ticket-summary,.cash-session-metrics,.cash-hardware-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cash-ticket-summary{margin-top:18px}.cash-ticket-summary div,.cash-session-metrics div,.cash-hardware-list div{background:#ffffffa3;border-radius:18px;gap:5px;padding:12px 14px;display:grid}.cash-ticket-summary span,.cash-session-metrics span,.cash-hardware-list span,.cash-sale-card-meta small{color:var(--muted)}.cash-inline-warning,.cash-inline-note{border-radius:16px;margin-top:14px;padding:12px 14px}.cash-inline-warning{color:#7b4d06;background:#e2a33a29}.cash-inline-note{color:#195177;background:#64b8f42e}.cash-inline-form{gap:14px}.checkbox-field{color:var(--muted);align-items:flex-start;gap:10px;margin-top:14px;display:flex}.checkbox-field input{margin-top:3px}.cash-product-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cash-product-row-main{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #1019240f;border-radius:18px;gap:5px;width:100%;padding:14px;display:grid}.cash-sale-card{background:#ffffffb8;border:1px solid #1019240f;border-radius:20px;gap:8px;padding:14px;display:grid}.cash-sale-card p,.cash-sale-card small{margin:0}.cash-sale-card-head,.cash-sale-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width>=1400px){.cash-register-layout{grid-template-columns:minmax(620px,1.58fr) minmax(420px,.82fr);gap:22px}.cash-register-view{--cash-touch-target:60px}.cash-keypad-key{min-height:64px;font-size:1.18rem}.cash-product-chip{min-height:0;padding:10px 12px}.cash-product-chip strong,.cash-product-chip b{font-size:.96rem}.cash-total-card{padding:18px 20px}.cash-ticket-line{padding:16px}.cash-payment-dialog{width:min(1080px,100vw - 56px)}}@media (pointer:coarse){.cash-category-pill:hover,.cash-product-tile:hover,.cash-backoffice-tab:hover,.cash-payment-method:hover,.cash-tender-preset:hover,.cash-product-row-main:hover,.cash-keypad-key:hover,.cash-quick-rayon-tab:hover,.cash-product-chip:hover,.cash-linked-app-card:hover,.cash-register-view .primary-action:hover,.cash-register-view .secondary-action:hover,.cash-register-view .ghost-action:hover{transform:none}}.toast{color:var(--text-light);opacity:0;pointer-events:none;background:#101924eb;border-radius:16px;padding:14px 16px;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 18px 40px #10192447}.toast.show{opacity:1;transform:translateY(0)}@media (width<=1200px){.shell,.hero-panel,.dashboard-grid,.dashboard-revenue-grid,.content-grid,.settings-grid,.cash-register-layout,.inventory-admin-bottom{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.cash-register-side{grid-template-rows:auto;height:auto;position:static;overflow:visible}.cash-register-layout,.cash-register-main{height:auto;overflow:visible}.cash-checkout-panel{height:auto;min-height:420px}.cash-checkout-actions{grid-template-columns:minmax(0,1fr) auto}.inventory-admin-side{position:static}.wide,.span-2{grid-column:auto}}.linked-app-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.linked-app-card{color:inherit;background:#ffffffd1;border:1px solid #10192414;border-radius:20px;gap:6px;padding:16px 18px;text-decoration:none;display:grid;box-shadow:0 16px 32px #0f172a0f}.linked-app-card span{color:var(--muted);font-size:.92rem}.access-admin-layout{gap:24px;display:grid}.access-admin-hero,.settings-access-portal{gap:20px;display:grid}.access-admin-hero-copy p,.settings-access-portal p{max-width:72ch}.access-admin-metrics,.settings-access-portal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.access-admin-metric,.settings-access-portal-grid .sheet-preview{background:#ffffffc2;border:1px solid #10192414;border-radius:20px;gap:6px;padding:16px 18px;display:grid}.access-admin-metric span,.settings-access-portal-grid .sheet-preview span{color:var(--muted);font-size:.82rem}.access-admin-metric strong,.settings-access-portal-grid .sheet-preview strong{font-size:1.05rem}.settings-access-portal-grid .sheet-preview small{color:var(--muted)}.inventory-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.inventory-admin-layout{gap:22px;display:grid}.inventory-product-toolbar{gap:14px;margin-bottom:18px;display:grid}.inventory-product-filters{flex-wrap:wrap;gap:8px;display:flex}.inventory-filter-tab{color:var(--muted);background:#ffffffd1;border:1px solid #10192414;border-radius:999px;padding:10px 14px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.inventory-filter-tab:hover{transform:translateY(-1px);box-shadow:0 12px 24px #10192414}.inventory-filter-tab.is-active{color:var(--text-dark);background:linear-gradient(135deg,#50d4d32e,#fffffff0);border-color:#50d4d37a}.inventory-product-table{gap:10px;display:grid;overflow-x:auto}.inventory-product-table-head,.inventory-product-row{grid-template-columns:44px minmax(210px,1.8fr) minmax(104px,.78fr) minmax(106px,.78fr) minmax(112px,.82fr) minmax(118px,.86fr) minmax(72px,.48fr) minmax(88px,.62fr) minmax(88px,.62fr) minmax(138px,.94fr) 126px;align-items:center;gap:12px;min-width:1320px;display:grid}.inventory-product-table-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 18px 4px;font-size:.78rem}.inventory-product-row{text-align:left;background:#ffffffb8;border:1px solid #10192414;border-radius:18px;width:100%;padding:15px 18px;transition:transform .16s,box-shadow .16s,border-color .16s}.inventory-product-row:hover{transform:translateY(-1px);box-shadow:0 16px 30px #10192414}.inventory-product-row.is-selected{border-color:#e2a33a80;box-shadow:0 16px 28px #e2a33a29}.inventory-product-row.is-inactive{background:linear-gradient(135deg,#f47d641f,#ffffffd1);border-color:#f47d6447}.inventory-product-row.is-inactive .inventory-inline-trigger,.inventory-product-row.is-inactive .inventory-inline-trigger:disabled{cursor:not-allowed}.inventory-product-row.is-inactive .inventory-inline-trigger:hover strong,.inventory-product-row.is-inactive .inventory-inline-trigger:hover small,.inventory-product-row.is-inactive .inventory-inline-trigger:hover span{color:inherit}.inventory-product-row.is-promo{background:linear-gradient(135deg,#6abb7829,#ffffffdb);border-color:#4aa66147}.inventory-product-select-cell{justify-content:center;align-items:center;display:flex}.inventory-product-select-cell input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);cursor:pointer;margin:0}.inventory-product-main,.inventory-product-stock,.inventory-product-meta{gap:4px;min-width:0;display:grid}.inventory-product-main span,.inventory-product-main small,.inventory-product-stock span,.inventory-product-meta span,.inventory-product-meta small{color:var(--muted)}.inventory-inline-trigger{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.inventory-inline-trigger:hover strong,.inventory-inline-trigger:hover small,.inventory-inline-trigger:hover span{color:var(--text-dark)}.inventory-price-advice{color:var(--muted);align-items:center;gap:5px;font-size:.74rem;font-weight:650;line-height:1.2;display:inline-flex}.inventory-price-advice.is-alert{color:#b3261e}.inventory-price-advice-icon{color:#fff;background:#b3261e;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.inventory-product-label-cell{gap:4px;min-width:0;display:grid}.inventory-product-label-cell small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inventory-product-toggle-cell{justify-content:center;align-items:center;gap:8px;display:flex}.inventory-product-toggle-cell input[type=checkbox]{appearance:none;cursor:pointer;background:linear-gradient(135deg,#e4543f,#be2d2d);border:0;border-radius:999px;width:64px;height:34px;margin:0;transition:background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #10192414,0 8px 18px #be2d2d2e}.inventory-product-toggle-cell input[type=checkbox]:before{content:"";background:#ffffffeb;border-radius:999px;width:26px;height:26px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 4px 10px #1019242e}.inventory-product-toggle-cell input[type=checkbox]:checked{background:linear-gradient(135deg,#2fbd67,#168f4d);box-shadow:inset 0 0 0 1px #10192414,0 8px 18px #2fbd6733}.inventory-product-toggle-cell input[type=checkbox]:checked:before{transform:translate(30px)}.inventory-product-toggle-cell input[type=checkbox]:focus-visible{outline-offset:3px;outline:3px solid #50d4d361}.inventory-promo-flag{color:#2f7c3a;font-weight:700}.inventory-inline-editor{gap:8px;display:grid}.inventory-inline-input{box-sizing:border-box;width:100%;min-height:42px;color:var(--text-dark);font:inherit;background:#fffffff5;border:1px solid #10192424;border-radius:12px;padding:10px 12px}.inventory-product-pagination{border-top:1px solid #10192414;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:14px;display:flex}.inventory-product-pagination span{color:var(--muted)}.inventory-product-pagination-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-product-form,.inventory-adjustment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-product-form .span-2{grid-column:1/-1}.inventory-product-header-row{grid-template-columns:1fr;align-items:end;gap:14px;display:grid}.inventory-product-header-field{min-width:0}.inventory-product-code-grid{grid-template-columns:1fr;gap:14px;display:grid}.inventory-product-code-card,.inventory-product-barcodes{background:#f7f9fcd1;border:1px solid #10192414;border-radius:18px;align-content:start;gap:14px;padding:18px;display:grid}.inventory-product-code-card .panel-head,.inventory-product-barcodes .panel-head{margin-bottom:4px}.inventory-barcode-source-toggle{background:#ffffffd1;border:1px solid #10192414;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.inventory-barcode-source-toggle button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:850}.inventory-barcode-source-toggle button.is-active{color:var(--ink);background:linear-gradient(135deg,#27548d1f,#50d4d329);box-shadow:inset 0 0 0 1px #27548d1f}.inventory-product-barcodes-list{gap:12px;display:grid}.inventory-product-barcodes-row{background:#ffffffe6;border:1px solid #10192414;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(180px,.72fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.inventory-product-barcodes-row .danger-action{white-space:nowrap}.inventory-barcode-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.inventory-barcode-actions-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-barcode-actions small{color:var(--muted)}.inventory-barcode-scan-status{color:var(--muted);background:#ffffffbd;border:1px solid #10192414;border-radius:14px;margin-top:-4px;padding:10px 12px;font-size:.86rem;font-weight:750}.inventory-barcode-scan-status.is-success{color:#1f6a3f;background:#e2f6e9d1;border-color:#2f804f3d}.inventory-barcode-scan-status.is-danger{color:#a8322a;background:#ffe8e5e6;border-color:#be2d2d42}.inventory-product-readonly,.inventory-stock-focus{background:#ffffffb8;border:1px solid #10192414;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.inventory-product-readonly span,.inventory-stock-focus span,.inventory-stock-focus small{color:var(--muted)}.inventory-product-readonly strong,.inventory-stock-focus strong{font-size:1.08rem}.inventory-product-price-card input{min-height:0;box-shadow:none;color:var(--text-dark);background:0 0;border:0;border-radius:0;padding:0;font-size:1.08rem;font-weight:800}.inventory-product-price-card input:focus{box-shadow:none;outline-offset:4px;background:0 0;outline:2px solid #1f8a723d}.inventory-product-modal{width:min(840px,100%)}.inventory-expiry-profile-modal{width:min(780px,100%)}.inventory-expiry-profile-modal .modal-header p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.inventory-expiry-profile-form{gap:20px;display:grid}.inventory-expiry-profile-summary{border-block:1px solid #10192414;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:16px 0;display:grid}.inventory-expiry-profile-summary span,.inventory-expiry-profile-summary small{color:var(--muted)}.inventory-expiry-profile-summary strong{color:var(--color-primary);grid-row:span 2;font-size:1.08rem}.inventory-expiry-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-expiry-profile-grid .field>span{color:var(--text-dark);font-size:.82rem;font-weight:760}.inventory-expiry-profile-grid .field input,.inventory-expiry-profile-grid .field select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--text-dark);font:inherit;background:#ffffffe6;border-radius:13px;padding:11px 14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffd1}.inventory-expiry-profile-grid .field input:focus,.inventory-expiry-profile-grid .field select:focus{box-shadow:var(--ring);background:#fff;border-color:#1f8a7275;outline:none}.inventory-expiry-profile-grid .field small{color:var(--muted);font-size:.78rem}@media (width<=720px){.inventory-expiry-profile-grid,.inventory-expiry-profile-summary{grid-template-columns:1fr}.inventory-expiry-profile-summary strong{grid-row:auto}}.inventory-supplier-price-history{background:#f7f9fcc7;border:1px solid #10192414;border-radius:18px;gap:12px;padding:18px;display:grid}.inventory-supplier-price-list{gap:8px;display:grid}.inventory-supplier-price-row{background:#ffffffc7;border:1px solid #1019240f;border-radius:14px;grid-template-columns:minmax(130px,.9fr) minmax(110px,.65fr) minmax(0,1.2fr) 88px 92px 112px 124px;align-items:center;gap:12px;padding:12px 14px;display:grid}.inventory-supplier-price-row--head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#eef4f0bd;font-size:.74rem;font-weight:800}.inventory-supplier-price-row span,.inventory-supplier-price-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-batch-modal{width:min(1500px,100vw - 40px);min-height:min(760px,100dvh - 64px);max-height:calc(100dvh - 40px);overflow:auto}.inventory-batch-modal-head{gap:16px}.inventory-batch-title{align-items:center;gap:14px;min-width:0;display:flex}.inventory-batch-head-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.inventory-batch-toolbar{background:#1f8a7214;border:1px solid #1f8a7224;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;display:flex}.inventory-batch-toolbar strong{color:var(--text-dark);font-size:.82rem;font-weight:950}.inventory-batch-toolbar small{color:var(--muted);font-size:.78rem;line-height:1.35}.inventory-batch-table{gap:8px;width:100%;min-width:0;padding-bottom:12px;display:grid;overflow-x:auto}.inventory-batch-row{background:linear-gradient(#fffffff5,#f9fcfae0);border:1px solid #10192414;border-radius:15px;grid-template-columns:54px minmax(150px,.95fr) minmax(230px,1.45fr) minmax(130px,.82fr) minmax(130px,.82fr) minmax(116px,.72fr) minmax(112px,.62fr) minmax(84px,.48fr) minmax(78px,.44fr) minmax(78px,.44fr) minmax(78px,.44fr) 46px;align-items:stretch;gap:8px;min-width:1280px;padding:6px 8px;display:grid;box-shadow:0 14px 34px #222d3a12}.inventory-batch-row-number{color:#11624f;background:#1f8a721a;border:1px solid #1f8a7229;border-radius:12px;align-self:stretch;place-items:center;min-height:44px;display:grid}.inventory-batch-row-number strong{font-size:.92rem;font-weight:950;line-height:1}.inventory-batch-row-number span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.inventory-batch-field{background:#ffffffe6;border:1px solid #10192414;border-radius:12px;gap:2px;min-width:0;min-height:44px;padding:4px 7px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #ffffffc7}.inventory-batch-field:focus-within{background:#fff;border-color:#1f8a725c;box-shadow:0 0 0 4px #1f8a7214}.inventory-batch-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.59rem;font-weight:950}.inventory-batch-field input,.inventory-batch-field select{width:100%;min-width:0;min-height:24px;color:var(--text-dark);background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:.82rem;font-weight:850}.inventory-batch-field input::placeholder{color:#65756f94}.inventory-batch-field--name input{font-size:.86rem}.inventory-batch-barcode-status{color:var(--muted);min-height:10px;font-size:.58rem;font-weight:850;line-height:1.15}.inventory-batch-barcode-status.is-success{color:#1f6a3f}.inventory-batch-barcode-status.is-danger{color:#a8322a}.inventory-batch-actions{justify-content:center;align-items:center;display:flex}.inventory-price-history{background:#f7f9fcc7;border:1px solid #10192414;border-radius:18px;gap:14px;padding:18px;display:grid}.inventory-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inventory-promotion-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.inventory-promotion-overview-card{background:linear-gradient(#fffffff5,#f5f8fbe0);border:1px solid #10192414;border-radius:22px;gap:6px;padding:16px 18px;display:grid}.inventory-promotion-overview-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.inventory-promotion-overview-card strong{font-size:1.8rem;line-height:1}.inventory-promotion-overview-card.is-active strong{color:#256c37}.inventory-promotion-overview-card.is-planned strong{color:#27548d}.inventory-promotion-overview-card.is-suspended strong{color:#9c4316}.inventory-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.inventory-promotion-card,.inventory-promotion-form,.inventory-promotion-suggestions{gap:14px;display:grid}.inventory-promotion-card{align-content:start;height:100%}.inventory-promotion-card .panel-head{margin-bottom:8px}.inventory-promotion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-promotion-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.inventory-promotion-rule-alert{color:#a12626;background:#d648481f;border:1px solid #d6484824;border-radius:16px;padding:12px 14px;font-weight:600}.inventory-promotion-period,.inventory-promotion-period-grid,.inventory-promotion-period-inputs,.inventory-promotion-presets{gap:14px;display:grid}.inventory-promotion-period{background:linear-gradient(#f8fbfff2,#f1f7fce0);border:1px solid #10192414;border-radius:22px;padding:18px}.inventory-promotion-period-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-promotion-presets{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}.inventory-promotion-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-promotion-period-card{background:#ffffffd1;border:1px solid #10192414;border-radius:18px;gap:12px;padding:16px;display:grid}.inventory-promotion-period-label{font-weight:700}.inventory-promotion-period-inputs{grid-template-columns:1.4fr .8fr}.inventory-promotion-current-price{justify-content:end}.inventory-promotion-current-price strong{color:#9c4316;background:#fff3e4e0;border:1px solid #b8602f24;border-radius:14px;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.inventory-promotion-product-focus{background:linear-gradient(#ebf8eef5,#e2f4e7e0);border:1px solid #4aa6612e;border-radius:22px;gap:14px;padding:16px 18px;display:grid}.inventory-promotion-product-focus small{color:var(--muted)}.inventory-promotion-product-focus-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inventory-promotion-product-focus-head strong{font-size:1rem}.inventory-promotion-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-promotion-focus-metric{background:#ffffffd1;border:1px solid #4aa66129;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.inventory-promotion-focus-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.inventory-promotion-focus-metric strong{font-size:1rem}.inventory-promotion-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-promotion-suggestion{text-align:left;color:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #10192414;border-radius:16px;gap:4px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.inventory-promotion-suggestion:hover{border-color:#50d4d366;transform:translateY(-1px);box-shadow:0 14px 24px #10192414}.inventory-promotion-suggestion small{color:var(--muted)}.inventory-settings-card,.inventory-settings-list{gap:14px;display:grid}.inventory-promotion-list{align-content:start;gap:6px;display:grid}.inventory-promotion-row{background:#ffffffd6;border:1px solid #10192414;border-radius:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"main action""fields fields";align-items:start;gap:6px;padding:10px;display:grid}.inventory-promotion-row.is-locked{background:#f5f6f8eb}.inventory-promotion-row-main,.inventory-promotion-row-fields,.inventory-promotion-inline-actions{gap:6px;display:grid}.inventory-promotion-row-main{grid-area:main;grid-template-columns:minmax(0,1fr) max-content;align-items:start}.inventory-promotion-row-fields{grid-area:fields;grid-template-columns:minmax(110px,.85fr) minmax(78px,.58fr) minmax(126px,.92fr) minmax(126px,.92fr);align-items:end}.inventory-promotion-product-meta{align-content:start;gap:3px;min-width:0;display:grid}.inventory-promotion-product-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-promotion-product-meta strong{white-space:normal;text-overflow:clip;font-size:.9rem;line-height:1.15;overflow:visible}.inventory-promotion-product-meta small{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;font-size:.76rem;overflow:hidden}.inventory-promotion-history-card{grid-column:1/-1}.inventory-promotion-inline-field{gap:3px;min-width:0;display:grid}.inventory-promotion-inline-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.inventory-promotion-inline-field strong{align-items:center;min-height:30px;font-size:.82rem;display:inline-flex}.inventory-promotion-inline-field input,.inventory-promotion-inline-field select{box-sizing:border-box;background:#f8fafcf0;border:1px solid #1019241f;border-radius:10px;width:100%;min-width:0;min-height:30px;padding:5px 7px;font-size:.72rem}.inventory-promotion-inline-field select{appearance:none;padding-right:18px}.inventory-promotion-inline-actions{grid-area:action;place-self:start end}.inventory-promotion-action-group{align-items:center;gap:8px;display:flex}.inventory-promotion-delete,.inventory-promotion-toggle{white-space:nowrap;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:8px 10px;font-weight:700}.inventory-promotion-pagination{justify-content:center;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.inventory-promotion-pagination span{min-width:58px;color:var(--muted);text-align:center;font-size:.82rem;font-weight:700}.inventory-promotion-form .form-actions{justify-content:flex-end}.inventory-promotion-panel-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-promotion-submit-summary{gap:4px;margin-right:auto;display:grid}.inventory-promotion-submit-summary span{color:var(--muted);font-size:.76rem}.inventory-promotion-submit-summary strong{font-size:.95rem}.inventory-promotion-delete{color:#a12626;background:#d6484824}.inventory-promotion-toggle.is-running{color:#9c4316;background:#b8602f24}.inventory-promotion-toggle.is-suspended{color:#1e6a3c;background:#4d9f6c29}.inventory-promotion-toggle:disabled,.inventory-promotion-delete:disabled{opacity:.55;cursor:default}.inventory-settings-item{background:#ffffffb8;border:1px solid #10192414;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.inventory-settings-item small{color:var(--muted)}.inventory-promotion-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-promotion-status{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.inventory-promotion-status.is-active{color:#256c37;background:#6abb7829}.inventory-promotion-status.is-upcoming,.inventory-promotion-status.is-planned{color:#27548d;background:#4291e524}.inventory-promotion-status.is-suspended{color:#9c4316;background:#b8602f24}.inventory-promotion-status.is-ended{color:#516071;background:#10192414}@media (width<=860px){.dashboard-revenue-strip,.dashboard-bars,.dashboard-donut-layout,.dashboard-cash-kpis,.vat-kpi-grid,.vat-main-grid,.dashboard-lower-grid,.home-dashboard-key-grid,.home-dashboard-todo-card,.home-dashboard-activity-grid{grid-template-columns:1fr}.dashboard-cash-head,.dashboard-cashflow-toolbar,.home-dashboard-hero{flex-direction:column;align-items:stretch}.home-dashboard-actions{grid-template-columns:1fr;display:grid}.home-dashboard-todo-card article{border-bottom:1px solid #10192414;border-right:0}.home-dashboard-todo-card article:last-child{border-bottom:0}.dashboard-cash-actions,.dashboard-cashflow-filters,.dashboard-cashflow-legend{justify-content:flex-start}.vat-toolbar{flex-direction:column;align-items:stretch}.vat-bank-control-note{grid-template-columns:1fr}.dashboard-cashflow-panel{padding:14px}.dashboard-cashflow-chart{min-height:330px;padding-left:42px;overflow-x:auto}.dashboard-cashflow-grid,.dashboard-cashflow-line{left:42px}.dashboard-cashflow-months{min-width:760px}.dashboard-bars{min-height:auto}.dashboard-bar-track{height:118px}.dashboard-donut{justify-self:center}.workspace{padding:18px}.topbar,.section-intro{flex-direction:column;align-items:stretch}.search{min-width:0}.expense-cards,.automation-steps,.user-grid,.form-grid,.reconciliation,.editor-form,.linked-app-grid,.access-admin-metrics,.settings-access-portal-grid,.inventory-admin-kpis,.cash-portal-grid,.cash-ops-layout,.cash-ops-merged-grid,.cash-ops-kpi-grid,.cash-ops-session-metrics,.cash-ops-z-actions,.cash-ops-remote-close,.cash-ops-receipt-settings-workspace,.cash-ops-receipt-settings-toggles,.cash-register-kpis,.cash-sale-entry-grid,.cash-quick-rayon-tabs,.cash-quick-products,.cash-product-smart-grid,.cash-payment-methods,.cash-payment-workspace,.cash-payment-grid,.cash-payment-summary,.cash-tender-presets,.cash-ticket-summary,.cash-session-metrics,.cash-hardware-list,.invoice-page-layout,.invoice-detail-modal-grid,.invoice-document-meta,.invoice-pro-bottom,.inventory-settings-grid,.inventory-promotion-grid,.inventory-promotion-overview,.inventory-promotion-form,.inventory-promotion-rule-grid,.inventory-promotion-suggestions,.inventory-promotion-period-grid,.inventory-promotion-period-inputs,.inventory-promotion-focus-metrics{grid-template-columns:1fr}.cash-ops-session-head{flex-direction:column;align-items:stretch}.cash-ops-panel-actions{justify-content:flex-start}.cash-ops-selected-summary{flex-direction:column}.cash-ops-receipt-preview-panel{order:-1;position:static}.cash-ops-receipt-preview-stage{min-height:380px}.cash-ops-receipt-preview-paper.is-a4{min-height:420px}.cash-ops-ticket-preview-actions{justify-content:flex-start}.cash-ops-ticket-preview-frame{min-height:420px}.cash-ops-register-row{grid-template-columns:auto minmax(0,1fr)}.cash-sale-entry-grid{grid-template-areas:"scan""keypad""scale"}.inventory-promotion-row{grid-template-columns:1fr;grid-template-areas:"main""action""fields";align-items:stretch}.inventory-promotion-row-main{grid-template-columns:1fr auto;align-items:start}.inventory-promotion-row-fields{grid-template-columns:1fr}.inventory-promotion-inline-actions{justify-self:stretch}.inventory-promotion-action-group{justify-content:space-between;width:100%}.invoice-pro-table-head,.invoice-pro-table-row{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}.cash-sale-panel-head,.cash-backoffice-head,.cash-checkout-head,.inventory-movement-head,.inventory-product-pagination,.cash-app-topbar,.cash-app-company-switcher,.cash-app-toolbar,.cash-app-auth-actions,.inventory-promotion-period-head{flex-direction:column;align-items:stretch}.inventory-promotion-summary-head{flex-direction:column;align-items:flex-start}.inventory-promotion-product-focus-head{flex-direction:column;align-items:stretch}.inventory-promotion-panel-badges{justify-content:flex-start}.inventory-promotion-presets{grid-auto-columns:auto;grid-auto-flow:row}.cash-sale-entry-actions{grid-template-columns:1fr}.cash-category-strip{padding-bottom:2px}.cash-scanner-row,.inventory-product-row,.cash-product-row,.cash-ticket-line,.cash-ticket-table-row{grid-template-columns:1fr}.cash-ticket-table-head,.inventory-product-table-head{display:none}.cash-linked-apps-inline{grid-template-columns:1fr}.cash-portal-hero{flex-direction:column;align-items:stretch}.cash-ticket-line-total{justify-items:start}.cash-ticket-table-unit,.cash-ticket-table-quantity,.cash-ticket-table-total{text-align:left;justify-items:start}.cash-ticket-lines-compact{max-height:none;overflow:visible}.cash-app-user{justify-items:start}.cash-app-content{padding:18px}.data-row,.compact .data-row,.revenue-row,.revenue-row-head,.bank-sync-row,.bank-sync-row-head,.bank-log-row,.bank-log-row-head{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=721px) and (width<=1100px){.cash-quick-rayon-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-quick-products{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-payment-workspace{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)}}@media (width<=720px){.cash-register-view{--cash-touch-target:58px}.cash-register-layout{gap:14px}.cash-scale-actions,.cash-quick-section-tools,.cash-checkout-actions,.cash-sale-card-head,.cash-sale-card-meta{flex-direction:column;align-items:stretch}.cash-checkout-actions{grid-template-columns:1fr}.cash-reset-ticket-action{min-width:0}.cash-ticket-line-controls{grid-template-columns:56px minmax(0,1fr) 56px;justify-self:stretch}.cash-ticket-line-controls input{width:100%}.cash-payment-dialog-backdrop,.cash-scale-dialog-backdrop,.cash-terminal-dialog-backdrop,.cash-rejected-product-backdrop,.cash-sale-complete-backdrop{align-items:stretch;padding:12px}.cash-payment-dialog,.cash-scale-dialog,.cash-terminal-dialog,.cash-rejected-product-dialog,.cash-sale-complete-dialog{border-radius:24px;width:100%;max-height:calc(100vh - 24px);padding:18px}.cash-payment-methods{grid-template-columns:1fr}.cash-product-chip{min-height:0}}.inventory-zebra-view{gap:18px;display:grid}.inventory-zebra-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.inventory-zebra-head h2{margin:6px 0 0}.inventory-zebra-subtitle{color:var(--muted);max-width:620px;margin:10px 0 0}.inventory-zebra-head-meta{flex-wrap:wrap;gap:8px;display:flex}.inventory-zebra-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:18px;display:grid}.inventory-zebra-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.inventory-zebra-search-row input{border-radius:18px;min-height:54px;font-size:1rem}.inventory-zebra-rayon-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.inventory-zebra-rayon-chip,.inventory-zebra-mode-button{color:var(--muted);font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #10192414;border-radius:16px;padding:11px 14px;font-weight:700}.inventory-zebra-rayon-chip.is-active,.inventory-zebra-mode-button.is-active{color:var(--text-dark);background:linear-gradient(135deg,#ffe7a3b3,#fffffff5);border-color:#e2a33a6b}.inventory-zebra-product-list{gap:12px;margin-top:14px;display:grid}.inventory-zebra-product-card{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #10192414;border-radius:18px;gap:8px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.inventory-zebra-product-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px #10192414}.inventory-zebra-product-card.is-selected{border-color:#e2a33a6b;box-shadow:0 18px 34px #f4b5441f}.inventory-zebra-product-card.is-inactive{opacity:.76;background:linear-gradient(#ebedf1e6,#ffffffb8)}.inventory-zebra-product-topline,.inventory-zebra-product-meta,.inventory-zebra-product-bottomline,.inventory-zebra-history-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inventory-zebra-product-meta,.inventory-zebra-product-bottomline,.inventory-zebra-history-row span{color:var(--muted)}.inventory-zebra-detail-panel{position:sticky;top:88px}.inventory-zebra-product-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.inventory-zebra-kpi{background:#ffffffb3;border:1px solid #10192414;border-radius:18px;gap:6px;padding:14px;display:grid}.inventory-zebra-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.inventory-zebra-adjust-form{gap:14px;display:grid}.inventory-zebra-mode-switch,.inventory-zebra-quick-qty{flex-wrap:wrap;gap:10px;display:flex}.inventory-zebra-submit{min-height:52px}.inventory-zebra-history{margin-top:18px}.inventory-zebra-history-list{gap:10px;display:grid}.inventory-zebra-history-row{border-top:1px solid #10192414;padding:14px 0}.inventory-zebra-history-row strong{display:block}.inventory-zebra-history-meta{justify-items:end;gap:4px;display:grid}.inventory-zebra-history-meta .is-positive{color:#138a52}.inventory-zebra-history-meta .is-negative{color:#c14545}.access-user-badge-meta{gap:4px;display:grid}.access-user-badge-meta span{color:var(--muted);font-size:.86rem}@media (width<=980px){.supplier-purchase-kpis{grid-template-columns:1fr}.supplier-purchase-panel .panel-head{align-items:stretch}.supplier-purchase-filters{justify-content:flex-start}.inventory-zebra-layout{grid-template-columns:1fr}.inventory-zebra-detail-panel{position:static}}@media (width<=680px){.inventory-zebra-head,.inventory-zebra-search-row,.inventory-zebra-product-topline,.inventory-zebra-product-meta,.inventory-zebra-product-bottomline,.inventory-zebra-history-row{flex-direction:column;grid-template-columns:1fr}.inventory-zebra-product-kpis{grid-template-columns:1fr}.inventory-zebra-head-meta{width:100%}}.history-ai-message-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.history-ai-message-actions button{color:#176445;background:#f3fbf7;border:1px solid #1877573d;font-weight:700}.history-ai-message-actions button:hover:not(:disabled){background:#e8f7ef;border-color:#1877576b}.data-row>span,.supplier-purchase-row>span,.supplier-purchase-detail-row>span,.revenue-positive-row>span,.revenue-positive-row>strong,.revenue-row>span,.revenue-row-head>span,.bank-sync-row>span,.bank-sync-row-head>span,.expenses-row>span,.expenses-row-head>span,.expense-list-head>span,.expense-list-row>span,.expense-bank-link-head>span,.expense-bank-link-row>span,.expense-ledger-row>span,.expense-ledger-row>strong,.treasury-transactions-row>span,.treasury-transactions-row-head>span,.connections-table-head>span,.connections-table-row>span,.accounting-table-head>span,.accounting-table-row>span,.accounting-documents-head>span,.accounting-documents-row>span,.invoice-pro-table-head>span,.invoice-pro-table-row>span,.inventory-product-table-head>span,.inventory-product-row>span,.inventory-product-row>div,.inventory-supplier-price-row>span,.inventory-supplier-price-row>strong,.inventory-batch-row>span,.cash-ticket-table-head>span,.invoice-payment-history-row>span{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}.invoice-payment-history-row>span:nth-child(3){text-align:left;justify-content:flex-start}.invoice-payment-history-row>span:nth-child(4){text-align:right;justify-content:flex-end}.data-row>span:first-child,.supplier-purchase-row>span:first-child,.supplier-purchase-detail-row>span:nth-child(2),.revenue-positive-row>span:nth-child(2),.bank-sync-row>span:nth-child(2),.bank-sync-row-head>span:nth-child(2),.expenses-row>span:nth-child(2),.expenses-row-head>span:nth-child(2),.expense-list-head>span:nth-child(2),.expense-list-row>span:nth-child(2),.expense-bank-link-head>span:nth-child(2),.expense-bank-link-row>span:nth-child(2),.expense-ledger-row>span:nth-child(2),.treasury-transactions-row>span:nth-child(2),.treasury-transactions-row-head>span:nth-child(2),.accounting-table-head>span:nth-child(2),.accounting-table-row>span:nth-child(2),.accounting-documents-head>span:nth-child(2),.accounting-documents-row>span:nth-child(2),.invoice-pro-table-head>span:first-child,.invoice-pro-table-row>span:first-child,.inventory-product-table-head>span:nth-child(2),.inventory-product-row>span:nth-child(2),.inventory-product-row>div:nth-child(2),.inventory-supplier-price-row>span:nth-child(3),.inventory-batch-row>span:nth-child(2),.cash-ticket-table-head>span:first-child{text-align:left;justify-content:flex-start}.revenue-positive-row>strong,.supplier-purchase-detail-row>span:nth-child(6),.supplier-purchase-detail-row>span:nth-child(7),.expense-bank-link-head>span:nth-child(3),.expense-bank-link-row>span:nth-child(3),.expense-ledger-row>strong,.treasury-transactions-row>span:nth-child(3),.treasury-transactions-row-head>span:nth-child(3),.supplier-purchase-row>span:nth-child(6),.supplier-purchase-row>span:nth-child(7),.inventory-product-table-head>span:nth-child(5),.inventory-product-row>span:nth-child(5),.inventory-product-table-head>span:nth-child(6),.inventory-product-row>span:nth-child(6),.inventory-supplier-price-row>span:nth-child(4),.inventory-supplier-price-row>span:nth-child(5),.inventory-supplier-price-row>span:nth-child(6),.inventory-supplier-price-row>span:nth-child(7),.inventory-supplier-price-row>strong:nth-child(4),.inventory-supplier-price-row>strong:nth-child(5),.inventory-supplier-price-row>strong:nth-child(6),.inventory-supplier-price-row>strong:nth-child(7),.cash-ticket-table-head>span:last-child{text-align:right;justify-content:flex-end}.revenue-positive-row>span:last-child{justify-content:center}.modal-backdrop,.revenue-invoice-link-backdrop,.expense-modal-backdrop,.client-detail-backdrop,.invoice-detail-backdrop,.cash-scale-dialog-backdrop,.cash-payment-dialog-backdrop,.cash-terminal-dialog-backdrop,.cash-rejected-product-backdrop,.cash-sale-complete-backdrop{top:var(--app-modal-top-offset);height:auto;min-height:0;padding:var(--app-modal-outer-padding);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#f6f9fc9e;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.modal-card,.revenue-invoice-link-modal,.expense-detail-modal,.expense-settings-modal,.client-detail-modal,.invoice-detail-modal,.cash-ops-receipt-settings-modal,.cash-ops-ticket-preview-modal,.cash-scale-dialog,.cash-payment-dialog,.cash-terminal-dialog,.cash-sale-complete-dialog{max-height:calc(100dvh - var(--app-modal-top-offset) - (var(--app-modal-outer-padding) * 2));overflow:auto}.modal-card,.revenue-invoice-link-modal,.expense-detail-modal,.expense-settings-modal{width:min(1080px, calc(100vw - (var(--app-modal-outer-padding) * 2)));min-height:min(500px, calc(100dvh - var(--app-modal-top-offset) - (var(--app-modal-outer-padding) * 2)))}.client-detail-modal,.invoice-detail-modal{width:min(1320px, calc(100vw - (var(--app-modal-outer-padding) * 2)));min-height:min(640px, calc(100dvh - var(--app-modal-top-offset) - (var(--app-modal-outer-padding) * 2)))}@media (width<=760px){:root{--global-app-header-height:76px;--global-app-tabs-gap:8px;--app-modal-top-offset:96px;--app-modal-outer-padding:14px}.global-header-search{width:100%;min-width:0}}.cash-ops-register-backdrop{z-index:1450;-webkit-backdrop-filter:blur(10px)saturate(1.04);background:#f6f9fc80;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.cash-ops-register-backdrop .cash-ops-register-modal{border-radius:26px;width:min(920px,100vw - 44px);min-height:0;max-height:min(640px,100dvh - 44px);padding:26px;overflow:auto}.cash-ops-register-form{gap:22px;display:grid}.cash-ops-register-modal-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.cash-ops-register-modal-head h3{margin:0}.cash-ops-register-modal-head .panel-subtitle{margin-top:8px}.cash-ops-register-fields.form-grid{grid-template-columns:minmax(220px,1.15fr) minmax(150px,.52fr) minmax(170px,.58fr);align-items:end;gap:14px}.cash-ops-register-fields .field{gap:8px}.cash-ops-register-fields .field>span{color:#213f37;letter-spacing:0;font-size:.82rem;font-weight:850}.cash-ops-register-fields input,.cash-ops-register-fields select,.cash-ops-register-fields textarea{width:100%;min-height:54px;color:var(--text-dark);font:inherit;background:#fffffff0;border:1px solid #1019241f;border-radius:17px;padding:0 16px;box-shadow:inset 0 1px #ffffffc7}.cash-ops-register-fields input:focus,.cash-ops-register-fields select:focus,.cash-ops-register-fields textarea:focus{border-color:#1f8a725c;outline:none;box-shadow:0 0 0 4px #1f8a7214}.cash-ops-register-description-field{grid-column:1/-1}.cash-ops-register-fields textarea{resize:vertical;min-height:76px;padding-top:14px;padding-bottom:14px}@media (width<=760px){.cash-ops-register-backdrop{padding:10px}.cash-ops-register-backdrop .cash-ops-register-modal{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.cash-ops-register-modal-head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.cash-ops-register-fields.form-grid{grid-template-columns:1fr}}.cash-ops-receipt-settings-backdrop{--cash-receipt-settings-top-offset:0px;--cash-receipt-settings-padding:16px;z-index:1400;top:var(--cash-receipt-settings-top-offset);min-height:0;padding:var(--cash-receipt-settings-padding);-webkit-backdrop-filter:blur(10px)saturate(1.04);background:#f6f9fc61;place-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-settings-modal{width:min(1180px,100%);height:calc(100dvh - var(--cash-receipt-settings-top-offset) - (var(--cash-receipt-settings-padding) * 2));max-height:calc(100dvh - var(--cash-receipt-settings-top-offset) - (var(--cash-receipt-settings-padding) * 2));background:#fffffff5;border:1px solid #ffffffd1;border-radius:24px;grid-template-rows:auto minmax(0,1fr);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 80px #1019243d}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-settings-modal>.panel-head{background:#ffffffeb;border-bottom:1px solid #10192414;flex:none;margin:0;padding:14px 24px 12px}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-settings-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-settings-workspace{align-items:stretch;min-height:0;padding:14px 24px;overflow:hidden}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-settings-fields{align-content:start;min-height:0;padding-right:4px;overflow:auto}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-preview-panel{grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;max-height:100%;padding:14px;position:static;overflow:hidden}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-preview-head{justify-content:flex-end}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-preview-stage{height:100%;min-height:0}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-settings-form>.form-actions{background:#ffffffeb;border-top:1px solid #10192414;margin:0;padding:16px 24px 20px}@media (width<=900px){.cash-ops-receipt-settings-backdrop{--cash-receipt-settings-top-offset:0px;--cash-receipt-settings-padding:10px}.cash-ops-receipt-settings-backdrop .cash-ops-receipt-settings-modal{height:calc(100dvh - var(--cash-receipt-settings-top-offset) - (var(--cash-receipt-settings-padding) * 2))}}.cash-register-view .cash-sale-panel-head{align-items:center}.cash-offline-sync-banner{color:#7e3b20;background:#fff2eaeb;border:1px solid #c75d333d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 16px 12px;padding:10px 12px;display:flex}.cash-offline-sync-banner span{font-size:.86rem}.cash-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cash-drive-open-action{color:#176b5a;background:#e8f7f2f0;border-color:#1f8a724d;min-height:42px;padding-inline:14px}.cash-drive-order-banner{color:#164f44;background:linear-gradient(135deg,#e8f7f2fa,#f6fbf9fa);border:1px solid #1f8a7247;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:14px 16px;display:grid}.cash-drive-order-banner>div{gap:3px;min-width:0;display:grid}.cash-drive-order-banner span,.cash-drive-order-banner small{color:#52766d;font-size:.74rem}.cash-drive-order-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.cash-drive-order-banner>small{grid-column:1/-1}.cash-drive-variance-summary{color:#7b3f08;background:#fff4df;border:1px solid #dc80166b;border-radius:10px;grid-column:1/-1;gap:2px;padding:9px 11px;display:grid}.cash-drive-variance-summary strong{color:#7b3f08;white-space:normal;font-size:.78rem}.cash-drive-variance-summary span{color:#8e531a;font-size:.72rem}.cash-drive-line-alert{border-radius:8px;gap:2px;margin-top:5px;padding:6px 8px;line-height:1.2;display:grid}.cash-drive-line-alert b{letter-spacing:.06em;font-size:.65rem}.cash-drive-line-alert span{color:inherit;font-size:.72rem;font-weight:700}.cash-drive-line-alert.is-substitution{color:#8a3629;background:#fff1ee;border:1px solid #be4a3757}.cash-drive-line-alert.is-quantity{color:#82470d;background:#fff4df;border:1px solid #dc80165c}.cash-register-view.is-drive-order .cash-scan-field input:disabled,.cash-register-view.is-drive-order .cash-keypad-key:disabled,.cash-register-view.is-drive-order .cash-product-chip:disabled{cursor:not-allowed;opacity:.5}.cash-ticket-line-shell.is-locked .cash-ticket-line-delete-hint{display:none}.cash-ticket-line-shell.is-locked .cash-ticket-table-quantity input{color:#164f44;background:#e8f7f2b8}.cash-drive-dialog-backdrop{z-index:5000;-webkit-backdrop-filter:blur(14px);background:#0f1d1a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cash-drive-dialog{background:#fffffffa;border:1px solid #ffffffd6;border-radius:24px;gap:16px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 72px #10192438}.cash-drive-dialog-copy{color:var(--muted);margin:0;line-height:1.55}.cash-drive-replace-warning,.cash-drive-lookup-error{border-radius:10px;margin:0;padding:11px 13px;font-size:.84rem;line-height:1.45}.cash-drive-replace-warning{color:#77511a;background:#fff8e9;border:1px solid #c984264d;gap:8px;display:grid}.cash-drive-replace-warning label{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.cash-drive-replace-warning input{width:18px;height:18px;accent-color:var(--green,#2f745f);margin-top:1px}.cash-drive-lookup-error{color:#8a3629;background:#fff1ee;border:1px solid #be4a3747}.cash-drive-lookup-form{gap:14px;display:grid}.cash-drive-lookup-form input{min-height:56px;font-family:var(--font-display);letter-spacing:.02em;font-size:1.05rem}.cash-register-view .cash-quick-rayon-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;padding:0 0 4px;display:flex;overflow-x:auto}.cash-register-view .cash-quick-rayon-tab{flex:0 0 min(164px,42vw);min-width:128px}.cash-register-view .cash-ticket-table-head,.cash-register-view .cash-ticket-table-row{grid-template-columns:minmax(0,1fr) minmax(132px,168px) minmax(82px,96px) 54px}.cash-ticket-table-action{justify-content:center;align-items:center;min-width:0;display:flex}.cash-ticket-table-action .icon-button{width:40px;min-width:40px;min-height:40px}.cash-register-view .cash-payment-methods{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-mixed-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cash-mixed-payment-fields .field{background:#ffffff94;border:1px solid #10192417;border-radius:18px;padding:12px}.cash-mixed-payment-fields .field.is-active{border-color:#1f8a7280;box-shadow:0 0 0 3px #1f8a721a}.cash-session-dialog-backdrop,.cash-refund-dialog-backdrop{z-index:4900;-webkit-backdrop-filter:blur(14px);background:#f0f5f38f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cash-session-dialog,.cash-refund-dialog{background:#fffffff7;border:1px solid #ffffffd1;border-radius:24px;gap:16px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 72px #10192433}.cash-refund-dialog{width:min(760px,100vw - 32px)}.cash-session-close-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.cash-refund-summary{border-block:1px solid #10192414;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.cash-refund-summary span{color:var(--muted)}.cash-refund-summary strong{font-size:1.18rem}.cash-refund-simulation-toggle{color:var(--muted);align-items:center;gap:10px;display:flex}.cash-refund-simulation-toggle input{min-height:auto}@media (width<=1180px){.cash-register-layout{grid-template-columns:minmax(0,1fr);align-content:start;overflow:auto}.cash-register-main,.cash-register-side,.cash-sale-panel,.cash-checkout-panel{height:auto;overflow:visible}.cash-register-view .cash-ticket-table-head,.cash-register-view .cash-ticket-table-row{grid-template-columns:minmax(0,1fr) minmax(132px,168px) minmax(82px,96px) 54px}.cash-register-view .cash-ticket-table-head{display:grid}.cash-register-view .cash-payment-methods{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.cash-register-view .cash-sale-panel-head,.cash-session-actions{align-items:stretch}.cash-session-actions{justify-content:flex-start}.cash-register-view .cash-ticket-table-head{display:none}.cash-register-view .cash-ticket-table-row{grid-template-columns:minmax(0,1fr) auto 48px;gap:8px;padding:10px}.cash-register-view .cash-ticket-table-article{grid-column:1/-1}.cash-register-view .cash-ticket-table-quantity,.cash-register-view .cash-ticket-table-total,.cash-register-view .cash-ticket-table-action{align-self:center}.cash-register-view .cash-ticket-table-total{text-align:right;justify-items:end}.cash-register-view .cash-payment-methods,.cash-mixed-payment-fields,.cash-session-close-grid{grid-template-columns:1fr 1fr}.cash-session-dialog-backdrop,.cash-refund-dialog-backdrop{align-items:stretch;padding:10px}.cash-session-dialog,.cash-refund-dialog{border-radius:20px;width:100%;max-height:calc(100dvh - 20px);padding:18px}}.access-admin-shell{--global-app-header-sticky-top:10px;--access-tabs-sticky-top:calc(var(--global-app-header-sticky-top) + var(--global-app-header-height) + var(--global-app-tabs-gap));min-height:100dvh;padding-top:var(--global-app-header-sticky-top);background:radial-gradient(circle at 6% 2%,#30b9b82e,#0000 26%),radial-gradient(circle at 100% 8%,#d98e2b2e,#0000 24%)}.access-admin-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);background:#fffdf8d1;border:1px solid #ffffffb8;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin:14px 18px 0;padding:14px 18px;display:flex;position:sticky;top:0}.access-admin-brand{margin:0}.access-admin-brand .eyebrow{color:var(--muted);margin-top:6px}.access-admin-toolbar{align-items:flex-end;gap:12px;display:flex}.access-admin-company-field{gap:6px;display:grid}.access-admin-company-field span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.access-admin-company-field select{min-width:240px;min-height:44px;color:var(--text-dark);appearance:none;background:linear-gradient(#ffffffeb,#ffffffc2),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23101924' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #1019241f;border-radius:14px;padding:10px 42px 10px 14px}.access-admin-tabs{box-shadow:var(--shadow-soft);background:#ffffff7a;border:1px solid #ffffffa8;border-radius:22px;gap:8px;margin:14px 18px 0;padding:8px;display:flex;overflow-x:auto}.access-admin-tab{min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;padding:10px 15px;font-weight:850;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.access-admin-tab:hover{color:var(--text-dark);background:#ffffff9e}.access-admin-tab.is-active{color:var(--text-dark);background:linear-gradient(135deg,#ffe39bdb,#fffffff5);border-color:#d98e2b42;box-shadow:0 10px 20px #d98e2b29}.access-admin-tabs.app-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff5;margin:12px 18px 0;padding:7px;display:grid;overflow:visible}.app-tabs__tab.access-admin-tab{border-radius:var(--radius-md);min-height:40px;box-shadow:none;padding:0 13px;transform:none}.app-tabs__tab.access-admin-tab.is-active{color:var(--color-primary-active);background:var(--color-primary-soft);box-shadow:none;border-color:#1f8a7242}.access-admin-auth-card{width:min(620px,100%)}.access-admin-auth-actions{flex-wrap:wrap;gap:12px;display:flex}.access-admin-auth-mode-switch{background:#ffffffb8;border:1px solid #10192414;border-radius:18px;gap:8px;margin:12px 0 18px;padding:6px;display:inline-flex}.access-admin-auth-mode{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:10px 14px;font-weight:700}.access-admin-auth-mode.is-active{color:var(--text-dark);background:linear-gradient(135deg,#ffe7a3b8,#fffffff0)}.access-user-table{gap:10px;display:grid}.access-user-table-head,.access-user-table-row{grid-template-columns:minmax(210px,1.35fr) minmax(170px,.95fr) minmax(110px,.62fr) minmax(130px,.72fr) minmax(260px,1.25fr);align-items:center;gap:14px;display:grid}.access-user-table-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 18px 4px;font-size:.78rem}.access-user-table-row{background:#ffffffb8;border:1px solid #10192414;border-radius:16px;padding:14px 16px;transition:transform .16s,box-shadow .16s,background .16s}.access-user-table-row:hover{box-shadow:var(--shadow-soft);background:#ffffffeb;transform:translateY(-1px)}.access-user-table-profile{gap:4px;display:grid}.access-user-table-profile span{color:var(--muted)}.access-user-table-cell{align-items:center;display:flex}.access-user-code{color:#203044;text-overflow:ellipsis;white-space:nowrap;background:#ffffffc2;border:1px solid #10192414;border-radius:12px;align-items:center;max-width:100%;min-height:34px;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-flex;overflow:hidden}.access-user-table-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.access-user-table-actions .ghost-action,.access-user-table-actions .danger-action{border-radius:var(--radius-md);min-height:40px;padding:0 12px;font-size:.78rem;line-height:1}.access-user-panel-actions{align-items:center;gap:10px;display:inline-flex}.access-user-add-button{border-radius:var(--radius-md);place-items:center;width:40px;height:40px;min-height:40px;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.access-user-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10192447;padding:24px;position:fixed;inset:0}.access-user-modal{background:#fffffff7;border:1px solid #1019241a;border-radius:24px;gap:18px;width:min(860px,100%);max-height:min(720px,100vh - 96px);padding:22px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #10192438}.access-password-field{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.access-pay-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-pay-mode-toggle button{color:var(--text-dark);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #10192414;border-radius:16px;gap:4px;padding:13px 15px;display:grid}.access-pay-mode-toggle button.is-selected{background:linear-gradient(135deg,#ffe39bd1,#fffffff5);border-color:#d98e2b52;box-shadow:0 10px 20px #d98e2b21}.access-pay-mode-toggle small{color:var(--muted)}.access-checkbox-card{cursor:pointer;background:#ffffffb8;border:1px solid #10192414;border-radius:18px;align-items:center;gap:12px;min-height:54px;padding:14px 16px;display:flex}.access-checkbox-card input{width:20px;height:20px;accent-color:var(--gold)}.access-employees-view{gap:18px;min-height:0;display:grid}.access-employees-hero{background:radial-gradient(circle at 10% 10%,#50d4d33d,#0000 30%),linear-gradient(135deg,#fffffff5,#fff7e8db);grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:18px;display:grid}.access-employees-hero h2{margin:4px 0 10px;font-size:1.75rem;line-height:.94}.access-employees-hero p{max-width:72ch;color:var(--muted)}.access-employees-hero-stats,.access-employee-kpi-grid,.access-employee-leave-grid{gap:12px;display:grid}.access-employees-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.access-employees-hero-stats div,.access-employee-kpi-grid div{background:#ffffffb3;border:1px solid #10192414;border-radius:20px;align-content:center;gap:6px;padding:16px;display:grid}.access-employees-hero-stats span,.access-employee-kpi-grid span,.access-leave-meter span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.access-employees-hero-stats strong{font-size:1.45rem}.access-employees-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:18px;display:grid}.access-employees-table,.access-employees-detail-stack,.access-employee-leave-events{gap:10px;display:grid}.access-employees-row{width:100%;color:var(--text-dark);font:inherit;text-align:left;background:#ffffffb3;border:1px solid #10192414;border-radius:18px;grid-template-columns:minmax(210px,1.35fr) minmax(170px,1fr) minmax(170px,.85fr) 108px minmax(210px,.95fr);align-items:center;gap:12px;padding:14px 16px;display:grid;position:relative}.access-employees-row>:not(.access-employees-row-open-button){z-index:2;pointer-events:none;position:relative}.access-employees-row>.access-employees-row-actions,.access-employees-row>.access-employees-row-actions *{pointer-events:auto}.access-employees-row-open-button{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.access-employees-row-open-button:focus-visible{outline-offset:2px;outline:3px solid #1f8a726b}.access-employees-row:not(.access-employees-row--head){cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.access-employees-row:not(.access-employees-row--head):hover,.access-employees-row.is-selected{box-shadow:var(--shadow-soft);background:#ffffffeb;border-color:#d98e2b4d;transform:translateY(-1px)}.access-employees-row--head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:default;background:#f4eee2d1;font-size:.76rem;font-weight:900}.access-employees-profile{gap:4px;display:grid}.access-employees-profile small,.access-leave-meter small{color:var(--muted)}.access-employees-row .is-negative{color:#cf4646;font-weight:900}.access-employees-barcode-cell{gap:3px;display:grid}.access-employees-barcode-cell strong{color:var(--text-dark);letter-spacing:.04em;font-size:.88rem}.access-employees-barcode-cell small{color:var(--muted);font-size:.74rem;font-weight:800}.access-employees-row-actions{justify-content:flex-end;gap:8px;display:flex}.access-employees-row-actions button{border-radius:var(--radius-md);white-space:nowrap;min-height:40px;padding:0 12px;font-size:.78rem}.access-employee-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-employee-kpi-grid strong{font-size:1.1rem}.access-employee-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-leave-meter{background:#ffffffb8;border:1px solid #10192414;border-radius:20px;gap:10px;padding:16px;display:grid}.access-leave-meter.is-disabled{opacity:.62}.access-leave-meter>div:first-child{justify-content:space-between;gap:12px;display:flex}.access-leave-meter strong{font-size:1.25rem}.access-leave-meter-bar{background:#10192414;border-radius:999px;height:10px;overflow:hidden}.access-leave-meter-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--cyan));height:100%;display:block}.access-employee-leave-events div{background:#ffffffb3;border:1px solid #10192414;border-radius:16px;grid-template-columns:110px 1fr;gap:12px;padding:12px 14px;display:grid}.access-employee-leave-events .is-conge{box-shadow:inset 4px 0 #d98e2bb8}.access-employee-leave-events .is-rtt{box-shadow:inset 4px 0 #50d4d3b8}.access-employee-leave-events .is-maladie,.access-employee-leave-events .is-absence,.access-employee-leave-events .is-sans_solde{box-shadow:inset 4px 0 #f47d64b8}.access-mailboxes-view{min-width:0}.access-mailboxes-panel{min-height:min(680px,100dvh - 230px);padding:0;overflow:hidden}.access-mailboxes-head,.access-mailboxes-toolbar{border-bottom:1px solid #10192414;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.access-mailboxes-head h2{margin:0;font-size:1.35rem}.access-mailboxes-head p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.access-mailboxes-service{background:#ffffffad;border:1px solid #10192417;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:4px 4px 4px 12px;display:flex}.access-mailboxes-service>span{background:#d97706;border-radius:50%;width:8px;height:8px}.access-mailboxes-service.is-ready>span{background:#1f8a72;box-shadow:0 0 0 4px #1f8a721f}.access-mailboxes-service.is-missing>span{background:#c2413b;box-shadow:0 0 0 4px #c2413b1a}.access-mailboxes-service.is-readonly>span{background:#89948f}.access-mailboxes-service strong{font-size:.82rem}.access-mailboxes-password{background:#e6f8f1bd;border:1px solid #1f8a7238;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:14px 20px 0;padding:12px 14px;display:flex}.access-mailboxes-password>div:first-child{gap:3px;display:grid}.access-mailboxes-password span{color:var(--muted);font-size:.76rem;font-weight:700}.access-mailboxes-password strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.access-mailboxes-password-actions{gap:6px;display:flex}.access-mailboxes-toolbar{padding-block:12px}.access-mailboxes-search{max-width:620px;min-height:42px;color:var(--muted);background:#ffffffc2;border:1px solid #1019241c;border-radius:8px;flex:420px;align-items:center;gap:9px;padding:0 13px;display:flex}.access-mailboxes-search:focus-within{border-color:#1f8a728c;box-shadow:0 0 0 3px #1f8a721a}.access-mailboxes-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.access-mailboxes-filters{background:#10192409;border:1px solid #10192417;border-radius:8px;grid-template-columns:repeat(3,minmax(76px,1fr));padding:3px;display:grid}.access-mailboxes-filters button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:750}.access-mailboxes-filters button.is-active{color:var(--access-accent,#1f8a72);background:#fff;box-shadow:0 2px 7px #10192414}.access-mailboxes-table{min-width:0;overflow:auto}.access-mailboxes-table-head,.access-mailboxes-row{grid-template-columns:minmax(190px,1.1fr) minmax(240px,1.45fr) minmax(135px,.75fr) minmax(105px,.58fr) minmax(145px,.78fr) 64px;align-items:center;min-width:980px;display:grid}.access-mailboxes-table-head{z-index:1;min-height:42px;color:var(--muted);text-transform:uppercase;background:#f1f5f2f5;border-bottom:1px solid #10192417;padding:0 18px;font-size:.72rem;font-weight:850;position:sticky;top:0}.access-mailboxes-table-head span:not(:first-child),.access-mailboxes-row>span:not(:first-child){text-align:center}.access-mailboxes-row{border-bottom:1px solid #10192411;min-height:58px;padding:7px 18px;font-size:.88rem}.access-mailboxes-row:hover{background:#1f8a720b}.access-mailboxes-person{align-items:center;gap:10px;min-width:0;display:flex}.access-mailboxes-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-mailboxes-avatar{color:#166d5a;background:#1f8a721c;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:850;display:grid}.access-mailboxes-row .is-muted,.access-mailboxes-date{color:var(--muted)}.access-mailboxes-status{border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.access-mailboxes-status.is-ready{color:#166d5a;background:#1f8a721c}.access-mailboxes-status.is-missing{color:#a0322e;background:#c2413b1a}.access-mailboxes-action{justify-content:center;display:flex}.access-mailboxes-empty{background:0 0;border:0;min-height:300px}.access-mailboxes-dialog-backdrop{z-index:2300;top:var(--access-modal-top-offset,118px);min-height:0;padding:var(--access-modal-outer-padding,24px);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#f6f9fc9e;place-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto}.access-mailboxes-dialog{width:min(680px, calc(100vw - (var(--access-modal-outer-padding,24px) * 2)));max-height:calc(100dvh - var(--access-modal-top-offset,118px) - (var(--access-modal-outer-padding,24px) * 2));background:#fffffffa;border:1px solid #1019241a;border-radius:28px;gap:20px;padding:clamp(22px,2.6vw,30px);display:grid;overflow:auto;box-shadow:0 26px 70px #10192438}.access-mailboxes-dialog-fields,.access-mailboxes-dialog-field{display:grid}.access-mailboxes-dialog-fields{gap:18px}.access-mailboxes-dialog-field{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800}.access-mailboxes-dialog-field input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1019241f;border-radius:10px;outline:0;padding:0 13px;font-size:.92rem;font-weight:650}.access-mailboxes-dialog-field input:focus{border-color:#1f8a72ad;box-shadow:0 0 0 3px #1f8a721f}.access-mailboxes-dialog-field input[readonly]{color:#52625c;cursor:default;background:#f1f5f2c7}.access-mailboxes-dialog-field small,.access-mailboxes-password-generator small,.access-mailboxes-force-change small{color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.45}.access-mailboxes-password-generator{background:#e6f8f18c;border:1px solid #1f8a7224;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.access-mailboxes-password-generator>div,.access-mailboxes-force-change>span{gap:3px;display:grid}.access-mailboxes-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-mailboxes-force-change{cursor:pointer;background:#f1f5f294;border:1px solid #10192417;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.access-mailboxes-force-change input{width:18px;height:18px;accent-color:var(--access-accent,#1f8a72);flex:none;margin-top:2px}.access-mailboxes-dialog-error{color:#9e312d;background:#c2413b14;border:1px solid #c2413b33;border-radius:12px;margin:0;padding:11px 13px;font-size:.82rem;font-weight:750}.access-barcode-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1019246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.access-barcode-dialog{background:#fffffff5;border:1px solid #1019241a;border-radius:28px;gap:18px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 26px 70px #10192438}.access-barcode-print-card{color:#101924;background:linear-gradient(#fff,#f7fbff);border:1px solid #1019241a;border-radius:24px;gap:8px;padding:24px;display:grid}.access-barcode-print-card small,.access-barcode-print-label{color:var(--muted);font-weight:800}.access-barcode-print-label{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.access-user-barcode-svg{fill:#101924;background:#fff;border:1px solid #1019241a;border-radius:18px;width:100%;height:120px;margin-top:14px;padding:14px}.access-barcode-number{color:#101924;letter-spacing:.16em;justify-self:center;padding:6px 10px;font-size:1.05rem;font-weight:900}.access-user-app-box{background:#ffffffb8;border:1px solid #10192414;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.access-user-app-box strong,.access-user-app-box small{margin:0}.access-role-ladder{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.access-role-ladder-item{background:#ffffffa3;border:1px solid #10192414;border-radius:18px;gap:6px;padding:14px 12px;display:grid}.access-role-ladder-item strong{font-size:.96rem}.access-role-ladder-item span{color:var(--muted);font-size:.82rem}.access-role-ladder-item.is-current{background:linear-gradient(135deg,#ffebb88a,#ffffffeb);border-color:#d98e2b5c}.access-role-ladder-item.is-manageable{box-shadow:inset 0 0 0 1px #539f772e}.access-settings-shell{gap:18px;min-width:0;display:grid}.access-settings-subtabs{background:#ffffffbd;border:1px solid #10192414;border-radius:18px;gap:8px;padding:6px;display:flex;overflow-x:auto}.access-settings-subtab{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex:none;padding:9px 15px;font-size:.9rem;font-weight:900;transition:background .16s,border-color .16s,color .16s,transform .16s}.access-settings-subtab:hover{color:var(--text-dark);background:#ffffffd1;transform:translateY(-1px)}.access-settings-subtab.is-active{color:#123226;background:#e2f6ebeb;border-color:#418b673d;box-shadow:inset 0 0 0 1px #418b671f}.access-tab-settings-layout{gap:14px;min-width:0;display:grid}.access-storage-settings-panel{--storage-panel-bg:#fff;--storage-subtle-bg:#f3f8f6;--storage-card-bg:#fbfdfc;--storage-input-bg:#fff;--storage-border:#d8e6e0;--storage-border-strong:#b9d3c9;--storage-text:#17342d;--storage-muted:#5d746c;--storage-accent:#1f8a72;--storage-accent-soft:#dff3ec;--storage-danger:#a93632;--storage-danger-soft:#fae7e5;border-color:var(--storage-border);background:var(--storage-panel-bg);color:var(--storage-text);padding:0;overflow:hidden}.access-storage-settings-head{border-bottom:1px solid var(--storage-border);background:radial-gradient(circle at 96% 5%, #1f8a7221, transparent 19rem), var(--storage-panel-bg);justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(20px,2.4vw,30px);display:flex}.access-storage-settings-head>div{gap:5px;display:grid}.access-storage-settings-head h3,.access-storage-settings-head p,.access-storage-detail-head h4,.access-storage-detail-head p,.access-storage-quota-head h5,.access-storage-quota-head p,.access-storage-load-state strong,.access-storage-load-state span,.access-storage-access-message strong,.access-storage-access-message span,.access-storage-card-note strong,.access-storage-card-note span,.access-storage-inline-warning,.access-storage-empty{margin:0}.access-storage-settings-head h3{color:var(--storage-text);font-size:clamp(1.2rem,1.8vw,1.55rem)}.access-storage-settings-head p{max-width:660px;color:var(--storage-muted);font-size:.9rem;line-height:1.5}.access-storage-settings-kicker{color:var(--storage-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.access-storage-settings-count,.access-storage-person-role,.access-storage-detail-role{border:1px solid var(--storage-border-strong);background:var(--storage-accent-soft);color:#17634f;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:850;display:inline-flex}.access-storage-settings-count{flex:none;min-height:32px;padding:6px 11px}.access-storage-settings-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:540px;display:grid}.access-storage-people-panel{border-right:1px solid var(--storage-border);background:var(--storage-subtle-bg);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.access-storage-search{border-bottom:1px solid var(--storage-border);color:var(--storage-muted);gap:7px;padding:18px;font-size:.73rem;font-weight:850;display:grid}.access-storage-search input{border:1px solid var(--storage-border-strong);background:var(--storage-input-bg);width:100%;min-height:43px;color:var(--storage-text);font:inherit;border-radius:10px;outline:0;padding:0 12px;font-size:.86rem;font-weight:650}.access-storage-search input::placeholder{color:var(--storage-muted);opacity:.8}.access-storage-search input:focus{border-color:var(--storage-accent);box-shadow:0 0 0 3px #1f8a7229}.access-storage-people-list{min-height:0;max-height:min(68vh,720px);padding:9px;overflow-y:auto}.access-storage-person{width:100%;min-height:62px;color:var(--storage-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.access-storage-person:hover{border-color:var(--storage-border);background:var(--storage-panel-bg)}.access-storage-person:focus-visible{outline-offset:1px;outline:3px solid #1f8a723d}.access-storage-person.is-selected{border-color:var(--storage-border-strong);background:var(--storage-panel-bg);box-shadow:0 5px 16px #18302b14}.access-storage-avatar{background:var(--storage-accent-soft);color:#17634f;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.74rem;font-weight:900;display:grid}.access-storage-avatar.is-large{border-radius:14px;width:48px;height:48px;font-size:.86rem}.access-storage-person-copy{gap:2px;min-width:0;display:grid}.access-storage-person-copy strong,.access-storage-person-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-storage-person-copy strong{font-size:.84rem}.access-storage-person-copy small{color:var(--storage-muted);font-size:.7rem}.access-storage-person-role{text-overflow:ellipsis;white-space:nowrap;max-width:88px;padding:4px 7px;overflow:hidden}.access-storage-detail{background:var(--storage-panel-bg);min-width:0;padding:clamp(18px,2.2vw,28px)}.access-storage-detail-head{border-bottom:1px solid var(--storage-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:18px;display:grid}.access-storage-detail-head>div{gap:3px;min-width:0;display:grid}.access-storage-detail-head h4{color:var(--storage-text);font-size:1.08rem}.access-storage-detail-head p{color:var(--storage-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.access-storage-detail-role{padding:5px 9px}.access-storage-quota-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:14px;display:grid}.access-storage-quota-card{--storage-kind:#1f8a72;--storage-kind-soft:#dff3ec;border:1px solid var(--storage-border);border-top:4px solid var(--storage-kind);background:var(--storage-card-bg);border-radius:16px;flex-direction:column;gap:16px;min-width:0;min-height:390px;padding:18px;display:flex;box-shadow:0 7px 22px #18302b0f}.access-storage-quota-card.is-mailbox{--storage-kind:#2f7d9c;--storage-kind-soft:#e2eef3}.access-storage-quota-card.is-messaging{--storage-kind:#9a6130;--storage-kind-soft:#f4eadf}.access-storage-quota-card.is-over{border-color:#e7aaa6;border-top-color:var(--storage-danger);background:var(--storage-danger-soft)}.access-storage-quota-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.access-storage-kind-mark{background:var(--storage-kind-soft);width:38px;height:38px;color:var(--storage-kind);border-radius:11px;place-items:center;font-size:.88rem;font-weight:950;display:grid}.access-storage-quota-head>div{gap:4px;min-width:0;display:grid}.access-storage-quota-head h5{color:var(--storage-text);font-size:.96rem}.access-storage-quota-head p{color:var(--storage-muted);font-size:.72rem;line-height:1.45}.access-storage-over-badge{background:var(--storage-danger-soft);color:var(--storage-danger);border-radius:999px;grid-column:1/-1;justify-self:start;padding:4px 8px;font-size:.68rem;font-weight:900}.access-storage-usage-copy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.access-storage-usage-copy span{color:var(--storage-text);font-size:.86rem;font-weight:900}.access-storage-usage-copy strong{color:var(--storage-muted);text-align:right;font-size:.72rem}.access-storage-progress{background:var(--storage-border);border-radius:999px;width:100%;height:10px;overflow:hidden}.access-storage-progress>span{border-radius:inherit;background:var(--storage-kind);height:100%;transition:width .22s;display:block}.access-storage-quota-card.is-over .access-storage-progress>span{background:var(--storage-danger)}.access-storage-progress.is-unlimited>span{background:linear-gradient(90deg, var(--storage-kind), #72cbb3);opacity:.72;width:100%!important}.access-storage-progress.is-unavailable{opacity:.42}.access-storage-quota-field{color:var(--storage-muted);gap:7px;margin-top:auto;font-size:.73rem;font-weight:850;display:grid}.access-storage-quota-input{align-items:center;display:flex;position:relative}.access-storage-quota-input input{border:1px solid var(--storage-border-strong);background:var(--storage-input-bg);width:100%;min-height:45px;color:var(--storage-text);font:inherit;border-radius:10px;outline:0;padding:0 50px 0 12px;font-size:.96rem;font-weight:900}.access-storage-quota-input input:focus{border-color:var(--storage-kind);box-shadow:0 0 0 3px color-mix(in srgb, var(--storage-kind) 18%, transparent)}.access-storage-quota-input>span{color:var(--storage-muted);pointer-events:none;font-size:.78rem;font-weight:900;position:absolute;right:13px}.access-storage-card-note{border:1px solid var(--storage-border);background:var(--storage-subtle-bg);border-radius:11px;gap:4px;margin-top:auto;padding:12px;display:grid}.access-storage-card-note strong{color:var(--storage-text);font-size:.78rem}.access-storage-card-note span{color:var(--storage-muted);font-size:.71rem;line-height:1.45}.access-storage-card-note.is-unlimited{border-color:var(--storage-border-strong);background:var(--storage-accent-soft)}.access-storage-inline-warning{color:#75450b;background:#fff4df;border:1px solid #e4b36d;border-radius:9px;padding:8px 10px;font-size:.69rem;font-weight:750;line-height:1.4}.access-storage-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.access-storage-save-state{min-height:18px;color:var(--storage-muted);font-size:.68rem;font-weight:750;line-height:1.35}.access-storage-save-state.is-saved{color:#17634f}.access-storage-save-state.is-error{color:var(--storage-danger)}.access-storage-save-button,.access-storage-load-state button{background:var(--storage-accent);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-size:.76rem;font-weight:900}.access-storage-save-button:hover:not(:disabled),.access-storage-load-state button:hover{background:#176a59}.access-storage-save-button:focus-visible,.access-storage-load-state button:focus-visible{outline-offset:2px;outline:3px solid #1f8a7240}.access-storage-save-button:disabled{opacity:.48;cursor:default}.access-storage-load-state,.access-storage-access-message{min-height:230px;color:var(--storage-muted);align-content:center;justify-items:start;gap:7px;padding:clamp(22px,4vw,46px);display:grid}.access-storage-load-state strong,.access-storage-access-message strong{color:var(--storage-text)}.access-storage-load-state.is-error{color:var(--storage-danger)}.access-storage-load-state button{margin-top:5px}.access-storage-empty{color:var(--storage-muted);text-align:center;padding:22px 12px;font-size:.78rem;line-height:1.5}.access-storage-empty.is-detail{place-items:center;min-height:360px;display:grid}@media (width<=980px){.access-storage-settings-layout{grid-template-columns:1fr}.access-storage-people-panel{border-right:0;border-bottom:1px solid var(--storage-border)}.access-storage-people-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px;max-height:250px;display:grid}}@media (width<=620px){.access-storage-settings-head{display:grid}.access-storage-settings-count{justify-self:start}.access-storage-detail-head{grid-template-columns:auto minmax(0,1fr)}.access-storage-detail-role{grid-column:1/-1;justify-self:start}.access-storage-quota-grid{grid-template-columns:1fr}.access-storage-quota-card{min-height:350px}.access-storage-save-row{grid-template-columns:1fr}.access-storage-save-button{width:100%}}.access-active-sessions-panel{min-width:0}.access-active-sessions-head{align-items:center}.access-active-sessions-table-wrap{width:100%;overflow-x:auto}.access-active-sessions-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.access-active-sessions-table th,.access-active-sessions-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #10192414;padding:13px 12px}.access-active-sessions-table th{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.access-active-sessions-table th:last-child,.access-active-sessions-table td:last-child{text-align:center;width:62px}.access-active-sessions-table td strong,.access-active-sessions-table td span{display:block}.access-active-sessions-table td span{color:var(--muted);margin-top:3px;font-size:.8rem}.access-active-sessions-table .access-session-current{color:var(--color-primary-dark,#17634f);font-weight:800}.access-sessions-state{color:var(--muted);text-align:center;margin:0;padding:28px 12px}.access-settings-hero{background:radial-gradient(circle at 12% 8%,#ffe5a06b,#0000 32%),linear-gradient(135deg,#fffffff0,#f7fcffdb)}.access-settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-settings-summary-card{background:#ffffffb8;border:1px solid #10192414;border-radius:18px;gap:6px;padding:16px;display:grid}.access-settings-summary-card span,.access-settings-role-copy small,.access-settings-kicker{color:var(--muted)}.access-settings-summary-card span,.access-settings-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.access-settings-summary-card strong{font-size:1.05rem}.access-timeclock-settings-panel{background:radial-gradient(circle at 100% 0,#f47d642e,#0000 28%),#ffffffc7}.access-timeclock-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-timeclock-settings-grid input,.access-timeclock-settings-grid select{width:100%;min-height:46px;color:var(--text-dark);background:#ffffffe6;border:1px solid #1019241a;border-radius:14px;padding:10px 12px}.access-timeclock-settings-grid small{color:var(--muted)}.access-hr-settings-panel{background:radial-gradient(circle at 100% 0,#418b671f,#0000 28%),#ffffffc7;gap:16px;min-width:0;display:grid}.access-hr-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.access-hr-settings-grid input,.access-hr-settings-table input{width:100%;min-height:40px;color:var(--text-dark);font:inherit;background:#ffffffe6;border:1px solid #1019241a;border-radius:12px;padding:9px 11px;font-weight:800}.access-hr-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-hr-switch-grid label{min-height:44px;color:var(--text-dark);background:#ffffffb8;border:1px solid #10192414;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.access-hr-settings-table-card{gap:10px;min-width:0;display:grid}.access-hr-settings-table-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-hr-settings-table-head h4{color:var(--text-dark);margin:0;font-size:.98rem}.access-hr-add-button{border-radius:14px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.access-hr-settings-table-scroll{background:#ffffffc2;border:1px solid #10192414;border-radius:18px;min-width:0;max-width:100%;overflow-x:auto}.access-hr-settings-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.access-hr-settings-table th,.access-hr-settings-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #10192412;padding:9px 10px}.access-hr-settings-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f3eaeb;font-size:.72rem;font-weight:950}.access-hr-settings-table tbody tr:last-child td{border-bottom:0}.access-hr-row-action{border-radius:12px;place-items:center;width:38px;height:38px;padding:0;font-size:1.1rem;display:inline-grid}.access-hr-mini-checkbox{cursor:pointer;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.access-hr-mini-checkbox input{opacity:0;cursor:pointer;position:absolute;inset:0}.access-hr-mini-checkbox span{background:#ffffffeb;border:1px solid #10192424;border-radius:10px;width:26px;height:26px;position:relative}.access-hr-mini-checkbox input:checked+span{background:linear-gradient(135deg,#2e8b57f0,#56c482f0);border-color:#2e8b5757}.access-hr-mini-checkbox input:checked+span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.access-settings-save-state{color:#0f5132;white-space:nowrap;background:#dcfce7db;border:1px solid #2e8b572e;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:.84rem;font-weight:900;display:inline-flex}.access-settings-save-state:before{content:"";background:currentColor;border-radius:999px;width:9px;height:9px}.access-settings-save-state.is-pending{color:#d98e2b;background:#fef3c7e0;border-color:#d977062e}.access-settings-save-state.is-saving{color:#075985;background:#e0f2fee6;border-color:#0284c72e}.access-settings-save-state.is-saving:before{background:0 0;border:2px solid #0284c73d;border-top-color:currentColor;animation:.7s linear infinite spin}.access-settings-save-state.is-error{color:#cf4646;background:#fee2e2e6;border-color:#cf46462e}.access-settings-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.access-settings-role-panel,.access-permissions-panel{min-width:0}.access-settings-role-panel{position:sticky;top:18px}.access-settings-role-list{gap:10px;display:grid}.access-settings-role-button{width:100%;color:var(--text-dark);font:inherit;text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #10192414;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:transform .16s,border-color .2s,box-shadow .2s,background .2s;display:grid}.access-settings-role-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #10192414}.access-settings-role-button.is-selected{background:linear-gradient(135deg,#e0ffecbd,#fffffff5);border-color:#2e8b5752;box-shadow:inset 0 0 0 1px #2e8b572e}.access-settings-role-button.is-readonly{opacity:.72}.access-settings-role-rank{color:#fff;background:#101924;border-radius:16px;place-items:center;width:44px;height:44px;font-size:.82rem;font-weight:900;display:inline-grid}.access-settings-role-copy{gap:3px;min-width:0;display:grid}.access-settings-role-copy strong,.access-settings-role-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-settings-selected-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 0;display:flex}.access-settings-selected-head h3{margin:3px 0 0;font-size:1.45rem}.access-settings-selected-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.access-settings-rights-count{min-height:34px;color:var(--muted);white-space:nowrap;background:#ffffffd1;border:1px solid #10192414;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.access-permission-actions{justify-content:flex-end;display:flex}.access-permission-defaults-button{white-space:nowrap;min-height:44px}.access-permissions-panel{gap:18px;display:grid}.access-permission-matrix-head{align-items:center}.access-permission-matrix-scroll{background:#ffffffc2;border:1px solid #10192414;border-radius:18px;overflow-x:auto}.access-permission-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.access-permission-matrix th,.access-permission-matrix td{text-align:center;vertical-align:middle;border-bottom:1px solid #10192412}.access-permission-matrix thead th{z-index:2;background:#f7f3eafa;padding:12px 10px;position:sticky;top:0}.access-permission-matrix thead th:first-child,.access-permission-matrix tbody th{z-index:3;text-align:left;position:sticky;left:0}.access-permission-matrix tbody th{background:#fffffffa;width:250px;padding:11px 14px}.access-permission-matrix thead th:first-child{z-index:4}.access-permission-matrix td{background:#ffffffbd;width:118px;padding:10px}.access-permission-matrix tbody tr:last-child th,.access-permission-matrix tbody tr:last-child td{border-bottom:0}.access-permission-matrix tbody tr.is-app-row th,.access-permission-matrix tbody tr.is-app-row td{background:#f7faf7e6;border-top:1px solid #10192414}.access-permission-matrix tbody tr.is-tab-row th{padding-left:34px}.access-permission-role-head{justify-items:center;gap:6px;display:grid}.access-permission-role-head strong{color:#fff;background:#101924;border-radius:12px;place-items:center;width:38px;height:34px;font-size:.78rem;display:inline-grid}.access-permission-role-head small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2}.access-permission-role-label{max-width:96px;color:var(--text-dark);font-size:.76rem;font-weight:950}.access-permission-role-head .badge{min-height:24px;padding:5px 8px;font-size:.68rem}.access-permission-row-label{gap:3px;display:grid}.access-permission-row-label strong{color:var(--text-dark);font-size:.92rem}.access-permission-row-label small{color:var(--muted);font-size:.76rem;font-weight:800}.access-permission-cell-toggle{cursor:pointer;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.access-permission-cell-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.access-permission-cell-toggle span{background:#ffffffeb;border:1px solid #10192424;border-radius:10px;width:28px;height:28px;transition:background .16s,border-color .16s,transform .16s;position:relative;box-shadow:inset 0 0 0 2px #ffffffb3}.access-permission-cell-toggle input:checked+span{background:linear-gradient(135deg,#2e8b57f0,#56c482f0);border-color:#2e8b5757}.access-permission-cell-toggle input:checked+span:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.access-permission-cell-toggle input:disabled+span{opacity:.36;background:#ebeef2e6}.access-permission-cell-toggle:hover input:not(:disabled)+span{transform:translateY(-1px)}.access-permission-stack{gap:18px;display:grid}.access-permission-card{background:#ffffffad;border:1px solid #10192414;border-radius:22px;gap:18px;padding:18px;display:grid}.access-permission-card.is-readonly{opacity:.78}.access-permission-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-permission-card-head h4{margin:0}.access-permission-card-head p{color:var(--muted);margin:4px 0 0}.access-permission-app-list{gap:10px;display:grid}.access-permission-app-card{background:#ffffffbd;border:1px solid #10192414;border-radius:18px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:center;gap:16px;padding:13px 14px;display:grid}.access-permission-app-card.is-enabled{background:linear-gradient(#ffffffe0,#effff6b8);border-color:#2e8b5738}.access-permission-app-card.is-disabled{background:#ffffff94}.access-permission-app-toggle{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.access-permission-app-toggle input,.access-permission-tab-item input{width:18px;height:18px;margin:0}.access-permission-app-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-permission-app-toggle span{min-width:46px;min-height:28px;color:var(--muted);background:#f7f3eae6;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.access-permission-tab-grid{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;display:flex}.access-permission-tab-item{min-height:36px;color:var(--text-dark);background:#f7f3eac7;border:1px solid #10192412;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.86rem;font-weight:760;display:inline-flex}.access-badge-workshop-panel{gap:18px;display:grid}.access-encoder-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.access-encoder-stage,.access-encoder-sidebar{gap:18px;display:grid}.access-encoder-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-encoder-status{background:#ffffffb8;border:1px solid #10192414;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.access-encoder-status strong{font-size:.96rem}.access-encoder-status small{color:var(--muted)}.access-encoder-status-dot{background:#1019242e;border-radius:999px;width:10px;height:10px}.access-encoder-status.is-connected .access-encoder-status-dot,.access-encoder-status.is-card-present .access-encoder-status-dot{background:#2e8b57;box-shadow:0 0 0 6px #4ea76e1f}.access-encoder-status.is-disconnected .access-encoder-status-dot,.access-encoder-status.is-card-missing .access-encoder-status-dot{background:#d98e2b;box-shadow:0 0 0 6px #d7a3541f}.access-encoder-visual{background:radial-gradient(circle at 0 0,#ffe9b17a,#0000 42%),linear-gradient(#ffffffe0,#f4efe7eb);border:1px solid #10192414;border-radius:28px;place-items:center;min-height:340px;padding:32px;display:grid;position:relative;overflow:hidden}.access-encoder-card{color:#101924bd;letter-spacing:.04em;opacity:.48;background:linear-gradient(145deg,#fffffffa,#e6ecf6eb);border:1px solid #1019241a;border-radius:18px;align-items:end;width:220px;height:136px;padding:18px;font-weight:700;transition:transform .18s,opacity .18s,box-shadow .18s;display:grid;position:absolute;top:52px;left:calc(50% - 110px);transform:translateY(-18px)rotate(-8deg);box-shadow:0 18px 36px #10192414}.access-encoder-card.is-visible{opacity:1;transform:translateY(0)rotate(-8deg);box-shadow:0 26px 44px #10192424}.access-encoder-reader{background:linear-gradient(#21252bfa,#101216);border-radius:28px;place-items:center;width:250px;height:360px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 26px 56px #1019243d}.access-encoder-reader:before{content:"";border:1px solid #ffffff0a;border-radius:22px;position:absolute;inset:18px}.access-encoder-reader-mark{color:#fffffff5;border:1px solid #ffffff14;border-radius:26px;place-items:center;width:106px;height:106px;font-size:3.6rem;font-weight:800;display:grid}.access-encoder-reader-led{background:#ffffff2e;border-radius:999px;width:14px;height:14px;position:absolute;top:24px;right:26px}.access-encoder-reader.is-connected .access-encoder-reader-led{background:#2e8b57;box-shadow:0 0 0 8px #4ea76e24}.access-encoder-reader-led.is-active{background:#67d9ff;box-shadow:0 0 0 8px #67d9ff29}.access-encoder-input{margin-top:-2px}.access-encoder-readout{background:#ffffffc2;border:1px solid #10192414;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.access-encoder-readout span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.access-encoder-readout strong{font-size:1.05rem}.access-encoder-readout small{color:var(--muted)}.access-encoder-note{background:#fff6deb8;border:1px solid #d7a35438;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.access-encoder-note strong,.access-encoder-note p{margin:0}.access-encoder-note p{color:#101924b3}.access-badge-card-list{gap:14px;display:grid}.access-badge-card{background:#ffffffb8;border:1px solid #10192414;border-radius:22px;gap:14px;padding:18px;display:grid}.access-badge-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-badge-card-head h4{margin:0}.access-badge-card-head p{color:var(--muted);margin:4px 0 0}.access-badge-card-meta{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.access-badge-card-meta strong{color:var(--text-dark);margin-right:6px}.access-badge-capability-pills,.access-badge-card-actions{flex-wrap:wrap;gap:10px;display:flex}.access-badge-inline-users{gap:12px;display:grid}.access-badge-inline-users-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-badge-user-table{gap:10px;display:grid}.access-badge-user-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #10192414;border-radius:18px;grid-template-columns:minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.access-badge-user-row:hover{transform:translateY(-1px);box-shadow:0 12px 22px #10192414}.access-badge-user-row.is-selected{background:linear-gradient(135deg,#ffebb875,#fffffff0);border-color:#d98e2b52}.access-badge-user-profile{gap:4px;display:grid}.access-badge-user-profile span{color:var(--muted)}.access-badges-view{gap:14px;display:grid}.access-badges-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.access-badges-metric{background:#ffffffd1;border:1px solid #10192412;border-radius:16px;gap:5px;min-height:84px;padding:14px 16px;display:grid;position:relative;box-shadow:0 10px 26px #1019240d}.access-badges-metric:before{content:"";background:#1019242e;border-radius:999px;width:10px;height:10px;position:absolute;top:15px;right:15px}.access-badges-metric.is-good:before{background:#2e8b57;box-shadow:0 0 0 6px #2e8b571f}.access-badges-metric.is-warning:before{background:#d97706;box-shadow:0 0 0 6px #d977061f}.access-badges-metric span,.access-badges-metric small{color:var(--muted)}.access-badges-metric span{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:850}.access-badges-metric strong{font-size:1.35rem;line-height:1}.access-badges-command-panel,.access-badges-registry-panel{background:#ffffffd6}.access-badges-command-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:stretch;gap:16px;display:grid}.access-badges-reader-console,.access-badges-program-panel,.access-badges-selected-user{background:#f8fafcc7;border:1px solid #10192412;border-radius:18px}.access-badges-reader-console{grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);gap:14px;min-height:260px;padding:14px;display:grid}.access-badges-reader-visual{background:radial-gradient(circle at 52% 28%,#2f7d9c2e,#0000 34%),linear-gradient(#f0f7fcfa,#e2e8f0c7);border-radius:16px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.access-badges-reader-card{color:#102033;opacity:.58;background:linear-gradient(145deg,#fff,#eaf4ff);border:1px solid #10192417;border-radius:17px;align-content:end;gap:4px;width:180px;height:112px;padding:14px;transition:transform .16s,opacity .16s;display:grid;position:absolute;top:28px;left:calc(50% - 90px);transform:translateY(-12px)rotate(-7deg);box-shadow:0 16px 34px #1019241f}.access-badges-reader-card.is-detected{opacity:1;transform:translateY(0)rotate(-7deg)}.access-badges-reader-card span{color:var(--muted);letter-spacing:.04em;font-size:.74rem;font-weight:850}.access-badges-reader-device{color:#f8fafc;background:linear-gradient(#1f2937,#111827);border-radius:26px;place-items:center;width:184px;height:132px;margin-top:72px;display:grid;position:relative;box-shadow:0 22px 42px #10192438}.access-badges-reader-device strong{letter-spacing:.04em;font-size:1.9rem}.access-badges-reader-led{background:#64748b;border-radius:999px;width:12px;height:12px;position:absolute;top:18px;right:18px}.access-badges-reader-device.is-connected .access-badges-reader-led{background:#22c55e;box-shadow:0 0 0 7px #22c55e24}.access-badges-reader-led.is-active{background:#2f7d9c;box-shadow:0 0 0 7px #2f7d9c29}.access-badges-reader-state{align-content:center;gap:12px;padding:10px;display:grid}.access-badges-reader-state span,.access-badges-selected-user span,.access-badges-selected-user small{color:var(--muted)}.access-badges-reader-state span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.access-badges-reader-state strong{margin-top:5px;font-size:1.55rem;display:block}.access-badges-reader-state p{color:#101924ad;margin:0}.access-badges-program-panel{align-content:start;gap:14px;padding:16px;display:grid}.access-badges-program-panel select,.access-badges-registry-tools input,.access-badges-registry-tools select{width:100%;min-height:42px;color:var(--text-dark);font:inherit;background:#ffffffe6;border:1px solid #10192414;border-radius:13px;padding:10px 12px}.access-badges-selected-user{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.access-badges-selected-user div{gap:3px;display:grid}.access-badges-selected-user strong{font-size:1.08rem}.access-badges-registry-head{align-items:center}.access-badges-registry-tools{grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr);gap:10px;min-width:min(520px,100%);display:grid}.access-badges-registry{background:#ffffffa8;border:1px solid #10192412;border-radius:16px;display:grid;overflow:hidden}.access-badges-registry-row{border-bottom:1px solid #1019240f;grid-template-columns:minmax(210px,1.15fr) minmax(190px,1fr) minmax(150px,.75fr) minmax(100px,.42fr) minmax(220px,.9fr);align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:grid}.access-badges-registry-row:last-child{border-bottom:0}.access-badges-registry-row--head{min-height:44px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9b8;font-size:.78rem;font-weight:900}.access-badges-user-cell,.access-badges-badge-cell{gap:3px;min-width:0;display:grid}.access-badges-user-cell span,.access-badges-badge-cell span,.access-badges-registry-row>span:not(.badge){color:var(--muted)}.access-badges-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.access-badges-row-actions .ghost-action{border-radius:var(--radius-md);min-height:40px;color:var(--text-dark);padding:0 12px}.access-badges-no-action{color:var(--muted);justify-self:end}.access-planning-view,.access-timeclock-view{gap:18px;display:grid}.access-planning-panel,.access-timeclock-panel,.access-timeclock-station{min-width:0}.access-planning-head{align-items:flex-start}.access-planning-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.access-planning-table{gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.access-planning-row{grid-template-columns:220px repeat(7,minmax(150px,1fr));gap:10px;min-width:1320px;display:grid}.access-planning-row-head{z-index:2;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 4px;font-size:.76rem;font-weight:900;position:sticky;top:0}.access-planning-row-head span{padding:0 10px}.access-planning-user,.access-planning-cell{background:#ffffffb8;border:1px solid #10192414;border-radius:18px;min-width:0;padding:12px;display:grid}.access-planning-user{align-content:center;gap:4px}.access-planning-user span,.access-planning-cell small{color:var(--muted)}.access-planning-cell{background:linear-gradient(#ffffffd6,#f7faffad);gap:8px}.access-planning-cell.is-repos,.access-planning-cell.is-conge,.access-planning-cell.is-rtt,.access-planning-cell.is-sans_solde,.access-planning-cell.is-absence,.access-planning-cell.is-maladie{background:#f7f3eab8}.access-planning-cell select,.access-planning-cell input,.access-timeclock-station select,.access-timeclock-station input,.access-timeclock-modal input{width:100%;min-width:0;color:var(--text-dark);font:inherit;background:#ffffffe0;border:1px solid #1019241a;border-radius:14px;padding:10px 12px}.access-timeclock-modal .field.is-invalid span{color:#b42323}.access-timeclock-modal .field.is-invalid input{background:#fee2e285;border-color:#cf46466b;box-shadow:0 0 0 3px #cf464614}.access-planning-cell input:disabled,.access-planning-cell select:disabled{opacity:.62}.access-planning-time-grid,.access-timeclock-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-planning-cell small.is-present{color:#2e8b57;font-weight:900}.access-timeclock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.access-timeclock-station{align-content:start;gap:16px;display:grid}.access-timeclock-reader{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-timeclock-card{background:radial-gradient(circle at 12% 12%,#67d9ff33,#0000 36%),#ffffffbd;border:1px solid #10192414;border-radius:20px;gap:5px;padding:18px;display:grid}.access-timeclock-card span,.access-timeclock-card small{color:var(--muted)}.access-timeclock-card span{letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:900}.access-timeclock-card strong{font-size:1.2rem}.access-timeclock-presence,.access-timeclock-table{gap:10px;display:grid}.access-timeclock-presence-row{background:#ffffffb3;border:1px solid #10192414;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.access-timeclock-presence-row div{gap:3px;display:grid}.access-timeclock-presence-row span:not(.badge){color:var(--muted)}.access-timeclock-presence-row.is-present{background:#effff6b8;border-color:#2e8b572e}.access-timeclock-table{overflow-x:auto}.access-timeclock-table-head,.access-timeclock-table-row{grid-template-columns:minmax(190px,1.4fr) minmax(105px,.72fr) minmax(86px,.58fr) minmax(86px,.58fr) minmax(82px,.52fr) auto;align-items:center;gap:12px;min-width:850px;display:grid}.access-timeclock-table-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 14px 2px;font-size:.76rem;font-weight:900}.access-timeclock-table-row{background:#ffffffb3;border:1px solid #10192414;border-radius:18px;padding:13px 14px}.access-timeclock-modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#10192457;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.access-timeclock-edit-backdrop{place-items:center;padding:24px;display:grid}.access-timeclock-modal{overscroll-behavior:contain;background:#fffffff5;border:1px solid #1019241a;border-radius:26px;gap:16px;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 26px 70px #10192438}.access-timeclock-edit-modal{width:min(640px,100vw - 48px);max-height:min(760px,100dvh - 48px)}.access-timeclock-edit-modal .access-timeclock-batch-list{align-content:start}.access-timeclock-edit-modal .access-timeclock-batch-row{max-width:none}.access-timeclock-edit-modal .access-timeclock-edit-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.access-timeclock-modal>.panel-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:26px 26px 0 0;margin:-22px -22px 0;padding:22px 22px 14px;position:sticky;top:-22px}.access-timeclock-modal>.panel-head.access-timeclock-edit-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-timeclock-edit-title,.access-timeclock-edit-head-actions{align-items:center;gap:12px;min-width:0;display:flex}.access-timeclock-edit-title>div{min-width:0}.access-timeclock-modal-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #10192414;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:auto -22px -22px;padding:14px 22px 22px;display:grid;position:sticky;bottom:-22px}.access-timeclock-modal-action-slot{align-items:center;min-width:0;display:flex}.access-timeclock-modal-action-slot.is-left{justify-content:flex-start}.access-timeclock-modal-action-slot.is-center{justify-content:center}.access-timeclock-modal-action-slot.is-right{justify-content:flex-end}.access-timeclock-edit-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.access-timeclock-break-suggestion{color:#1f8a72;cursor:pointer;background:#dbeafeb8;border:1px solid #1f8a7229;border-radius:999px;justify-self:start;padding:8px 12px;font-weight:900}.access-timeclock-batch-list{gap:12px;display:grid}.access-timeclock-batch-row{background:#f8fafcb8;border:1px solid #10192414;border-radius:18px;gap:10px;padding:12px;display:grid}.access-timeclock-batch-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.access-timeclock-batch-row-head strong{color:#101924c7;font-size:.86rem}.access-timeclock-batch-icon-button,.access-timeclock-batch-add span{color:#0f764bd1;width:28px;min-width:28px;height:28px;font:inherit;background:#1f8a7217;border:1px solid #1f8a722e;border-radius:10px;place-items:center;padding:0;font-size:1rem;font-weight:950;line-height:1;display:inline-grid}.access-timeclock-batch-icon-button{cursor:pointer}.access-timeclock-batch-icon-button:disabled{cursor:default;opacity:.28}.access-timeclock-batch-add{color:#0f764be6;cursor:pointer;font:inherit;background:#1f8a7214;border:1px solid #1f8a7229;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:9px 13px;font-size:.9rem;font-weight:900;display:inline-flex}.access-timeclock-edit-preview div{background:#ffffffb8;border:1px solid #10192414;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.access-timeclock-edit-preview div.is-warning{background:#fee2e294;border-color:#cf464647}.access-timeclock-edit-preview div.is-warning span,.access-timeclock-edit-preview div.is-warning strong{color:#b42323}.access-timeclock-edit-preview span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.access-timeclock-edit-preview strong{font-size:1.02rem}.access-timeclock-modal-actions .danger-action{color:#cf4646;background:#fee2e2eb;border:1px solid #cf46462e}.access-anomaly-modal{width:min(640px,100%)}.access-anomaly-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-anomaly-detail-grid div{background:#ffffffb8;border:1px solid #10192414;border-radius:16px;gap:4px;padding:13px 14px;display:grid}.access-anomaly-detail-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.access-anomaly-list{gap:8px;display:grid}.access-anomaly-list span{color:#cf4646;background:#fee2e2d1;border:1px solid #cf46462e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:900;display:flex}.access-anomaly-list span.is-warning{color:#d98e2b;background:#fef3c7e0;border-color:#f59e0b38}.access-anomaly-list span small{color:#1f8a72;background:#1f8a721a;border-radius:999px;padding:4px 8px;font-size:.68rem}.access-anomaly-actions{justify-content:flex-end;display:flex}.access-anomaly-register-modal{width:min(1520px,100vw - 24px);max-height:min(820px,100dvh - 48px)}.access-anomaly-register-table{gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.access-anomaly-register-row{background:#ffffffc7;border:1px solid #10192414;border-radius:16px;grid-template-columns:repeat(7,minmax(170px,1fr));place-items:start stretch;gap:8px;min-width:1300px;padding:10px;display:grid}.access-anomaly-register-row.is-blocking{background:#fee2e280;border-color:#cf464633}.access-anomaly-register-row.is-warning{background:#fef3c76b;border-color:#f59e0b33}.access-anomaly-register-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f8fafce6;border:0;align-items:center;padding:8px 10px;font-size:.72rem;font-weight:950}.access-anomaly-register-head span,.access-anomaly-register-row>div,.access-anomaly-register-row>span,.access-anomaly-register-row>strong{text-align:center;place-self:center;width:100%}.access-anomaly-register-row strong,.access-anomaly-register-row small{display:block}.access-anomaly-register-row small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:800}.access-anomaly-register-row input{width:100%;min-height:40px;color:var(--text-dark);font:inherit;text-align:center;background:#ffffffe0;border:1px solid #10192414;border-radius:12px;padding:8px 10px;font-weight:850}.access-anomaly-register-entry-lines,.access-anomaly-register-break,.access-anomaly-register-actions{align-items:center;gap:6px;width:100%;display:grid}.access-anomaly-register-entry-lines,.access-anomaly-register-break{align-items:stretch;gap:7px;display:grid}.access-anomaly-register-planned{color:#101924b8;font-size:.84rem;font-weight:900;line-height:1.25}.access-anomaly-register-break-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.access-anomaly-register-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.access-anomaly-register-actions button{min-height:36px;padding:8px 10px}.access-planning-hero{background:radial-gradient(circle at 8% 12%,#ffd87a40,#0000 34%),linear-gradient(135deg,#fffffff7,#eef7f2e0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.access-planning-kicker{color:#5f6c7d;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900}.access-planning-hero h2,.access-timeclock-main-station h2{letter-spacing:-.06em;margin:6px 0 8px;font-size:1.8rem;line-height:.96}.access-planning-hero p,.access-timeclock-main-station p{max-width:62ch;color:var(--muted);margin:0}.access-planning-stats{grid-template-columns:repeat(3,minmax(118px,1fr));gap:10px;display:grid}.access-planning-stats div,.access-timeclock-mini-panel{background:#ffffffb8;border:1px solid #10192414;border-radius:22px;gap:4px;padding:16px;display:grid}.access-planning-stats span,.access-timeclock-mini-panel small{color:var(--muted);font-size:.78rem;font-weight:800}.access-planning-stats strong,.access-timeclock-mini-panel strong{font-size:1.45rem}.access-planning-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.access-planning-week-switcher,.access-planning-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.access-planning-save-state{color:#0f5132;white-space:nowrap;background:#dcfce7d1;border:1px solid #2e8b5729;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:.82rem;font-weight:900;display:inline-flex}.access-planning-save-state:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.access-planning-save-state.is-pending{color:#d98e2b;background:#fef3c7d6;border-color:#d9770629}.access-planning-save-state.is-saving{color:#075985;background:#e0f2fedb;border-color:#0284c729}.access-planning-save-state.is-saving:before{background:0 0;border:2px solid #0284c73d;border-top-color:currentColor;animation:.7s linear infinite spin}.access-planning-save-state.is-error{color:#cf4646;background:#fee2e2e0;border-color:#cf464629}.access-planning-board{gap:16px;display:grid}.access-planning-compact-table{gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.access-planning-compact-row{grid-template-columns:190px repeat(7,minmax(118px,1fr)) 100px;align-items:stretch;gap:7px;min-width:1160px;display:grid}.access-planning-compact-head{z-index:2;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900;position:sticky;top:0}.access-planning-compact-head span{padding:0 10px 2px}.access-planning-compact-user,.access-planning-compact-cell,.access-planning-week-total{background:#ffffffb8;border:1px solid #10192414;border-radius:14px;min-width:0;display:grid}.access-planning-compact-user{align-content:center;gap:3px;padding:12px 14px}.access-planning-compact-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;overflow:hidden}.access-planning-compact-user span{color:var(--muted);font-size:.84rem}.access-planning-compact-cell{min-height:76px;color:var(--text-dark);font:inherit;text-align:center;cursor:pointer;background:linear-gradient(#ecfdf5e0,#ffffffbf);place-items:center;padding:8px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;position:relative}.access-planning-compact-cell.is-repos{background:linear-gradient(#f3f4f6eb,#ffffffb8)}.access-planning-compact-cell.is-before-contract{background:repeating-linear-gradient(-45deg,#f1f5f9d1,#f1f5f9d1 8px,#e2e8f09e 8px 16px);border-color:#64748b29}.access-planning-compact-cell.is-conge,.access-planning-compact-cell.is-rtt,.access-planning-compact-cell.is-sans_solde,.access-planning-compact-cell.is-absence,.access-planning-compact-cell.is-maladie{background:linear-gradient(#ffedd5e6,#ffffffb8)}.access-planning-compact-cell.has-anomaly,.access-planning-compact-cell.has-blocking-anomaly{background:linear-gradient(#fee2e2eb,#ffffffc7);border-color:#cf464647}.access-planning-compact-cell.has-warning-anomaly{background:linear-gradient(#fef3c7f2,#ffffffc2);border-color:#f59e0b57}.access-planning-compact-cell.has-validated-anomaly{background:linear-gradient(#dbeafebf,#ffffffc2);border-color:#1f8a7233}.access-planning-compact-cell:not(:disabled):hover,.access-planning-compact-cell:not(:disabled):focus-visible{background:linear-gradient(#eff6fff5,#ffffffd1);border-color:#2563eb80;outline:0;box-shadow:inset 0 0 0 2px #2563eb1f,0 12px 24px #2563eb1f}.access-planning-compact-cell:not(:disabled):active{transform:translateY(1px)}.access-planning-compact-cell:disabled{cursor:default;opacity:.72}.access-planning-cell-summary{color:#101924b8;text-overflow:ellipsis;white-space:normal;max-width:100%;font-size:.82rem;font-weight:900;line-height:1.28;display:block;overflow:hidden}.access-planning-cell-plus{color:#2563eb;opacity:0;pointer-events:none;background:#2563eb1f;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.35rem;font-weight:950;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.86)}.access-planning-compact-cell:not(:disabled):hover .access-planning-cell-plus,.access-planning-compact-cell:not(:disabled):focus-visible .access-planning-cell-plus{opacity:1;transform:translate(-50%,-50%)scale(1)}.access-planning-cell-alert{border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.66rem;font-weight:950;display:inline-grid;position:absolute;top:7px;right:7px}.access-planning-cell-alert.is-blocking{color:#b42323;background:#cf464624}.access-planning-cell-alert.is-warning{color:#a16207;background:#f59e0b29}.access-planning-compact-cell select,.access-planning-compact-cell input{width:100%;min-width:0;min-height:32px;color:var(--text-dark);font:inherit;background:#ffffffe0;border:1px solid #10192417;border-radius:10px;padding:6px 8px;font-size:.82rem}.access-planning-compact-cell input:disabled{opacity:.55}.access-planning-compact-times{gap:5px;display:grid}.access-planning-segment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 22px 22px;align-items:center;gap:4px;min-width:0;display:grid}.access-planning-segment-button{color:#0f764bc2;width:22px;min-width:22px;height:22px;font:inherit;cursor:pointer;background:#1f8a7214;border:1px solid #1f8a7229;border-radius:7px;place-items:center;padding:0;font-size:.84rem;font-weight:950;line-height:1;display:inline-grid}.access-planning-segment-button:disabled{cursor:default;opacity:.22}.access-planning-forfait-mark{background:#ffffff94;border:1px dashed #1019241f;border-radius:10px;place-items:center;min-height:32px;display:grid}.access-planning-compact-hours{justify-content:space-between;align-items:center;gap:6px;min-height:26px;display:flex}.access-planning-compact-hours strong{font-size:.95rem}.access-planning-compact-hours small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.access-planning-compact-hours small.is-blocking-anomaly{color:#cf4646}.access-planning-compact-hours small.is-warning-anomaly{color:#d98e2b}.access-planning-compact-hours small.is-validated-anomaly{color:#1f8a72}.access-planning-compact-hours small.is-present{color:#2e8b57}.access-planning-compact-hours small.is-anomaly{color:#cf4646}.access-planning-compact-hours small.is-ok{color:#138a52}.access-planning-week-total{background:linear-gradient(135deg,#ffecb6c7,#ffffffe0);place-items:center;gap:2px;padding:10px}.access-planning-week-total strong{font-size:1.15rem}.access-planning-week-total span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.access-planning-editor-modal{width:min(720px,100vw - 34px);max-height:min(760px,100dvh - 46px)}.access-planning-editor-field,.access-planning-editor-block,.access-planning-editor-note{gap:10px;display:grid}.access-planning-editor-field span,.access-planning-editor-segment span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.access-planning-editor-field select,.access-planning-editor-segment input{width:100%;min-height:46px;color:var(--text-dark);font:inherit;background:#ffffffe6;border:1px solid #10192417;border-radius:14px;padding:10px 12px;font-weight:850}.access-planning-editor-block{background:#f8fafcbd;border:1px solid #10192414;border-radius:18px;padding:14px}.access-planning-editor-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-planning-editor-segments{gap:9px;display:grid}.access-planning-editor-segment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.access-planning-editor-segment label{gap:6px;display:grid}.access-planning-editor-delete-segment{color:#b42323;white-space:nowrap;background:#fee2e285;border-color:#cf46462e;min-height:46px;padding-inline:14px}.access-planning-editor-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.access-planning-editor-copy-item{min-height:42px;color:var(--text-dark);background:#ffffffb3;border:1px solid #10192414;border-radius:14px;align-items:center;gap:9px;padding:9px 10px;font-weight:850;display:flex}.access-planning-editor-copy-item input{accent-color:#1f8a72;width:16px;height:16px}.access-planning-editor-copy-item.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.access-planning-editor-note{color:#101924b8;background:#eff6ffbd;border:1px solid #10192414;border-radius:16px;padding:14px 16px;font-weight:800}.access-planning-employee-card{background:linear-gradient(#ffffffd1,#ffffff9e),radial-gradient(circle at 100% 0,#68d39124,#0000 34%);border:1px solid #10192414;border-radius:26px;gap:14px;padding:16px;display:grid}.access-planning-user-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-planning-user-head div{gap:3px;display:grid}.access-planning-user-head strong{font-size:1.05rem}.access-planning-user-head span:not(.badge){color:var(--muted)}.access-planning-week-strip{grid-template-columns:repeat(7,minmax(128px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.access-planning-week-strip .access-planning-cell{border-color:#10192412;border-radius:20px;min-height:198px;padding:12px;box-shadow:inset 0 1px #ffffff94}.access-planning-day-head{color:#111827;justify-content:space-between;align-items:center;display:flex}.access-planning-day-head span{color:#344256;background:#1019240f;border-radius:12px;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.access-planning-week-strip .access-planning-cell.is-travail{background:linear-gradient(#ecfdf5eb,#ffffffc7)}.access-planning-week-strip .access-planning-cell.is-repos{background:linear-gradient(#f3f4f6f0,#ffffffb8)}.access-planning-week-strip .access-planning-cell.is-conge,.access-planning-week-strip .access-planning-cell.is-rtt,.access-planning-week-strip .access-planning-cell.is-sans_solde,.access-planning-week-strip .access-planning-cell.is-absence,.access-planning-week-strip .access-planning-cell.is-maladie{background:linear-gradient(#ffedd5f0,#ffffffb8)}.access-planning-week-strip .access-planning-cell select,.access-planning-week-strip .access-planning-cell input{border-radius:12px;min-height:38px;padding:8px 10px;font-size:.88rem}.access-timeclock-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.access-timeclock-hero{background:radial-gradient(circle at 8% 10%,#30b9b82e,#0000 34%),linear-gradient(135deg,#fffffff5,#f0f7ffdb);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.access-timeclock-hero h2{letter-spacing:-.06em;margin:6px 0 0;font-size:1.8rem;line-height:.96}.access-timeclock-summary-grid,.access-timeclock-anomaly-summary{display:grid}.access-timeclock-summary-grid{grid-template-columns:repeat(3,minmax(108px,1fr));gap:10px}.access-timeclock-summary-grid div,.access-timeclock-anomaly-summary{background:#ffffffbd;border:1px solid #10192414;border-radius:22px;gap:5px;padding:16px}.access-timeclock-anomaly-summary{cursor:pointer;min-width:230px;color:var(--text-dark);font:inherit;text-align:left;background:radial-gradient(circle at 92% 18%,#f59e0b38,#0000 34%),#ffffffc7}.access-timeclock-anomaly-summary:disabled{cursor:default}.access-timeclock-summary-grid span,.access-timeclock-anomaly-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.access-timeclock-summary-grid strong,.access-timeclock-anomaly-summary strong{font-size:1.55rem}.access-timeclock-anomaly-summary small{color:#d98e2b;font-size:.82rem;font-weight:900}.access-timeclock-table-layout{display:block}.access-timeclock-week-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.access-timeclock-export-button{flex:none;margin-left:auto}.access-timeclock-week-table{gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.access-timeclock-week-row{grid-template-columns:240px repeat(7,172px) 118px;align-items:stretch;gap:7px;min-width:1568px;display:grid}.access-timeclock-week-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.access-timeclock-week-head span{padding:0 10px 2px}.access-timeclock-week-user,.access-timeclock-week-cell,.access-timeclock-week-total{background:#ffffffb8;border:1px solid #10192414;border-radius:14px;min-width:0;min-height:112px;display:grid}.access-timeclock-week-user{align-content:center;gap:3px;padding:10px 14px}.access-timeclock-week-user strong{flex-wrap:wrap;align-items:center;gap:6px;font-size:1.28rem;line-height:1.05;display:flex;overflow:hidden}.access-timeclock-week-user strong span{min-width:0;color:var(--text-dark);font-size:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-timeclock-week-user strong small{color:#1f8a72;white-space:nowrap;background:#dbeafec7;border-radius:999px;padding:3px 7px;font-size:.92rem;font-weight:900}.access-timeclock-week-user span,.access-timeclock-week-total span,.access-timeclock-week-total small,.access-timeclock-week-total em{color:var(--muted);font-size:.74rem}.access-timeclock-week-user>span{font-size:.95rem;font-weight:900}.access-timeclock-week-cell{background:#ffffffa8;align-content:start;gap:5px;padding:8px;position:relative}.access-timeclock-week-cell.can-add-entry{cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}.access-timeclock-week-cell.is-empty{place-content:center}.access-timeclock-week-cell.has-entry{background:linear-gradient(#effff6d1,#ffffffb8);border-color:#2e8b572e}.access-timeclock-week-cell.is-before-contract,.access-timeclock-week-cell.is-outside-contract{background:repeating-linear-gradient(-45deg,#f1f5f9d1,#f1f5f9d1 8px,#e2e8f09e 8px 16px);border-color:#64748b29}.access-timeclock-week-cell.has-anomaly,.access-timeclock-week-cell.has-blocking-anomaly{background:linear-gradient(#fee2e2e6,#ffffffbd);border-color:#cf464647}.access-timeclock-week-cell.has-warning-anomaly{background:linear-gradient(#fef3c7f2,#ffffffc2);border-color:#f59e0b57}.access-timeclock-week-cell.has-validated-anomaly{background:linear-gradient(#dbeafebf,#ffffffc2);border-color:#1f8a7233}.access-timeclock-week-cell.can-add-entry:hover,.access-timeclock-week-cell.can-add-entry:focus-within{background:linear-gradient(#eff6fff5,#ffffffd1);border-color:#2563eb80;box-shadow:inset 0 0 0 2px #2563eb1f,0 12px 24px #2563eb1f}.access-timeclock-week-cell.can-add-entry:active{transform:translateY(1px)}.access-timeclock-cell-plus{z-index:2;color:#2563eb;opacity:0;pointer-events:none;background:#2563eb1f;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.35rem;font-weight:950;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.86)}.access-timeclock-week-cell.can-add-entry:hover .access-timeclock-cell-plus,.access-timeclock-week-cell.can-add-entry:focus-within .access-timeclock-cell-plus{opacity:1;transform:translate(-50%,-50%)scale(1)}.access-timeclock-empty-cell-content{place-items:center;gap:6px;display:grid}.access-timeclock-anomaly,.access-timeclock-day-state{text-align:center;border-radius:999px;justify-content:center;max-width:100%;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.access-timeclock-anomaly{color:#cf4646;background:#fee2e2e0;line-height:1.2}.access-timeclock-planned-time{color:#d98e2b;text-align:center;background:#ffffffc7;border-radius:999px;justify-content:center;max-width:100%;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.access-timeclock-week-cell.has-blocking-anomaly .access-timeclock-planned-time{color:#cf4646}.access-timeclock-validated-time{color:#1f8a72;text-align:center;background:#dbeafee0;border-radius:999px;justify-content:center;max-width:100%;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.access-timeclock-day-state{color:var(--muted);background:#ffffffb8}.access-timeclock-week-cell-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.access-timeclock-week-cell-head div{gap:1px;display:grid}.access-timeclock-week-cell-head strong{font-size:.9rem}.access-timeclock-week-cell-head span,.access-timeclock-week-cell-head small{color:var(--muted);font-size:.72rem;font-weight:800}.access-timeclock-entry-list{gap:4px;max-height:54px;padding-right:2px;display:grid;overflow-y:auto}.access-timeclock-entry-pill{width:100%;color:var(--text-dark);cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #10192414;border-radius:12px;gap:2px;padding:5px 7px;transition:transform .14s,border-color .14s,background .14s;display:grid}.access-timeclock-entry-pill:hover{background:#fffffff0;border-color:#1f8a723d;transform:translateY(-1px)}.access-timeclock-entry-pill span{font-size:.74rem;font-weight:900}.access-timeclock-entry-pill small{color:var(--muted);font-size:.68rem}.access-timeclock-week-empty{color:var(--muted);place-self:center;font-weight:900}.access-timeclock-add-button{color:#0f764b9e;cursor:pointer;width:34px;height:34px;box-shadow:none;background:#1f8a7214;border:1px solid #1f8a722e;border-radius:999px;place-self:center;place-items:center;transition:transform .14s,border-color .16s,background .16s,color .16s;display:inline-grid}.access-timeclock-add-button:hover{color:#0f764be6;background:#1f8a7229;border-color:#1f8a725c;transform:translateY(-1px)}.access-timeclock-add-button:active{transform:scale(.96)}.access-timeclock-add-button.is-compact{place-self:auto;width:28px;min-width:28px;height:28px}.access-timeclock-add-button.is-compact span{font-size:1rem}.access-timeclock-add-button span{background:0 0;border-radius:999px;place-items:center;width:20px;height:20px;font-size:1.15rem;font-weight:900;line-height:1;display:grid}.access-timeclock-week-total{text-align:center;background:linear-gradient(135deg,#ffecb6c7,#ffffffe0);place-items:center;gap:1px;padding:6px}.access-timeclock-week-total strong{font-size:.78rem;line-height:1.15}.access-timeclock-week-total em{color:#b45309;font-style:normal;font-weight:900}.access-timeclock-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.access-timeclock-pagination span{color:var(--muted);font-size:.86rem;font-weight:800}.access-timeclock-main-station{background:radial-gradient(circle at 18% 0,#67d9ff38,#0000 32%),linear-gradient(135deg,#fffffff5,#f0f7ffd6);overflow:hidden}.access-timeclock-station-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-timeclock-live-reader{background:radial-gradient(circle,#10192414,#0000 52%),linear-gradient(#ffffff9e,#eaf0f7c7);border:1px solid #10192412;border-radius:30px;place-items:center;min-height:280px;display:grid;position:relative}.access-timeclock-reader-device{color:#fff;background:linear-gradient(#202733,#111620);border-radius:34px;place-items:center;width:230px;height:280px;padding:28px;display:grid;position:relative;box-shadow:0 28px 58px #1019243d}.access-timeclock-reader-device span{background:#d98e2b;border-radius:999px;width:13px;height:13px;position:absolute;top:24px;right:24px;box-shadow:0 0 0 8px #d7a35424}.access-timeclock-reader-device span.is-online{background:#2e8b57;box-shadow:0 0 0 8px #4ea76e29}.access-timeclock-reader-device strong{letter-spacing:-.08em;font-size:4.6rem}.access-timeclock-reader-device small{color:#ffffffa3;text-align:center;max-width:150px}.access-timeclock-floating-card{opacity:.7;background:linear-gradient(145deg,#fff,#edf5ff);border:1px solid #10192414;border-radius:22px;gap:6px;width:210px;min-height:126px;padding:18px;transition:transform .18s,opacity .18s;display:grid;position:absolute;top:28px;left:calc(50% - 152px);transform:rotate(-8deg)translateY(-12px);box-shadow:0 18px 38px #10192424}.access-timeclock-live-reader.is-card-present .access-timeclock-floating-card{opacity:1;transform:rotate(-8deg)translateY(0)}.access-timeclock-floating-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.access-timeclock-recognition{background:#ffffffc7;border:1px solid #10192414;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.access-timeclock-recognition div{gap:4px;display:grid}.access-timeclock-recognition span:not(.badge),.access-timeclock-recognition small{color:var(--muted)}.access-timeclock-side,.access-timeclock-manual{gap:14px;display:grid}.access-timeclock-mini-panel{background:linear-gradient(135deg,#fff1bfd1,#ffffffe6);align-content:center;min-height:118px}.access-timeclock-user-pills{gap:8px;max-height:260px;display:grid;overflow:auto}.access-timeclock-user-pills button{width:100%;color:var(--text-dark);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #10192414;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.access-timeclock-user-pills button.is-selected{background:linear-gradient(135deg,#ffecb6b8,#ffffffeb);border-color:#d98e2b57}.access-timeclock-user-pills span{color:var(--muted);font-size:.82rem}.access-timeclock-manual-uid{margin-top:4px}.access-timeclock-lower-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.access-kiosk-screen{background:radial-gradient(circle at 12% 8%,#50d4d342,#0000 32%),radial-gradient(circle at 88% 4%,#d98e2b3d,#0000 30%),linear-gradient(135deg,#f7f3ea 0%,#edf4f1 54%,#edf7f6 100%);min-height:100vh;padding:clamp(18px,2.4vw,34px)}.access-kiosk-topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.access-kiosk-topbar h1{letter-spacing:-.07em;margin:4px 0 0;font-size:2.2rem;line-height:.96}.access-kiosk-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.access-kiosk-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);align-items:stretch;gap:20px;display:grid}.access-kiosk-reader{align-content:start;gap:18px;min-height:calc(100vh - 150px);padding:clamp(22px,3vw,34px);display:grid}.access-kiosk-reader .access-timeclock-live-reader{min-height:min(46vh,430px)}.access-kiosk-status{background:#ffffffc7;border:1px solid #10192414;border-radius:28px;gap:8px;padding:20px 22px;display:grid}.access-kiosk-status.is-success{background:radial-gradient(circle at 0 0,#22c55e33,#0000 36%),#f0fdf4e0;border-color:#2e8b572e}.access-kiosk-status span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:900}.access-kiosk-status strong{font-size:1.6rem;line-height:1.06}.access-kiosk-manual{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.access-kiosk-manual input{width:100%;min-height:58px;color:var(--text-dark);font:inherit;background:#ffffffdb;border:1px solid #1019241a;border-radius:18px;padding:16px 18px}.access-kiosk-manual button{min-height:58px}.access-kiosk-side{grid-template-rows:auto 1fr;gap:20px;min-width:0;display:grid}.access-kiosk-side .access-timeclock-mini-panel{min-height:168px}.access-kiosk-side .access-timeclock-mini-panel strong{letter-spacing:-.06em;font-size:2.3rem}.access-kiosk-feed{min-height:0}.access-kiosk-feed-list{gap:10px;max-height:calc(100vh - 390px);padding-right:2px;display:grid;overflow:auto}.access-kiosk-feed-row{background:#ffffffc2;border:1px solid #10192414;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.access-kiosk-feed-row div{gap:3px;display:grid}.access-kiosk-feed-row span{color:var(--muted);font-size:.82rem;font-weight:800}.access-kiosk-feed-row em{color:#2e8b57;font-style:normal;font-weight:900}.access-kiosk-simple{grid-template-rows:auto auto 1fr;place-items:center;gap:clamp(16px,2.8vw,34px);min-height:calc(100vh - clamp(36px,4.8vw,68px));display:grid}.access-kiosk-simple h1{letter-spacing:-.09em;margin:0;font-size:5rem;line-height:.9}.access-kiosk-admin-link{z-index:2;color:#1019247a;cursor:pointer;font:inherit;background:#ffffff80;border:1px solid #10192414;border-radius:999px;padding:10px 14px;font-weight:900;position:fixed;top:18px;right:18px}.access-kiosk-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(680px,94vw);display:grid}.access-kiosk-mode-switch button{color:#101924ad;cursor:pointer;min-height:clamp(74px,10vh,112px);font:inherit;background:#ffffff8f;border:1px solid #1019241a;border-radius:30px;padding:18px 20px;font-size:1.15rem;font-weight:950;transition:transform .16s,background .16s,box-shadow .16s;box-shadow:0 18px 42px #10192414}.access-kiosk-mode-switch button.is-active{color:var(--text-dark);background:radial-gradient(circle at 12% 0,#50d4d342,#0000 38%),linear-gradient(135deg,#ffedbdeb,#ffffffeb);border-color:#d98e2b57;transform:translateY(-2px);box-shadow:0 22px 48px #d98e2b38}.access-kiosk-reader-card{justify-items:center;gap:18px;width:min(620px,92vw);display:grid}.access-kiosk-reader-card .access-timeclock-live-reader{background:radial-gradient(circle,#10192414,#0000 58%),linear-gradient(#ffffff6b,#eaf0f78a);width:100%;min-height:clamp(360px,50vh,520px)}.access-kiosk-reader-card .access-timeclock-reader-device{width:clamp(240px,34vw,340px);height:clamp(300px,42vw,420px)}.access-kiosk-reader-card .access-timeclock-reader-device strong{font-size:5rem}.access-kiosk-reader-card .access-timeclock-floating-card{top:clamp(28px,5vh,56px);left:calc(50% - 155px)}.access-kiosk-reader-card .access-kiosk-status{text-align:center;width:min(520px,100%)}.access-admin-shell{--access-accent:#d99a2b;--access-accent-2:#1f8a72;--access-tab-ink:#101924;background:radial-gradient(circle at 6% 2%, color-mix(in srgb, var(--access-accent-2) 18%, transparent), transparent 28rem), radial-gradient(circle at 100% 8%, color-mix(in srgb, var(--access-accent) 18%, transparent), transparent 28rem), linear-gradient(135deg, #f7f3ea, #eef5f1)}.access-admin-shell--salaries{--access-accent:#c75d33;--access-accent-2:#1f8a72}.access-admin-shell--badges{--access-accent:#2f7d9c;--access-accent-2:#101924;--access-tab-ink:#eaf7ff;background:radial-gradient(circle at 16% 0,#2f7d9c2e,#0000 32rem),radial-gradient(circle at 100% 14%,#0f172a42,#0000 34rem),linear-gradient(135deg,#e8eef2,#f7f0e3)}.access-admin-shell--planning{--access-accent:#e2a33a;--access-accent-2:#62a684}.access-admin-shell--pointage{--access-accent:#1f8a72;--access-accent-2:#1f8a72}.access-admin-shell--caisses{--access-accent:#1f8a72;--access-accent-2:#2f7d9c}.access-admin-shell--emails{--access-accent:#1f8a72;--access-accent-2:#f97316}.access-admin-shell--parametres{--access-accent:#2e8b57;--access-accent-2:#334155}.access-admin-shell .access-admin-topbar,.access-admin-shell .access-admin-tabs{background:linear-gradient(135deg, #ffffffdb, #fffdf8b3), linear-gradient(90deg, color-mix(in srgb, var(--access-accent) 10%, transparent), transparent);border-color:#ffffffc7}.access-admin-shell .access-admin-tab.is-active{color:var(--access-tab-ink);border-color:color-mix(in srgb, var(--access-accent) 38%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--access-accent) 34%, white), #fffffff0);box-shadow:0 12px 24px color-mix(in srgb, var(--access-accent) 18%, transparent)}.access-admin-shell--badges .access-admin-tab:hover{color:#fff;background:#ffffff14}.access-admin-shell--salaries .access-employees-hero{background:radial-gradient(circle at 10% 18%,#d468553d,#0000 24rem),radial-gradient(circle at 90% 22%,#1f8a7238,#0000 28rem),linear-gradient(135deg,#fffffff5,#fff1ecdb);border:0;box-shadow:0 24px 70px #5e2d271c}.access-admin-shell--salaries .access-employees-hero h2{color:#2b1916}.access-admin-shell--salaries .access-employees-table-panel{background:linear-gradient(#ffffffe6,#fff7f4b8)}.access-admin-shell--salaries .access-employees-detail-card,.access-admin-shell--salaries .access-employees-leave-card,.access-admin-shell--salaries .access-employees-history-card{border-left:6px solid #d4685573}.access-admin-shell--salaries .access-employees-row:not(.access-employees-row--head){grid-template-columns:minmax(210px,1.35fr) minmax(170px,1fr) minmax(170px,.85fr) 108px minmax(210px,.95fr)}.access-admin-shell--salaries .access-employees-row:not(.access-employees-row--head):before{display:none}.access-admin-shell--salaries .access-employees-row.is-selected:before{background:linear-gradient(#c75d33,#1f8a72)}.access-admin-shell--badges .access-badge-workshop-panel{color:#f8fafc;background:radial-gradient(circle at 12% 6%,#2f7d9c2e,#0000 24rem),linear-gradient(135deg,#101924f5,#1b2431eb);border-color:#0f172a2e;box-shadow:0 28px 70px #10192438}.access-admin-shell--badges .access-encoder-visual{background:radial-gradient(circle,#2f7d9c2e,#0000 34%),linear-gradient(#0f172abd,#020617f0);border-color:#ffffff1a}.access-admin-shell--badges .access-encoder-reader{background:linear-gradient(#050a12,#111827);box-shadow:inset 0 1px #ffffff14,0 34px 70px #00000057}.access-admin-shell--badges .access-encoder-card{color:#0f172a;background:linear-gradient(145deg,#e0f2fefa,#ffffffe6)}.access-admin-shell--badges .access-badge-card{background:linear-gradient(135deg,#ffffffdb,#e8f0f6bd);box-shadow:0 14px 34px #10192414}.access-admin-shell--planning .access-planning-hero{background:linear-gradient(135deg,#fffffff0,#fff8e6cc),repeating-linear-gradient(90deg,#d98e2b14 0 1px,#0000 1px 128px)}.access-admin-shell--planning .access-planning-panel{background:linear-gradient(#ffffffeb,#faf6eac2)}.access-admin-shell--planning .access-planning-compact-head span,.access-admin-shell--pointage .access-timeclock-week-head span{background:color-mix(in srgb, var(--access-accent) 10%, white);border-radius:12px;place-items:center;min-height:34px;display:grid}.access-admin-shell--planning .access-planning-compact-cell,.access-admin-shell--pointage .access-timeclock-week-cell{border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff94}.access-admin-shell--planning .access-planning-compact-cell.is-travail{background:linear-gradient(#dcfce7f0,#ffffffc7)}.access-admin-shell--planning .access-planning-compact-cell.is-repos{background:linear-gradient(#e2e8f0f0,#ffffffb8)}.access-admin-shell--pointage .access-timeclock-hero{color:#eef7ff;background:radial-gradient(circle at 10% 10%,#30b9b842,#0000 24rem),linear-gradient(135deg,#10233d,#1f8a72);border:0;box-shadow:0 26px 70px #1f8a7233}.access-admin-shell--pointage .access-timeclock-hero .access-planning-kicker,.access-admin-shell--pointage .access-timeclock-anomaly-summary span,.access-admin-shell--pointage .access-timeclock-anomaly-summary small{color:#eef7ffb8}.access-admin-shell--pointage .access-timeclock-anomaly-summary{color:#fff;background:radial-gradient(circle at 90% 18%,#ffffff2e,#0000 42%),#ffffff1a;border-color:#ffffff29}.access-admin-shell--pointage .access-timeclock-panel{background:linear-gradient(#ffffffeb,#eff7ffbd)}.access-admin-shell--pointage .access-timeclock-week-user{border-left:6px solid #1f8a7261}.access-admin-shell--pointage .access-timeclock-add-button{color:#1f8a72b8;background:#1f8a7214;border-color:#1f8a722e}.access-admin-shell--parametres .access-settings-hero{color:#f8fafc;background:radial-gradient(circle at 12% 10%,#22c55e38,#0000 24rem),linear-gradient(135deg,#0f172a,#1f2937)}.access-admin-shell--parametres .access-settings-hero .access-settings-kicker,.access-admin-shell--parametres .access-settings-hero .panel-subtitle,.access-admin-shell--parametres .access-settings-summary-card span{color:#f8fafcb8}.access-admin-shell--parametres .access-settings-summary-card{background:#ffffff14;border-color:#ffffff1f}.access-admin-shell--parametres .access-settings-role-rank{background:linear-gradient(135deg,#2e8b57,#0f172a)}.access-admin-shell--parametres .access-permission-card{background:linear-gradient(#ffffffe0,#f1f5f9b8);border-radius:24px}.access-admin-shell--parametres .access-permission-app-card.is-enabled{border-color:#2e8b5747;box-shadow:inset 5px 0 #2e8b5752}.access-admin-content>.view>.section-intro{display:none}.access-admin-content>.view{gap:14px}.access-admin-content .panel{border-radius:24px}.access-employees-hero,.access-planning-hero,.access-timeclock-hero,.access-settings-hero{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:16px 18px}.access-employees-hero>div:first-child,.access-planning-hero>div:first-child,.access-timeclock-hero>div:first-child,.access-settings-hero>.panel-head{align-content:center}.access-employees-hero h2,.access-planning-hero h2,.access-timeclock-hero h2{letter-spacing:-.04em;margin:0;font-size:1.55rem}.access-settings-hero .panel-head h3{margin:0;font-size:1.35rem}.access-employees-hero p,.access-settings-hero .panel-subtitle{display:none}.access-planning-kicker,.access-settings-kicker{font-size:.68rem}.access-employees-hero-stats,.access-planning-stats,.access-settings-summary-grid{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.access-employees-hero-stats div,.access-planning-stats div,.access-settings-summary-card,.access-timeclock-anomaly-summary{border-radius:18px;padding:12px 14px}.access-employees-hero-stats strong,.access-planning-stats strong,.access-timeclock-anomaly-summary strong{font-size:1.2rem}.access-employees-layout,.access-settings-layout,.access-encoder-layout,.access-timeclock-table-layout,.access-planning-panel,.access-timeclock-panel,.access-settings-shell{gap:14px}.access-planning-toolbar,.access-timeclock-week-actions,.access-planning-week-switcher,.access-planning-actions{gap:8px}.access-badge-workshop-panel>.panel-head .panel-subtitle,.access-timeclock-panel>.panel-head .panel-subtitle,.access-planning-panel .access-planning-save-state,.access-settings-role-panel .panel-subtitle{font-size:.82rem}.access-employees-table-panel>.panel-head,.access-badge-workshop-panel>.panel-head,.access-timeclock-panel>.panel-head,.access-settings-role-panel>.panel-head,.access-permissions-panel .access-settings-selected-head{border-bottom:1px solid #1019240f;padding-bottom:4px}.access-admin-shell{background:radial-gradient(circle at 0 0,#1f8a721f,#0000 26rem),linear-gradient(#f6f3ec,#eef3ef)}.access-admin-shell .access-admin-topbar{background:#ffffffd1;border-radius:20px;margin:10px 14px 0;padding:10px 14px;box-shadow:0 10px 28px #1019240f}.access-admin-shell--badges .access-admin-topbar,.access-admin-shell--badges .access-admin-tabs{color:var(--text-dark);background:#ffffffd1}.access-admin-shell--badges .access-admin-brand .eyebrow,.access-admin-shell--badges .access-admin-company-field span,.access-admin-shell--badges .access-admin-tab{color:var(--muted)}.access-admin-shell--badges .ghost-action{color:var(--text-dark);background:#ffffffbd}.access-admin-tabs{box-shadow:none;background:#ffffff94;border-radius:18px;margin:10px 14px 0;padding:5px}.access-admin-tab{border-radius:12px;min-height:34px;padding:7px 12px;font-size:.9rem}.access-admin-content{padding:14px}.access-admin-content .panel,.access-admin-shell--badges .access-badge-workshop-panel,.access-admin-shell--pointage .access-timeclock-hero,.access-admin-shell--parametres .access-settings-hero{background:#ffffffd1;border:1px solid #10192412;border-radius:18px;box-shadow:0 10px 26px #1019240d}.access-admin-content .panel-head h3,.access-admin-content h3{letter-spacing:-.02em;font-size:1.02rem}.access-admin-content .panel-subtitle{font-size:.86rem}.access-employees-hero,.access-planning-hero,.access-timeclock-hero,.access-settings-hero{box-shadow:none;background:0 0;padding:10px}.access-employees-hero>div:first-child,.access-planning-hero>div:first-child,.access-timeclock-hero>div:first-child{display:none}.access-settings-hero .panel-head{padding-bottom:8px}.access-settings-hero .panel-head h3,.access-settings-hero .panel-subtitle{display:none}.access-employees-hero-stats,.access-planning-stats,.access-settings-summary-grid{width:100%}.access-employees-hero-stats div,.access-planning-stats div,.access-settings-summary-card,.access-timeclock-anomaly-summary{min-height:70px;box-shadow:none;background:#ffffffb8;border-radius:14px;padding:10px 12px}.access-timeclock-anomaly-summary{min-width:0;color:var(--text-dark);background:#ffffffb8}.access-admin-shell--pointage .access-timeclock-anomaly-summary span,.access-admin-shell--pointage .access-timeclock-anomaly-summary small{color:var(--muted)}.access-admin-shell--badges .access-badge-workshop-panel{color:var(--text-dark)}.access-admin-shell--badges .access-badge-workshop-panel .panel-subtitle,.access-admin-shell--badges .access-encoder-status small,.access-admin-shell--badges .access-encoder-readout span,.access-admin-shell--badges .access-encoder-readout small,.access-admin-shell--badges .access-badge-user-profile span{color:var(--muted)}.access-admin-shell--badges .access-encoder-status,.access-admin-shell--badges .access-encoder-sidebar,.access-admin-shell--badges .access-encoder-readout,.access-admin-shell--badges .access-badge-user-row{background:#ffffffbd;border-color:#10192412}.access-admin-shell--badges .access-encoder-visual{background:linear-gradient(#f8fafce6,#eef2f7c7);border-color:#10192412;min-height:280px}.access-admin-shell--badges .access-encoder-reader{background:linear-gradient(#202633,#111827)}.access-employees-layout,.access-settings-layout,.access-encoder-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:12px}.access-settings-layout{grid-template-columns:250px minmax(0,1fr)}.access-employees-row,.access-badge-card,.access-badge-user-row,.access-permission-app-card,.access-settings-role-button{box-shadow:none;border-radius:14px}.access-employees-row{padding:10px 12px}.access-employees-hero-stats--standalone{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.access-employees-view .access-employees-layout{width:100%;display:block}.access-employees-table-panel--wide{width:100%;max-width:none}.access-employees-table-panel--wide .access-employees-table{gap:8px}.access-employees-modal-backdrop{place-items:stretch stretch;padding:12px 14px 14px;overflow:hidden}.access-employees-detail-modal{border-radius:22px;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:calc(100dvh - 116px);max-height:none;overflow:hidden}.access-employees-detail-panel{box-sizing:border-box;margin:0}.access-employees-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.access-employees-detail-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.access-employees-modal-head h3{margin:4px 0;font-size:1.45rem}.access-employees-modal-badges{flex-wrap:wrap;gap:8px;display:flex}.access-employees-modal-tabs{gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.access-employees-modal-tabs button{min-height:36px;color:var(--muted);font:inherit;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#f4f7fae6;border:1px solid #10192414;border-radius:14px;padding:8px 12px;font-size:.78rem;font-weight:900}.access-employees-modal-tabs button.is-active{color:#1f5f9b;background:#e5f3fff5;border-color:#1f8a723d}.access-employees-modal-body{align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.access-employees-detail-modal .access-employee-kpi-grid--modal{grid-template-columns:repeat(4,minmax(0,1fr))}.access-employees-modal-section{border-top:1px solid #10192414;gap:12px;padding-top:14px;display:grid}.access-employees-modal-section h4{margin:0;font-size:1rem}.access-employee-cash-access-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-employee-cash-access-head .panel-subtitle{margin:4px 0 0}.access-cash-pin-status{color:var(--muted);background:#f4f7faeb;border:1px solid #1019241a;border-radius:8px;flex:none;padding:6px 9px;font-size:.75rem;font-weight:800}.access-cash-pin-status.is-configured{color:#176d5a;background:#e7f7f1f5;border-color:#1f8a7240}.access-cash-pin-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.access-cash-pin-form label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:800;display:grid}.access-cash-pin-form input{width:100%;min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;background:#fff;border:1px solid #1019241f;border-radius:8px;padding:0 12px}.access-cash-pin-form input:focus{border-color:#1f8a72;outline:3px solid #1f8a7224}.access-cash-pin-actions{align-items:center;gap:8px;min-height:44px;display:flex}@media (width<=760px){.access-cash-pin-form{grid-template-columns:1fr}.access-cash-pin-actions{justify-content:flex-end}}.access-employees-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.access-employees-info-card{background:#ffffffc2;border:1px solid #10192414;border-radius:18px;align-content:center;gap:6px;min-height:92px;padding:14px;display:grid}.access-employees-info-card span,.access-employees-alert-item span{color:var(--muted)}.access-employees-info-card span{letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.access-employees-info-card strong{color:var(--text-dark);font-size:1rem}.access-employees-info-card input,.access-employees-info-card select{width:100%;color:var(--text-dark);font:inherit;background:#ffffffe6;border:1px solid #1019241a;border-radius:12px;outline:none;min-height:42px;padding:0 12px;font-weight:800}.access-employees-info-card input:focus,.access-employees-info-card select:focus{border-color:#1f8a7266;box-shadow:0 0 0 3px #1f8a721a}.access-employees-info-card input:disabled,.access-employees-info-card select:disabled{opacity:.75;cursor:not-allowed}.access-employees-info-card small{color:var(--muted)}.access-employees-info-card.is-warning{background:#fffbebdb;border-color:#d9770633}.access-employees-info-card.is-danger{background:#fef2f2e0;border-color:#b91c1c38}.access-employees-info-card.is-success{background:#f0fdf4db;border-color:#2e8b5733}.access-employees-alert-list{gap:10px;display:grid}.access-employees-alert-item{background:#ffffffc2;border:1px solid #10192414;border-radius:18px;gap:4px;padding:14px;display:grid}.access-employees-attachments-head,.access-employees-attachment-row,.access-employees-attachment-actions{align-items:center;gap:12px;display:flex}.access-employees-attachments-head{justify-content:space-between}.access-employees-attachment-list{gap:10px;display:grid}.access-employees-attachment-row{background:#ffffffc2;border:1px solid #10192414;border-radius:18px;justify-content:space-between;min-height:76px;padding:14px 16px}.access-employees-attachment-row>div:first-child{gap:5px;min-width:0;display:grid}.access-employees-attachment-row strong,.access-employees-attachment-row span{overflow-wrap:anywhere}.access-employees-attachment-row span{color:var(--muted);font-size:.82rem}.access-employees-attachment-actions{flex:none}.access-employees-file-button{cursor:pointer;justify-content:center;align-items:center;min-height:42px;display:inline-flex;position:relative;overflow:hidden}.access-employees-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.access-employee-leave-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.access-employee-leave-summary>div{background:#ffffffc2;border:1px solid #10192414;border-radius:16px;gap:5px;min-height:78px;padding:12px;display:grid}.access-employee-leave-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.access-employee-leave-summary strong{color:var(--text-dark);font-size:1.15rem}.access-employee-leave-events span{gap:3px;display:grid}.access-employee-leave-events small{color:var(--muted);font-weight:600}.access-employee-dossier-intro,.access-employee-dossier-history-head,.access-employee-dossier-event-head,.access-employee-dossier-file,.access-employee-dossier-submit,.access-employee-dossier-event footer,.access-employee-dossier-quick-filters,.access-employee-dossier-date-filters{align-items:center;gap:10px;display:flex}.access-employee-dossier-intro,.access-employee-dossier-history-head,.access-employee-dossier-event-head,.access-employee-dossier-event footer{justify-content:space-between}.access-employee-dossier-seal{color:#176d5a;text-transform:uppercase;background:#e7f7f1f0;border:1px solid #1f8a723d;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:900}.access-employee-dossier-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-employee-dossier-form>label,.access-employee-dossier-date-filters label{color:var(--muted);gap:6px;font-size:.75rem;font-weight:800;display:grid}.access-employee-dossier-form input,.access-employee-dossier-form select,.access-employee-dossier-form textarea,.access-employee-dossier-date-filters input{width:100%;min-height:44px;color:var(--text-dark);font:inherit;background:#fff;border:1px solid #1019241f;border-radius:12px;padding:10px 12px}.access-employee-dossier-form textarea{resize:vertical;min-height:150px;line-height:1.5}.access-employee-dossier-form input:focus,.access-employee-dossier-form select:focus,.access-employee-dossier-form textarea:focus,.access-employee-dossier-date-filters input:focus{border-color:#1f8a72;outline:3px solid #1f8a7221}.access-employee-dossier-form-wide{grid-column:1/-1}.access-employee-dossier-file{flex-wrap:wrap}.access-employee-dossier-file>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:240px;font-size:.82rem}.access-employee-dossier-submit{justify-content:flex-end}.access-employee-dossier-quick-filters{flex-wrap:wrap;justify-content:flex-end}.access-employee-dossier-quick-filters .ghost-action{min-height:34px;padding:0 10px}.access-employee-dossier-date-filters{flex-wrap:wrap;justify-content:flex-start}.access-employee-dossier-date-filters label{min-width:180px}.access-employee-dossier-timeline{gap:12px;display:grid}.access-employee-dossier-event{background:#ffffffd1;border:1px solid #10192417;border-left:5px solid #5e819f;border-radius:16px;gap:12px;padding:16px;display:grid}.access-employee-dossier-event.is-avertissement,.access-employee-dossier-event.is-mise_a_pied,.access-employee-dossier-event.is-licenciement{border-left-color:#c06b3c}.access-employee-dossier-event-head>div{gap:4px;display:grid}.access-employee-dossier-event-head span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:900}.access-employee-dossier-event-head time{color:var(--muted);flex:none;font-size:.8rem;font-weight:800}.access-employee-dossier-event>p{color:var(--text-dark);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.access-employee-dossier-event footer{color:var(--muted);border-top:1px solid #10192412;padding-top:10px;font-size:.75rem}.access-employee-dossier-event footer span:last-child{color:#176d5a;font-weight:900}.access-employee-dossier-evidence-list{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.access-employee-leave-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.access-employee-leave-summary,.access-employee-dossier-form{grid-template-columns:1fr}.access-employee-dossier-form-wide{grid-column:auto}.access-employee-dossier-intro,.access-employee-dossier-history-head,.access-employee-dossier-event-head,.access-employee-dossier-event footer{flex-direction:column;align-items:flex-start}.access-employee-dossier-quick-filters{justify-content:flex-start}.access-employee-dossier-date-filters label{flex:150px;min-width:min(100%,180px)}}.access-employees-alert-item.is-warning{background:#fffbebe6;border-color:#d9770638}.access-employees-alert-item.is-danger{background:#fef2f2e6;border-color:#b91c1c38}.access-employees-alert-item.is-success{background:#f0fdf4e6;border-color:#2e8b5738}.access-planning-compact-row{grid-template-columns:180px repeat(7,minmax(112px,1fr)) 92px;min-width:1080px}.access-planning-compact-user,.access-planning-compact-cell,.access-planning-week-total,.access-timeclock-week-user,.access-timeclock-week-cell,.access-timeclock-week-total{box-shadow:none;border-radius:12px}.access-planning-compact-cell,.access-timeclock-week-cell{padding:7px}.access-timeclock-week-row{grid-template-columns:220px repeat(7,160px) 110px;min-width:1450px}.access-timeclock-week-user,.access-timeclock-week-cell,.access-timeclock-week-total{min-height:100px}.access-admin-shell--pointage .access-timeclock-week-user{border-left-width:3px}.access-permission-app-card{padding:12px}.access-permission-tab-grid{gap:7px}.access-admin-shell--planning .access-planning-panel,.access-admin-shell--pointage .access-timeclock-panel{box-sizing:border-box;width:min(100%,100vw - 28px);min-width:0;max-width:min(100%,100vw - 28px);overflow:hidden}.access-admin-shell--pointage .access-timeclock-hero{box-sizing:border-box;width:min(100%,100vw - 28px);max-width:min(100%,100vw - 28px);box-shadow:none;background:0 0;border:0;padding:0;display:block}.access-admin-shell--planning .access-planning-view,.access-admin-shell--pointage .access-timeclock-view,.access-admin-shell--pointage .access-timeclock-table-layout{box-sizing:border-box;width:min(100%,100vw - 28px);min-width:0;max-width:min(100%,100vw - 28px)}.access-admin-shell--pointage .access-timeclock-panel-nav{justify-content:space-between;align-items:center}.access-admin-shell--pointage .access-timeclock-panel-nav .access-timeclock-week-actions{justify-content:flex-start}.access-planning-print-button{place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding-inline:0;font-size:1.08rem;line-height:1;display:inline-grid}.access-admin-shell--pointage .access-timeclock-anomaly-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0;min-height:58px;padding:12px 16px;display:grid}.access-admin-shell--pointage .access-timeclock-anomaly-summary strong{justify-self:end;font-size:1.25rem}.access-admin-shell--pointage .access-timeclock-anomaly-summary small{grid-column:1/-1}.access-admin-shell--planning .access-planning-compact-table,.access-admin-shell--pointage .access-timeclock-week-table{--access-calendar-row-height:86px;background:#ffffffb8;border:1px solid #10192417;border-radius:18px;gap:0;width:100%;min-width:0;max-width:100%;overflow-x:auto}.access-admin-shell--planning .access-planning-compact-row,.access-admin-shell--pointage .access-timeclock-week-row{border-bottom:1px solid #10192412;gap:0}.access-admin-shell--planning .access-planning-compact-row:not(.access-planning-compact-head),.access-admin-shell--pointage .access-timeclock-week-row:not(.access-timeclock-week-head){height:var(--access-calendar-row-height);min-height:var(--access-calendar-row-height);max-height:var(--access-calendar-row-height)}.access-admin-shell--planning .access-planning-compact-row:last-child,.access-admin-shell--pointage .access-timeclock-week-row:last-child{border-bottom:0}.access-admin-shell--planning .access-planning-compact-row{grid-template-columns:190px repeat(7,minmax(142px,1fr)) 98px;min-width:1308px}.access-admin-shell--pointage .access-timeclock-week-row{grid-template-columns:210px repeat(7,minmax(126px,1fr)) 110px;min-width:1202px}.access-admin-shell--planning .access-planning-compact-head,.access-admin-shell--pointage .access-timeclock-week-head{z-index:3;background:#f8faf8f5;border-bottom:1px solid #10192417;position:sticky;top:0}.access-admin-shell--planning .access-planning-compact-head span,.access-admin-shell--pointage .access-timeclock-week-head span{color:#667085;text-align:center;background:0 0;border-left:1px solid #10192412;border-radius:0;place-items:center;min-height:38px;padding:0 10px;display:grid}.access-admin-shell--planning .access-planning-compact-head span:first-child,.access-admin-shell--pointage .access-timeclock-week-head span:first-child{border-left:0;justify-items:start}.access-admin-shell--planning .access-planning-compact-user,.access-admin-shell--planning .access-planning-compact-cell,.access-admin-shell--planning .access-planning-week-total,.access-admin-shell--pointage .access-timeclock-week-user,.access-admin-shell--pointage .access-timeclock-week-cell,.access-admin-shell--pointage .access-timeclock-week-total{height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #10192412;border-radius:0;overflow:hidden}.access-admin-shell--planning .access-planning-compact-user,.access-admin-shell--pointage .access-timeclock-week-user{background:#f8faf8a8;border-left:0;padding:12px 14px}.access-admin-shell--planning .access-planning-compact-user strong,.access-admin-shell--pointage .access-timeclock-week-user strong{letter-spacing:-.01em;font-size:1rem}.access-admin-shell--planning .access-planning-compact-user span,.access-admin-shell--pointage .access-timeclock-week-user>span{font-size:.78rem}.access-admin-shell--planning .access-planning-week-total,.access-admin-shell--pointage .access-timeclock-week-total{background:#f8fafcad}.access-admin-shell--planning .access-planning-compact-cell,.access-admin-shell--pointage .access-timeclock-week-cell{background:0 0;align-content:center;gap:4px;padding:7px 8px}.access-admin-shell--planning .access-planning-compact-cell.is-travail,.access-admin-shell--pointage .access-timeclock-week-cell.has-entry{background:linear-gradient(#ecfdf5b8,#ffffff61)}.access-admin-shell--planning .access-planning-compact-cell.is-repos,.access-admin-shell--pointage .access-timeclock-week-cell.is-empty{background:#f8fafc8a}.access-admin-shell--planning .access-planning-compact-cell.is-conge,.access-admin-shell--planning .access-planning-compact-cell.is-rtt{background:linear-gradient(#fef3c794,#ffffff5c)}.access-admin-shell--planning .access-planning-compact-cell.is-maladie,.access-admin-shell--planning .access-planning-compact-cell.is-absence,.access-admin-shell--planning .access-planning-compact-cell.is-sans_solde{background:linear-gradient(#ffe4e694,#ffffff5c)}.access-admin-shell--planning .access-planning-compact-cell.is-before-contract,.access-admin-shell--pointage .access-timeclock-week-cell.is-before-contract,.access-admin-shell--pointage .access-timeclock-week-cell.is-outside-contract{background:repeating-linear-gradient(-45deg,#f1f5f9d1,#f1f5f9d1 8px,#e2e8f09e 8px 16px)}.access-admin-shell--planning .access-planning-compact-cell.has-blocking-anomaly,.access-admin-shell--pointage .access-timeclock-week-cell.has-blocking-anomaly{background:linear-gradient(#fee2e2b8,#ffffff6b);box-shadow:inset 3px 0 #cf4646b8}.access-admin-shell--planning .access-planning-compact-cell.has-warning-anomaly,.access-admin-shell--pointage .access-timeclock-week-cell.has-warning-anomaly{background:linear-gradient(#fef3c7b8,#ffffff6b);box-shadow:inset 3px 0 #f59e0bb8}.access-admin-shell--pointage .access-timeclock-week-cell.has-warning-anomaly{background:linear-gradient(#fee2e2c7,#ffffff6b);box-shadow:inset 3px 0 #cf4646b8}.access-admin-shell--pointage .access-timeclock-week-cell.has-warning-anomaly .access-timeclock-planned-time{color:#cf4646}.access-admin-shell--planning .access-planning-compact-cell.has-validated-anomaly,.access-admin-shell--pointage .access-timeclock-week-cell.has-validated-anomaly{background:linear-gradient(#dbeafe99,#ffffff6b);box-shadow:inset 3px 0 #1f8a728c}.access-admin-shell--planning .access-planning-compact-cell select,.access-admin-shell--planning .access-planning-compact-cell input{background:0 0;border:0;border-bottom:1px solid #1019241a;border-radius:0;min-height:26px;padding:0;font-size:.76rem;font-weight:850}.access-admin-shell--planning .access-planning-compact-times{scrollbar-width:thin;gap:4px;min-height:22px;max-height:66px;padding-right:1px;display:grid;overflow-y:auto}.access-admin-shell--planning .access-planning-segment-row{grid-template-columns:minmax(42px,1fr) minmax(42px,1fr) 20px 20px;gap:4px}.access-admin-shell--planning .access-planning-segment-row input{text-align:center;cursor:pointer;min-height:22px;font-size:.74rem}.access-admin-shell--planning .access-planning-segment-row input[type=time]{appearance:none;padding-right:0}.access-admin-shell--planning .access-planning-segment-row input[type=time]::-webkit-calendar-picker-indicator{display:none}.access-admin-shell--planning .access-planning-segment-button{border-radius:6px;width:20px;min-width:20px;height:20px;font-size:.74rem}.access-admin-shell--planning .access-planning-compact-cell.is-repos .access-planning-compact-times,.access-admin-shell--planning .access-planning-compact-cell.is-conge .access-planning-compact-times,.access-admin-shell--planning .access-planning-compact-cell.is-rtt .access-planning-compact-times,.access-admin-shell--planning .access-planning-compact-cell.is-sans_solde .access-planning-compact-times,.access-admin-shell--planning .access-planning-compact-cell.is-absence .access-planning-compact-times,.access-admin-shell--planning .access-planning-compact-cell.is-maladie .access-planning-compact-times{display:none}.access-admin-shell--planning .access-planning-forfait-mark{background:0 0;border:0;border-bottom:1px dashed #10192424;border-radius:0;min-height:26px}.access-admin-shell--planning .access-planning-compact-hours{min-height:18px}.access-admin-shell--planning .access-planning-compact-hours strong,.access-admin-shell--planning .access-planning-week-total strong{font-size:.86rem}.access-admin-shell--planning .access-planning-compact-hours small,.access-admin-shell--pointage .access-timeclock-week-total small,.access-admin-shell--pointage .access-timeclock-week-total em{font-size:.68rem}.access-admin-shell--pointage .access-timeclock-week-cell-head{align-items:flex-start}.access-admin-shell--pointage .access-timeclock-week-cell-head strong{font-size:.82rem}.access-admin-shell--pointage .access-timeclock-week-cell-head small{font-size:.66rem}.access-admin-shell--pointage .access-timeclock-entry-list{gap:0;max-height:68px;padding-right:0}.access-admin-shell--pointage .access-timeclock-entry-pill{background:0 0;border:0;border-radius:0;padding:3px 0}.access-admin-shell--pointage .access-timeclock-entry-pill:hover{background:#ffffff8f;transform:none}.access-admin-shell--pointage .access-timeclock-entry-pill span{font-size:.7rem}.access-admin-shell--pointage .access-timeclock-entry-pill small{font-size:.64rem}.access-admin-shell--pointage .access-timeclock-planned-time,.access-admin-shell--pointage .access-timeclock-validated-time,.access-admin-shell--pointage .access-timeclock-day-state{text-align:left;background:0 0;border-radius:0;justify-content:start;padding:0}.access-admin-shell--pointage .access-timeclock-add-button{background:0 0;border-radius:8px;place-items:center;width:26px;min-width:26px;height:26px;padding:0;line-height:0;display:inline-grid;position:relative;overflow:hidden}.access-admin-shell--pointage .access-timeclock-add-button span{justify-content:center;align-items:center;width:auto;height:auto;margin:0;line-height:1;display:flex;position:absolute;inset:0;transform:translateY(-1px)}.access-admin-shell--pointage .access-timeclock-add-button.is-compact span{font-size:1rem}.access-user-add-button{text-align:center;place-items:center;line-height:1;display:inline-grid}.access-admin-shell--pointage .access-timeclock-empty-cell-content{align-content:center;justify-items:start;min-height:58px}.access-admin-shell--pointage .access-timeclock-week-cell.can-add-entry:hover{background:linear-gradient(#eff6fff5,#ffffff6b);box-shadow:inset 0 0 0 2px #2563eb2e,0 12px 24px #2563eb1a}.access-admin-shell--pointage .access-timeclock-week-cell.has-blocking-anomaly.can-add-entry:hover,.access-admin-shell--pointage .access-timeclock-week-cell.has-warning-anomaly.can-add-entry:hover{box-shadow:inset 3px 0 #cf4646b8,inset 0 0 0 2px #2563eb2e,0 12px 24px #2563eb1a}@media (width<=860px){.access-admin-topbar,.access-admin-toolbar,.access-admin-auth-actions{flex-direction:column;align-items:stretch}.access-admin-company-field select{min-width:0}.access-admin-content{padding:18px}.access-admin-tabs{flex-direction:column;padding:0 18px}.access-user-table-head{display:none}.access-user-table-row,.access-password-field,.access-settings-summary-grid,.access-timeclock-settings-grid,.access-settings-layout,.access-tab-role-grid{grid-template-columns:1fr}.access-settings-role-panel{position:static}.access-settings-role-button{grid-template-columns:auto minmax(0,1fr)}.access-settings-role-button .badge{grid-column:1/-1;justify-self:start}.access-settings-selected-head{flex-direction:column}.access-settings-selected-actions,.access-permission-actions{justify-content:flex-start}.access-permission-app-card{grid-template-columns:1fr}.access-mailboxes-head,.access-mailboxes-toolbar{flex-direction:column;align-items:stretch}.access-mailboxes-service{align-self:flex-start}.access-mailboxes-search{flex-basis:auto;width:100%;max-width:none}.access-mailboxes-filters{width:100%}.access-mailboxes-password{align-items:flex-start}.access-mailboxes-dialog{border-radius:22px;width:100%;padding:20px}.access-mailboxes-password-grid{grid-template-columns:1fr}.access-mailboxes-password-generator{flex-direction:column;align-items:flex-start}.access-mailboxes-password-generator .icon-button--with-label{justify-content:center;width:100%}.access-role-ladder,.access-permission-app-list,.access-employees-hero,.access-employees-hero-stats,.access-employees-layout,.access-employee-kpi-grid,.access-employee-leave-grid,.access-employees-info-grid,.access-badges-metrics,.access-badges-command-grid,.access-badges-reader-console,.access-badges-registry-tools,.access-badges-registry-row,.access-encoder-layout,.access-encoder-status-row,.access-badge-card-meta,.access-badge-user-row,.access-timeclock-grid,.access-timeclock-reader,.access-timeclock-edit-grid,.access-timeclock-edit-preview,.access-planning-hero,.access-planning-stats,.access-timeclock-hero,.access-timeclock-summary-grid,.access-timeclock-table-layout,.access-timeclock-dashboard,.access-timeclock-lower-grid{grid-template-columns:1fr}.access-badges-registry-row--head{display:none}.access-badges-row-actions,.access-badges-no-action{justify-content:flex-start;justify-self:start}.access-kiosk-topbar,.access-kiosk-actions,.access-employees-attachments-head,.access-employees-attachment-row{flex-direction:column;align-items:stretch}.access-employees-attachment-actions{align-self:flex-end}.access-kiosk-layout,.access-kiosk-manual{grid-template-columns:1fr}.access-kiosk-reader{min-height:auto}.access-planning-actions,.access-planning-toolbar,.access-timeclock-station-head,.access-timeclock-week-actions,.access-timeclock-presence-row{flex-direction:column;align-items:stretch}.access-timeclock-export-button{align-self:flex-end;margin-left:0}.access-planning-week-switcher{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.access-planning-week-strip{grid-template-columns:repeat(7,minmax(136px,1fr))}.access-timeclock-live-reader{min-height:240px}.access-timeclock-reader-device{width:190px;height:230px}.access-timeclock-floating-card{width:180px;left:18px}.access-encoder-visual{min-height:280px;padding:24px}.access-encoder-card{width:180px;height:116px;left:calc(50% - 90px)}.access-encoder-reader{width:220px;height:300px}.access-barcode-dialog-backdrop{padding:14px}.access-barcode-dialog{border-radius:22px}}.access-planning-print-heading,.access-planning-print-document{display:none}@media print{@page{size:A4 landscape;margin:12mm}html,body{background:#fff!important}body.is-printing-access-planning *{visibility:hidden!important}body.is-printing-access-planning{height:auto;min-height:0}body.is-printing-access-planning .access-planning-view,body.is-printing-access-planning .access-planning-view *{visibility:visible!important}body.is-printing-access-planning .access-admin-shell,body.is-printing-access-planning .access-admin-content,body.is-printing-access-planning .access-planning-view,body.is-printing-access-planning .access-planning-panel{width:100%;max-width:none;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;animation:none;display:block;position:static;overflow:visible}body.is-printing-access-planning .access-planning-view{color:#203933;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Avenir Next,Segoe UI,Arial,sans-serif;font-size:10pt;line-height:1.4}body.is-printing-access-planning .global-app-header,body.is-printing-access-planning .access-admin-tabs,body.is-printing-access-planning .toast,body.is-printing-access-planning .access-planning-panel>[role=status],body.is-printing-access-planning .access-planning-panel>[role=alert],body.is-printing-access-planning .access-planning-toolbar,body.is-printing-access-planning .access-planning-compact-table{display:none!important}body.is-printing-access-planning .access-planning-print-heading{break-inside:avoid;break-after:avoid;border-bottom:.6mm solid #315f53;margin:0 0 7mm;padding-bottom:6mm;display:block}body.is-printing-access-planning .access-planning-print-title-row{justify-content:space-between;align-items:flex-end;gap:6mm;display:flex}body.is-printing-access-planning .access-planning-print-company{color:#52685f;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 1.5mm;font-size:9pt;font-weight:700}body.is-printing-access-planning .access-planning-print-heading h2{color:#203933;letter-spacing:-.04em;margin:0;font-size:25pt;font-weight:700;line-height:1.15}body.is-printing-access-planning .access-planning-print-period{color:#52685f;font-variant-numeric:tabular-nums;margin:2.5mm 0 0;font-size:11pt}body.is-printing-access-planning .access-planning-print-count{text-align:right;border-left:.25mm solid #c7d3cd;flex:none;margin:0;padding-left:6mm}body.is-printing-access-planning .access-planning-print-count strong,body.is-printing-access-planning .access-planning-print-count span{display:block}body.is-printing-access-planning .access-planning-print-count strong{font-size:25pt;font-weight:600;line-height:1.1}body.is-printing-access-planning .access-planning-print-count span{color:#52685f;margin-top:1mm;font-size:8pt}body.is-printing-access-planning .access-planning-print-document{display:block}body.is-printing-access-planning .access-planning-print-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:9pt;line-height:1.45}body.is-printing-access-planning .access-planning-print-person-column{width:19%}body.is-printing-access-planning .access-planning-print-total-column{width:9%}body.is-printing-access-planning .access-planning-print-table thead{display:table-header-group}body.is-printing-access-planning .access-planning-print-table tr{break-inside:avoid;page-break-inside:avoid}body.is-printing-access-planning .access-planning-print-table th,body.is-printing-access-planning .access-planning-print-table td{vertical-align:middle;text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border:.25mm solid #d5dfd9;padding:4.5mm 2mm}body.is-printing-access-planning .access-planning-print-table thead th{color:#203933;background:#eaf0ec;border-top:0;border-bottom:.4mm solid #9aafa3;padding-top:3mm;padding-bottom:3mm;font-weight:600}body.is-printing-access-planning .access-planning-print-table thead span{color:#52685f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8mm;font-size:7.5pt;display:block}body.is-printing-access-planning .access-planning-print-table thead strong{font-size:10pt;font-weight:700;display:block}body.is-printing-access-planning .access-planning-print-table th:first-child{text-align:left;padding-left:4mm}body.is-printing-access-planning .access-planning-print-table tbody th{background:#f7f9f7;font-weight:600}body.is-printing-access-planning .access-planning-print-table tbody th strong,body.is-printing-access-planning .access-planning-print-table tbody th span{white-space:normal;display:block}body.is-printing-access-planning .access-planning-print-table tbody th strong{font-size:10pt;line-height:1.3}body.is-printing-access-planning .access-planning-print-table tbody th span{color:#68766f;margin-top:1mm;font-size:7.5pt;font-weight:400}body.is-printing-access-planning .access-planning-print-table td>span{white-space:pre-line;display:block}body.is-printing-access-planning .access-planning-print-table .is-weekend{background:#f4f6f3}body.is-printing-access-planning .access-planning-print-table .is-travail{color:#203933;font-weight:700}body.is-printing-access-planning .access-planning-print-table .is-repos,body.is-printing-access-planning .access-planning-print-table .is-before-contract{color:#69736e;font-size:8pt}body.is-printing-access-planning .access-planning-print-table .is-conge,body.is-printing-access-planning .access-planning-print-table .is-rtt,body.is-printing-access-planning .access-planning-print-table .is-sans_solde,body.is-printing-access-planning .access-planning-print-table .is-absence,body.is-printing-access-planning .access-planning-print-table .is-maladie{font-weight:600}body.is-printing-access-planning .access-planning-print-table .access-planning-print-total{color:#203933;background:#eaf0ec;border-left:.4mm solid #9aafa3;font-size:10pt;font-weight:800}body.is-printing-user-barcode *{visibility:hidden!important}body.is-printing-user-barcode .access-barcode-print-card,body.is-printing-user-barcode .access-barcode-print-card *{visibility:visible!important}body.is-printing-user-barcode .access-barcode-print-card{width:86mm;box-shadow:none;border:1px solid #111;padding:8mm;position:fixed;top:18mm;left:18mm}body.is-printing-user-barcode .access-user-barcode-svg{border:0;height:34mm;margin-top:5mm;padding:3mm}}.access-user-table-head>*,.access-user-table-row>*,.access-employees-row>*,.access-badges-registry-row>*,.access-badge-user-row>*,.access-planning-compact-head>span,.access-timeclock-week-head>span{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}.access-user-table-head>:first-child,.access-user-table-row>:first-child,.access-employees-row>:first-child,.access-employees-row>:last-child,.access-badges-registry-row>:first-child,.access-badges-registry-row>:nth-child(2),.access-badge-user-row>:first-child,.access-planning-compact-head>span:first-child,.access-timeclock-week-head>span:first-child{text-align:left;justify-content:flex-start}.access-user-table-profile,.access-employees-profile,.access-employees-barcode-cell,.access-badges-user-cell,.access-badges-badge-cell,.access-badge-user-profile{text-align:left;justify-items:start;display:grid}.access-user-table-actions,.access-badges-row-actions,.access-badges-no-action{justify-content:center;justify-self:center}.access-hr-settings-table{table-layout:fixed}.access-hr-settings-table th,.access-hr-settings-table td{text-align:center}.access-hr-settings-table th:first-child,.access-hr-settings-table td:first-child{text-align:left}.access-permission-matrix th,.access-permission-matrix td{text-align:center}.access-permission-matrix thead th:first-child,.access-permission-matrix tbody th{text-align:left}:root{--access-modal-top-offset:118px;--access-modal-outer-padding:24px;--access-tabs-sticky-top:calc(var(--global-app-header-sticky-top) + var(--global-app-header-height) + var(--global-app-tabs-gap))}.access-user-modal-backdrop,.access-barcode-dialog-backdrop,.access-timeclock-modal-backdrop,.access-timeclock-edit-backdrop,.access-employees-modal-backdrop{z-index:2300;top:var(--access-modal-top-offset);height:auto;min-height:0;padding:var(--access-modal-outer-padding);-webkit-backdrop-filter:blur(16px)saturate(1.08);background:#f6f9fc9e;place-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.access-user-modal,.access-barcode-dialog,.access-timeclock-modal,.access-timeclock-edit-modal,.access-employees-detail-modal{max-height:calc(100dvh - var(--access-modal-top-offset) - (var(--access-modal-outer-padding) * 2));position:relative;top:auto;left:auto;overflow:auto;transform:none}.access-user-modal,.access-barcode-dialog,.access-timeclock-modal,.access-timeclock-edit-modal{width:min(1060px, calc(100vw - (var(--access-modal-outer-padding) * 2)));min-height:min(480px, calc(100dvh - var(--access-modal-top-offset) - (var(--access-modal-outer-padding) * 2)))}.access-timeclock-modal,.access-timeclock-edit-modal{width:min(1180px, calc(100vw - (var(--access-modal-outer-padding) * 2)))}.access-timeclock-edit-modal{width:min(720px, calc(100vw - (var(--access-modal-outer-padding) * 2)));min-height:min(520px, calc(100dvh - var(--access-modal-top-offset) - (var(--access-modal-outer-padding) * 2)))}.access-employees-detail-modal{width:min(1720px,100vw - 28px);min-height:min(720px, calc(100dvh - var(--access-modal-top-offset) - (var(--access-modal-outer-padding) * 2)))}.access-employees-detail-panel{max-width:none}.access-barcode-dialog{width:min(720px, calc(100vw - (var(--access-modal-outer-padding) * 2)));align-content:start;gap:18px;min-height:auto;padding:clamp(22px,2.4vw,28px)}.access-barcode-dialog>.panel-head{padding:0}.access-barcode-dialog .access-employees-detail-actions{justify-content:flex-end}.access-barcode-print-card{justify-items:center;gap:10px;min-height:270px;padding:clamp(22px,3vw,30px)}.access-barcode-print-card strong{font-size:1.4rem}.access-user-barcode-svg{width:min(480px,100%);height:clamp(128px,17vh,150px)}.access-barcode-number{font-size:1.05rem}.access-admin-tabs{top:var(--access-tabs-sticky-top);z-index:29;-webkit-backdrop-filter:blur(14px)saturate(1.04);position:sticky}.access-admin-shell .global-app-header{margin:0 14px}.access-admin-content{padding-top:22px}.access-admin-loading-panel{min-height:min(360px,48vh);color:var(--muted,#65756f);letter-spacing:.01em;place-items:center;font-size:.98rem;font-weight:800;display:grid}.access-settings-subtabs,.access-employees-modal-tabs{z-index:6;-webkit-backdrop-filter:blur(12px)saturate(1.04);position:sticky;top:0}@media (width<=760px){:root{--access-modal-top-offset:96px;--access-modal-outer-padding:14px}.access-admin-tabs.app-tabs{top:0}.access-barcode-dialog{border-radius:22px;width:100%;min-height:auto;padding:18px}.access-barcode-print-card{min-height:230px;padding:20px}.access-user-barcode-svg{height:126px}}.access-mailboxes-panel,.access-mailboxes-dialog,.access-settings-subtabs,.access-storage-settings-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.communication-widget{z-index:1800;color:#10201c;font-family:inherit;position:fixed;bottom:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.communication-widget__launcher{color:#fff;cursor:pointer;background:linear-gradient(135deg,#33866f,#3164d9);border:0;border-radius:22px;place-items:center;width:62px;height:62px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 18px 42px #1f619142}.communication-widget__launcher:hover{transform:translateY(-2px);box-shadow:0 22px 50px #1f619152}.communication-widget__launcher svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.communication-widget__launcher-badge{color:#fff;background:#dc2f4b;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.7rem;font-weight:900;line-height:1;display:grid;position:absolute;top:7px;right:8px;box-shadow:0 0 0 3px #fffffff0}.communication-widget__notifications{z-index:1801;pointer-events:none;gap:10px;width:min(360px,100vw - 28px);display:grid;position:fixed;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px)}.communication-widget__notification{pointer-events:auto;background:#fffffff5;border:1px solid #1c2d281a;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 45px #1e2d3229}.communication-widget__notification:before{content:"";background:#33866f;width:5px;position:absolute;inset:0 auto 0 0}.communication-widget__notification.is-chat:before{background:#3164d9}.communication-widget__notification-main{color:#12221f;width:100%;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:13px 48px 13px 18px;display:grid}.communication-widget__notification-main span{color:#2c6b5c;letter-spacing:.05em;text-transform:uppercase;background:#eef8f4;border-radius:999px;width:max-content;padding:3px 8px;font-size:.68rem;font-weight:900}.communication-widget__notification.is-chat .communication-widget__notification-main span{color:#315bb6;background:#edf3ff}.communication-widget__notification-main strong{color:#17231f;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;overflow:hidden}.communication-widget__notification-main small,.communication-widget__notification-main em{color:#667380;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-style:normal;line-height:1.22;overflow:hidden}.communication-widget__notification-close{color:#5d6a76;cursor:pointer;background:#fff;border:1px solid #1c2d281a;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.communication-widget__notification-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.communication-widget__panel{background:#fffffffa;border:1px solid #1c2d281f;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 32px);height:min(740px,100dvh - 112px);display:grid;position:absolute;bottom:76px;right:0;overflow:hidden;box-shadow:0 26px 70px #1f2d3133}.communication-widget__header{border-bottom:1px solid #1c2d2814;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:14px 16px 12px 18px;display:flex}.communication-widget__header p,.communication-widget__header strong{margin:0}.communication-widget__header p{color:#6c7785;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.communication-widget__header strong{color:#17231f;font-size:1.05rem}.communication-widget__header-actions{align-items:center;gap:10px;display:inline-flex}.communication-widget__header-actions a,.communication-widget__header-actions button{color:#2d6658;font:inherit;background:#fff;border:1px solid #1c2d281f;border-radius:999px;font-size:.88rem;font-weight:800;text-decoration:none}.communication-widget__header-actions a{padding:9px 13px}.communication-widget__header-actions button{cursor:pointer;place-items:center;width:38px;height:38px;display:grid}.communication-widget__header-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.communication-widget__frame-wrap{background:#fff;min-height:0}.communication-widget__frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;display:block}@media (width<=720px){.communication-widget{bottom:12px;right:12px}.communication-widget__launcher{border-radius:20px;width:56px;height:56px}.communication-widget__panel{border-radius:20px;width:auto;height:auto;position:fixed;inset:10px}}.assistant-widget{z-index:1790;color:#10201c;font-family:inherit;position:fixed;bottom:calc(clamp(16px,2vw,28px) + 78px);right:clamp(16px,2vw,28px)}.assistant-widget__launcher{color:#fff;cursor:pointer;background:linear-gradient(135deg,#142c27,#1f8a72 58%,#346fcf);border:0;border-radius:21px;place-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 18px 42px #19556440}.assistant-widget__launcher:hover{transform:translateY(-2px);box-shadow:0 22px 52px #1955644f}.assistant-widget__launcher svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.assistant-widget__panel{background:#fffffffa;border:1px solid #1c2d2821;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw - 32px);height:min(620px,100dvh - 126px);display:grid;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 26px 70px #1f2d3133}.assistant-widget__header{background:#fff;border-bottom:1px solid #1c2d2814;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 14px 12px 16px;display:flex}.assistant-widget__header p,.assistant-widget__header strong{margin:0}.assistant-widget__header p{color:#687386;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.assistant-widget__header strong{color:#17231f;font-size:1.02rem}.assistant-widget__header-actions{align-items:center;gap:9px;display:inline-flex}.assistant-widget__header-actions a,.assistant-widget__header-actions button{color:#2d6658;font:inherit;background:#fff;border:1px solid #1c2d281f;border-radius:999px;font-size:.84rem;font-weight:850;text-decoration:none}.assistant-widget__header-actions a{padding:8px 12px}.assistant-widget__header-actions button{cursor:pointer;place-items:center;width:36px;height:36px;display:grid}.assistant-widget__header-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.assistant-widget__frame-wrap{background:#fff;min-height:0}.assistant-widget__frame-wrap iframe{background:#fff;border:0;width:100%;height:100%;display:block}@media (width<=720px){.assistant-widget{bottom:82px;right:12px}.assistant-widget__launcher{border-radius:20px;width:54px;height:54px}.assistant-widget__panel{border-radius:20px;width:auto;height:auto;position:fixed;inset:12px}}
