@layer tokens,reset,base,components,utilities,overrides;@layer tokens{:root{color-scheme:light;--oc-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--oc-font-display: "Fraunces", Georgia, Cambria, "Times New Roman", serif;--oc-brand-50: #fff7f4;--oc-brand-100: #fdebe4;--oc-brand-200: #f9cfc1;--oc-brand-300: #f2a890;--oc-brand-400: #e87958;--oc-brand-500: #ce5633;--oc-brand-600: #9f2f28;--oc-brand-700: #7a2027;--oc-brand-800: #571721;--oc-brand-900: #351016;--oc-accent: #c89b3c;--oc-accent-2: #f4d58d;--oc-bg: #f7f3ed;--oc-bg-soft: #fbf8f3;--oc-surface-1: #ffffff;--oc-surface-2: #fbfaf8;--oc-surface-3: #f1ebe3;--oc-surface-glass: color-mix(in srgb, #ffffff 86%, transparent);--oc-input-highlight: rgba(255, 255, 255, .65);--oc-border: rgba(72, 43, 35, .12);--oc-border-strong: rgba(72, 43, 35, .22);--oc-ring: rgba(159, 47, 40, .32);--oc-text: #241817;--oc-text-soft: #5d4a43;--oc-text-muted: #7d6d66;--oc-text-secondary: var(--oc-text-soft);--oc-text-inverse: #fffaf4;--oc-success: #168a5a;--oc-warning: #b7791f;--oc-danger: #c0392b;--oc-info: #2563eb;--oc-wine-red: #7c1f2a;--oc-wine-white: #ead9aa;--oc-wine-rose: #e9a3b1;--oc-wine-champagne: #d7a922;--oc-wine-cognac: #b8692d;--oc-wine-pineau: #9d5c37;--oc-fab-bas: 24px;--oc-fab-jeu: 12px;--oc-fab-a11y: calc(var(--oc-fab-bas) + 36px + var(--oc-fab-jeu));--oc-fab-haut: calc(var(--oc-fab-a11y) + 52px + var(--oc-fab-jeu));--oc-radius-xs: 6px;--oc-radius-sm: 10px;--oc-radius-md: 14px;--oc-radius-lg: 20px;--oc-radius-xl: 28px;--oc-radius-pill: 999px;--oc-space-1: .25rem;--oc-space-2: .5rem;--oc-space-3: .75rem;--oc-space-4: 1rem;--oc-space-5: 1.25rem;--oc-space-6: 1.5rem;--oc-space-8: 2rem;--oc-space-10: 2.5rem;--oc-modal-viewport-height: 100vh;--oc-modal-safe-top: env(safe-area-inset-top, 0px);--oc-modal-safe-right: env(safe-area-inset-right, 0px);--oc-modal-safe-bottom: env(safe-area-inset-bottom, 0px);--oc-modal-safe-left: env(safe-area-inset-left, 0px);--oc-modal-edge-gap: clamp(.5rem, 2.5vw, 1.5rem);--oc-modal-max-height: calc( var(--oc-modal-viewport-height) - var(--oc-modal-safe-top) - var(--oc-modal-safe-bottom) - (var(--oc-modal-edge-gap) * 2) );--oc-modal-scrollbar-size: .8rem;--oc-modal-scrollbar-track: color-mix(in srgb, var(--oc-surface-3) 62%, transparent);--oc-modal-scrollbar-thumb: color-mix(in srgb, var(--oc-brand-600) 68%, var(--oc-accent));--oc-modal-scrollbar-thumb-hover: color-mix(in srgb, var(--oc-brand-700) 78%, var(--oc-accent));--oc-shadow-xs: 0 1px 2px rgba(36, 24, 23, .06);--oc-shadow-sm: 0 8px 22px rgba(36, 24, 23, .08);--oc-shadow-card: 0 18px 45px rgba(62, 38, 31, .1);--oc-shadow-pop: 0 24px 70px rgba(62, 38, 31, .18);--oc-ease: cubic-bezier(.2, .8, .2, 1);--oc-focus: 0 0 0 4px var(--oc-ring);--oc-line-height-adjust: 1;--oc-letter-spacing: normal;--oc-word-spacing: normal;--app-bg: var(--oc-bg);--app-surface: var(--oc-surface-1);--app-surface-soft: var(--oc-surface-2);--app-border: var(--oc-border);--app-border-strong: var(--oc-border-strong);--app-text: var(--oc-text);--app-text-muted: var(--oc-text-muted);--app-bordeaux: var(--oc-brand-700);--app-bordeaux-mid: var(--oc-brand-600);--app-bordeaux-soft: var(--oc-brand-400);--app-gold: var(--oc-accent);--ci-color-bg: var(--oc-bg);--ci-color-surface: var(--oc-surface-1);--ci-color-surface-strong: var(--oc-surface-3);--ci-color-heading: var(--oc-text);--ci-color-text: var(--oc-text);--ci-color-text-muted: var(--oc-text-muted);--ci-color-muted: var(--oc-text-muted);--ci-color-border: var(--oc-border);--ci-color-border-strong: var(--oc-border-strong);--ci-color-primary: var(--oc-brand-700);--color-surface: var(--oc-surface-1);--color-text-muted: var(--oc-text-muted);--oenocloud-red: var(--oc-brand-600);--bg-primary: var(--oc-surface-1);--bg-secondary: var(--oc-surface-2);--bg-tertiary: var(--oc-surface-3);--text-primary: var(--oc-text);--text-secondary: var(--oc-text-soft);--text-tertiary: var(--oc-text-muted);--text-muted: var(--oc-text-muted);--border-color: var(--oc-border);--border-color-light: var(--oc-border);--border-light: var(--oc-border);--primary-color: var(--oc-brand-700);--primary-hover: var(--oc-brand-800)}@supports (height: 100dvh){:root{--oc-modal-viewport-height: 100dvh}}:root.dark-mode,:root[data-theme=dark],html.dark,html[data-theme=dark],body.dark-mode,body[data-theme=dark],.dark-mode{color-scheme:dark;--oc-brand-400: #ff9b82;--oc-brand-500: #f0785d;--oc-brand-600: #df604c;--oc-brand-700: #ffc0ad;--oc-brand-800: #ffd5c7;--oc-brand-900: #ffebe3;--oc-accent: #f4d58d;--oc-bg: #120f12;--oc-bg-soft: #191318;--oc-surface-1: #1f171d;--oc-surface-2: #271c22;--oc-surface-3: #33242b;--oc-surface-glass: color-mix(in srgb, #1f171d 82%, transparent);--oc-input-highlight: rgba(255, 238, 220, .05);--oc-border: rgba(255, 238, 220, .12);--oc-border-strong: rgba(255, 238, 220, .22);--oc-text: #fff7ee;--oc-text-soft: #eadbd1;--oc-text-muted: #b9a79d;--oc-text-secondary: var(--oc-text-soft);--oc-ring: rgba(244, 213, 141, .25);--oc-shadow-card: 0 20px 55px rgba(0, 0, 0, .35);--oc-shadow-pop: 0 28px 80px rgba(0, 0, 0, .5)}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{min-height:100%;font-size:calc(16px * var(--oc-font-scale, 1));scroll-behavior:smooth;background:var(--oc-bg);overflow-x:hidden}body,#root{min-height:100%;margin:0}body{font-family:var(--oc-font-sans);color:var(--oc-text);background:radial-gradient(circle at top left,rgba(200,155,60,.16),transparent 34rem),radial-gradient(circle at top right,rgba(159,47,40,.12),transparent 30rem),linear-gradient(180deg,var(--oc-bg-soft),var(--oc-bg));line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media(max-width:1024px){html,body,#root{height:auto!important;min-height:100%!important;overflow-x:hidden!important}html,body{overflow-y:auto!important;-webkit-overflow-scrolling:touch}body{touch-action:pan-x pan-y pinch-zoom}}html.dark,html:has(body.dark-mode),html:has(body[data-theme=dark]),body.dark-mode,body[data-theme=dark]{background:radial-gradient(circle at top left,rgba(184,132,58,.1),transparent 32rem),radial-gradient(circle at top right,rgba(122,32,39,.14),transparent 30rem),linear-gradient(180deg,var(--oc-bg-soft),var(--oc-bg))!important;background-color:var(--oc-bg)!important}body.dark-mode #root,body.dark-mode .wrap,body.dark-mode .ciapp-wrap,body.dark-mode .main-content,body.dark-mode .mobile-main-content,body[data-theme=dark] #root,body[data-theme=dark] .wrap,body[data-theme=dark] .ciapp-wrap,body[data-theme=dark] .main-content,body[data-theme=dark] .mobile-main-content,html.dark #root,html.dark .wrap,html.dark .ciapp-wrap,html.dark .main-content,html.dark .mobile-main-content{background:transparent!important;background-color:transparent!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%}::selection{color:var(--oc-text-inverse);background:var(--oc-brand-600)}:focus-visible{outline:none;box-shadow:var(--oc-focus)}@supports (-webkit-touch-callout: none){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]),select,textarea,[contenteditable=true]{font-size:16px!important}}}@media(max-width:1024px){:root{--oc-fab-bas: calc(84px + env(safe-area-inset-bottom, 0px)) ;--oc-mob-entete: clamp(54px, 8svh, 70px);--oc-mob-bouton: clamp(36px, 5.2svh, 42px);--oc-mob-onglet: clamp(32px, 4.8svh, 40px);--oc-mob-legende: clamp(28px, 4.2svh, 36px);--oc-mob-marge-onglet: clamp(3px, .75svh, 7px);--oc-mob-commande-3d: clamp(28px, 3.6svh, 32px)}}@layer base{.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-to-content{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:100001;padding:.8rem 1.2rem;color:var(--oc-text-inverse);background:var(--oc-brand-700);border-radius:0 0 var(--oc-radius-md) var(--oc-radius-md);font-weight:800}.skip-to-content:focus,.skip-to-content:focus-visible{position:fixed!important;top:0!important;left:50%!important;z-index:100001!important;width:auto!important;height:auto!important;padding:.8rem 1.2rem!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;transform:translate(-50%)}h1,h2,h3,h4{color:var(--oc-text);line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.75rem)}h2{font-size:clamp(1.5rem,2.6vw,2.5rem)}h3{font-size:clamp(1.15rem,1.7vw,1.55rem)}}@layer overrides{html[data-dyslexia-font=true]{--oc-font-sans: Arial, Verdana, Tahoma, Helvetica, sans-serif;--oc-font-display: Arial, Verdana, Tahoma, Helvetica, sans-serif}html[data-dyslexia-font=true] :where(body,button,input,select,textarea){font-family:var(--oc-font-sans)!important;letter-spacing:.01em}html[data-text-spacing=comfortable]{--oc-line-height-adjust: 1.12;--oc-letter-spacing: .015em;--oc-word-spacing: .08em}html[data-text-spacing=wide]{--oc-line-height-adjust: 1.25;--oc-letter-spacing: .04em;--oc-word-spacing: .16em}html[data-text-spacing=comfortable] body,html[data-text-spacing=wide] body{line-height:calc(1.5 * var(--oc-line-height-adjust));letter-spacing:var(--oc-letter-spacing);word-spacing:var(--oc-word-spacing)}html[data-text-spacing=comfortable] :where(h1,h2,h3,h4,p,li,label,button,input,select,textarea),html[data-text-spacing=wide] :where(h1,h2,h3,h4,p,li,label,button,input,select,textarea){line-height:inherit;letter-spacing:inherit;word-spacing:inherit}html[data-underline-links=true] a:not(.btn):not([class*=button]):not([class*=btn]){text-decoration:underline!important;text-decoration-thickness:max(2px,.12em);text-underline-offset:.18em}html[data-large-targets=true] :where(button,[role=button],a,input,select,textarea,summary){min-width:44px;min-height:44px}html[data-focus-mode=enhanced] *:focus-visible{outline:4px solid #005fcc!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff,0 0 0 6px #005fcc!important}html[data-contrast=high]{--oc-bg: #ffffff;--oc-bg-soft: #ffffff;--oc-surface-1: #ffffff;--oc-surface-2: #f5f5f5;--oc-surface-3: #e8e8e8;--oc-text: #101010;--oc-text-soft: #242424;--oc-text-muted: #3f3f3f;--oc-border: rgba(0, 0, 0, .34);--oc-border-strong: rgba(0, 0, 0, .62);--oc-brand-600: #861b23;--oc-brand-700: #68121b;--oc-accent: #765000;--oc-ring: rgba(0, 95, 204, .55)}@media(prefers-contrast:more){html:not([data-contrast=high]){--oc-text-soft: #463630;--oc-text-muted: #604f48;--oc-border: rgba(72, 43, 35, .3);--oc-border-strong: rgba(72, 43, 35, .56);--oc-ring: rgba(0, 95, 204, .55)}html:not([data-contrast=high]):is(.dark-mode,[data-theme=dark],.dark){--oc-text-soft: #f3e7df;--oc-text-muted: #d6c6bd;--oc-border: rgba(255, 238, 220, .3);--oc-border-strong: rgba(255, 238, 220, .56);--oc-ring: rgba(244, 213, 141, .55)}}html[data-color-vision=protanopia],html[data-color-vision=deuteranopia]{--oc-brand-600: #005fcc;--oc-brand-700: #004c9f;--oc-accent: #985f00;--oc-success: #006b63;--oc-warning: #895500;--oc-danger: #a33b00;--oc-info: #0057c2}html[data-color-vision=tritanopia]{--oc-brand-600: #9a245b;--oc-brand-700: #741844;--oc-accent: #6f5d00;--oc-success: #006c51;--oc-warning: #805600;--oc-danger: #ad2349;--oc-info: #5a45a8}}@layer components{.page-enter,.ciapp-container,.analytics-page,.settings-page,.plan-page{animation:oc-fade-up .38s var(--oc-ease) backwards}.ciapp-container{width:min(100% - clamp(1rem,4vw,3rem),1440px);max-width:100%;min-width:0;margin-inline:auto}@media(max-width:767px){.ciapp-container{width:100%;max-width:100%;margin-inline:0;padding-inline:0}.main-content>*,.mobile-main-content>*,.ciapp-wrap-mobile-shell>*{width:100%;max-width:100%}}.ciapp-wrap,.ciapp-wrap-mobile-shell,.main-pull-to-refresh,.main-content,.mobile-main-content{width:100%;max-width:100%;min-width:0}.main-pull-to-refresh,.main-content,.mobile-main-content{overflow-x:clip}.main-content>*,.mobile-main-content>*,.ciapp-wrap-mobile-shell>*{min-width:0;max-width:100%}.ciapp-header-actions,.header-actions,.page-header .header-actions,.crm-page-actions,.notifications-header-actions,.drm-header-actions,.backup-actions,.backup-upload-actions,.backup-auto-backup-actions,.bottles-action-bar,.form-actions,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--oc-space-3)}.ciapp-container>.btn+.btn{margin-inline-start:var(--oc-space-3)}.page-header,.backup-header,.analytics-header{display:flex;align-items:center;justify-content:space-between;gap:var(--oc-space-4);margin:0 0 var(--oc-space-6);padding:var(--oc-space-5);border:1px solid var(--oc-border);border-radius:var(--oc-radius-xl);background:linear-gradient(135deg,var(--oc-surface-1),var(--oc-surface-2));box-shadow:var(--oc-shadow-sm)}.btn,.db-customize-btn,.db-done-btn,.pagination-btn,.cancel-btn,.confirm-delete-btn,.ciapp-logout-btn,.header-inventory-btn,.header-move-btn,.nav-order-btn,.nav-order-reset{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.7rem 1rem;border:1px solid var(--oc-border-strong);border-radius:var(--oc-radius-pill);color:var(--oc-text);background:var(--oc-surface-1);box-shadow:var(--oc-shadow-xs);font-weight:750;line-height:1;transition:transform .18s var(--oc-ease),box-shadow .18s var(--oc-ease),background .18s var(--oc-ease),border-color .18s var(--oc-ease)}.btn:hover,.db-customize-btn:hover,.db-done-btn:hover,.pagination-btn:hover,.ciapp-logout-btn:hover,.header-inventory-btn:hover,.header-move-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--oc-brand-600) 38%,var(--oc-border-strong));box-shadow:var(--oc-shadow-sm)}.btn-primary,.db-done-btn,.inv-btn-primary,.inv-start-btn{color:var(--oc-text-inverse);border-color:transparent;background:linear-gradient(135deg,var(--oc-brand-700),var(--oc-brand-500));box-shadow:0 14px 30px #7a202738}.btn-secondary,.inv-btn-secondary{background:var(--oc-surface-2)}.btn-danger,.confirm-delete-btn,.danger{color:#fff;border-color:transparent;background:var(--oc-danger)}.btn-success{color:#fff;border-color:transparent;background:var(--oc-success)}.btn-outline{background:transparent}.btn-sm{min-height:2rem;padding:.45rem .75rem;font-size:.85rem}.btn-lg{min-height:3rem;padding:.9rem 1.25rem}.card,.stat-card,.analytics-card,.kpi-card,.modal,.modal-content,.ciel-modal,.company-access-modal,.detail-sheet,.inv-panel,.wl-panel{color:var(--oc-text);background:var(--oc-surface-1);border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);box-shadow:var(--oc-shadow-card)}.stat-card,.analytics-card,.kpi-card{padding:var(--oc-space-5)}.stat-value,.kpi-value{color:var(--oc-brand-700);font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:900;letter-spacing:-.04em}.stat-label,.kpi-label{color:var(--oc-text-muted);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.form-group{display:grid;gap:.45rem}.form-row,.form-grid,.advanced-search-grid{display:grid;gap:var(--oc-space-4)}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-group-full{grid-column:1 / -1}label{color:var(--oc-text-soft);font-size:.86rem;font-weight:750}.form-input,.form-select,.form-textarea,.ci-input,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:2.75rem;padding:.75rem .9rem;color:var(--oc-text);background:var(--oc-surface-1);border:1px solid var(--oc-border-strong);border-radius:var(--oc-radius-md);box-shadow:inset 0 1px 0 var(--oc-input-highlight);transition:border-color .18s var(--oc-ease),box-shadow .18s var(--oc-ease),background .18s var(--oc-ease)}textarea,.form-textarea{min-height:7rem;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus,.ci-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--oc-brand-500);box-shadow:var(--oc-focus);outline:none}.form-section,.bottle-form-section,.filter-panel{padding:var(--oc-space-5);border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface-2)}.form-section-title{margin:0 0 var(--oc-space-4);color:var(--oc-brand-700);font-weight:850;letter-spacing:-.02em}.form-actions,.bottle-form-actions,.inv-actions,.inv-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--oc-space-3);margin-top:var(--oc-space-5)}.modal-overlay,.modal-backdrop,.delete-confirm-overlay,.inv-modal-backdrop,.wl-overlay,.company-access-modal-backdrop{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;align-items:center;min-height:100vh;min-height:var(--oc-modal-viewport-height);padding:calc(var(--oc-modal-edge-gap) + var(--oc-modal-safe-top)) calc(var(--oc-modal-edge-gap) + var(--oc-modal-safe-right)) calc(var(--oc-modal-edge-gap) + var(--oc-modal-safe-bottom)) calc(var(--oc-modal-edge-gap) + var(--oc-modal-safe-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#120c0e7a;backdrop-filter:blur(10px)}.oc-base-dialog{display:grid;place-items:center;width:100%;min-width:0}.modal-content,.modal,.modal-container,.calendar-modal,.sp-modal,.barrel-edit-modal,.inventory-modal,.tasting-modal,.lots-context-content,.delete-confirm-modal,.inv-modal,.company-access-modal,.ciel-modal{width:min(100%,720px);max-height:min(var(--oc-modal-max-height),900px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--oc-space-6)}.modal,.modal-container,.calendar-modal,.barrel-edit-modal,.inventory-modal,.tasting-modal,.lots-context-content{display:flex;flex-direction:column;max-height:min(var(--oc-modal-max-height),920px);min-height:0;padding:0;overflow:hidden}.modal-sm{width:min(100%,420px)}.modal-md{width:min(100%,720px)}.modal-xl{width:min(100%,1120px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--oc-space-4);padding:var(--oc-space-5) var(--oc-space-6);border-bottom:1px solid var(--oc-border);background:linear-gradient(135deg,var(--oc-surface-1),var(--oc-surface-2))}.modal-title{margin:0;color:var(--oc-text);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:850;letter-spacing:-.03em}.modal-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid transparent;border-radius:var(--oc-radius-pill);color:var(--oc-text-muted);background:transparent;cursor:pointer;font-size:1.25rem;line-height:1}.modal-close:hover{color:var(--oc-text);background:var(--oc-surface-2);border-color:var(--oc-border)}.modal-body{min-height:0;overflow:auto;padding:var(--oc-space-6)}:where(.modal-overlay,.modal-backdrop,.calendar-modal-overlay,.sp-modal-overlay,.forgot-modal-overlay,.confirmation-dialog__overlay,.confirm-backdrop,.conflict-modal-overlay,.delete-confirm-overlay,.inv-modal-backdrop,.inventory-modal-backdrop,.casier-rename-backdrop,.company-access-modal-backdrop,.session-warning-overlay,.keyboard-shortcuts__overlay,.shortcuts-help-overlay,.help-panel-overlay,.qr-generator-overlay,.ciapp-floating-modal-backdrop){position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;align-items:center!important;min-height:100vh!important;min-height:var(--oc-modal-viewport-height)!important;padding:calc(var(--oc-modal-edge-gap) + var(--oc-modal-safe-top)) calc(var(--oc-modal-edge-gap) + var(--oc-modal-safe-right)) calc(var(--oc-modal-edge-gap) + var(--oc-modal-safe-bottom)) calc(var(--oc-modal-edge-gap) + var(--oc-modal-safe-left))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;background:radial-gradient(circle at 20% 10%,rgba(200,155,60,.14),transparent 22rem),#120c0e94!important;backdrop-filter:blur(14px) saturate(1.05)!important}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content):not(.mn-sheet):not(.oc-a11y-panel):not(.wl-panel):not(.field-mode-panel):not(.inv-panel):not(.cookie-preferences-overlay):not(.quick-actions-menu){width:min(1120px,calc(100vw - (var(--oc-modal-edge-gap) * 2) - var(--oc-modal-safe-left) - var(--oc-modal-safe-right)))!important;max-width:calc(100vw - (var(--oc-modal-edge-gap) * 2) - var(--oc-modal-safe-left) - var(--oc-modal-safe-right))!important;max-height:min(var(--oc-modal-max-height),920px)!important;box-sizing:border-box!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;color:var(--oc-text)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--oc-surface-1) 98%,white),var(--oc-surface-1))!important;border:1px solid var(--oc-border)!important;border-radius:var(--oc-radius-xl)!important;box-shadow:var(--oc-shadow-pop)!important}:where(.modal,.modal-container,.calendar-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.inventory-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content):not(.mn-sheet){display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}:where(.modal-body,.modal-content form,.calendar-modal-form,.confirmation-dialog__details,.conflict-modal-body,.inv-modal-body,.inventory-modal-body,.ciapp-floating-modal__body,.qr-generator-body,.ciel-modal-body,.tasting-modal .modal-body,.barrel-edit-modal .modal-body,.lots-context-content .modal-body){min-height:0!important;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}@media(max-width:767px){:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content):not(.mn-sheet):not(.oc-a11y-panel):not(.wl-panel):not(.field-mode-panel):not(.inv-panel):not(.cookie-preferences-overlay):not(.quick-actions-menu){width:calc(100vw - var(--oc-modal-edge-gap) - var(--oc-modal-safe-left) - var(--oc-modal-safe-right))!important;max-width:calc(100vw - var(--oc-modal-edge-gap) - var(--oc-modal-safe-left) - var(--oc-modal-safe-right))!important;max-height:calc(100dvh - var(--oc-modal-edge-gap) - var(--oc-modal-safe-top) - var(--oc-modal-safe-bottom))!important}}@media(min-width:769px)and (hover:hover)and (pointer:fine){:where(.modal-body,.modal-content form,.calendar-modal-form,.confirmation-dialog__details,.conflict-modal-body,.inv-modal-body,.inventory-modal-body,.ciapp-floating-modal__body,.qr-generator-body,.ciel-modal-body,.tasting-modal .modal-body,.barrel-edit-modal .modal-body,.lots-context-content .modal-body){padding-right:max(var(--oc-space-6),calc(var(--oc-space-6) + var(--oc-modal-scrollbar-size)))!important}}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content,.modal-body,.modal-content form,.calendar-modal-form,.confirmation-dialog__details,.conflict-modal-body,.inv-modal-body,.inventory-modal-body,.ciapp-floating-modal__body,.qr-generator-body,.ciel-modal-body){scrollbar-width:auto;scrollbar-color:var(--oc-modal-scrollbar-thumb) transparent;scrollbar-gutter:stable both-edges}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content,.modal-body,.modal-content form,.calendar-modal-form,.confirmation-dialog__details,.conflict-modal-body,.inv-modal-body,.inventory-modal-body,.ciapp-floating-modal__body,.qr-generator-body,.ciel-modal-body)::-webkit-scrollbar{width:var(--oc-modal-scrollbar-size);height:var(--oc-modal-scrollbar-size)}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content,.modal-body,.modal-content form,.calendar-modal-form,.confirmation-dialog__details,.conflict-modal-body,.inv-modal-body,.inventory-modal-body,.ciapp-floating-modal__body,.qr-generator-body,.ciel-modal-body)::-webkit-scrollbar-track{margin-block:.65rem;border-radius:var(--oc-radius-pill);background:linear-gradient(180deg,transparent,var(--oc-modal-scrollbar-track),transparent),color-mix(in srgb,var(--oc-surface-2) 74%,transparent)}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content,.modal-body,.modal-content form,.calendar-modal-form,.confirmation-dialog__details,.conflict-modal-body,.inv-modal-body,.inventory-modal-body,.ciapp-floating-modal__body,.qr-generator-body,.ciel-modal-body)::-webkit-scrollbar-thumb{min-height:2.75rem;border:2px solid transparent;border-radius:var(--oc-radius-pill);background:linear-gradient(180deg,color-mix(in srgb,var(--oc-accent) 40%,var(--oc-modal-scrollbar-thumb)),var(--oc-modal-scrollbar-thumb)) padding-box;box-shadow:inset 0 0 0 1px color-mix(in srgb,white 24%,transparent)}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content,.modal-body,.modal-content form,.calendar-modal-form,.confirmation-dialog__details,.conflict-modal-body,.inv-modal-body,.inventory-modal-body,.ciapp-floating-modal__body,.qr-generator-body,.ciel-modal-body)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--oc-accent) 45%,var(--oc-modal-scrollbar-thumb-hover)),var(--oc-modal-scrollbar-thumb-hover)) padding-box}:where(.modal-header,.calendar-modal-header,.confirmation-dialog__header,.conflict-modal-header,.ciapp-floating-modal__header,.qr-generator-header){border-bottom:1px solid var(--oc-border)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--oc-surface-1) 88%,transparent),var(--oc-surface-2))!important}:where(.modal-footer,.form-actions,.modal-actions,.calendar-modal-actions,.confirmation-dialog__actions,.confirm-actions,.conflict-modal-actions,.inv-modal-actions,.ciapp-floating-modal__footer,.qr-modal-actions,.ciel-modal__footer,.export-payment-actions,.delete-confirm-actions,.company-access-actions,.session-warning-actions,.tm-actions,.dl-actions){display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--oc-space-3)!important}:where(.modal-footer,.form-actions,.modal-actions,.calendar-modal-actions,.confirmation-dialog__actions,.confirm-actions,.conflict-modal-actions,.inv-modal-actions,.qr-modal-actions,.ciel-modal__footer,.export-payment-actions,.delete-confirm-actions,.company-access-actions,.session-warning-actions,.tm-actions,.dl-actions)>:is(.btn-danger,[class*=delete],[class*=danger]):first-child:not(:last-child){margin-right:auto}:where(.modal-close,.calendar-modal-close,.forgot-modal-close,.sp-modal-close,.confirmation-dialog__close,.conflict-modal-close,.qr-generator-close){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2.5rem!important;height:2.5rem!important;color:var(--oc-text-muted)!important;background:color-mix(in srgb,var(--oc-surface-2) 82%,transparent)!important;border:1px solid var(--oc-border)!important;border-radius:var(--oc-radius-pill)!important;transition:color .18s var(--oc-ease),background .18s var(--oc-ease),border-color .18s var(--oc-ease),transform .18s var(--oc-ease)!important}:where(.modal-close,.calendar-modal-close,.forgot-modal-close,.sp-modal-close,.confirmation-dialog__close,.conflict-modal-close,.qr-generator-close):hover{color:var(--oc-text)!important;background:var(--oc-surface-3)!important;border-color:var(--oc-border-strong)!important;transform:translateY(-1px)!important}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content){animation:oc-modal-in .24s var(--oc-ease) both}:where(.modal-backdrop--closing,.modal-overlay--closing){animation:oc-modal-backdrop-out .18s ease both}:where(.modal--closing,.modal-content--closing,.modal-container--closing){animation:oc-modal-out .18s ease both!important}.storage-modal-tabs{display:grid;gap:var(--oc-space-5)}.barrel-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.barrel-edit-modal>.barrel-form{min-height:0}.barrel-edit-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.barrel-edit-modal .modal-footer{flex:0 0 auto}.barrel-form .form-section{display:grid;gap:var(--oc-space-4)}.barrel-form .form-actions{position:sticky;bottom:calc(-1 * var(--oc-space-6));z-index:1;margin:var(--oc-space-2) calc(-1 * var(--oc-space-6)) calc(-1 * var(--oc-space-6));padding:var(--oc-space-4) var(--oc-space-6);border-top:1px solid var(--oc-border);background:color-mix(in srgb,var(--oc-surface-1) 92%,transparent);backdrop-filter:blur(12px)}.storage-modal-tabs .barrel-form{flex:0 0 auto;overflow:visible}.storage-modal-tabs .barrel-form .form-section{gap:var(--oc-space-5);padding:0;border:0;background:transparent}.storage-modal-tabs .barrel-form .form-grid{gap:var(--oc-space-5)}.storage-modal-tabs .barrel-form .form-group{gap:.55rem}.storage-modal-tabs .barrel-form .form-input,.storage-modal-tabs .barrel-form .form-select,.storage-modal-tabs .barrel-form textarea{min-height:3rem;border-radius:var(--oc-radius-md);background:var(--oc-surface-1)}.storage-modal-tabs .barrel-form .form-actions{gap:var(--oc-space-3)}.storage-modal-tabs .barrel-form .form-actions>*{min-height:3rem}.storage-modal-tabs .barrel-form .form-actions{position:sticky;bottom:0;z-index:2;margin:var(--oc-space-2) calc(-1 * var(--oc-space-4)) calc(-1 * var(--oc-space-5));padding:var(--oc-space-4);background:color-mix(in srgb,var(--oc-surface-1) 94%,transparent);backdrop-filter:blur(12px)}.delete-section{display:flex;align-items:center}.btn-danger svg{width:1.25rem;height:1.25rem}.delete-confirm{display:grid;gap:var(--oc-space-4);width:100%;padding:var(--oc-space-4);border:1px solid color-mix(in srgb,var(--oc-danger) 24%,var(--oc-border));border-radius:var(--oc-radius-lg);background:color-mix(in srgb,var(--oc-danger) 7%,var(--oc-surface-1))}.delete-warning{display:flex;align-items:center;gap:var(--oc-space-2);margin:0;color:var(--oc-text)}.delete-warning svg{width:1.25rem;height:1.25rem;color:var(--oc-danger)}.delete-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--oc-space-3)}.alert,.error-message,.restore-stats{padding:var(--oc-space-4);border-radius:var(--oc-radius-md);border:1px solid var(--oc-border);background:var(--oc-surface-2)}.alert-error,.error-message,.alert-danger{color:#8f1d1d;background:#fff1f0;border-color:#c0392b40}.alert.alert--fermable{display:flex;flex-wrap:wrap;align-items:center;gap:var(--oc-space-2) var(--oc-space-3)}.alert.alert--fermable>svg{flex-shrink:0}.alert.alert--fermable>span{flex:1 1 12rem}.alert>.restore-stats{order:1;flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--oc-space-2) var(--oc-space-4);background:color-mix(in srgb,currentColor 6%,transparent);border-color:color-mix(in srgb,currentColor 18%,transparent)}.alert>.btn-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:auto;padding:0;border:0;border-radius:var(--oc-radius-sm);background:transparent;color:inherit;opacity:.7;cursor:pointer}.alert>.btn-close:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.alert>.btn-close:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:2px}.bottles-mobile-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(92,14,30,.35) transparent}.bottles-mobile-scroll::-webkit-scrollbar{height:8px}.bottles-mobile-scroll::-webkit-scrollbar-thumb{background:#5c0e1e59;border-radius:999px}.bottles-mobile-scroll::-webkit-scrollbar-thumb:hover{background:#5c0e1e8c}.bottles-mobile-scroll::-webkit-scrollbar-track{background:#0000000d}@media(max-width:767px){.bottles-mobile-scroll table th,.bottles-mobile-scroll table td{padding:10px 12px}.bottles-mobile-scroll{padding-bottom:6px}}.form-hint{display:block;font-size:.75rem;color:var(--oc-text-muted, #888);margin-top:.25rem}.alert-success{color:#0d6844;background:#edfdf5;border-color:#168a5a38}.badge,.status-badge,.priority-badge,.backup-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.55rem;padding:.25rem .65rem;border-radius:var(--oc-radius-pill);border:1px solid var(--oc-border);color:var(--oc-brand-700);background:color-mix(in srgb,var(--oc-brand-50) 86%,#fff);font-size:.75rem;font-weight:800}.active,.status-badge.active{color:#0d6844;background:#eafaf2;border-color:#168a5a38}.revoked,.status-badge.revoked{color:#8f1d1d;background:#fff1f0;border-color:#c0392b38}table,.data-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--oc-border);border-radius:var(--oc-radius-lg);background:var(--oc-surface-1)}th{color:var(--oc-text-muted);background:var(--oc-surface-2);font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}th,td{padding:.9rem 1rem;border-bottom:1px solid var(--oc-border)}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--oc-brand-50) 48%,transparent)}.empty-state,.loading-container,.analytics-empty-state{display:grid;place-items:center;gap:var(--oc-space-3);min-height:12rem;padding:var(--oc-space-8);color:var(--oc-text-muted);text-align:center;border:1px dashed var(--oc-border-strong);border-radius:var(--oc-radius-lg);background:var(--oc-surface-2)}.loading-spinner,.spinner,.spinning{border-radius:999px}.spinner,.loading-spinner{width:2.4rem;height:2.4rem;border:3px solid var(--oc-border);border-top-color:var(--oc-brand-600);animation:oc-spin .75s linear infinite}.ciapp-navbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:var(--oc-space-4);width:100%;padding:.7rem clamp(.8rem,2vw,1.5rem);background:var(--oc-surface-glass);border-bottom:1px solid var(--oc-border);box-shadow:var(--oc-shadow-sm);backdrop-filter:blur(18px)}.ciapp-nav-brand,.ciapp-nav-list,.ciapp-header-actions,.ciapp-user-menu{display:flex;align-items:center;gap:.6rem}.ciapp-nav-list{flex:1;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.ciapp-nav-list::-webkit-scrollbar{display:none}.ciapp-nav-spacer{margin-left:auto}.ciapp-nav-link{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .9rem;border-radius:var(--oc-radius-pill);color:var(--oc-text-soft);font-weight:760;white-space:nowrap;transition:color .18s var(--oc-ease),background .18s var(--oc-ease),transform .18s var(--oc-ease)}.ciapp-nav-link:hover{color:var(--oc-brand-700);background:color-mix(in srgb,var(--oc-brand-100) 62%,transparent);transform:translateY(-1px)}.ciapp-nav-link.active{color:var(--oc-text-inverse);background:linear-gradient(135deg,var(--oc-brand-700),var(--oc-brand-500))}.ciapp-icon,.ciapp-nav-icon svg{width:1.15rem;height:1.15rem}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--oc-space-3);margin-top:var(--oc-space-8);padding:var(--oc-space-4) clamp(1rem,3vw,2rem);color:var(--oc-text-muted);border-top:1px solid var(--oc-border);background:color-mix(in srgb,var(--oc-surface-1) 76%,transparent)}.app-footer__left{display:flex;align-items:center;gap:.5rem}.app-footer__logo-icon{width:1.1rem;height:1.1rem;color:var(--oc-brand-700)}.mn-navbar,.mn-sheet{color:var(--oc-text);background:var(--oc-surface-1)}}@layer overrides{body.dark-mode :where(.page-container,.content-container,.card,.panel,.stat-card,.analytics-card,.kpi-card,.dashboard-widget,.table-container,.filters-bar,.filter-panel,.modal-content,.empty-state,.crm-page-stat,.crm-focus-card,.crm-pipeline-col,.crm-empty-state,.crm-customers-table-container,.iot-stat-card,.iot-widget,.iot-content-card,.iot-alerts-card,.iot-alerts-section,.iot-alert-card,.iot-sensor-card,.iot-stats-bar,.sensor-icon,.iot-empty-state,.iot-empty,.iot-empty-compact,.ie-section,.usage-guide,.drop-zone,.format-option,.subscription-card,.current-subscription,.plan-card,.payment-section,.plan-limits,.plan-summary,.blend-stat-card,.blend-recipe-list,.blend-execution-list,.blend-empty-state,.drm-stat-card,.drm-quick-stats-grid,.drm-panel,.drm-section,.oc-notif-panel,.oc-notif-list,.oc-chat-panel,.oc-chat-window,.oc-chat-composer,.smart-alerts-widget,.smart-alert-card,.gsc-panel,.gsc-card,.shortcut-help-modal,.company-selector-menu,.company-access-modal,.session-warning-modal),body[data-theme=dark] :where(.page-container,.content-container,.card,.panel,.stat-card,.analytics-card,.kpi-card,.dashboard-widget,.table-container,.filters-bar,.filter-panel,.modal-content,.empty-state,.crm-page-stat,.crm-focus-card,.crm-pipeline-col,.crm-empty-state,.crm-customers-table-container,.iot-stat-card,.iot-widget,.iot-content-card,.iot-alerts-card,.iot-alerts-section,.iot-alert-card,.iot-sensor-card,.iot-stats-bar,.sensor-icon,.iot-empty-state,.iot-empty,.iot-empty-compact,.ie-section,.usage-guide,.drop-zone,.format-option,.subscription-card,.current-subscription,.plan-card,.payment-section,.plan-limits,.plan-summary,.blend-stat-card,.blend-recipe-list,.blend-execution-list,.blend-empty-state,.drm-stat-card,.drm-quick-stats-grid,.drm-panel,.drm-section,.oc-notif-panel,.oc-notif-list,.oc-chat-panel,.oc-chat-window,.oc-chat-composer,.smart-alerts-widget,.smart-alert-card,.gsc-panel,.gsc-card,.shortcut-help-modal,.company-selector-menu,.company-access-modal,.session-warning-modal),html.dark :where(.page-container,.content-container,.card,.panel,.stat-card,.analytics-card,.kpi-card,.dashboard-widget,.table-container,.filters-bar,.filter-panel,.modal-content,.empty-state,.crm-page-stat,.crm-focus-card,.crm-pipeline-col,.crm-empty-state,.crm-customers-table-container,.iot-stat-card,.iot-widget,.iot-content-card,.iot-alerts-card,.iot-alerts-section,.iot-alert-card,.iot-sensor-card,.iot-stats-bar,.sensor-icon,.iot-empty-state,.iot-empty,.iot-empty-compact,.ie-section,.usage-guide,.drop-zone,.format-option,.subscription-card,.current-subscription,.plan-card,.payment-section,.plan-limits,.plan-summary,.blend-stat-card,.blend-recipe-list,.blend-execution-list,.blend-empty-state,.drm-stat-card,.drm-quick-stats-grid,.drm-panel,.drm-section,.oc-notif-panel,.oc-notif-list,.oc-chat-panel,.oc-chat-window,.oc-chat-composer,.smart-alerts-widget,.smart-alert-card,.gsc-panel,.gsc-card,.shortcut-help-modal,.company-selector-menu,.company-access-modal,.session-warning-modal){background:var(--oc-surface-1)!important;background-color:var(--oc-surface-1)!important;color:var(--oc-text)!important;border-color:var(--oc-border)!important}body.dark-mode :where(.bg-white,.bg-gray-50,.bg-slate-50,.bg-gray-100,.bg-slate-100,.bg-indigo-50,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-rose-50,.bg-blue-50,.bg-green-50,.bg-yellow-50),body[data-theme=dark] :where(.bg-white,.bg-gray-50,.bg-slate-50,.bg-gray-100,.bg-slate-100,.bg-indigo-50,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-rose-50,.bg-blue-50,.bg-green-50,.bg-yellow-50),html.dark :where(.bg-white,.bg-gray-50,.bg-slate-50,.bg-gray-100,.bg-slate-100,.bg-indigo-50,.bg-emerald-50,.bg-amber-50,.bg-red-50,.bg-rose-50,.bg-blue-50,.bg-green-50,.bg-yellow-50){background-color:var(--oc-surface-1)!important}body.dark-mode :where(.bg-white\/70,.bg-white\/80,.bg-white\/90,.bg-gray-50\/70,.bg-slate-50\/70),body[data-theme=dark] :where(.bg-white\/70,.bg-white\/80,.bg-white\/90,.bg-gray-50\/70,.bg-slate-50\/70),html.dark :where(.bg-white\/70,.bg-white\/80,.bg-white\/90,.bg-gray-50\/70,.bg-slate-50\/70){background-color:color-mix(in srgb,var(--oc-surface-1) 72%,transparent)!important}body.dark-mode :where(.text-gray-900,.text-slate-900,.text-gray-800,.text-slate-800,.text-gray-700,.text-slate-700),body[data-theme=dark] :where(.text-gray-900,.text-slate-900,.text-gray-800,.text-slate-800,.text-gray-700,.text-slate-700),html.dark :where(.text-gray-900,.text-slate-900,.text-gray-800,.text-slate-800,.text-gray-700,.text-slate-700){color:var(--oc-text)!important}body.dark-mode :where(.text-indigo-950,.text-indigo-900,.text-indigo-800,.text-emerald-950,.text-emerald-900,.text-emerald-800,.text-amber-950,.text-amber-900,.text-amber-800,.text-red-950,.text-red-900,.text-red-800,.text-rose-950,.text-rose-900,.text-rose-800),body[data-theme=dark] :where(.text-indigo-950,.text-indigo-900,.text-indigo-800,.text-emerald-950,.text-emerald-900,.text-emerald-800,.text-amber-950,.text-amber-900,.text-amber-800,.text-red-950,.text-red-900,.text-red-800,.text-rose-950,.text-rose-900,.text-rose-800),html.dark :where(.text-indigo-950,.text-indigo-900,.text-indigo-800,.text-emerald-950,.text-emerald-900,.text-emerald-800,.text-amber-950,.text-amber-900,.text-amber-800,.text-red-950,.text-red-900,.text-red-800,.text-rose-950,.text-rose-900,.text-rose-800){color:var(--oc-text)!important}body.dark-mode :where(.text-gray-600,.text-slate-600,.text-gray-500,.text-slate-500,.text-gray-400,.text-slate-400),body[data-theme=dark] :where(.text-gray-600,.text-slate-600,.text-gray-500,.text-slate-500,.text-gray-400,.text-slate-400),html.dark :where(.text-gray-600,.text-slate-600,.text-gray-500,.text-slate-500,.text-gray-400,.text-slate-400){color:var(--oc-text-muted)!important}body.dark-mode :where(.border-gray-200,.border-slate-200,.border-gray-100,.border-slate-100,.border-indigo-200,.border-emerald-200,.border-amber-200,.border-red-200,.border-rose-200,.border-blue-200,.border-green-200,.border-yellow-200),body[data-theme=dark] :where(.border-gray-200,.border-slate-200,.border-gray-100,.border-slate-100,.border-indigo-200,.border-emerald-200,.border-amber-200,.border-red-200,.border-rose-200,.border-blue-200,.border-green-200,.border-yellow-200),html.dark :where(.border-gray-200,.border-slate-200,.border-gray-100,.border-slate-100,.border-indigo-200,.border-emerald-200,.border-amber-200,.border-red-200,.border-rose-200,.border-blue-200,.border-green-200,.border-yellow-200){border-color:var(--oc-border)!important}body.dark-mode :where(.divide-gray-200,.divide-slate-200)>:not([hidden])~:not([hidden]),body[data-theme=dark] :where(.divide-gray-200,.divide-slate-200)>:not([hidden])~:not([hidden]),html.dark :where(.divide-gray-200,.divide-slate-200)>:not([hidden])~:not([hidden]){border-color:var(--oc-border)!important}body.dark-mode :where(input,select,textarea):not(.oc-a11y-select):not([type=checkbox]):not([type=radio]):not([type=range]),body[data-theme=dark] :where(input,select,textarea):not(.oc-a11y-select):not([type=checkbox]):not([type=radio]):not([type=range]),html.dark :where(input,select,textarea):not(.oc-a11y-select):not([type=checkbox]):not([type=radio]):not([type=range]){background-color:var(--oc-surface-2)!important;color:var(--oc-text)!important;border-color:var(--oc-border-strong)!important}body.dark-mode :where(input,textarea)::placeholder,body[data-theme=dark] :where(input,textarea)::placeholder,html.dark :where(input,textarea)::placeholder{color:var(--oc-text-muted)!important;opacity:1}:is(body.dark-mode,body[data-theme=dark],html.dark) :where(.nav-custom-modal-wrapper,.qr-customization-panel,.qr-style-preview,.inv-modal,.inv-stat,.inv-list,.inv-item,.inv-report,.inv-report-stat,.oc-notif-content,.oc-notif-list,.oc-notif-item,.oc-chat-messages,.oc-chat-composer,.oc-chat-bubble:not(.sent),.oc-chat-input-wrapper,.oc-chat-suggestion,.confirm-modal,.casier-rename-modal){color:var(--oc-text)!important;background-color:var(--oc-surface-1)!important;border-color:var(--oc-border)!important}:is(body.dark-mode,body[data-theme=dark],html.dark) :where(.inv-progress,.inv-report-summary,.inv-issue,.oc-notif-tabs,.oc-notif-tab,.oc-chat-input-wrapper,.oc-chat-suggestion,.qr-customization-option,.nav-custom-modal-wrapper input,.nav-custom-modal-wrapper select){color:var(--oc-text-soft)!important;background-color:var(--oc-surface-2)!important;border-color:var(--oc-border)!important}:is(body.dark-mode,body[data-theme=dark],html.dark) :where(.alert-error,.error-message,.alert-danger,.revoked,.status-badge.revoked){color:#ffb4ac;background:color-mix(in srgb,var(--oc-danger) 18%,var(--oc-surface-2));border-color:color-mix(in srgb,var(--oc-danger) 48%,var(--oc-border))}:is(body.dark-mode,body[data-theme=dark],html.dark) :where(.alert-success,.active,.status-badge.active){color:#90e5bd;background:color-mix(in srgb,var(--oc-success) 18%,var(--oc-surface-2));border-color:color-mix(in srgb,var(--oc-success) 48%,var(--oc-border))}@media(max-width:768px){:root{--oc-modal-edge-gap: .5rem}:where(.modal-overlay,.modal-backdrop,.calendar-modal-overlay,.sp-modal-overlay,.forgot-modal-overlay,.confirmation-dialog__overlay,.confirm-backdrop,.conflict-modal-overlay,.delete-confirm-overlay,.inv-modal-backdrop,.inventory-modal-backdrop,.casier-rename-backdrop,.company-access-modal-backdrop,.session-warning-overlay,.keyboard-shortcuts__overlay,.shortcuts-help-overlay,.help-panel-overlay,.qr-generator-overlay,.ciapp-floating-modal-backdrop){align-items:start!important;place-items:start center!important}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content):not(.mn-sheet):not(.oc-a11y-panel):not(.wl-panel):not(.field-mode-panel):not(.inv-panel):not(.cookie-preferences-overlay):not(.quick-actions-menu){width:min(100%,calc(100vw - var(--oc-modal-safe-left) - var(--oc-modal-safe-right) - (var(--oc-modal-edge-gap) * 2)))!important;max-height:var(--oc-modal-max-height)!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.barrel-edit-modal{display:flex!important;flex-direction:column!important;height:var(--oc-modal-max-height)!important;min-height:0!important;max-height:var(--oc-modal-max-height)!important;overflow:hidden!important;scrollbar-gutter:auto!important}.barrel-edit-modal>.barrel-form{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.barrel-edit-modal .modal-header,.barrel-edit-modal .modal-footer{flex:0 0 auto!important}.barrel-edit-modal .modal-body{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;padding:0 0 40px!important;padding-inline:0!important;scrollbar-gutter:auto!important}.barrel-edit-modal .modal-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--oc-space-2)!important;padding:10px!important;padding-bottom:calc(10px + var(--oc-modal-safe-bottom))!important;border-top:1px solid var(--oc-border)!important;background:var(--oc-surface-1)!important}.barrel-edit-modal .modal-footer-left,.barrel-edit-modal .modal-footer-right{display:contents!important;grid-template-columns:none!important;gap:0!important;width:auto!important;margin:0!important}.barrel-edit-modal .modal-footer .btn,.barrel-edit-modal .form-input,.barrel-edit-modal .form-select{min-height:48px!important;width:100%!important}.barrel-form .form-section{gap:10px!important;width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}.barrel-edit-modal .form-section-title{margin-bottom:6px!important}.page-header,.backup-header,.analytics-header{align-items:stretch;flex-direction:column;padding:var(--oc-space-4);border-radius:var(--oc-radius-lg)}.form-actions,.bottle-form-actions,.inv-actions,.inv-modal-actions,.qr-modal-actions,.ciel-modal__footer,.export-payment-actions,.delete-confirm-actions,.company-access-actions,.session-warning-actions,.tm-actions,.dl-actions{justify-content:stretch}.form-actions>*,.bottle-form-actions>*,.inv-actions>*,.inv-modal-actions>*,.qr-modal-actions>*,.ciel-modal__footer>*,.export-payment-actions>*,.delete-confirm-actions>*,.company-access-actions>*,.session-warning-actions>*,.tm-actions>*,.dl-actions>*{flex:1 1 auto}:where(.modal-footer,.form-actions,.modal-actions,.calendar-modal-actions,.confirmation-dialog__actions,.confirm-actions,.conflict-modal-actions,.inv-modal-actions,.qr-modal-actions,.ciel-modal__footer,.export-payment-actions,.delete-confirm-actions,.company-access-actions,.session-warning-actions,.tm-actions,.dl-actions){align-items:stretch!important;flex-direction:column!important;width:100%}:where(.modal-footer,.form-actions,.modal-actions,.calendar-modal-actions,.confirmation-dialog__actions,.confirm-actions,.conflict-modal-actions,.inv-modal-actions,.qr-modal-actions,.ciel-modal__footer,.export-payment-actions,.delete-confirm-actions,.company-access-actions,.session-warning-actions,.tm-actions,.dl-actions)>:is(button,.btn,.ci-btn,a[role=button]){justify-content:center;min-height:44px;width:100%}:where(.modal-footer,.form-actions,.modal-actions,.calendar-modal-actions,.confirmation-dialog__actions,.confirm-actions,.conflict-modal-actions,.inv-modal-actions,.qr-modal-actions,.ciel-modal__footer,.export-payment-actions,.delete-confirm-actions,.company-access-actions,.session-warning-actions,.tm-actions,.dl-actions)>:is(.btn-danger,[class*=delete],[class*=danger]):first-child:not(:last-child){margin-right:0;margin-top:var(--oc-space-2);order:1}.calendar-modal-actions-right,.modal-footer-left,.modal-footer-right{display:flex;flex-direction:column;gap:var(--oc-space-2);width:100%;margin:0}.calendar-modal-actions-right>*,.modal-footer-left>*,.modal-footer-right>*{justify-content:center;min-height:44px;width:100%}.ciapp-navbar{padding-inline:.75rem}.ciapp-nav-brand-text,.ciapp-nav-label{display:none}}@supports (-webkit-touch-callout: none){:where(.modal-overlay,.modal-backdrop,.calendar-modal-overlay,.sp-modal-overlay,.forgot-modal-overlay,.confirmation-dialog__overlay,.confirm-backdrop,.conflict-modal-overlay,.delete-confirm-overlay,.inv-modal-backdrop,.inventory-modal-backdrop,.casier-rename-backdrop,.company-access-modal-backdrop,.session-warning-overlay,.keyboard-shortcuts__overlay,.shortcuts-help-overlay,.help-panel-overlay,.qr-generator-overlay,.ciapp-floating-modal-backdrop){display:flex!important;align-items:flex-start!important;justify-content:center!important;height:var(--oc-modal-viewport-height)!important;min-height:0!important;overflow:hidden!important;touch-action:auto!important;-webkit-overflow-scrolling:auto!important}:where(.modal,.modal-content,.modal-container,.calendar-modal,.sp-modal,.forgot-modal,.confirmation-dialog,.confirm-dialog,.conflict-modal,.delete-confirm-modal,.inv-modal,.inventory-modal,.casier-rename-modal,.company-access-modal,.session-warning-modal,.keyboard-shortcuts,.shortcuts-help-modal,.help-panel,.qr-generator-modal,.ciel-modal,.ciapp-floating-modal,.barrel-edit-modal,.tasting-modal,.lots-context-content):not(.mn-sheet):not(.oc-a11y-panel):not(.wl-panel):not(.field-mode-panel):not(.inv-panel):not(.cookie-preferences-overlay):not(.quick-actions-menu){max-height:var(--oc-modal-max-height)!important;animation:none!important;transform:none!important;-webkit-transform:none!important}:where(.modal-body,.modal-content form,.calendar-modal-form,.confirmation-dialog__details,.conflict-modal-body,.inv-modal-body,.inventory-modal-body,.ciapp-floating-modal__body,.qr-generator-body,.ciel-modal-body,.tasting-modal .modal-body,.barrel-edit-modal .modal-body,.lots-context-content .modal-body){overflow-y:scroll!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important}.barrel-edit-modal{height:auto!important;max-height:none!important;overflow:visible!important}.barrel-edit-modal .modal-body{overflow:visible!important;-webkit-overflow-scrolling:touch!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html[data-motion=reduced],html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@keyframes oc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes oc-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oc-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes oc-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes oc-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@layer components{@media(pointer:coarse){button:not([class*=sp-slot]):not(.rv-slot),[role=button]:not([class*=sp-slot]){min-height:24px}button:empty,button:has(>svg:only-child){min-width:44px;min-height:44px}}}.pull-to-refresh{position:relative;width:100%;min-height:100%;overflow:hidden;touch-action:pan-y}.main-pull-to-refresh{overflow:visible;min-height:unset;touch-action:pan-x pan-y}.pull-to-refresh__content{min-width:0}.pull-indicator{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;opacity:0;pointer-events:none;z-index:10}.pull-indicator--visible{pointer-events:auto}.pull-indicator__spinner{width:32px;height:32px;transition:transform .1s ease-out}.pull-indicator__spinner svg{width:100%;height:100%}.pull-indicator__spinner--spinning{animation:pull-spinner .8s linear infinite}@keyframes pull-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pull-indicator__text{font-size:12px;font-weight:500;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}@media(prefers-reduced-motion:reduce){.pull-to-refresh__content{transition:none!important}.pull-indicator__spinner{transition:none}.pull-indicator__spinner--spinning{animation:none}}body.dark-mode .pull-indicator__text,[data-theme=dark] .pull-indicator__text{color:var(--text-secondary, #aaa)}.pull-indicator__spinner{color:var(--app-bordeaux-mid)!important}.pull-indicator{background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);padding:8px;border-radius:0}body.dark-mode .pull-indicator,[data-theme=dark] .pull-indicator{background:linear-gradient(to bottom,rgba(20,20,24,.85),transparent)}@media(hover:hover)and (pointer:fine){.pull-indicator{display:none}}.language-selector{position:relative;display:inline-block}.language-selector__trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-light, #e0e0e0);cursor:pointer;font-family:inherit;font-size:.9rem;color:var(--text-primary, #333)}.language-selector__trigger:focus{outline:none}.language-selector__icon{opacity:.6;flex-shrink:0}.language-selector__code{font-weight:600;font-size:.8rem;letter-spacing:.5px}.language-selector__arrow{transition:transform .2s ease;opacity:.6}.language-selector__arrow.open{transform:rotate(180deg)}.language-selector__dropdown{position:fixed;min-width:160px;background:var(--app-surface, #fdfaf5);border:1px solid var(--border-light, #e0e0e0);padding:6px;z-index:99999;max-height:calc(100vh - 100px);overflow-y:auto}.language-selector__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:0;cursor:pointer;transition:background .15s ease;font-family:inherit;font-size:.9rem;color:var(--text-primary, #333);text-align:left}.language-selector__option:hover{background:var(--bg-hover, #f5f5f5)}.language-selector__option.active{background:#e5252114;color:var(--oenocloud-red, #E52521)}.language-selector__option-code{font-size:.75rem;font-weight:700;color:var(--text-secondary, #666);min-width:24px}.language-selector__option-name{flex:1;font-weight:500}.language-selector__check{color:var(--oenocloud-red, #E52521);flex-shrink:0}:is(body.dark-mode,body[data-theme=dark]) .language-selector__trigger{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary, #e2e8f0)}:is(body.dark-mode,body[data-theme=dark]) .language-selector__trigger:hover{background:#ffffff1f;border-color:#ffffff40}:is(body.dark-mode,body[data-theme=dark]) .language-selector__dropdown{background:var(--bg-primary, #1e293b);border-color:#ffffff26}:is(body.dark-mode,body[data-theme=dark]) .language-selector__option{color:var(--text-primary, #e2e8f0)}:is(body.dark-mode,body[data-theme=dark]) .language-selector__option:hover{background:#ffffff1a}:is(body.dark-mode,body[data-theme=dark]) .language-selector__option.active{background:#e5252133}.language-selector__trigger{border-radius:0;transition:all .2s ease-out}.language-selector__trigger:hover{border-color:#5c0e1e4d!important;background:#5c0e1e0a!important}.language-selector__trigger:focus{border-color:var(--app-bordeaux-mid)!important}.language-selector__dropdown{border-radius:0;animation:langDropSpringIn .2s ease-out both!important}@keyframes langDropSpringIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-custom-modal-wrapper{background:#fff;border-radius:12px;max-width:800px;width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.nav-custom-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(92,14,30,.1)}.nav-custom-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#5c0e1e}.nav-custom-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#5c0e1e99;font-size:1.5rem;cursor:pointer;transition:all .2s}.nav-custom-modal-close:hover{background:#5c0e1e1a;color:#5c0e1e}.nav-custom-modal{padding:1.5rem;overflow-y:auto}.nav-custom-desc{margin:0 0 1.5rem;color:#5c0e1eb3;font-size:.9rem;line-height:1.5}.nav-order-list{display:flex;flex-direction:column;gap:1.5rem}.nav-order-group{padding:.75rem;background:#5c0e1e05;border-radius:8px;border:1px solid rgba(92,14,30,.1)}.nav-order-group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(92,14,30,.1)}.nav-order-group-title{margin:0;font-size:1rem;font-weight:600;color:#5c0e1e}.nav-order-group-desc{margin:.2rem 0 0;font-size:.85rem;color:#5c0e1e99}.nav-order-group-count{min-width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;background:#5c0e1e;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.nav-order-group-items{display:flex;flex-direction:column;gap:.5rem}.nav-order-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid rgba(92,14,30,.15);border-radius:6px;cursor:grab;transition:all .2s}.nav-order-item:hover{background:transparent;border-color:#5c0e1e}.nav-order-item:active{cursor:grabbing}.nav-order-item--dragging{opacity:.4;transform:scale(.98)}.nav-order-item--dragover{background:#5c0e1e08;border-color:#5c0e1e;border-style:dashed;transform:translateY(-2px)}.nav-order-grip{color:#5c0e1e33;cursor:grab}.nav-order-number{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:#5c0e1e14;color:#5c0e1e;border-radius:4px;font-size:.7rem;font-weight:600;flex-shrink:0}.nav-order-label{flex:1;font-size:.9rem;color:#5c0e1e}.nav-order-actions{display:flex;gap:.25rem}.nav-order-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(92,14,30,.2);border-radius:4px;color:#5c0e1e;cursor:pointer;transition:all .2s;font-size:.9rem}.nav-order-btn:hover:not(:disabled){background:transparent;border-color:#5c0e1e}.nav-order-btn:disabled{opacity:.2;cursor:not-allowed}.nav-order-reset{width:100%;margin-top:1.5rem;padding:.75rem 1rem;background:transparent;border:1px solid rgba(92,14,30,.2);border-radius:6px;color:#5c0e1e;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.nav-order-reset:hover:not(:disabled){color:#5c0e1e;border-color:#5c0e1e;background:#5c0e1e08}.nav-order-reset:disabled{opacity:.4;cursor:not-allowed}.nav-mode-choice{display:grid;gap:8px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--border-color, #e6dbcd);border-radius:10px;background:var(--surface-subtle, #faf6f0)}.nav-mode-choice legend{padding:0 6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #8d6e63)}.nav-mode-option{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .16s ease}.nav-mode-option:hover{background:var(--surface-hover, rgba(124, 31, 42, .06))}.nav-mode-option input{grid-row:1 / span 2;accent-color:#7c1f2a}.nav-mode-label{font-weight:650;color:var(--text-primary, #3e2723)}.nav-mode-hint{grid-column:2;font-size:.83rem;line-height:1.4;color:var(--text-muted, #8d6e63)}.ciapp-navbar.ciapp-navbar.ciapp-navbar{all:unset!important;display:block!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;width:100%!important;box-sizing:border-box!important;margin:0!important;background:var(--app-surface)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none!important;border-bottom:1px solid var(--app-border-strong)!important;border-radius:0!important;padding:0 16px!important;box-shadow:none}.ciapp-navbar.ciapp-navbar.ciapp-navbar:before{content:""!important;position:absolute!important;top:0!important;left:14px!important;right:14px!important;height:1px!important;background:linear-gradient(90deg,#5c0e1e00,#5c0e1e33 35%,#dfa71638 65%,#5c0e1e00)!important;border-radius:0!important;opacity:.9!important;transition:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-list.ciapp-nav-list{all:unset!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin:0!important;padding:10px 0!important;list-style:none!important;width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:clip!important;scrollbar-width:thin!important;scrollbar-color:rgba(122,31,43,.45) transparent!important;-ms-overflow-style:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}.ciapp-navbar .ciapp-nav-list::-webkit-scrollbar{display:block!important;width:8px!important;height:8px!important}.ciapp-navbar .ciapp-nav-list::-webkit-scrollbar-track{background:transparent!important}.ciapp-navbar .ciapp-nav-list::-webkit-scrollbar-thumb{background:#7a1f2b73!important;border-radius:999px!important}.ciapp-navbar .ciapp-nav-list::-webkit-scrollbar-thumb:hover{background:#7a1f2bb3!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-item.ciapp-nav-item{all:unset!important;display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;width:auto!important;min-width:auto!important;max-width:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link{all:unset!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:10px 14px!important;margin:0!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:var(--app-text-muted)!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;border:none!important;border-radius:0!important;background:transparent!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;transition:background .18s ease,color .2s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%)!important;transition:left .5s ease!important;pointer-events:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover:before{left:100%!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:after{content:""!important;position:absolute!important;bottom:8px!important;left:50%!important;right:auto!important;width:0!important;height:2px!important;background:linear-gradient(90deg,var(--app-bordeaux-mid),var(--app-bordeaux-soft))!important;border-radius:2px!important;transform:translate(-50%)!important;transition:width .3s ease-out!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover:after{width:calc(100% - 36px)!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active:after{display:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover{color:var(--app-bordeaux)!important;background:#5c0e1e12!important;box-shadow:none;text-decoration:none!important;transform:translateY(-1px)!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active{color:#fff!important;background:linear-gradient(135deg,var(--app-bordeaux) 0%,var(--app-bordeaux) 100%)!important;box-shadow:none;transform:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active:hover{color:#fff!important;background:linear-gradient(135deg,var(--app-bordeaux-mid) 0%,var(--app-bordeaux) 100%)!important;box-shadow:none;transform:translateY(-1px)!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-group.ciapp-nav-group,.ciapp-navbar.ciapp-navbar .ciapp-nav-group-details{position:relative!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-group-details>summary{list-style:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-group-details>summary::-webkit-details-marker{display:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-group-trigger.ciapp-nav-group-trigger{min-width:126px!important;justify-content:space-between!important}.ciapp-nav-group-text{display:inline-flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}.ciapp-nav-group-desc{display:block!important;max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.66rem!important;font-weight:500!important;line-height:1.1!important;color:color-mix(in srgb,var(--app-text-muted) 72%,transparent)!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-group-trigger.active .ciapp-nav-group-desc{color:#ffffffc7!important}.ciapp-nav-group-chevron{margin-left:8px!important;font-size:.95rem!important;line-height:1!important;transition:transform .15s ease!important}.ciapp-nav-group-details[open] .ciapp-nav-group-chevron{transform:rotate(180deg)!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-submenu{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;z-index:1200!important;min-width:238px!important;max-width:min(320px,calc(100vw - 24px))!important;margin:0!important;padding:8px!important;list-style:none!important;border:1px solid var(--app-border-strong)!important;background:var(--app-surface)!important;box-shadow:0 18px 40px #0f172a24!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-subitem{all:unset!important;display:block!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-sublink{display:flex!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:9px 10px!important;color:var(--app-text-muted)!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important;border-radius:10px!important;box-sizing:border-box!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-sublink:hover{color:var(--app-bordeaux)!important;background:#5c0e1e12!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-sublink.active{color:#fff!important;background:linear-gradient(135deg,var(--app-bordeaux-mid) 0%,var(--app-bordeaux) 100%)!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-sublink.active .ciapp-nav-icon svg{stroke:#fff!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-icon.ciapp-nav-icon{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;flex-shrink:0!important;transition:transform .3s ease-out!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link:hover .ciapp-nav-icon{transform:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-icon svg{width:20px!important;height:20px!important;stroke-width:2!important;transition:stroke .2s ease!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.active .ciapp-nav-icon svg{stroke:#fff!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.active .ciapp-nav-icon{transform:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.active:hover .ciapp-nav-icon{transform:scale(1.1)!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-label.ciapp-nav-label{all:unset!important;display:inline!important;font-weight:600!important;letter-spacing:-.01em!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-spacer.ciapp-nav-spacer{all:unset!important;display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important;padding-left:12px!important;border-left:1px solid rgba(148,163,184,.2)!important}.ciapp-navbar .language-selector{flex-shrink:0!important}.ciapp-navbar .language-selector__trigger{background:#fffc!important;border:1px solid rgba(0,0,0,.08)!important;color:var(--app-text-muted)!important;border-radius:0!important;transition:all .2s ease!important}.ciapp-navbar .language-selector__trigger:hover{background:#fffffff2!important;border-color:#5c0e1e33!important;box-shadow:none}.ciapp-navbar.ciapp-navbar .ciapp-nav-settings-trigger.ciapp-nav-settings-trigger{all:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:34px!important;height:34px!important;background:#fffc!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important;color:var(--app-text-muted)!important;cursor:pointer!important;transition:all .2s ease!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-settings-trigger.ciapp-nav-settings-trigger:hover{background:#fffffff2!important;border-color:#5c0e1e33!important;color:#5c0e1e!important;transform:scale(1.08)!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-settings-trigger.ciapp-nav-settings-trigger .ciapp-icon{width:18px!important;height:18px!important;stroke:currentColor!important}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-settings-trigger.ciapp-nav-settings-trigger,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-settings-trigger.ciapp-nav-settings-trigger{background:#ffffff14!important;border-color:#ffffff1f!important;color:#9ba5b4!important}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-settings-trigger.ciapp-nav-settings-trigger:hover,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-settings-trigger.ciapp-nav-settings-trigger:hover{background:#ffffff24!important;color:#e4e8f0!important}@media(max-width:1200px){.ciapp-navbar.ciapp-navbar.ciapp-navbar{width:100%!important;padding:0 16px!important;border-radius:0!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link{padding:10px 14px!important;font-size:13px!important;border-radius:0!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-icon.ciapp-nav-icon{width:18px!important;height:18px!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-icon svg{width:18px!important;height:18px!important}}@media(max-width:1024px){.ciapp-navbar.ciapp-navbar .ciapp-nav-label.ciapp-nav-label,.ciapp-navbar.ciapp-navbar .ciapp-nav-link.active .ciapp-nav-label.ciapp-nav-label{display:inline!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link{padding:10px!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-spacer.ciapp-nav-spacer{border-left:none!important;padding-left:8px!important}}@media(max-width:900px){.ciapp-navbar.ciapp-navbar.ciapp-navbar{display:none!important}}body.dark-mode .ciapp-navbar.ciapp-navbar.ciapp-navbar,[data-theme=dark] .ciapp-navbar.ciapp-navbar.ciapp-navbar{background:linear-gradient(135deg,#0e131ee6,#171c29e0)!important;border-color:#94a3b833!important;box-shadow:none}body.dark-mode .ciapp-navbar.ciapp-navbar.ciapp-navbar:before,[data-theme=dark] .ciapp-navbar.ciapp-navbar.ciapp-navbar:before{background:linear-gradient(90deg,var(--app-bordeaux-soft) 0%,#fbbf24 50%,var(--app-bordeaux-soft) 100%)!important}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link{color:#b5bfd0!important}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover{color:#fda4af!important;background:#f43f5e24!important}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:after,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:after{background:linear-gradient(90deg,var(--app-bordeaux-soft),#fb7185)!important}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active{color:#fff!important;background:linear-gradient(135deg,var(--app-bordeaux-mid) 0%,var(--app-bordeaux) 100%)!important;box-shadow:none}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active:hover,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active:hover{background:linear-gradient(135deg,var(--app-bordeaux-soft) 0%,var(--app-bordeaux-mid) 100%)!important;box-shadow:none}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-link.active .ciapp-nav-icon svg,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-link.active .ciapp-nav-icon svg{stroke:#fff!important}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-spacer.ciapp-nav-spacer,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-spacer.ciapp-nav-spacer{border-left-color:#ffffff14!important}body.dark-mode .ciapp-navbar .language-selector__trigger,[data-theme=dark] .ciapp-navbar .language-selector__trigger{background:#ffffff0f!important;border-color:#ffffff1a!important;color:#d4d4d8!important}body.dark-mode .ciapp-navbar .language-selector__trigger:hover,[data-theme=dark] .ciapp-navbar .language-selector__trigger:hover{background:#ffffff1a!important;border-color:#f43f5e4d!important;box-shadow:none}@media(prefers-reduced-motion:reduce){.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link,.ciapp-navbar.ciapp-navbar .ciapp-nav-icon,.ciapp-navbar.ciapp-navbar.ciapp-navbar:before{transition:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover,.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active:hover,.ciapp-navbar.ciapp-navbar .ciapp-nav-link:hover .ciapp-nav-icon{transform:none!important}}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:focus-visible{outline:2px solid var(--app-bordeaux-mid)!important;outline-offset:2px!important;background:#5c0e1e14!important}body.dark-mode .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:focus-visible,[data-theme=dark] .ciapp-navbar.ciapp-navbar .ciapp-nav-link.ciapp-nav-link:focus-visible{outline-color:var(--app-bordeaux-soft)!important;background:#f43f5e1f!important}@media print{.ciapp-navbar.ciapp-navbar.ciapp-navbar{display:none!important}}.ciapp-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:17px;padding:0 6px;border-radius:999px;font-size:.58rem;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;background:#dfa71624!important;border:1px solid rgba(223,167,22,.42);color:var(--app-bordeaux)!important;box-shadow:inset 0 1px #ffffff73;animation:none;flex-shrink:0}.ciapp-navbar.ciapp-navbar .ciapp-nav-link.active .ciapp-nav-badge{background:#ffffff2e!important;border-color:#ffffff57;color:#fff!important}body.dark-mode .ciapp-nav-badge,[data-theme=dark] .ciapp-nav-badge{background:#dfa7162e!important;border-color:#dfa7165c;color:#f6d68a!important}.ciapp-nav-link[data-badge]:before{content:attr(data-badge);position:absolute!important;top:6px!important;right:6px!important;left:auto!important;width:auto!important;height:auto!important;min-width:16px;min-height:16px;padding:0 4px!important;border-radius:0!important;font-size:.6rem!important;font-weight:700!important;line-height:16px!important;background:linear-gradient(135deg,var(--app-bordeaux-mid),var(--app-bordeaux-soft))!important;color:#fff!important;text-align:center!important;box-shadow:none;transition:none!important;transform:none!important}.ciapp-navbar.ciapp-navbar .ciapp-nav-link:not(.active):hover .ciapp-nav-icon{transform:scale(1.12)!important;transition:transform .2s ease-out!important}.ciapp-navbar .ciapp-nav-list{-webkit-mask-image:none!important;mask-image:none!important}@media(min-width:901px){.layout-vertical-nav{padding-left:252px!important;transition:padding-left .3s ease}}.layout-vertical-nav .ciapp-navbar .ciapp-nav-label.ciapp-nav-label{display:inline!important}@media(min-width:901px){.layout-vertical-nav.layout-mobile-navigation{padding-left:0!important}.layout-vertical-nav.layout-mobile-navigation .ciapp-navbar.ciapp-navbar.ciapp-navbar{display:none!important}}@media(min-width:1025px){.layout-vertical-nav{padding-left:256px!important}}@media(min-width:901px){.layout-vertical-nav .ciapp-navbar.ciapp-navbar.ciapp-navbar{position:fixed!important;top:14px!important;left:14px!important;bottom:14px!important;width:228px!important;height:auto!important;max-height:calc(100vh - 28px)!important;z-index:1000!important;box-sizing:border-box!important;border:1px solid rgba(148,163,184,.3)!important;border-radius:24px!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#fffffffc,#f6f8fbf7),var(--app-surface-2)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 54px #0f172a24,0 1px #ffffffdb inset}.layout-vertical-nav .ciapp-navbar.ciapp-navbar.ciapp-navbar::-webkit-scrollbar{width:4px!important}.layout-vertical-nav .ciapp-navbar.ciapp-navbar.ciapp-navbar::-webkit-scrollbar-thumb{background:#a3b1c666!important;border-radius:4px!important}.layout-vertical-nav .ciapp-navbar.ciapp-navbar.ciapp-navbar:before{display:none!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-list.ciapp-nav-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;margin:0!important;height:100%!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link:before,.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link:after{display:none!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-details[open] .ciapp-nav-submenu{display:flex!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-details:not([open]) .ciapp-nav-submenu{display:none!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-submenu{position:static!important;min-width:0!important;max-width:none!important;border:1px solid rgba(226,232,240,.72)!important;background:#ffffffbd!important;box-shadow:inset 0 1px #ffffffd1!important;flex-direction:column!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink{color:#4f5b6d!important;background:transparent!important;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink:hover{color:var(--app-bordeaux)!important;background:#5c0e1e14!important;box-shadow:inset 0 0 0 1px #5c0e1e14!important;transform:translate(2px)!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink.active{color:var(--app-bordeaux)!important;background:linear-gradient(135deg,#5c0e1e26,#dfa71629)!important;box-shadow:inset 4px 0 0 var(--app-bordeaux-mid),0 8px 18px #5c0e1e14!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink .ciapp-nav-icon{border-radius:11px!important;background:#94a3b826!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink .ciapp-nav-icon svg{width:16px!important;height:16px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink.active .ciapp-nav-icon{background:#5c0e1e24!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger.ciapp-nav-group-trigger{min-width:0!important;min-height:auto!important;color:var(--app-bordeaux)!important;background:transparent!important;box-shadow:none!important;cursor:default!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-chevron{display:none!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger .ciapp-nav-label{display:flex!important;align-items:center!important;gap:8px!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:var(--app-bordeaux, #5c0e1e)!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger .ciapp-nav-label:after{content:""!important;display:block!important;height:1px!important;flex:1 1 auto!important;background:linear-gradient(90deg,rgba(92,14,30,.28),transparent)!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link{display:flex!important;flex-direction:row!important;align-items:center!important;font-size:13px!important;font-weight:650!important;width:100%!important;box-sizing:border-box!important;color:#4f5b6d!important;background:transparent!important;border:none!important;box-shadow:none;position:relative!important;overflow:hidden!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover{background:#ffffffd1!important;color:var(--app-text)!important;box-shadow:inset 0 0 0 1px #94a3b82e;transform:none!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active{background:linear-gradient(135deg,var(--app-bordeaux-mid) 0%,var(--app-bordeaux) 100%)!important;color:#fff!important;border:none!important;box-shadow:0 6px 16px #5c0e1e29}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active:hover{background:linear-gradient(135deg,var(--app-bordeaux-mid) 0%,var(--app-bordeaux) 100%)!important;box-shadow:none}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger.ciapp-nav-group-trigger.active,.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger.ciapp-nav-group-trigger.active:hover{background:transparent!important;color:var(--app-bordeaux)!important;box-shadow:none!important;transform:none!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-icon.ciapp-nav-icon{width:18px!important;height:18px!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:none!important;opacity:1!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-icon svg{width:18px!important;height:18px!important;stroke-width:2!important;stroke:#768397!important;transition:stroke .15s ease!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link:hover .ciapp-nav-icon svg{stroke:#3d4a5c!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.active .ciapp-nav-icon.ciapp-nav-icon{background:transparent!important;border:none!important;box-shadow:none}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.active .ciapp-nav-icon svg{stroke:#ffffffeb!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-label.ciapp-nav-label{font-size:13px!important;font-weight:700!important;letter-spacing:-.01em!important;color:inherit!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-badge{max-width:42px!important;padding-inline:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:0 0 auto!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.active .ciapp-nav-label.ciapp-nav-label{font-weight:750!important;color:inherit!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-spacer.ciapp-nav-spacer{margin-top:auto!important;margin-left:0!important;padding-left:0!important;padding-top:8px!important;padding-right:0!important;border-left:none!important;border-top:1px solid rgba(163,177,198,.35)!important;justify-content:flex-start!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important}body.dark-mode .layout-vertical-nav .ciapp-navbar.ciapp-navbar.ciapp-navbar,[data-theme=dark] .layout-vertical-nav .ciapp-navbar.ciapp-navbar.ciapp-navbar{background:linear-gradient(180deg,#181e2af7,#0f172af2),#181e2a!important;border-color:#ffffff1a!important;box-shadow:0 22px 54px #00000057,inset 0 1px #ffffff0f}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link{color:#9ba5b4!important;background:transparent!important;border:none!important;box-shadow:none}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link:hover{background:#ffffff12!important;color:#e4e8f0!important;box-shadow:none}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger.ciapp-nav-group-trigger,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger.ciapp-nav-group-trigger{background:transparent!important;color:#fda4af!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger .ciapp-nav-label,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger .ciapp-nav-label{color:#fda4af!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger .ciapp-nav-label:after,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger .ciapp-nav-label:after{background:linear-gradient(90deg,rgba(253,164,175,.28),transparent)!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-submenu,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-submenu{background:#ffffff0a!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink{color:#aeb7c6!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink:hover,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink:hover{color:#fda4af!important;background:#f43f5e1f!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink.active,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink.active{color:#fff!important;background:linear-gradient(135deg,#f43f5e3d,#dfa71624)!important;box-shadow:inset 3px 0 #fda4af!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink .ciapp-nav-icon,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink .ciapp-nav-icon{background:#ffffff0f!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-icon svg,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-icon svg{stroke:#6b7a8d!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-link:hover .ciapp-nav-icon svg,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-link:hover .ciapp-nav-icon svg{stroke:#c4cdd8!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active{background:transparent!important;color:#f6d68a!important;box-shadow:none}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active:hover,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link.active:hover{background:transparent!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.active .ciapp-nav-icon svg,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-link.active .ciapp-nav-icon svg{stroke:#ffffffeb!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-spacer.ciapp-nav-spacer,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-spacer.ciapp-nav-spacer{border-top-color:#ffffff14!important}}.ciapp-nav-brand{align-items:center;flex-shrink:0;padding:4px 8px 4px 0;margin-right:8px;border-right:1px solid rgba(92,14,30,.12)}.ciapp-nav-brand-name{font-size:1rem;font-weight:700;color:var(--app-text);letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(135deg,var(--app-bordeaux-mid) 0%,var(--app-bordeaux) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-mode .ciapp-nav-brand-name,[data-theme=dark] .ciapp-nav-brand-name{background:linear-gradient(135deg,var(--app-bordeaux-soft) 0%,#fda4af 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-mode .ciapp-nav-brand,[data-theme=dark] .ciapp-nav-brand{border-right-color:#ffffff14}.ciapp-navbar .ciapp-nav-brand{order:-1}.layout-vertical-nav .ciapp-nav-brand{border-right:none;border-bottom:1px solid rgba(92,14,30,.12);padding:8px 6px;margin-right:0;margin-bottom:8px;width:100%}@media(max-width:768px){.ciapp-nav-brand-name{display:none}.ciapp-nav-brand{margin-right:4px;padding-right:4px}}.ciapp-nav-brand{display:none!important}@media(min-width:1025px){.layout-vertical-nav .ciapp-navbar .ciapp-nav-brand{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 6px 14px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(163,177,198,.35)!important;flex-shrink:0!important}body.dark-mode .layout-vertical-nav .ciapp-navbar .ciapp-nav-brand,[data-theme=dark] .layout-vertical-nav .ciapp-navbar .ciapp-nav-brand{border-bottom-color:#ffffff14!important}.ciapp-nav-brand-logo{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:0!important;flex-shrink:0!important;box-shadow:none}.ciapp-nav-brand-text{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}.ciapp-nav-brand-name{font-size:1.16rem!important;font-weight:760!important;color:var(--app-text)!important;letter-spacing:-.02em!important;line-height:1.2!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}body.dark-mode .ciapp-nav-brand-name,[data-theme=dark] .ciapp-nav-brand-name{color:#e8ecf4!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.ciapp-nav-brand-sub{font-size:.72rem!important;font-weight:750!important;color:#676d77!important;text-transform:uppercase!important;letter-spacing:.1em!important;line-height:1.4!important}body.dark-mode .ciapp-nav-brand-sub,[data-theme=dark] .ciapp-nav-brand-sub{color:#6b7280!important}}@media(min-width:901px){.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link{padding:5px 10px!important;gap:7px!important;border-radius:11px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-submenu{padding:4px!important;margin:4px 0 0!important;gap:2px!important;border-radius:14px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink{border-radius:10px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink .ciapp-nav-icon,.layout-vertical-nav .ciapp-navbar .ciapp-nav-link .ciapp-nav-icon{width:24px!important;height:24px!important;flex:0 0 24px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-trigger.ciapp-nav-group-trigger{padding:0 6px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-group-desc{display:none!important}}@media(min-width:901px){.layout-vertical-nav .ciapp-navbar.ciapp-navbar.ciapp-navbar{padding:10px 12px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-brand{padding-bottom:8px!important;margin-bottom:8px!important;gap:8px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-brand-logo{width:34px!important;height:34px!important}}@media(min-width:901px){.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink{min-height:28px!important;padding:2px 9px!important;font-size:12px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-sublink .ciapp-nav-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}.layout-vertical-nav .ciapp-navbar .ciapp-nav-link.ciapp-nav-link{min-height:30px!important}}@media(min-width:901px){.layout-vertical-nav .ciapp-navbar .ciapp-nav-list.ciapp-nav-list{gap:4px!important}}.ciapp-nav-reveal-btn{width:100%;border:1px dashed var(--border-color, rgba(255, 255, 255, .22));background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;opacity:.86}.ciapp-nav-reveal-btn:hover,.ciapp-nav-reveal-btn:focus-visible{opacity:1;border-style:solid}.ciapp-nav-reveal-btn .ciapp-nav-icon{font-size:1.1rem;font-weight:700;line-height:1;text-align:center}.mn-navbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;width:100%;box-sizing:border-box;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));transition:transform .38s ease-out,opacity .38s ease-out}.mn-navbar--scroll-hidden{transform:translateY(120%);opacity:0;pointer-events:none}.mn-navbar--scroll-hidden~* .ai-sommelier-fab,body:has(.mn-navbar--scroll-hidden) .ai-sommelier-fab{opacity:0;pointer-events:none;transition:opacity .38s ease-out}@media(prefers-reduced-motion:reduce){.mn-navbar{transition:none}.mn-navbar--scroll-hidden{display:none}}.mn-navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;background:#fffcf7f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px 14px 10px 10px;border:1px solid rgba(92,14,30,.14);box-shadow:0 -2px 10px #1a080e14,0 4px 14px #1a080e14;padding:5px 8px;min-height:62px}.mn-navbar--selection .mn-navbar-inner{justify-content:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;padding:7px 52px 7px 8px;border-color:#39ff1457;box-shadow:0 -2px 10px #1a080e14,0 0 18px #39ff1424;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mn-navbar--selection:after{content:"↔ glisser";position:absolute;right:18px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 8px;border-radius:999px;color:#052e12;background:linear-gradient(135deg,#39ff14f0,#22c55ef0);box-shadow:0 8px 20px #052e122e;font-size:.66rem;font-weight:950;letter-spacing:.01em;pointer-events:none;animation:mnSelectionSlideHint 1.45s ease-in-out infinite}.mn-navbar--selection .mn-navbar-inner::-webkit-scrollbar{display:none}@keyframes mnSelectionSlideHint{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}.mn-selection-summary,.mn-selection-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:12px;font-size:.72rem;font-weight:850;scroll-snap-align:start;white-space:nowrap}.mn-selection-summary{padding:0 10px;color:#052e12;background:#39ff141f}.mn-selection-summary strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;color:#031307;background:linear-gradient(135deg,#39ff14,#22c55e)}.mn-selection-action{min-width:76px;padding:0 10px;border:1px solid rgba(92,14,30,.1);color:#42101b;background:#ffffffd6}.mn-selection-action--edit{position:relative;min-width:112px;gap:8px;padding:0 12px;color:#5c0e1e;background:linear-gradient(135deg,#fffaf2,#fff 62%,#f8efe4);border-color:#5c0e1e38;box-shadow:0 8px 18px #5c0e1e1f,inset 0 0 0 1px #ffffffad}.mn-selection-action--edit:before{content:"";position:absolute;left:7px;top:9px;bottom:9px;width:3px;border-radius:999px;background:linear-gradient(180deg,#c08a2d,#5c0e1e)}.mn-selection-action-title{padding-left:3px;font-weight:950}.mn-selection-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;color:#fff7ed;background:linear-gradient(135deg,#7f1d1d,#5c0e1e);font-size:.76rem;font-weight:950}.mn-selection-action--primary{color:#fff7ed;background:linear-gradient(135deg,#8b1a2c,#5c0e1e);border-color:transparent}.mn-selection-action--check{color:#052e12;background:linear-gradient(135deg,#39ff14,#22c55e);border-color:#22c55e73}.mn-selection-action--danger{color:#7f1d1d;background:#fee2e2eb;border-color:#dc262638}@media(max-width:900px){.mn-navbar{display:block}}.layout-mobile-navigation .mn-navbar{display:block}.mn-item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;min-width:0;border:none;background:transparent;border-radius:10px;color:#3c3c4399;text-decoration:none;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;position:relative}.mn-item:focus-visible,.mn-item-menu:focus-visible{outline:2px solid rgba(92,14,30,.35);outline-offset:1px}.mn-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.mn-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .2s ease}.mn-icon svg{width:22px;height:22px;transition:all .2s ease}.mn-label{font-weight:600;letter-spacing:.01em;transition:all .2s ease}.mn-item:hover{color:#3c3c43cc}.mn-item.active{border-radius:10px}.mn-item.active .mn-label{font-weight:700}.mn-item.active:after{content:"";position:absolute;inset:0 28% auto;height:3px;border-radius:0 0 6px 6px;transform:none}.mn-item-settings{padding:7px 4px;min-width:0;flex:1 1 0}.mn-item-settings .mn-label{display:block}.mn-item-settings.active:after{display:block}.mn-item-menu{flex:0 0 58px;width:58px;min-width:58px;height:58px;margin-top:-12px;padding:0;border-radius:999px;background:linear-gradient(135deg,#5c0e1e,#8b1a2c);color:#fff!important;box-shadow:0 7px 14px #5c0e1e3d,0 2px 5px #5c0e1e2e;border:2px solid rgba(255,255,255,.92);z-index:2}.mn-item,.mn-item-menu{min-height:44px}.mn-item-menu .mn-icon{width:24px;height:24px}.mn-item-menu .mn-icon svg{width:22px;height:22px;stroke-width:2.15}.mn-item-menu .mn-label{display:none}.mn-item-menu.active{background:linear-gradient(135deg,#4a0b18,#722f37)!important;color:#fff!important}body.dark-mode .mn-navbar-inner,[data-theme=dark] .mn-navbar-inner{background:#1c1412e0;border-color:#fff5e61f;box-shadow:0 -2px 10px #00000059,0 4px 16px #00000059}.mn-item-menu.active:after{display:none}.mn-item-menu:active{transform:scale(.96)}@media(max-width:480px){.mn-navbar{padding-left:8px;padding-right:8px}.mn-navbar-inner{min-height:60px;border-radius:12px 12px 8px 8px}.mn-item-settings .mn-label{font-size:.7rem}.mn-item-menu{margin-top:-12px}}.mn-overlay{position:fixed;inset:0;z-index:1000;background:#0006;animation:mnFadeIn .2s ease-out}@keyframes mnFadeIn{0%{opacity:0}to{opacity:1}}.mn-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:linear-gradient(to bottom,#fffffffa,#fafafcfa);border-radius:24px 24px 0 0;padding:10px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -24px 48px #0f172a33,0 -2px 8px #0f172a1f;max-height:min(86vh,820px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}@keyframes mnSheetEnter{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}.mn-sheet-handle{width:48px;height:6px;background:#0003;border-radius:3px;margin:4px auto 14px;cursor:grab;touch-action:none}.mn-sheet-handle:active{cursor:grabbing;background:#00000040}body.dark-mode .mn-sheet-handle:active,[data-theme=dark] .mn-sheet-handle:active{background:#ffffff59}.mn-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}.mn-sheet-user{display:flex;align-items:center;gap:12px}.mn-sheet-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.mn-sheet-avatar span{color:#fff;font-size:18px;font-weight:700;text-transform:uppercase}.mn-sheet-user-info{display:flex;flex-direction:column;gap:2px}.mn-sheet-username{font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}.mn-sheet-company{font-size:13px;font-weight:500;color:#3c3c4399}.mn-sheet-close{width:40px;height:40px;border:none;background:#0000000d;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.mn-sheet-close svg{width:18px;height:18px;color:#3c3c4399}.mn-sheet-close:active{transform:scale(.9);background:#0000001a}.mn-sheet-groups{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.mn-sheet-group{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(92,14,30,.08);border-radius:20px;background:#ffffff8a}.mn-sheet-group-heading{display:flex;flex-direction:column;gap:3px}.mn-sheet-group-title{margin:0;padding:0 2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--app-bordeaux, #5c0e1e)}.mn-sheet-group-desc{margin:0;padding:0 2px;font-size:12px;font-weight:600;line-height:1.35;color:#3c3c4380}.mn-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:0}.mn-sheet-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:12px;background:#ffffffb8;border-radius:16px;text-decoration:none;border:1px solid rgba(92,14,30,.08);min-height:62px;box-shadow:0 8px 22px #0f172a0a}.mn-sheet-item-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 38px;border-radius:14px;background:#5c0e1e12}.mn-sheet-item-icon svg{width:26px;height:26px;color:#3c3c43b3;transition:all .2s ease}.mn-sheet-item-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;font-size:13px;font-weight:700;color:#333;text-align:left;line-height:1.25}.mn-sheet-item-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:1px 5px;border-radius:999px;background:#dfa71629;border:1px solid rgba(223,167,22,.42);color:#722f37;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.mn-sheet-item:active{background:#a3154514;border-color:#a3154526}.mn-sheet-item:active .mn-sheet-item-icon svg{color:#5c0e1e}.mn-sheet-item.active .mn-sheet-item-icon svg{color:#5c0e1e}.mn-sheet-item.active .mn-sheet-item-label{font-weight:700}.mn-sheet-item.active .mn-sheet-item-badge{color:#5c0e1e;background:#dfa71638}.mn-theme-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;margin-bottom:12px;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:14px;cursor:pointer;transition:background .18s ease,transform .15s ease;text-align:left}.mn-theme-row:active{transform:scale(.98);background:#00000012}.mn-theme-row-left{display:flex;align-items:center;gap:12px}.mn-theme-row-icon{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease}[data-theme=dark] .mn-theme-row-icon,body.dark-mode .mn-theme-row-icon{background:linear-gradient(135deg,var(--oc-espresso-800, #2d2620) 0%,var(--oc-espresso-600, #4a3f38) 100%)}.mn-theme-row-icon svg{width:18px;height:18px;color:#fff}.mn-theme-row-label{font-size:15px;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}.mn-theme-pill{width:52px;height:30px;border-radius:999px;background:#0000001f;position:relative;flex-shrink:0;transition:background .28s cubic-bezier(.4,0,.2,1)}.mn-theme-pill--dark{background:linear-gradient(135deg,var(--oc-red-600, #dc2626) 0%,var(--oc-red-700, #b91c1c) 100%)}.mn-theme-pill-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:none;transition:transform .28s ease-out}.mn-theme-pill--dark .mn-theme-pill-thumb{transform:translate(22px)}body.dark-mode .mn-theme-row:active,[data-theme=dark] .mn-theme-row:active{background:#ffffff1a}body.dark-mode .mn-theme-row-label,[data-theme=dark] .mn-theme-row-label{color:#ffffffeb}body.dark-mode .mn-theme-pill:not(.mn-theme-pill--dark),[data-theme=dark] .mn-theme-pill:not(.mn-theme-pill--dark){background:#ffffff26}.mn-sheet-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 14px;background:#dc26260f;border:1px solid rgba(220,38,38,.12);border-radius:14px;color:#dc2626;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.mn-sheet-logout svg{width:20px;height:20px}.mn-sheet-logout:active{transform:scale(.98);background:#dc26261f}body.dark-mode .mn-item,[data-theme=dark] .mn-item{color:#ebebf580}body.dark-mode .mn-item:hover,[data-theme=dark] .mn-item:hover{color:#ebebf5b3}body.dark-mode .mn-item.active,[data-theme=dark] .mn-item.active{color:#ff6b8a;background:transparent}body.dark-mode .mn-sheet,[data-theme=dark] .mn-sheet{box-shadow:0 -24px 52px #00000080,0 -2px 10px #0000004d}body.dark-mode .mn-sheet-header,[data-theme=dark] .mn-sheet-header{border-color:#ffffff14}body.dark-mode .mn-sheet-avatar,[data-theme=dark] .mn-sheet-avatar{background:linear-gradient(135deg,#ff6b8a,#5c0e1e);box-shadow:none}body.dark-mode .mn-sheet-username,[data-theme=dark] .mn-sheet-username{color:#f5f5f5}body.dark-mode .mn-sheet-company,[data-theme=dark] .mn-sheet-company{color:#ebebf580}body.dark-mode .mn-sheet-close,[data-theme=dark] .mn-sheet-close{background:#ffffff14}body.dark-mode .mn-sheet-close svg,[data-theme=dark] .mn-sheet-close svg{color:#ebebf599}body.dark-mode .mn-sheet-group-title,[data-theme=dark] .mn-sheet-group-title{color:#fda4af}body.dark-mode .mn-sheet-group,[data-theme=dark] .mn-sheet-group{background:#ffffff0b;border-color:#ffffff13}body.dark-mode .mn-sheet-group-desc,[data-theme=dark] .mn-sheet-group-desc{color:#ebebf575}body.dark-mode .mn-sheet-item,[data-theme=dark] .mn-sheet-item{background:#ffffff0d;border-color:#ffffff14}body.dark-mode .mn-sheet-item-icon,[data-theme=dark] .mn-sheet-item-icon{background:#ff6b8a1a}body.dark-mode .mn-sheet-item-icon svg,[data-theme=dark] .mn-sheet-item-icon svg{color:#ebebf599}body.dark-mode .mn-sheet-item-label,[data-theme=dark] .mn-sheet-item-label{color:#eee}body.dark-mode .mn-sheet-item:active,[data-theme=dark] .mn-sheet-item:active{background:#ff6b8a1f;border-color:#ff6b8a33}body.dark-mode .mn-sheet-item:active .mn-sheet-item-icon svg,[data-theme=dark] .mn-sheet-item:active .mn-sheet-item-icon svg{color:#ff6b8a}body.dark-mode .mn-sheet-item.active,[data-theme=dark] .mn-sheet-item.active{background:#ff6b8a26;border-color:#ff6b8a40}body.dark-mode .mn-sheet-item.active .mn-sheet-item-icon svg,[data-theme=dark] .mn-sheet-item.active .mn-sheet-item-icon svg{color:#ff6b8a}body.dark-mode .mn-sheet-item.active .mn-sheet-item-label,[data-theme=dark] .mn-sheet-item.active .mn-sheet-item-label{color:#ff6b8a}body.dark-mode .mn-sheet-logout,[data-theme=dark] .mn-sheet-logout{background:#ff6b6b1a;border-color:#ff6b6b26;color:#ff6b6b}body.dark-mode .mn-sheet-logout:active,[data-theme=dark] .mn-sheet-logout:active{background:#ff6b6b33}@media(max-width:480px){.mn-navbar-inner{padding:5px 6px;gap:2px}.mn-item{padding:6px 10px;min-width:48px}.mn-icon svg{width:20px;height:20px}.mn-label{font-size:9px}.mn-item-settings{padding:8px}.mn-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mn-sheet-item{padding:11px 10px;border-radius:12px}.mn-sheet-item-icon svg{width:24px;height:24px}.mn-sheet-item-label{font-size:12px}}@media(min-width:481px)and (max-width:1024px){.mn-navbar-inner{padding:8px 12px;gap:6px}.mn-item{padding:10px 18px;min-width:64px}.mn-icon svg{width:24px;height:24px}.mn-label{font-size:11px}.mn-sheet-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.mn-item,.mn-icon,.mn-sheet,.mn-overlay,.mn-sheet-item,.mn-sheet-close,.mn-sheet-logout{transition:none;animation:none}.mn-sheet{transform:translateY(0)}}.mobile-bottom-nav{display:none!important}.mn-navbar--hidden{transform:translateY(150%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.mn-navbar:not(.mn-navbar--hidden){transition:transform .3s ease,opacity .3s ease}html.mn-menu-open,body.mn-menu-open{overflow:hidden!important;touch-action:auto}.mn-item.active .mn-icon{transform:scale(1.12) translateY(-1px);transition:transform .3s ease-out!important}.mn-item.active .mn-label{transform:translateY(-1px);transition:transform .2s ease,font-weight 0ms!important}.mn-item:active{transform:scale(.9)!important;transition-duration:80ms!important}.mn-item.active:after{animation:none}.mn-sheet{animation:mnSheetEnter .26s cubic-bezier(.22,1,.36,1)}.mn-sheet-item{transition:background .13s ease,transform .1s ease}.mn-sheet-item:active{transform:scale(.95);transition-duration:60ms!important}.mn-sheet-avatar{animation:none}.mn-navbar{animation:none;animation-delay:.1s}body.dark-mode .mn-item.active:after,[data-theme=dark] .mn-item.active:after{background:var(--oc-red-500, #E52521)}body.dark-mode .mn-sheet-handle,[data-theme=dark] .mn-sheet-handle{background:#ffffff26}.mn-sheet-avatar{background:linear-gradient(135deg,var(--app-bordeaux-mid) 0%,var(--app-bordeaux) 100%)!important;box-shadow:none}.mn-sheet-item.active{background:linear-gradient(135deg,#5c0e1e1a,#5c0e1e0f)!important;border-color:#5c0e1e33!important}.mn-sheet-item.active .mn-sheet-item-icon svg,.mn-sheet-item:active .mn-sheet-item-icon svg{color:var(--app-bordeaux-mid)!important}.mn-sheet-item.active .mn-sheet-item-label{color:var(--app-bordeaux-mid)!important}.mn-sheet-item:hover{background:#5c0e1e0d!important;border-color:#5c0e1e1f!important}@media(max-width:1024px){.mn-navbar{padding:0 12px calc(12px + env(safe-area-inset-bottom,0px))}.mn-navbar-inner{min-height:54px;border-radius:18px}.mn-item{min-height:44px;gap:3px;border-radius:12px;padding:6px 8px}.mn-icon{width:24px;height:24px}.mn-icon svg{width:22px;height:22px}.mn-label{font-size:10px;line-height:1.1;font-weight:600}.mn-item-settings{padding:6px 4px}.mn-item-settings .mn-label{display:block}.mn-sheet-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.mn-sheet-heading{grid-column:1 / -1;margin-bottom:-2px}.mn-sheet-title{margin:0;color:var(--text-primary, #111827);letter-spacing:.01em}.mn-sheet-close{width:44px;height:44px}.mn-sheet-item,.mn-sheet-logout{min-height:44px}}body.dark-mode .mn-sheet-title,[data-theme=dark] .mn-sheet-title{color:#f3f4f6}.mn-item.active{color:#e52521!important;background:transparent!important}.mn-item.active:after{background:#e52521!important}@media(max-width:1024px){.mn-sheet{padding:10px 14px 16px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;background:radial-gradient(circle at 18% 0%,rgba(229,37,33,.1),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcfa)}.mn-sheet-header{position:sticky;top:-10px;z-index:2;margin:0 -14px 14px;padding:8px 14px 14px;background:linear-gradient(180deg,#fffffff5,#ffffffe6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mn-sheet-title{font-size:1rem;font-weight:800}.mn-sheet-avatar{width:44px;height:44px;border-radius:16px;box-shadow:0 10px 24px #5c0e1e33!important}.mn-sheet-close,.mn-theme-row,.mn-sheet-logout{border-radius:16px}.mn-theme-row{background:#ffffffa3;border-color:#5c0e1e14;box-shadow:0 8px 22px #0f172a0a}}@media(max-width:380px){.mn-sheet-grid{grid-template-columns:1fr}}body.dark-mode .mn-sheet,[data-theme=dark] .mn-sheet{background:radial-gradient(circle at 18% 0%,rgba(229,37,33,.18),transparent 34%),linear-gradient(180deg,#1c1c1efc,#121214fc)}body.dark-mode .mn-sheet-header,[data-theme=dark] .mn-sheet-header{background:linear-gradient(180deg,#1c1c1ef5,#1c1c1ee0)}body.dark-mode .mn-theme-row,[data-theme=dark] .mn-theme-row{background:#ffffff0b;border-color:#ffffff14}.mn-label{font-size:.7rem}.layout-mobile-navigation .mn-navbar:not(.mn-navbar--selection){display:flex;justify-content:center;padding:0 12px calc(8px + env(safe-area-inset-bottom,0px));pointer-events:none;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:246px;max-width:100%;min-height:44px;padding:3px;overflow:hidden;pointer-events:auto;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fffdfacc;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff59,0 10px 30px #1a080e24,0 1px 3px #1a080e1a}.mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner:before{content:"";position:absolute;inset:0 0 50%;border-radius:999px 999px 0 0;pointer-events:none;background:linear-gradient(180deg,#ffffff8c,#fff0);opacity:.6}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner{background:#fffdfaf5}}.mn-navbar:not(.mn-navbar--selection) .mn-item,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu,.mn-navbar:not(.mn-navbar--selection) .mn-item-settings{position:relative;z-index:1;display:flex;width:auto;min-width:0;min-height:36px;height:auto;margin:0;padding:3px 2px;flex:initial;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:999px;background:transparent!important;box-shadow:none;color:#3c322eb8!important;-webkit-tap-highlight-color:transparent;transition:color .25s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.mn-navbar:not(.mn-navbar--selection) .mn-item-menu .mn-icon,.mn-navbar:not(.mn-navbar--selection) .mn-item-settings .mn-icon,.mn-navbar:not(.mn-navbar--selection) .mn-item .mn-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;background:transparent;box-shadow:none;transform:none}.mn-navbar:not(.mn-navbar--selection) .mn-icon svg{width:21px;height:21px}.mn-navbar:not(.mn-navbar--selection) .mn-item-menu .mn-label,.mn-navbar:not(.mn-navbar--selection) .mn-item-settings .mn-label,.mn-navbar:not(.mn-navbar--selection) .mn-item .mn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mn-navbar:not(.mn-navbar--selection) .mn-lentille{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 14px)/5);translate:calc(var(--mn-onglet, 0) * (100% + 2px)) 0;border-radius:999px;background:#9f12391a;box-shadow:inset 0 1px #ffffffbf,inset 0 0 0 1px #9f12391a;pointer-events:none;transition:translate .5s cubic-bezier(.34,1.36,.64,1),opacity .2s ease}.mn-navbar:not(.mn-navbar--selection) .mn-lentille--etiree{animation:mn-lentille-etirement .52s cubic-bezier(.3,.7,.4,1)}.mn-navbar:not(.mn-navbar--selection) .mn-lentille--absente{opacity:0}@keyframes mn-lentille-etirement{0%{scale:1 1}35%{scale:1.22 .86}70%{scale:.97 1.04}to{scale:1 1}}.mn-navbar:not(.mn-navbar--selection) .mn-item.active,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu.active{color:#9f1239!important}.mn-navbar:not(.mn-navbar--selection) .mn-item.active .mn-icon,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu.active .mn-icon{animation:mn-icone-rebond .5s cubic-bezier(.34,1.56,.64,1)}@keyframes mn-icone-rebond{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.14)}to{transform:translateY(0) scale(1)}}.mn-navbar:not(.mn-navbar--selection) .mn-item.active .mn-label,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu.active .mn-label{font-weight:700}.mn-navbar:not(.mn-navbar--selection) .mn-item:active,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu:active{transform:scale(.9);transition-duration:.1s}.mn-navbar:not(.mn-navbar--selection) .mn-item.active:after,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu.active:after{content:none;display:none}.mn-navbar:not(.mn-navbar--selection) .mn-item:focus-visible,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu:focus-visible{outline:2px solid #9f1239;outline-offset:-2px}.layout-mobile-navigation .mn-navbar{left:0;right:0;width:100%;max-width:100vw}.layout-mobile-navigation .main-pull-to-refresh.mobile-scroll-root{padding-bottom:calc(var(--mobile-nav-height, 96px) + 20px)!important}.layout-mobile-navigation .main-content.mobile-main-content{padding-bottom:.75rem!important}body.dark-mode .mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner,[data-theme=dark] .mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner{border-color:#ffffff24;background:#1e1816c7;box-shadow:inset 0 1px #ffffff24,0 10px 30px #00000080,0 1px 3px #0006}body.dark-mode .mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner:before,[data-theme=dark] .mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner:before{opacity:.12}body.dark-mode .mn-navbar:not(.mn-navbar--selection) .mn-item,body.dark-mode .mn-navbar:not(.mn-navbar--selection) .mn-item-menu,[data-theme=dark] .mn-navbar:not(.mn-navbar--selection) .mn-item,[data-theme=dark] .mn-navbar:not(.mn-navbar--selection) .mn-item-menu{color:#ebebf5a8!important}body.dark-mode .mn-navbar:not(.mn-navbar--selection) .mn-item.active,body.dark-mode .mn-navbar:not(.mn-navbar--selection) .mn-item-menu.active,[data-theme=dark] .mn-navbar:not(.mn-navbar--selection) .mn-item.active,[data-theme=dark] .mn-navbar:not(.mn-navbar--selection) .mn-item-menu.active{color:#fda4af!important}body.dark-mode .mn-navbar:not(.mn-navbar--selection) .mn-lentille,[data-theme=dark] .mn-navbar:not(.mn-navbar--selection) .mn-lentille{background:#ffffff1f;box-shadow:inset 0 1px #ffffff29}@media(prefers-reduced-transparency:reduce){.mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner{background:#fffcf7;backdrop-filter:none;-webkit-backdrop-filter:none}body.dark-mode .mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner,[data-theme=dark] .mn-navbar:not(.mn-navbar--selection) .mn-navbar-inner{background:#1e1816}}@media(prefers-reduced-motion:reduce){.mn-navbar:not(.mn-navbar--selection) .mn-item,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu,.mn-navbar:not(.mn-navbar--selection) .mn-lentille{transition:none}.mn-navbar:not(.mn-navbar--selection) .mn-lentille--etiree,.mn-navbar:not(.mn-navbar--selection) .mn-item.active .mn-icon,.mn-navbar:not(.mn-navbar--selection) .mn-item-menu.active .mn-icon{animation:none}}.swipe-dismiss{position:relative;overflow:hidden;transition:height .18s ease}.swipe-dismiss__fond{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 1.25rem;background:var(--oc-danger-600, #b42318);color:#fff;font-weight:600;font-size:.875rem;pointer-events:none}.swipe-dismiss__contenu{position:relative;touch-action:pan-y}.swipe-dismiss--repos .swipe-dismiss__contenu{transition:transform .2s ease}.swipe-dismiss--sortie .swipe-dismiss__contenu{transition:transform .18s ease-in}.swipe-dismiss:not(.swipe-dismiss--repos) .swipe-dismiss__contenu{border-radius:inherit;background:var(--oc-surface-1, #fff)}.swipe-dismiss--repliee{margin:0!important}@media(prefers-reduced-motion:reduce){.swipe-dismiss,.swipe-dismiss__contenu{transition:none!important}}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes notifSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes notifFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes notifPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes notifSpin{to{transform:rotate(360deg)}}@keyframes notifBounceIn{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}@keyframes notifWave{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-3deg)}75%{transform:translateY(-3px) rotate(3deg)}}.oc-notif-panel{position:fixed;top:64px;right:20px;width:420px;max-width:calc(100vw - 40px);max-height:min(680px,calc(100vh - 84px));background:linear-gradient(180deg,#fffdfa,#f8f2ea);border-radius:0;border:1px solid rgba(92,14,30,.16);box-shadow:0 10px 24px #1f120c29,0 2px 8px #1f120c14;overflow:hidden;z-index:999999;display:flex;flex-direction:column;animation:notifSlideIn .35s cubic-bezier(.34,1.56,.64,1)}.oc-notif-panel.closing{animation:notifSlideOut .2s ease-out forwards}.oc-notif-header{padding:24px 24px 20px;background:linear-gradient(145deg,#5c0e1e,#3f0a15);color:#f7ecdc;position:relative;overflow:hidden}.oc-notif-header:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.oc-notif-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.oc-notif-header h2{color:inherit;font-size:1.35rem;font-weight:700;margin:0 0 6px;letter-spacing:-.025em;font-family:Plus Jakarta Sans,Georgia,serif;position:relative}.oc-notif-header-sub{font-size:.875rem;opacity:.85;font-weight:500;display:flex;align-items:center;gap:6px}.oc-notif-header-sub:before{content:"";width:6px;height:6px;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80}.oc-notif-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-tap-highlight-color:transparent}.oc-notif-close:hover{background:#ffffff38;transform:scale(1.08) rotate(90deg);border-color:#ffffff4d}.oc-notif-tabs{display:flex;padding:5px;margin:-14px 16px 0;background:#fff;border-radius:0;position:relative;z-index:1;box-shadow:0 4px 12px #2d1f1a14,0 1px 3px #2d1f1a0a,inset 0 0 0 1px #2d1f1a0a;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.oc-notif-tabs::-webkit-scrollbar{display:none}.oc-notif-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px;border:none;background:transparent;font-size:.75rem;font-weight:600;color:#7a5a4a;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:0;position:relative;white-space:nowrap}.oc-notif-tab:hover{color:#2d1f1a;background:#f6f1ea}.oc-notif-tab.active{color:#fff7ec;background:linear-gradient(135deg,#5c0e1e,#8b1a2c);font-weight:600;box-shadow:0 4px 10px #5c0e1e40;transform:scale(1.02)}.oc-notif-tab.active svg{stroke:#fff}.oc-notif-badge{min-width:18px;height:18px;padding:0 5px;background:#e52521;color:#fff;font-size:.65rem;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #e5252159}.oc-notif-tab.active .oc-notif-badge{background:#fff;color:#e52521;box-shadow:none}.oc-notif-content{flex:1;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#faf8f6,#f6f1ea)}.oc-notif-content::-webkit-scrollbar{width:5px}.oc-notif-content::-webkit-scrollbar-track{background:transparent;margin:8px 0}.oc-notif-content::-webkit-scrollbar-thumb{background:#2d1f1a1f;border-radius:10px}.oc-notif-content::-webkit-scrollbar-thumb:hover{background:#2d1f1a33}.oc-notif-actions{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(180deg,#fffdfa,#f8f2ea);border-bottom:1px solid rgba(45,31,26,.05);backdrop-filter:none;-webkit-backdrop-filter:none}.oc-notif-action-btn{display:flex;align-items:center;gap:7px;padding:9px 14px;background:linear-gradient(135deg,#e5252114,#e525210a);border:1px solid rgba(229,37,33,.1);color:#e52521;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.oc-notif-action-btn:hover{background:linear-gradient(135deg,#e5252126,#e5252114);border-color:#e5252133;transform:translateY(-2px);box-shadow:0 4px 12px #e5252126}.oc-notif-settings-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:0;color:#8b7b73;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.oc-notif-settings-btn:hover{background:#2d1f1a0a;color:#5c4a42;transform:rotate(60deg)}.oc-notif-settings-btn.active{background:#e5252114;border-color:#e5252126;color:#e52521;transform:rotate(90deg)}.oc-notif-settings{padding:16px;background:linear-gradient(180deg,#fff,#fffffffa);border-bottom:1px solid rgba(45,31,26,.05);animation:notifFadeIn .25s ease}.oc-notif-setting{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#f6f1ea,#f6f1eab3);border-radius:14px;margin-bottom:10px;border:1px solid rgba(45,31,26,.04);transition:all .2s ease}.oc-notif-setting:last-child{margin-bottom:0}.oc-notif-setting-link{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.oc-notif-setting:hover{border-color:#2d1f1a14;transform:translate(2px)}.oc-notif-setting-label{display:flex;align-items:center;gap:14px}.oc-notif-setting-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;color:#5c4a42;box-shadow:0 2px 6px #2d1f1a0f}.oc-notif-setting-text{font-size:.9rem;font-weight:600;color:#2d1f1a}.oc-notif-toggle{position:relative;width:52px;height:28px;background:#2d1f1a1a;border:none;border-radius:14px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.oc-notif-toggle.active{background:linear-gradient(135deg,#e52521,#c41e1a);box-shadow:0 2px 8px #e525214d}.oc-notif-toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000026;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.oc-notif-toggle.active:after{transform:translate(24px)}.oc-notif-item{display:flex;gap:14px;padding:16px 18px;margin:10px 12px;background:#ffffffd9;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:16px;border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 8px #2d1f1a0a,0 1px 2px #2d1f1a05}.oc-notif-item:first-child{margin-top:14px}.oc-notif-item:last-child{margin-bottom:14px}.oc-notif-swipe{margin:10px 12px;border-radius:16px}.oc-notif-swipe:first-child{margin-top:14px}.oc-notif-swipe:last-child{margin-bottom:14px}.oc-notif-swipe>.swipe-dismiss__contenu>.oc-notif-item{margin:0}.oc-notif-item:hover{transform:translate(6px) translateY(-2px);box-shadow:0 8px 24px #2d1f1a1a,0 4px 8px #2d1f1a0d;border-color:#e5252126}.oc-notif-item.unread{background:linear-gradient(135deg,#fffffff2,#e525210a);border-left:4px solid #e52521;border-top-left-radius:4px;border-bottom-left-radius:4px;box-shadow:0 4px 12px #e5252114,inset 0 0 0 1px #e525210d}.oc-notif-item.unread:before{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;background:#e52521;border-radius:50%;animation:notifPulse 2s ease-in-out infinite;box-shadow:0 0 8px #e5252166}.oc-notif-item-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.oc-notif-item-content{flex:1;min-width:0}.oc-notif-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.oc-notif-item-title{font-weight:650;font-size:.9rem;color:#2d1f1a;line-height:1.35;letter-spacing:-.01em}.oc-notif-item-time{font-size:.72rem;color:#8b7b73;white-space:nowrap;font-weight:500;background:#2d1f1a0a;padding:3px 8px;border-radius:6px}.oc-notif-item-message{font-size:.84rem;color:#5c4a42;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oc-notif-item-delete{position:absolute;right:14px;bottom:14px;transform:scale(.9);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(45,31,26,.08);border-radius:10px;color:#8b7b73;cursor:pointer;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f}.oc-notif-item:hover .oc-notif-item-delete{opacity:1;transform:scale(1)}.oc-notif-item-delete:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fecaca;color:#dc2626;transform:scale(1.1);box-shadow:0 4px 12px #ef444433}@keyframes notifFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translateY(-6px) rotate(2deg)}}@keyframes notifRing{0%,to{transform:rotate(0) scale(1)}10%{transform:rotate(12deg) scale(1.05)}20%{transform:rotate(-10deg) scale(1.02)}30%{transform:rotate(7deg) scale(1.03)}40%{transform:rotate(-4deg) scale(1.01)}50%,to{transform:rotate(0) scale(1)}}@keyframes notifGlow{0%,to{box-shadow:0 8px 32px #2d1f1a14,0 0 #e5252100}50%{box-shadow:0 16px 48px #2d1f1a1f,0 0 40px #e5252114}}@keyframes notifDotFloat{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-15px) scale(1.15);opacity:.8}}@keyframes notifCheckPop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes notifOrbit{0%{transform:rotate(0) translate(60px) rotate(0)}to{transform:rotate(360deg) translate(60px) rotate(-360deg)}}.oc-notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 32px 64px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fffc,#f6f1ea 40%,#e5252108)}.oc-notif-empty:before{content:"";position:absolute;top:30px;right:40px;width:70px;height:70px;background:radial-gradient(circle,rgba(229,37,33,.1) 0%,transparent 65%);border-radius:50%;animation:notifDotFloat 4.5s ease-in-out infinite}.oc-notif-empty:after{content:"";position:absolute;bottom:50px;left:30px;width:50px;height:50px;background:radial-gradient(circle,rgba(229,37,33,.08) 0%,transparent 65%);border-radius:50%;animation:notifDotFloat 3.8s ease-in-out infinite .6s}.oc-notif-empty-icon{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#fff,#faf8f6,#f5f0eb);border-radius:32px;margin-bottom:28px;color:#5c4a42;animation:notifFloat 4s ease-in-out infinite,notifGlow 5s ease-in-out infinite;z-index:1;border:1px solid rgba(255,255,255,.8)}.oc-notif-empty-icon:before{content:"";position:absolute;inset:-4px;background:linear-gradient(145deg,rgba(229,37,33,.12) 0%,rgba(229,37,33,.04) 40%,transparent 100%);border-radius:36px;z-index:-1}.oc-notif-empty-icon svg{animation:notifRing 4s ease-in-out infinite;transform-origin:top center}.oc-notif-empty-icon:after{content:"";position:absolute;bottom:-6px;right:-6px;width:34px;height:34px;background:linear-gradient(145deg,#22c55e,#16a34a);border-radius:50%;border:4px solid white;box-shadow:0 4px 14px #22c55e66;animation:notifCheckPop 3s ease-in-out infinite;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.oc-notif-empty-orbit{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:notifOrbit 12s linear infinite}.oc-notif-empty-orbit:before{content:"";position:absolute;width:6px;height:6px;background:#e52521;border-radius:50%;opacity:.4}.oc-notif-empty-title{font-size:1.3rem;font-weight:700;color:#2d1f1a;margin-bottom:10px;letter-spacing:-.025em}.oc-notif-empty-text{font-size:.92rem;color:#8b7b73;line-height:1.6;max-width:240px}.oc-notif-empty-decor{position:absolute;top:70px;left:55px;width:10px;height:10px;background:linear-gradient(135deg,#e52521,#ff3d38);border-radius:50%;opacity:.35;animation:notifDotFloat 5.5s ease-in-out infinite 1.2s}.oc-notif-empty-decor2{position:absolute;top:45px;right:80px;width:6px;height:6px;background:#e52521;border-radius:50%;opacity:.25;animation:notifDotFloat 4s ease-in-out infinite 2s}.oc-notif-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px}.oc-notif-spinner{width:36px;height:36px;border:3px solid rgba(229,37,33,.15);border-top-color:#e52521;border-radius:50%;animation:notifSpin .8s linear infinite}.oc-chat-container{display:flex;flex-direction:column;height:460px;background:linear-gradient(180deg,#f8f5f2,#f6f1ea)}.oc-chat-header{padding:12px 16px;background:#fff;border-bottom:1px solid rgba(45,31,26,.06)}.oc-chat-select{width:100%;padding:10px 14px;border:1px solid rgba(45,31,26,.1);border-radius:10px;font-size:.9rem;background:#f6f1ea;color:#2d1f1a;cursor:pointer;font-weight:500;transition:all .2s ease}.oc-chat-select:focus{outline:none;border-color:#e52521;box-shadow:0 0 0 3px #e525211f}.oc-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.oc-chat-messages::-webkit-scrollbar{width:6px}.oc-chat-messages::-webkit-scrollbar-thumb{background:#2d1f1a1f;border-radius:3px}.oc-chat-message{display:flex;gap:10px;max-width:80%;animation:notifBounceIn .3s ease}.oc-chat-message.sent{align-self:flex-end;flex-direction:row-reverse}.oc-chat-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #0000001f}.oc-chat-message.sent .oc-chat-avatar{display:none}.oc-chat-avatar{background:linear-gradient(135deg,#8b7b73,#5c4a42)}.oc-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8b7b73;font-size:.9rem}.oc-chat-empty p{margin:0}.oc-chat-bubble{padding:12px 16px;border-radius:18px;position:relative}.oc-chat-message:not(.sent) .oc-chat-bubble{background:#fff;color:#2d1f1a;border-bottom-left-radius:6px;box-shadow:0 2px 8px #2d1f1a0f}.oc-chat-message.sent .oc-chat-bubble{background:linear-gradient(135deg,#e52521,#c41e1a);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 12px #e5252140}.oc-chat-bubble-name{font-size:.75rem;font-weight:600;margin-bottom:4px;opacity:.7}.oc-chat-bubble-text{font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.oc-chat-bubble-time{font-size:.7rem;opacity:.6;text-align:right;margin-top:6px}.oc-chat-input-area{display:flex;gap:10px;padding:14px 16px;background:#fff;border-top:1px solid rgba(45,31,26,.06)}.oc-chat-input-wrapper{flex:1;display:flex;align-items:center;padding:6px 6px 6px 16px;background:#f6f1ea;border:2px solid transparent;border-radius:24px;transition:all .2s ease}.oc-chat-input-wrapper:focus-within{background:#fff;border-color:#e52521;box-shadow:0 0 0 4px #e5252114}.oc-chat-input{flex:1;border:none;background:transparent;font-size:.9rem;color:#2d1f1a;outline:none;padding:6px 0}.oc-chat-input::placeholder{color:#8b7b73}.oc-chat-send-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e52521,#c41e1a);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px #e5252140}.oc-chat-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 16px #e5252159}.oc-chat-send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.oc-send-form{padding:20px}.oc-send-form-group{margin-bottom:18px}.oc-send-form-label{display:block;font-size:.85rem;font-weight:600;color:#2d1f1a;margin-bottom:8px}.oc-send-form-select,.oc-send-form-input,.oc-send-form-textarea{width:100%;padding:12px 14px;border:2px solid rgba(45,31,26,.1);border-radius:12px;font-size:.9rem;background:#fff;color:#2d1f1a;transition:all .2s ease}.oc-send-form-select:focus,.oc-send-form-input:focus,.oc-send-form-textarea:focus{outline:none;border-color:#e52521;box-shadow:0 0 0 4px #e5252114}.oc-send-form-textarea{resize:none;font-family:inherit;line-height:1.5}.oc-send-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.oc-send-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid rgba(45,31,26,.08);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.oc-send-type-btn:hover{border-color:#2d1f1a26;transform:translateY(-2px)}.oc-send-type-btn.active{border-color:#e52521;background:#e525210a;box-shadow:0 4px 12px #e525211f}.oc-send-type-label{font-size:.7rem;font-weight:600;color:#5c4a42;text-transform:capitalize}.oc-send-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#e52521,#c41e1a);border:none;border-radius:14px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e5252140}.oc-send-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #e5252159}.oc-send-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.oc-notif-bell-btn{position:relative;width:46px;height:46px;overflow:visible;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#fff,#faf8f6);border:1px solid rgba(45,31,26,.06);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#2d1f1a;box-shadow:0 2px 8px #2d1f1a0a,0 1px 2px #2d1f1a05}@media(max-width:1024px){.oc-notif-bell-btn{width:var(--oc-mob-bouton, 46px);height:var(--oc-mob-bouton, 46px)}}.oc-notif-bell-btn:hover{background:linear-gradient(155deg,#faf8f6,#f6f1ea);border-color:#2d1f1a1a;transform:translateY(-3px);box-shadow:0 8px 20px #2d1f1a1a,0 4px 8px #2d1f1a0d}.oc-notif-bell-btn:hover svg{animation:notifWave .6s ease-in-out}.oc-notif-bell-btn.active{background:linear-gradient(145deg,#e52521,#c41e1a);border-color:transparent;color:#fff;box-shadow:0 6px 16px #e5252159;transform:translateY(-2px)}.oc-notif-bell-badge{position:absolute;top:-6px;right:-6px;min-width:22px;box-sizing:border-box;height:22px;padding:0 6px;background:linear-gradient(145deg,#e52521,#c41e1a);color:#fff;font-size:.7rem;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center;border:3px solid white;white-space:nowrap;pointer-events:none;animation:notifPulse 2.5s ease-in-out infinite;box-shadow:0 3px 10px #e5252166}.oc-notif-bell-btn.active .oc-notif-bell-badge{background:#fff;color:#e52521;box-shadow:0 2px 6px #0000001a;animation:none}body.dark-mode .oc-notif-panel{background:var(--ci-color-surface, #1e293b);box-shadow:0 25px 50px #00000080}body.dark-mode .oc-notif-tabs{background:#94a3b81a}body.dark-mode .oc-notif-tab{color:var(--ci-color-text-muted, #94a3b8)}body.dark-mode .oc-notif-tab:hover{color:var(--ci-color-text, #e2e8f0);background:#ffffff0d}body.dark-mode .oc-notif-tab.active{background:var(--ci-color-surface-strong, #334155);color:var(--ci-color-primary, #f87171);box-shadow:0 2px 8px #0003}body.dark-mode .oc-notif-content{background:var(--ci-color-bg, #0f172a)}body.dark-mode .oc-notif-actions,body.dark-mode .oc-notif-settings,body.dark-mode .oc-chat-header,body.dark-mode .oc-chat-input-area{background:var(--ci-color-surface, #1e293b);border-color:var(--ci-color-border, rgba(148, 163, 184, .15))}body.dark-mode .oc-notif-item,body.dark-mode .oc-notif-setting,body.dark-mode .oc-notif-setting-icon{background:var(--ci-color-surface-strong, #334155)}body.dark-mode .oc-notif-empty{background:linear-gradient(180deg,rgba(30,41,59,.8) 0%,var(--ci-color-bg, #0f172a) 50%,rgba(248,113,113,.03) 100%)}body.dark-mode .oc-notif-empty:before,body.dark-mode .oc-notif-empty:after{background:radial-gradient(circle,rgba(248,113,113,.12) 0%,transparent 70%)}body.dark-mode .oc-notif-empty-icon{background:linear-gradient(145deg,var(--ci-color-surface-strong, #334155) 0%,var(--ci-color-surface, #1e293b) 100%);color:var(--ci-color-text-muted, #94a3b8)}body.dark-mode .oc-notif-empty-icon:before{background:linear-gradient(135deg,rgba(248,113,113,.2) 0%,rgba(248,113,113,.05) 50%,transparent 100%)}body.dark-mode .oc-notif-empty-decor{background:var(--ci-color-primary, #f87171);opacity:.4}body.dark-mode .oc-send-form-select,body.dark-mode .oc-send-form-input,body.dark-mode .oc-send-form-textarea,body.dark-mode .oc-send-type-btn{background:var(--ci-color-surface-strong, #334155);border-color:var(--ci-color-border, rgba(148, 163, 184, .15));color:var(--ci-color-text, #e2e8f0)}body.dark-mode .oc-send-form-select:focus,body.dark-mode .oc-send-form-input:focus,body.dark-mode .oc-send-form-textarea:focus{border-color:var(--ci-color-primary, #f87171);box-shadow:0 0 0 3px #f8717133}body.dark-mode .oc-send-type-btn.active{border-color:var(--ci-color-primary, #f87171);background:#f871711a}body.dark-mode .oc-chat-container,body.dark-mode .oc-chat-input-wrapper,body.dark-mode .oc-chat-select{background:var(--ci-color-bg, #0f172a);color:var(--ci-color-text, #e2e8f0)}body.dark-mode .oc-chat-select{border-color:var(--ci-color-border, rgba(148, 163, 184, .15))}body.dark-mode .oc-chat-message:not(.sent) .oc-chat-bubble{background:var(--ci-color-surface-strong, #334155);color:var(--ci-color-text, #e2e8f0);box-shadow:0 2px 8px #0003}body.dark-mode .oc-notif-item-title,body.dark-mode .oc-notif-setting-text,body.dark-mode .oc-send-form-label,body.dark-mode .oc-notif-empty-title,body.dark-mode .oc-chat-input{color:var(--ci-color-heading, #f1f5f9)}body.dark-mode .oc-notif-item-message,body.dark-mode .oc-notif-item-time,body.dark-mode .oc-notif-empty-text,body.dark-mode .oc-send-type-label,body.dark-mode .oc-chat-input::placeholder{color:var(--ci-color-text-muted, #94a3b8)}body.dark-mode .oc-notif-bell-btn{background:var(--ci-color-surface-strong, #334155);border-color:var(--ci-color-border, rgba(148, 163, 184, .15));color:var(--ci-color-text, #e2e8f0)}body.dark-mode .oc-notif-bell-btn:hover{background:var(--ci-color-surface, #1e293b)}body.dark-mode .oc-notif-item-delete{background:var(--ci-color-surface, #1e293b);color:var(--ci-color-text-muted, #94a3b8)}body.dark-mode .oc-notif-item-delete:hover{background:#f8717126;color:#f87171}body.dark-mode .oc-notif-action-btn{background:#f871711a;color:var(--ci-color-primary, #f87171)}body.dark-mode .oc-notif-action-btn:hover{background:#f8717133}body.dark-mode .oc-notif-settings-btn{color:var(--ci-color-text-muted, #94a3b8)}body.dark-mode .oc-notif-settings-btn:hover,body.dark-mode .oc-notif-settings-btn.active{background:#f871711a;color:var(--ci-color-primary, #f87171)}body.dark-mode .oc-notif-toggle{background:var(--ci-color-surface-strong, #334155)}body.dark-mode .oc-notif-toggle.active{background:var(--ci-color-primary, #f87171)}body.dark-mode .oc-notif-item.unread{background:linear-gradient(135deg,#f871710d,#f871711a);border-left-color:var(--ci-color-primary, #f87171)}.oc-smart-alert-item{display:flex;gap:14px;padding:16px 18px;margin:10px 12px;background:#ffffffe6;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px;border:1px solid rgba(255,255,255,.6);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.oc-smart-alert-item:first-child{margin-top:14px}.oc-smart-alert-item:last-child{margin-bottom:14px}.oc-smart-alert-swipe{margin:10px 12px;border-radius:16px}.oc-smart-alert-swipe:first-child{margin-top:14px}.oc-smart-alert-swipe:last-child{margin-bottom:14px}.oc-smart-alert-swipe>.swipe-dismiss__contenu>.oc-smart-alert-item{margin:0}.oc-smart-alert-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 4px 4px 0}.oc-smart-alert-item:hover{transform:translate(6px) translateY(-2px);box-shadow:0 8px 24px #2d1f1a1a}.oc-smart-alert-info{background:linear-gradient(135deg,#fffffff2,#3b82f60f)}.oc-smart-alert-info:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.oc-smart-alert-warning{background:linear-gradient(135deg,#fffffff2,#f59e0b0f)}.oc-smart-alert-warning:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.oc-smart-alert-error{background:linear-gradient(135deg,#fffffff2,#ef44440f)}.oc-smart-alert-error:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.oc-smart-alert-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;background:#fffc;border-radius:12px;box-shadow:0 2px 8px #0000000a}.oc-smart-alert-content{flex:1;min-width:0;padding-left:2px}.oc-smart-alert-title{font-weight:650;font-size:.9rem;color:#2d1f1a;margin-bottom:5px;letter-spacing:-.01em}.oc-smart-alert-message{font-size:.82rem;color:#5c4a42;line-height:1.5}.oc-smart-alert-action{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:5px 10px;font-size:.75rem;font-weight:600;color:#e52521;background:#e525210f;border-radius:6px;transition:all .2s ease}.oc-smart-alert-item:hover .oc-smart-alert-action{background:#e525211a}.oc-smart-alert-dismiss{position:absolute;right:12px;bottom:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(45,31,26,.08);border-radius:8px;color:#8b7b73;cursor:pointer;opacity:0;transform:scale(.9);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000000a}.oc-smart-alert-item:hover .oc-smart-alert-dismiss{opacity:1;transform:scale(1)}.oc-smart-alert-dismiss:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fecaca;color:#dc2626;transform:scale(1.1)}body.dark-mode .oc-smart-alert-item{background:var(--ci-color-surface-strong, #334155)}body.dark-mode .oc-smart-alert-info{background:#3b82f61f}body.dark-mode .oc-smart-alert-warning{background:#f59e0b1f}body.dark-mode .oc-smart-alert-error{background:#ef44441f}body.dark-mode .oc-smart-alert-title{color:var(--ci-color-heading, #f1f5f9)}body.dark-mode .oc-smart-alert-message{color:var(--ci-color-text-muted, #94a3b8)}body.dark-mode .oc-smart-alert-dismiss{background:var(--ci-color-surface, #1e293b);color:var(--ci-color-text-muted, #94a3b8)}body.dark-mode .oc-smart-alert-dismiss:hover{background:#f8717126;color:#f87171}@media(max-width:768px){.oc-notif-panel{top:calc(var(--oc-mob-header-h, 56px) + env(safe-area-inset-top,0px) + 6px);right:8px;left:8px;width:auto;max-width:none;bottom:calc(var(--oc-mob-nav-h, 64px) + env(safe-area-inset-bottom,0px) + 8px);max-height:none;border-radius:16px}.oc-notif-tabs{margin:0 10px}.oc-notif-content{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.oc-chat-container{height:min(52dvh,420px)}.oc-notif-content--chat{display:flex;flex-direction:column;overflow:hidden}.oc-notif-content--chat .oc-chat-container{flex:1;height:auto;min-height:0}.oc-notif-item,.oc-smart-alert-item{padding-right:18px;padding-bottom:56px}.oc-notif-item-delete,.oc-smart-alert-dismiss{opacity:1;right:12px;bottom:12px;top:auto;transform:scale(1)}.oc-notif-item-delete:hover,.oc-smart-alert-dismiss:hover{transform:scale(1.06)}}@media(max-width:480px){.oc-notif-panel{top:calc(var(--oc-mob-header-h, 56px) + env(safe-area-inset-top,0px) + 4px);right:6px;left:6px;width:auto;max-width:none;bottom:calc(var(--oc-mob-nav-h, 64px) + env(safe-area-inset-bottom,0px) + 6px);max-height:none;border-radius:14px}.oc-notif-tabs{margin:0 8px}.oc-notif-content{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.oc-chat-container{height:min(48dvh,360px)}.oc-notif-item,.oc-smart-alert-item{padding-right:14px;padding-bottom:54px}.oc-notif-item-delete,.oc-smart-alert-dismiss{right:10px;bottom:10px}}.keyboard-shortcuts__overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;animation:shortcutsOverlayFadeIn .2s ease-out}@keyframes shortcutsOverlayFadeIn{0%{opacity:0}to{opacity:1}}.keyboard-shortcuts{width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;background:var(--app-surface, #fdfaf5);overflow:hidden}.keyboard-shortcuts__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ci-border, #e5e7eb)}.keyboard-shortcuts__title-wrapper{display:flex;align-items:center;gap:.75rem}.keyboard-shortcuts__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.keyboard-shortcuts__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--ci-text, #111827)}.keyboard-shortcuts__close{padding:.5rem;background:transparent;border:none;border-radius:0;cursor:pointer;color:var(--ci-text-muted, #9ca3af);transition:all .15s ease}.keyboard-shortcuts__close:hover{background:var(--ci-bg-secondary, #f3f4f6);color:var(--ci-text, #374151)}.keyboard-shortcuts__content{flex:1;overflow-y:auto;padding:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.keyboard-shortcuts__group{min-width:0}.keyboard-shortcuts__group-title{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ci-primary, #c62828)}.keyboard-shortcuts__list{margin:0;padding:0;list-style:none}.keyboard-shortcuts__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--ci-border-light, #f3f4f6)}.keyboard-shortcuts__item:last-child{border-bottom:none}.keyboard-shortcuts__description{flex:1;font-size:.875rem;color:var(--ci-text, #374151);min-width:0}.keyboard-shortcuts__keys{display:flex;align-items:center;flex-shrink:0}.keyboard-shortcuts__key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:linear-gradient(180deg,#f9fafb,#e5e7eb);border:1px solid #d1d5db;border-radius:0;font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:500;color:var(--ci-text, #374151)}.keyboard-shortcuts__key--small{min-width:20px;height:20px;font-size:.7rem}.keyboard-shortcuts__key-separator{margin:0 3px;font-size:.75rem;color:var(--ci-text-muted, #9ca3af)}.keyboard-shortcuts__footer{padding:1rem 1.5rem;border-top:1px solid var(--ci-border, #e5e7eb);background:var(--ci-bg-secondary, #f9fafb)}.keyboard-shortcuts__tip{margin:0;font-size:.8rem;color:var(--ci-text-muted, #6b7280);text-align:center}.shortcuts-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--ci-bg-secondary, #f3f4f6);border:1px solid var(--ci-border, #e5e7eb);border-radius:0;font-size:.85rem;font-weight:500;color:var(--ci-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.shortcuts-btn:hover{background:var(--app-surface, #fdfaf5);border-color:var(--ci-border-hover, #d1d5db);color:var(--ci-text, #374151)}.shortcuts-btn svg{width:16px;height:16px}.shortcuts-btn__key{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--app-surface, #fdfaf5);border:1px solid var(--ci-border, #d1d5db);border-radius:4px;font-family:system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:500;color:var(--ci-text-secondary, #6b7280)}.shortcuts-btn--compact{padding:.375rem;background:transparent;border:none}.shortcuts-btn--compact:hover{background:var(--ci-bg-secondary, #f3f4f6)}.shortcuts-btn--compact .shortcuts-btn__key{min-width:22px;height:22px;font-size:.75rem}@media(max-width:640px){.keyboard-shortcuts{max-height:90vh}.keyboard-shortcuts__content{grid-template-columns:1fr;padding:1rem;gap:1rem}.keyboard-shortcuts__header{padding:1rem}.keyboard-shortcuts__footer{padding:.875rem 1rem}.keyboard-shortcuts__item{flex-direction:column;align-items:flex-start;gap:.5rem}}[data-theme=dark] .keyboard-shortcuts__overlay{background:#000000b3}[data-theme=dark] .keyboard-shortcuts{background:var(--ci-surface, #1f2937)}[data-theme=dark] .keyboard-shortcuts__header{border-color:var(--ci-border, #374151)}[data-theme=dark] .keyboard-shortcuts__icon{background:#ef444426;color:#ef4444}[data-theme=dark] .keyboard-shortcuts__title{color:var(--ci-text, #f3f4f6)}[data-theme=dark] .keyboard-shortcuts__close:hover{background:#ffffff1a}[data-theme=dark] .keyboard-shortcuts__group-title{color:#ef4444}[data-theme=dark] .keyboard-shortcuts__item{border-color:var(--ci-border, #374151)}[data-theme=dark] .keyboard-shortcuts__description{color:var(--ci-text, #e5e7eb)}[data-theme=dark] .keyboard-shortcuts__key{background:linear-gradient(180deg,#374151,#1f2937);border-color:#4b5563;color:#e5e7eb}[data-theme=dark] .keyboard-shortcuts__footer{background:#0003;border-color:var(--ci-border, #374151)}[data-theme=dark] .keyboard-shortcuts__tip{color:var(--ci-text-muted, #9ca3af)}[data-theme=dark] .shortcuts-btn{background:#ffffff0d;border-color:var(--ci-border, #374151);color:var(--ci-text-secondary, #9ca3af)}[data-theme=dark] .shortcuts-btn:hover{background:#ffffff1a;color:var(--ci-text, #f3f4f6)}[data-theme=dark] .shortcuts-btn__key{background:linear-gradient(180deg,#4b5563,#374151);border-color:#6b7280;color:#e5e7eb}@media(prefers-reduced-motion:reduce){.keyboard-shortcuts__overlay,.keyboard-shortcuts,.shortcuts-btn{animation:none;transition:none}}.keyboard-shortcuts{border-radius:0;animation:kbSpringIn .32s ease-out both!important}@keyframes kbSpringIn{0%{opacity:0;transform:scale(.93) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}.keyboard-shortcuts__icon{background:#5c0e1e1a!important;color:var(--app-bordeaux-mid)!important;border-radius:0}.scroll-to-top{position:fixed;bottom:var(--oc-fab-haut);right:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#ffffffe6;color:#334155;border:1px solid rgba(226,232,240,.8);border-radius:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:opacity .25s ease,visibility .25s ease,transform .3s ease-out,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:none}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top:hover{background:var(--app-surface, #fdfaf5);transform:translateY(-3px) scale(1.05)}.scroll-to-top:active{transform:translateY(0) scale(.95);box-shadow:none}.scroll-to-top:focus-visible{outline:2px solid var(--ci-color-primary, #E52521);outline-offset:2px}.scroll-to-top svg{width:20px;height:20px;transition:transform .2s ease}.scroll-to-top:hover svg{transform:translateY(-2px)}.scroll-to-top.visible{animation:none}@media(max-width:768px){.scroll-to-top{left:max(12px,env(safe-area-inset-left,0px))!important;right:auto!important;bottom:calc(var(--mobile-nav-height, 88px) + env(safe-area-inset-bottom,0px) + 8px)!important;width:32px!important;height:32px!important;border-radius:10px;z-index:1100}.scroll-to-top svg{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:opacity .15s ease,visibility .15s ease;animation:none}.scroll-to-top.visible{transform:none;animation:none}.scroll-to-top:hover{transform:none}.scroll-to-top:hover svg{transform:none}}.scroll-to-top:hover{border-color:var(--app-bordeaux-mid)!important;color:var(--app-bordeaux-mid)!important;box-shadow:none}.scroll-to-top:focus-visible{outline-color:var(--app-bordeaux-mid)!important}body.dark-mode .scroll-to-top,[data-theme=dark] .scroll-to-top{background:#252530e6;border-color:#3a3a4acc;color:#e2e8f0;box-shadow:none}body.dark-mode .scroll-to-top:hover,[data-theme=dark] .scroll-to-top:hover{background:#2a2a3af2;border-color:var(--ci-color-primary, #E52521);color:var(--ci-color-primary, #E52521);box-shadow:none}.confirm-backdrop{position:fixed;inset:0;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;padding:1rem;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));background:#10040273;backdrop-filter:none}.confirm-dialog,.confirm-modal{background:#fdfaf5!important;border-radius:0!important;border:none!important;padding:2rem!important;max-width:380px!important;width:90%!important;text-align:center!important;box-shadow:none;animation:none!important;transform:none!important}@media(min-width:768px){.confirm-backdrop{padding-bottom:1rem}}.confirm-icon{width:44px;height:44px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:0;box-shadow:none}.confirm-icon svg{width:24px;height:24px}.confirm-icon-danger{background:#b91c1c14;color:#b91c1c;box-shadow:none}.confirm-icon-warning{background:#b8843a1a;color:#b8843a;box-shadow:none}.confirm-icon-info{background:#5c0e1e14;color:#5c0e1e;box-shadow:none}.confirm-title{font-family:Plus Jakarta Sans,Georgia,serif;font-size:1.4rem;font-weight:500;color:#2a1008;margin:0 0 .6rem;letter-spacing:-.01em}.confirm-message{font-size:.85rem;color:#8c7060;margin:0 0 1.75rem;line-height:1.6;font-weight:300}.confirm-actions{display:flex;gap:.6rem;justify-content:center}.confirm-btn{flex:1;padding:.6rem 1.25rem;font-size:.82rem;font-weight:500;border-radius:0;cursor:pointer;border:none;transition:none;transform:none;box-shadow:none;letter-spacing:.02em}.confirm-btn:hover,.confirm-btn:active{transform:none!important;box-shadow:none}.confirm-btn-cancel{background:transparent;border:1px solid rgba(92,14,30,.15);color:#8c7060}.confirm-btn-cancel:hover{background:#5c0e1e0a;color:#5c0e1e;border-color:#5c0e1e40}.confirm-btn-confirm,.confirm-btn-primary{background:#5c0e1e!important;background-image:none!important;color:#f5ede0!important;box-shadow:none;transform:none!important;transition:none!important}.confirm-btn-confirm:hover,.confirm-btn-primary:hover{background:#3d0a12!important;transform:none!important;box-shadow:none}.confirm-btn-danger{background:#b91c1c!important;background-image:none!important;color:#fff!important;box-shadow:none}.confirm-btn-danger:hover{background:#991b1b!important;transform:none!important;box-shadow:none}.confirm-btn-warning{background:#5c0e1e!important;background-image:none!important;color:#f5ede0!important;box-shadow:none}.confirm-btn-warning:hover{background:#3d0a12!important;transform:none!important;box-shadow:none}.confirm-btn-info{background:#5c0e1e!important;background-image:none!important;color:#f5ede0!important;box-shadow:none}.confirm-btn-info:hover{background:#3d0a12!important;transform:none!important;box-shadow:none}body.dark-mode .confirm-dialog{background:#1c1410!important;border:1px solid rgba(245,237,224,.08)!important}body.dark-mode .confirm-title{color:#f5ede0}body.dark-mode .confirm-message{color:#a08070}body.dark-mode .confirm-btn-cancel{background:transparent;border-color:#f5ede01f;color:#a08070}body.dark-mode .confirm-btn-cancel:hover{background:#f5ede00d;color:#f5ede0}@media(max-width:768px){.confirm-backdrop{align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,0)}.confirm-dialog{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;padding:1.5rem!important;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0))!important}.confirm-actions{flex-direction:column;gap:.4rem}.confirm-btn{width:100%;padding:.75rem;font-size:.88rem}}.oc-a11y-fab{position:fixed;right:16px;bottom:var(--oc-fab-a11y);z-index:9000;width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#5c0e1e,#8a1530);color:#fff;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000047;display:flex;align-items:center;justify-content:center;padding:0;transition:box-shadow .15s ease,filter .15s ease}.oc-a11y-fab:hover{filter:brightness(1.08);box-shadow:0 6px 20px #0006}.oc-a11y-fab--open{box-shadow:0 0 0 4px #8a153059,0 6px 20px #0006}.oc-a11y-fab--active{box-shadow:0 0 0 4px #005fcc57,0 6px 20px #0006}.oc-a11y-fab__badge{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid #fff;background:#fc0;color:#171717;font-size:.75rem;font-weight:900;box-shadow:0 4px 12px #00000052}.oc-a11y-panel{position:fixed;right:80px;bottom:var(--oc-fab-a11y);z-index:9001;width:min(320px,calc(100vw - 36px));max-height:calc(100vh - 128px);overflow-y:auto;background:#fdfaf5;color:#2a1216;border:1px solid rgba(92,14,30,.18);border-radius:14px;box-shadow:0 12px 40px #00000040;padding:14px;display:flex;flex-direction:column;gap:8px;animation:oc-a11y-in .16s ease}@keyframes oc-a11y-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.oc-a11y-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.oc-a11y-panel__title{font-size:1rem;font-weight:700;margin:0}.oc-a11y-panel__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:inherit;min-width:44px;min-height:44px;padding:6px;border-radius:6px}.oc-a11y-panel__close:hover{background:#5c0e1e14}.oc-a11y-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px}.oc-a11y-row__label{font-size:.9rem;font-weight:600}.oc-a11y-stepper{display:inline-flex;align-items:center;gap:6px}.oc-a11y-stepper button{min-width:44px;height:44px;border:1px solid rgba(92,14,30,.5);background:#fff;color:#5c0e1e;border-radius:8px;font-weight:700;cursor:pointer}.oc-a11y-stepper button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.oc-a11y-stepper__val{min-width:42px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem}.oc-a11y-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(92,14,30,.5);background:#fff;color:inherit;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;text-align:left}.oc-a11y-toggle:hover{border-color:#5c0e1e66}.oc-a11y-toggle[aria-pressed=true]{background:#005fcc;color:#fff;border-color:#005fcc}.oc-a11y-select--active{border-color:#005fcc;box-shadow:0 0 0 3px #005fcc24}.oc-a11y-toggle__state{font-size:.72rem;font-weight:700;letter-spacing:.06em;opacity:1}.oc-a11y-row--select{flex-direction:column;align-items:stretch;gap:6px}.oc-a11y-select{width:100%;min-height:44px;padding:0 10px;border:1px solid rgba(92,14,30,.5);border-radius:8px;background:#fff;color:inherit;font-size:.9rem}.oc-a11y-panel__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(92,14,30,.12)}.oc-a11y-link{background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:600;color:#5c0e1e;min-height:44px;padding:8px;border-radius:8px;text-decoration:underline}.oc-a11y-link:hover{background:#5c0e1e14}.oc-a11y-link--primary{text-decoration:none;background:#5c0e1e1a}body.dark-mode .oc-a11y-panel,[data-theme=dark] .oc-a11y-panel{background:#241016;color:#f3e7ea;border-color:#e8a0a840}body.dark-mode .oc-a11y-stepper button,body.dark-mode .oc-a11y-toggle,body.dark-mode .oc-a11y-select,[data-theme=dark] .oc-a11y-stepper button,[data-theme=dark] .oc-a11y-toggle,[data-theme=dark] .oc-a11y-select{background:#321820;color:#f3e7ea;border-color:#e8a0a88c}body.dark-mode .oc-a11y-toggle[aria-pressed=true],[data-theme=dark] .oc-a11y-toggle[aria-pressed=true]{background:#e8a0a8;color:#241016;border-color:#e8a0a8}body.dark-mode .oc-a11y-link,[data-theme=dark] .oc-a11y-link{color:#e8a0a8}@media(prefers-reduced-motion:reduce){.oc-a11y-fab,.oc-a11y-panel{transition:none;animation:none}}html[data-motion=reduced] .oc-a11y-fab,html[data-motion=reduced] .oc-a11y-panel{transition:none;animation:none}@media(forced-colors:active){.oc-a11y-panel{background:Canvas;color:CanvasText;border:1px solid ButtonText}.oc-a11y-fab,.oc-a11y-stepper button,.oc-a11y-toggle,.oc-a11y-select,.oc-a11y-link{border:1px solid ButtonText}.oc-a11y-toggle[aria-pressed=true]{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight}.oc-a11y-select--active{border-color:Highlight;outline:2px solid Highlight;outline-offset:2px}.oc-a11y-stepper button[aria-disabled=true]{color:GrayText;border-color:GrayText;opacity:1}}@media(max-width:640px){.oc-a11y-fab{display:none}.oc-a11y-panel{inset:auto 12px 148px;width:auto;transform:none;max-height:60vh}@keyframes oc-a11y-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.command-palette-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#00000080;animation:overlayFadeIn .15s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.command-palette{width:100%;max-width:600px;max-height:70vh;margin:0 1rem;background:var(--app-surface, #fdfaf5);overflow:hidden;display:flex;flex-direction:column}.command-palette-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #eee}.command-palette-header svg{width:20px;height:20px;color:#888;flex-shrink:0}.command-palette-input{flex:1;border:none;background:transparent;font-size:1rem;color:#333;outline:none}.command-palette-input::placeholder{color:#aaa}.command-palette-shortcut{display:flex;align-items:center;gap:.25rem}.command-palette-list{flex:1;overflow-y:auto;padding:.5rem}.command-palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#888}.command-palette-empty p{margin:0;font-size:.9375rem}.command-group{margin-bottom:.5rem}.command-group:last-child{margin-bottom:0}.command-group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.command-group-header svg{width:12px;height:12px}.command-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;border-radius:0;background:transparent;text-align:left;cursor:pointer;transition:background .1s ease}.command-item.selected{background:#f0f0f0}.command-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:0;background:#f0f0f0;color:#666;flex-shrink:0}.command-item-icon svg{width:18px;height:18px}.command-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.command-item-label{font-size:.9375rem;font-weight:500;color:#333}.command-item-description{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-item-shortcut{display:flex;align-items:center;gap:.25rem}.command-item>svg:last-child{width:16px;height:16px;color:#ccc;opacity:0;transition:opacity .1s ease}.command-item:hover>svg:last-child,.command-item.selected>svg:last-child{opacity:1}.command-palette-footer{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.75rem 1rem;border-top:1px solid #eee}.command-palette-footer span{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#888}body.dark-mode .command-palette-overlay{background:#000000b3}body.dark-mode .command-palette-header{border-bottom-color:#333}body.dark-mode .command-palette-header svg{color:#888}body.dark-mode .command-palette-input{color:#e0e0e0}body.dark-mode .command-palette-input::placeholder{color:#666}body.dark-mode .command-palette-empty,body.dark-mode .command-group-header{color:#888}body.dark-mode .command-item-icon{background:#333;color:#999}body.dark-mode .command-item-label{color:#e0e0e0}body.dark-mode .command-item-description{color:#888}body.dark-mode .command-item>svg:last-child{color:#555}body.dark-mode .command-palette-footer span{color:#888}@media(max-width:640px){.command-palette-overlay{padding-top:10vh}.command-palette{max-height:80vh;margin:0 .5rem;border-radius:0}.command-palette-header{padding:.875rem 1rem}.command-palette-input{font-size:.9375rem}.command-item{padding:.5rem .625rem}.command-item-icon{width:28px;height:28px}.command-item-icon svg{width:16px;height:16px}.command-item-label{font-size:.875rem}.command-item-shortcut,.command-palette-footer{display:none}}@media(prefers-reduced-motion:reduce){.command-palette-overlay,.command-palette{animation:none}}.command-palette{box-shadow:none}.command-palette-header:focus-within svg:first-child{color:var(--app-bordeaux-mid);transition:color .15s ease}.command-item:hover,.command-item.selected{background:#5c0e1e0d;color:var(--app-bordeaux-mid)}.command-item.selected .command-item-label{color:var(--app-bordeaux-mid)}.command-item:hover .command-item-icon,.command-item.selected .command-item-icon{background:#5c0e1e1a;color:var(--app-bordeaux-mid)}.command-item-icon{transition:background .15s ease,color .15s ease}.command-item:hover>svg:last-child,.command-item.selected>svg:last-child{color:var(--app-bordeaux-mid)}.command-palette-footer{background:linear-gradient(180deg,#fafafa,#f5f5f5)}body.dark-mode .command-palette{background:#18181b;border:1px solid rgba(255,255,255,.08);box-shadow:none}body.dark-mode .command-item:hover,body.dark-mode .command-item.selected{background:#f43f5e14}body.dark-mode .command-item:hover .command-item-icon,body.dark-mode .command-item.selected .command-item-icon{background:#f43f5e1f;color:#f43f5e}body.dark-mode .command-item.selected .command-item-label{color:#f43f5e}body.dark-mode .command-palette-footer{background:#101012;border-top-color:#ffffff0f}.command-palette{animation:cmdPaletteSpring .28s ease-out both!important;border-radius:0!important}@keyframes cmdPaletteSpring{0%{opacity:0;transform:scale(.92) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}.command-palette-input:focus{border-color:#5c0e1e4d!important}.demo-banner{display:flex;align-items:center;gap:16px;padding:14px 24px;background:linear-gradient(135deg,#fffbeb,#fef3c7 60%,#fde68a);border-bottom:3px solid #d97706;color:#78350f;font-size:14px;top:0;z-index:1000;box-shadow:none}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.demo-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.demo-banner-icon svg{color:#fff;width:22px;height:22px}.demo-banner-content{display:flex;flex-direction:column;gap:2px;flex:1}.demo-banner-content strong{font-weight:700;font-size:15px;color:#78350f;letter-spacing:-.01em}.demo-banner-content span{font-size:13px;color:#92400e;opacity:.9}body.dark-mode .demo-banner{background:linear-gradient(135deg,#451a03,#78350f,#92400e);border-bottom-color:#b45309;color:#fef3c7;box-shadow:none}.demo-banner-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}body.dark-mode .demo-banner-icon svg{color:#451a03}body.dark-mode .demo-banner-content strong{color:#fde68a}body.dark-mode .demo-banner-content span{color:#fcd34d}@media(max-width:768px){.demo-banner{padding:12px 16px;gap:12px}.demo-banner-icon{width:36px;height:36px;border-radius:0}.demo-banner-icon svg{width:18px;height:18px}.demo-banner-content strong{font-size:14px}.demo-banner-content span{font-size:12px}}@media(max-width:480px){.demo-banner-content span{display:none}}.demo-banner{animation:demoBannerSpringIn .38s ease-out both!important}@keyframes demoBannerSpringIn{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.demo-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.demo-banner{position:sticky}@media(max-width:1024px){.demo-banner{position:static;gap:10px;padding:6px max(14px,env(safe-area-inset-left,0px));border-bottom-width:2px}.demo-banner-icon{width:26px;height:26px;animation:none}.demo-banner-icon svg{width:15px;height:15px}.demo-banner-content{flex-direction:row;align-items:baseline;gap:8px;min-width:0}.demo-banner-content strong{font-size:13px;white-space:nowrap}.demo-banner-content span{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.demo-banner .demo-banner-signup{display:none}@media(max-width:768px){.demo-banner .demo-banner-signup{display:inline-flex;flex-shrink:0;height:28px;padding-inline:10px;font-size:11.5px}}.feature-tour-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;transition:clip-path .3s ease}.feature-tour-overlay.feature-tour-has-target{backdrop-filter:none;-webkit-backdrop-filter:none}.feature-tour-layer{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.feature-tour-layer>.feature-tour-popup{pointer-events:auto}.feature-tour-highlight{border:3px solid var(--color-primary, #c41e3a);border-radius:0}.feature-tour-popup.feature-tour-positioned{max-width:400px;animation:tourPopupPositioned .4s ease-out}@keyframes tourPopupPositioned{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.feature-tour-popup.feature-tour-positioned.feature-tour-bottom:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);border:10px solid transparent;border-bottom-color:#fffffff2;border-top:none}.feature-tour-popup.feature-tour-positioned.feature-tour-top:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);border:10px solid transparent;border-top-color:#fffffff2;border-bottom:none}.feature-tour-popup.feature-tour-positioned.feature-tour-left:before{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);border:10px solid transparent;border-left-color:#fffffff2;border-right:none}.feature-tour-popup.feature-tour-positioned.feature-tour-right:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);border:10px solid transparent;border-right-color:#fffffff2;border-left:none}.feature-tour-action-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);font-size:.85rem;color:#1e40af;margin-bottom:1rem}.feature-tour-action-icon{font-size:1rem}.feature-tour-popup{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.feature-tour-popup.feature-tour-animating{pointer-events:none}.feature-tour-popup.feature-tour-animating .feature-tour-content{animation:tourContentFadeOut .2s ease forwards}.feature-tour-popup.feature-tour-next .feature-tour-content{animation:tourContentSlideLeft .2s ease}.feature-tour-popup.feature-tour-prev .feature-tour-content{animation:tourContentSlideRight .2s ease}@keyframes tourContentFadeOut{to{opacity:0;transform:translate(-10px)}}@keyframes tourContentSlideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes tourContentSlideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.feature-tour-popup.feature-tour-top{margin-bottom:auto;margin-top:8vh}.feature-tour-popup.feature-tour-bottom{margin-top:auto;margin-bottom:8vh}.feature-tour-progress-bar{position:absolute;top:0;left:0;right:0;height:4px;overflow:hidden}.feature-tour-progress-fill{height:100%;background-size:200% 100%;transition:width .4s ease-out}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.feature-tour-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0}.feature-tour-step-indicator{font-size:.75rem;font-weight:700;padding:.4rem .9rem}.feature-tour-close{width:36px;height:36px;border:none;background:#0000000a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b}.feature-tour-close svg{width:18px;height:18px}.feature-tour-close:hover{background:#00000014;color:#334155}.feature-tour-icon{position:relative;width:88px;height:88px;margin:1.5rem auto 1.25rem;display:flex;align-items:center;justify-content:center}.feature-tour-icon-inner{position:relative;z-index:2;width:72px;height:72px;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.feature-tour-icon-ring{position:absolute;top:50%;left:50%;width:88px;height:88px;border:2px solid rgba(196,30,58,.15);border-radius:50%;transform:translate(-50%,-50%);animation:tourRingPulse 2s ease-in-out infinite}.feature-tour-icon-ring-2{width:100px;height:100px;animation-delay:.5s;border-color:#c41e3a14}@keyframes tourRingPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.5}}.feature-tour-content{padding:0 2rem;text-align:center}.feature-tour-title{font-weight:700;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.3}.feature-tour-description{font-size:1rem;color:#64748b;line-height:1.7;margin:0 0 1rem}.feature-tour-tip{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:linear-gradient(135deg,#fef9c3,#fef08a);font-size:.85rem;color:#854d0e;margin-bottom:1rem}.feature-tour-tip-icon{font-size:1rem}@keyframes tipIconWiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.feature-tour-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin:1.5rem 0}.feature-tour-dot{flex-shrink:0;width:10px;height:10px;background:#e2e8f0;border:none;padding:0;margin:0;cursor:pointer;box-sizing:content-box}.feature-tour-dot:hover{background:#cbd5e1}.feature-tour-dot.active{width:24px;height:10px}.feature-tour-actions{display:flex;gap:.75rem;justify-content:center;padding:0 1.5rem 1.25rem;flex-wrap:wrap}.feature-tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;border:none}.feature-tour-btn-icon{width:16px;height:16px}.feature-tour-btn.primary{flex:1;min-width:140px}.feature-tour-btn.primary:hover{transform:translateY(-2px);box-shadow:none}.feature-tour-btn.primary:active{transform:translateY(0)}.feature-tour-finish-icon{margin-left:.25rem;font-size:1rem;animation:finishIconPop .5s ease forwards}@keyframes finishIconPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.feature-tour-btn.secondary{padding:.85rem 1.25rem}.feature-tour-btn.skip{background:transparent;padding:.85rem 1rem;font-weight:500}.feature-tour-keyboard-hint{text-align:center;padding:.75rem 1.5rem 1.25rem;font-size:.75rem;color:#94a3b8}.feature-tour-keyboard-hint span{display:inline-block;padding:.2rem .5rem;background:#0000000d;border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:500;margin:0 .15rem}body.dark-mode .feature-tour-popup{box-shadow:none}body.dark-mode .feature-tour-progress-bar{background:#ffffff0f}body.dark-mode .feature-tour-step-indicator{background:#c41e3a33;color:#f87171}body.dark-mode .feature-tour-close{background:#ffffff0f;color:#94a3b8}body.dark-mode .feature-tour-close:hover{background:#ffffff1a;color:#e2e8f0}body.dark-mode .feature-tour-icon-ring{border-color:#f8717133}body.dark-mode .feature-tour-icon-ring-2{border-color:#f871711a}body.dark-mode .feature-tour-description{color:#94a3b8}body.dark-mode .feature-tour-tip{background:linear-gradient(135deg,#fbbf2433,#f59e0b26);color:#fbbf24}body.dark-mode .feature-tour-dot{background:#475569}body.dark-mode .feature-tour-dot:hover{background:#64748b}body.dark-mode .feature-tour-dot.completed{background:linear-gradient(135deg,#4ade80,#22c55e)}body.dark-mode .feature-tour-btn.secondary{background:#ffffff0f;color:#e2e8f0}body.dark-mode .feature-tour-btn.secondary:hover{background:#ffffff1a}body.dark-mode .feature-tour-btn.skip{color:#64748b}body.dark-mode .feature-tour-btn.skip:hover{color:#94a3b8;background:#ffffff0a}body.dark-mode .feature-tour-keyboard-hint{color:#64748b}body.dark-mode .feature-tour-keyboard-hint span{background:#ffffff14}body.dark-mode .feature-tour-highlight{border-color:#f87171;box-shadow:none}body.dark-mode .feature-tour-popup.feature-tour-positioned.feature-tour-bottom:before{border-bottom-color:#1e293bf2}body.dark-mode .feature-tour-popup.feature-tour-positioned.feature-tour-top:before{border-top-color:#1e293bf2}body.dark-mode .feature-tour-popup.feature-tour-positioned.feature-tour-left:before{border-left-color:#1e293bf2}body.dark-mode .feature-tour-popup.feature-tour-positioned.feature-tour-right:before{border-right-color:#1e293bf2}body.dark-mode .feature-tour-action-hint{background:linear-gradient(135deg,#5c0e1e26,#5c0e1e1a);color:#93c5fd}@media(max-width:640px){.feature-tour-overlay{padding:16px 16px 24px;align-items:flex-end}.feature-tour-popup{border-radius:0;max-width:100%}.feature-tour-popup.feature-tour-top,.feature-tour-popup.feature-tour-bottom{margin:0}.feature-tour-header{padding:1rem 1.25rem 0}.feature-tour-icon{width:72px;height:72px;margin:1rem auto}.feature-tour-icon-inner{width:56px;height:56px;font-size:1.75rem}.feature-tour-icon-ring{width:72px;height:72px}.feature-tour-icon-ring-2{width:84px;height:84px}.feature-tour-content{padding:0 1.25rem}.feature-tour-title{font-size:1.25rem}.feature-tour-description{font-size:.9375rem}.feature-tour-actions{flex-direction:column;padding:0 1.25rem 1rem}.feature-tour-btn{width:100%}.feature-tour-btn.skip{order:3}.feature-tour-keyboard-hint{display:none}}@media(max-width:380px){.feature-tour-title{font-size:1.1rem}.feature-tour-description{font-size:.875rem}.feature-tour-btn{padding:.75rem 1rem;font-size:.875rem}}.feature-tour-popup{border-radius:0!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fdfaf5!important;border:1px solid rgba(92,14,30,.15)!important;border-left:3px solid #5c0e1e!important}.feature-tour-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1008048c!important;animation:none!important}.feature-tour-step-indicator{border-radius:2px!important;background:#5c0e1e17!important;color:#5c0e1e!important;font-family:Courier New,monospace!important;letter-spacing:.04em!important;text-transform:none!important}.feature-tour-close{border-radius:2px!important;transition:none!important}.feature-tour-close:hover{transform:none!important}.feature-tour-icon-ring,.feature-tour-icon-ring-2{display:none!important}.feature-tour-icon-inner{border-radius:3px!important;background:#5c0e1e14!important;box-shadow:none;animation:none!important;color:#5c0e1e!important}.feature-tour-title{font-family:Plus Jakarta Sans,Georgia,serif!important;color:#5c0e1e!important;font-size:1.3rem!important}.feature-tour-progress-fill{background:#5c0e1e!important;animation:none!important;border-radius:0!important}.feature-tour-progress-bar{background:#5c0e1e14!important}.feature-tour-dot{border-radius:1px!important;transition:none!important}.feature-tour-dot:hover{transform:none!important}.feature-tour-dot.active{background:#5c0e1e!important;border-radius:2px!important;box-shadow:none}.feature-tour-dot.completed{background:#b8843a!important;box-shadow:none}.feature-tour-btn{border-radius:0!important;transition:none!important}.feature-tour-btn:hover{transform:none!important;box-shadow:none}.feature-tour-btn.primary{background:#5c0e1e!important;box-shadow:none;color:#f5ede0!important}.feature-tour-btn.primary:hover{background:#4a0b18!important}.feature-tour-btn.secondary{background:transparent!important;border:1px solid rgba(92,14,30,.2)!important;color:#7a6a5a!important}.feature-tour-btn.secondary:hover{background:#5c0e1e0d!important;border-color:#5c0e1e59!important;color:#5c0e1e!important}.feature-tour-btn.skip{color:#9a8a7a!important}.feature-tour-btn.skip:hover{color:#5c0e1e!important;background:none!important}.feature-tour-action-hint{border-radius:2px!important;animation:none!important}.feature-tour-action-icon{animation:none!important}.feature-tour-tip{border-radius:2px!important;animation:none!important}.feature-tour-tip-icon{animation:none!important}@keyframes tourPopupPositioned{}@keyframes tourRingPulse{}@keyframes progressShimmer{}@keyframes tourContentFadeOut{}@keyframes tourContentSlideLeft{}@keyframes tourContentSlideRight{}@keyframes tipIconWiggle{}@keyframes finishIconPop{}body.dark-mode .feature-tour-popup{background:#100a06!important;border-color:#b8843a33!important;border-left-color:#b8843a!important}body.dark-mode .feature-tour-btn.primary{background:#b8843a!important;border-color:#b8843a!important;color:#1a1008!important}body.dark-mode .feature-tour-dot.active,body.dark-mode .feature-tour-progress-fill{background:#b8843a!important}body.dark-mode .feature-tour-title{color:#e8d5b0!important}body.dark-mode .feature-tour-icon-inner{background:#b8843a1a!important;color:#b8843a!important}.feature-tour-highlight{border-color:var(--app-bordeaux-mid)!important;box-shadow:none}.feature-tour-popup{border-radius:0;animation:featureTourSpringIn .38s ease-out both!important}@keyframes featureTourSpringIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.acces-reserve{display:flex;align-items:center;justify-content:center;min-height:55vh;padding:2rem 1.25rem}.acces-reserve-carte{width:min(34rem,100%);padding:1.9rem 1.75rem;text-align:center;background:var(--oc-surface, #fff);border:1px solid var(--oc-border, rgba(0, 0, 0, .08));border-left:4px solid var(--app-gold, #c8a24a)}.acces-reserve-titre{margin:0 0 .75rem;font-size:1.25rem;font-weight:800;color:var(--app-bordeaux-mid, #7a1428)}.acces-reserve-raison,.acces-reserve-conseil{margin:0 0 .9rem;font-size:.92rem;line-height:1.6;color:var(--oc-text-secondary, #718096)}.acces-reserve-conseil{margin-bottom:1.4rem}.acces-reserve .btn{min-height:44px;padding-inline:1.25rem}body.dark-mode .acces-reserve-carte,[data-theme=dark] .acces-reserve-carte{background:#111827fa;border-color:#ffffff1a}body.dark-mode .acces-reserve-raison,body.dark-mode .acces-reserve-conseil,[data-theme=dark] .acces-reserve-raison,[data-theme=dark] .acces-reserve-conseil{color:#94a3b8}.guided-tour-overlay{position:fixed;inset:0;z-index:999999;pointer-events:none}.guided-tour-backdrop{position:absolute;inset:0;background:#1008048c;pointer-events:auto}.guided-tour-highlight{position:fixed;background:transparent;border-radius:2px;box-shadow:0 0 0 3px #5c0e1e99,0 0 0 9999px #1008048c;pointer-events:auto;transition:all .25s ease;animation:tour-pulse 2.5s ease-in-out infinite}@keyframes tour-pulse{0%,to{box-shadow:none}50%{box-shadow:none}}.guided-tour-tooltip{position:fixed;width:320px;max-width:calc(100vw - 32px);background:#fdfaf5!important;border:1px solid rgba(92,14,30,.15)!important;border-left:3px solid #5c0e1e!important;border-radius:0!important;box-shadow:none;pointer-events:auto;z-index:1;animation:none!important}.guided-tour-tooltip-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid rgba(92,14,30,.08);background:#5c0e1e06}.guided-tour-step-counter{font-size:.7rem;font-weight:700;color:#5c0e1e;background:#5c0e1e17;padding:.2rem .55rem;border-radius:2px;letter-spacing:.04em;font-family:Courier New,monospace}.guided-tour-skip-btn{font-size:.75rem;color:#9a8a7a;background:none;border:none;cursor:pointer;padding:.2rem .4rem;font-family:inherit;letter-spacing:.03em}.guided-tour-skip-btn:hover{color:#5c0e1e}.guided-tour-title{margin:0;padding:.9rem 1rem .5rem;font-family:Plus Jakarta Sans,Georgia,serif;font-size:1.2rem;font-weight:700;color:#5c0e1e;letter-spacing:-.01em}.guided-tour-content{padding:0 1rem .9rem;font-size:.875rem;line-height:1.6;color:#4a3a2a}.guided-tour-content p{margin:0 0 .5rem}.guided-tour-content p:last-child{margin-bottom:0}.guided-tour-content ul{margin:.5rem 0;padding-left:1.25rem}.guided-tour-content li{margin:.25rem 0}.guided-tour-progress{display:flex;justify-content:center;gap:5px;padding:0 1rem .9rem}.guided-tour-dot{width:6px;height:6px;border-radius:1px;background:#5c0e1e26}.guided-tour-dot.active{background:#5c0e1e;width:18px}.guided-tour-dot.completed{background:#b8843a}.guided-tour-footer{display:flex;gap:.5rem;padding:0 1rem 1rem;justify-content:flex-end}.guided-tour-btn{padding:.45rem 1.1rem;border-radius:0!important;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;box-shadow:none;transition:none!important}.guided-tour-btn--primary{background:#5c0e1e!important;border-color:#5c0e1e!important;color:#f5ede0!important}.guided-tour-btn--primary:hover{background:#4a0b18!important;border-color:#4a0b18!important;box-shadow:none;transform:none!important}.guided-tour-btn--secondary{background:transparent;border-color:#5c0e1e33;color:#7a6a5a}.guided-tour-btn--secondary:hover{border-color:#5c0e1e59;color:#5c0e1e}body.dark-mode .guided-tour-tooltip{background:#100a06;border-color:#b8843a33;border-left-color:#b8843a}body.dark-mode .guided-tour-tooltip-header{background:#b8843a0a;border-bottom-color:#b8843a14}body.dark-mode .guided-tour-step-counter{background:#b8843a1a;color:#b8843a}body.dark-mode .guided-tour-skip-btn{color:#6a5a4a}body.dark-mode .guided-tour-skip-btn:hover{color:#b8843a}body.dark-mode .guided-tour-title{color:#e8d5b0}body.dark-mode .guided-tour-content{color:#a89878}body.dark-mode .guided-tour-dot{background:#b8843a26}body.dark-mode .guided-tour-dot.active{background:#b8843a}body.dark-mode .guided-tour-dot.completed{background:#b8843a80}body.dark-mode .guided-tour-btn--primary{background:#b8843a;border-color:#b8843a;color:#1a1008}body.dark-mode .guided-tour-btn--secondary{border-color:#b8843a33;color:#8a7a6a}@media(max-width:640px){.guided-tour-tooltip{width:calc(100vw - 24px);max-width:none;inset:auto 12px 20px!important;transform:none!important}.guided-tour-btn{flex:1;padding:.6rem 1rem}}body.demo-fullscreen{overflow:visible}body.demo-fullscreen .main-content{margin-left:0!important;margin-top:0!important;width:100%!important;min-height:100vh!important;max-width:100%!important}.demo-badge{position:fixed;top:12px;right:12px;background:var(--app-surface, #fdfaf5);color:#3a322e;padding:6px 8px;border-radius:0;font-weight:600;font-size:11px;z-index:9999;width:auto;display:flex;align-items:center;gap:6px;transition:all .2s ease;border:1px solid rgba(229,37,33,.2)}.demo-badge:hover{transform:translateY(-1px);border-color:#e525214d}.demo-badge-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px}.demo-badge-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:#6b5f58;padding:0 2px}.demo-signup-btn{display:inline-flex;align-items:center;height:32px;padding:0 12px;background:#6b2737;border:1px solid #6B2737;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .2s ease,transform .2s ease}.demo-signup-btn:hover,.demo-signup-btn:focus-visible{background:#8a3548;color:#fff;transform:translateY(-1px)}@media(max-width:560px){.demo-signup-btn{padding:0 8px;font-size:11px}}.demo-fullscreen-toggle{background:var(--app-bg);border:1px solid rgba(0,0,0,.12);color:#3f3f46;padding:0;width:32px;height:32px;border-radius:0;font-size:11px;cursor:pointer;transition:all .2s ease;margin-left:0;font-weight:500}.demo-fullscreen-toggle:hover{background:#e52521;color:#fff;border-color:#e52521;transform:translateY(-1px)}.demo-exit-btn{background:#e52521;border:1px solid #E52521;color:#fff;padding:0;width:32px;height:32px;border-radius:0;font-size:11px;cursor:pointer;transition:all .2s ease;margin-left:0;font-weight:600}.demo-exit-btn:hover{background:#c71e1b;border-color:#c71e1b;transform:translateY(-1px)}.demo-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.demo-icon-btn:focus-visible{outline:2px solid rgba(229,37,33,.7);outline-offset:2px}@keyframes slideInFromTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.demo-badge{animation:slideInFromTop .5s ease-out}[data-theme=dark] .demo-badge,body.dark-mode .demo-badge{background:linear-gradient(145deg,#2a2420,#1a1614);color:#f5f0eb;border:2px solid rgba(229,37,33,.4);box-shadow:none}[data-theme=dark] .demo-badge:hover,body.dark-mode .demo-badge:hover{border-color:#e5252199;box-shadow:none}[data-theme=dark] .demo-badge span,body.dark-mode .demo-badge span{color:#e52521;font-weight:700;text-shadow:0 0 10px rgba(229,37,33,.3)}[data-theme=dark] .demo-badge-label,body.dark-mode .demo-badge-label{color:#f2c7c6;text-shadow:none}[data-theme=dark] .demo-fullscreen-toggle,body.dark-mode .demo-fullscreen-toggle{background:#3a322e99;border:1px solid rgba(255,255,255,.1);color:#e0d6cc}[data-theme=dark] .demo-fullscreen-toggle:hover,body.dark-mode .demo-fullscreen-toggle:hover{background:#e52521;color:#fff;border-color:#e52521}[data-theme=dark] .demo-exit-btn,body.dark-mode .demo-exit-btn{background:linear-gradient(145deg,#e52521,#c71e1b);border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .demo-exit-btn:hover,body.dark-mode .demo-exit-btn:hover{background:linear-gradient(145deg,#ff3b37,#e52521);box-shadow:none}@media(max-width:768px){.demo-badge{display:none!important}}.error-boundary{display:flex;align-items:center;justify-content:center;text-align:center}.error-boundary--component{display:inline-flex;gap:.5rem;padding:.5rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:.875rem}.error-boundary--component .error-boundary__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#dc2626;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.error-boundary__retry-small{padding:.25rem .5rem;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.75rem;cursor:pointer;transition:all .15s ease}.error-boundary__retry-small:hover{background:#ef44441a}.error-boundary--section{padding:2rem;background:var(--app-surface, #fdfaf5);min-height:200px}.error-boundary--section .error-boundary__content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:300px}.error-boundary__icon-medium{width:48px;height:48px;color:#f59e0b}.error-boundary__icon-medium svg{width:100%;height:100%}.error-boundary__title-section{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.error-boundary__message-section{margin:0;font-size:.875rem;color:#6b7280}.error-boundary--page{position:fixed;inset:0;background:linear-gradient(180deg,#faf8f6,#f5f3f0);z-index:9999}.error-boundary--page .error-boundary__content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:480px;padding:2rem}.error-boundary__icon-large{width:80px;height:80px}.error-boundary__icon-large svg{width:100%;height:100%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.error-boundary__title{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937}.error-boundary__message{margin:0;font-size:1rem;color:#6b7280;line-height:1.6}.error-boundary__details{width:100%;text-align:left;background:#1f2937;border-radius:0;overflow:hidden}.error-boundary__details summary{padding:.75rem 1rem;background:#374151;color:#d1d5db;font-size:.875rem;cursor:pointer}.error-boundary__details pre{margin:0;padding:1rem;font-size:.75rem;color:#fca5a5;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.error-boundary__actions{display:flex;gap:1rem;margin-top:.5rem}body.dark-mode .error-boundary--section,[data-theme=dark] .error-boundary--section{background:#1e1e1e;border-color:#ef44444d}body.dark-mode .error-boundary__title-section,body.dark-mode .error-boundary__title,[data-theme=dark] .error-boundary__title-section,[data-theme=dark] .error-boundary__title{color:#f3f4f6}body.dark-mode .error-boundary__message-section,body.dark-mode .error-boundary__message,[data-theme=dark] .error-boundary__message-section,[data-theme=dark] .error-boundary__message{color:#9ca3af}body.dark-mode .error-boundary--page,[data-theme=dark] .error-boundary--page{background:linear-gradient(180deg,#121212,#1a1a1a)}.error-boundary--page .error-boundary__content{animation:errorSpringIn .42s ease-out both}@keyframes errorSpringIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.error-boundary__icon-large{animation:errorIconBounce .6s ease-out .15s both!important;color:var(--app-bordeaux-mid)!important}@keyframes errorIconBounce{0%{transform:scale(.5) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.error-boundary--section{border:none!important;box-shadow:none;border-radius:0!important;position:relative;overflow:hidden}.error-boundary--section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--app-bordeaux-mid),#dfa716);border-radius:0}.error-boundary--component{border-radius:0!important}@media(max-width:640px){.error-boundary--page .error-boundary__content{padding:1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__actions{flex-direction:column;width:100%}.error-boundary__actions .btn{width:100%}}
